From 4ee4463bac4a6051cd975ae708c6f40fa8ffe4db Mon Sep 17 00:00:00 2001 From: Manolo Gouy Date: Thu, 25 Mar 2010 14:26:24 +0000 Subject: 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 --- FL/Fl_Printer.H | 57 ++------------------------------------------------------- 1 file changed, 2 insertions(+), 55 deletions(-) (limited to 'FL/Fl_Printer.H') 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 +#include #include #include #include #include #include -/** - \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. -- cgit v1.2.3