diff options
| author | Manolo Gouy <Manolo> | 2010-03-25 14:26:24 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2010-03-25 14:26:24 +0000 |
| commit | 4ee4463bac4a6051cd975ae708c6f40fa8ffe4db (patch) | |
| tree | f238c101fef1c160db7b00a74418bb5ebc8e906a /FL/Fl_Printer.H | |
| parent | 9fde85c319c6ae356872068fb16b2f44e520fa70 (diff) | |
Divided Fl_Printer.H into Fl_Printer.H + Fl_Abstract_Printer.H
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7332 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL/Fl_Printer.H')
| -rw-r--r-- | FL/Fl_Printer.H | 57 |
1 files changed, 2 insertions, 55 deletions
diff --git a/FL/Fl_Printer.H b/FL/Fl_Printer.H index 94907b7a4..6636d2138 100644 --- a/FL/Fl_Printer.H +++ b/FL/Fl_Printer.H @@ -25,72 +25,19 @@ // http://www.fltk.org/str.php // /** \file Fl_Printer.H - \brief declaration of classes Fl_Abstract_Printer, Fl_Printer, Fl_Device_Plugin. + \brief declaration of classes Fl_Printer, Fl_Device_Plugin. */ #ifndef Fl_Printer_H #define Fl_Printer_H -#include <FL/Fl_Device.H> +#include <FL/Fl_Abstract_Printer.H> #include <FL/fl_draw.H> #include <FL/Fl_Pixmap.H> #include <FL/Fl_RGB_Image.H> #include <FL/Fl_Bitmap.H> #include <stdio.h> -/** - \brief A virtual class for print support with several platform-specific implementations. - * - This class has no public constructor: don't instantiate it; use Fl_Printer or Fl_PSfile_Device instead. - \see class Fl_Printer for full documentation of member functions. - */ -class Fl_Abstract_Printer : public Fl_Device { - friend class Fl_Pixmap; - friend class Fl_RGB_Image; - friend class Fl_Bitmap; -private: -#ifdef __APPLE__ - struct chain_elt { - Fl_Image *image; - const uchar *data; - struct chain_elt *next; - }; - void add_image(Fl_Image *image, const uchar *data); // adds an image to the page image list -#endif - void traverse(Fl_Widget *widget); // finds subwindows of widget and prints them -protected: - /** \brief horizontal offset to the origin of graphics coordinates */ - int x_offset; - /** \brief vertical offset to the origin of graphics coordinates */ - int y_offset; - /** \brief chained list of Fl_Image's used in this page */ - struct chain_elt *image_list_; - /** \brief the printer's graphics context, if there's one, NULL otherwise */ - void *gc; - /** \brief the constructor */ - Fl_Abstract_Printer(void) { gc = NULL; bg_r_ = bg_g_ = bg_b_ = 0; }; -#ifdef __APPLE__ - /** \brief deletes the page image list */ - void delete_image_list(); -#endif -public: - Fl_Device *set_current(void); - virtual int start_job(int pagecount, int *frompage = NULL, int *topage = NULL); - virtual int start_page(void); - virtual int printable_rect(int *w, int *h); - virtual void margins(int *left, int *top, int *right, int *bottom); - virtual void origin(int x, int y); - void origin(int *x, int *y); - virtual void scale(float scale_x, float scale_y); - virtual void rotate(float angle); - virtual void translate(int x, int y); - virtual void untranslate(void); - void print_widget(Fl_Widget* widget, int delta_x = 0, int delta_y = 0); - void print_window_part(Fl_Window *win, int x, int y, int w, int h, int delta_x = 0, int delta_y = 0); - virtual int end_page (void); - virtual void end_job (void); -}; - #if defined(__APPLE__) || defined(WIN32) || defined(FL_DOXYGEN) /** * @brief Provides an OS-independent interface to printing. |
