summaryrefslogtreecommitdiff
path: root/FL/Fl_Printer.H
diff options
context:
space:
mode:
authorManolo Gouy <Manolo>2010-03-25 14:26:24 +0000
committerManolo Gouy <Manolo>2010-03-25 14:26:24 +0000
commit4ee4463bac4a6051cd975ae708c6f40fa8ffe4db (patch)
treef238c101fef1c160db7b00a74418bb5ebc8e906a /FL/Fl_Printer.H
parent9fde85c319c6ae356872068fb16b2f44e520fa70 (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.H57
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.