summaryrefslogtreecommitdiff
path: root/FL/Fl_Abstract_Printer.H
diff options
context:
space:
mode:
authorManolo Gouy <Manolo>2010-05-27 17:30:03 +0000
committerManolo Gouy <Manolo>2010-05-27 17:30:03 +0000
commite0a798f1153fc70e3f52655d074953edf94d7bf3 (patch)
tree4985c555658553e1f4cc1c004b4eca0d4fc6a640 /FL/Fl_Abstract_Printer.H
parent6fb99e7ec73c48b1674f1ebb499f5e6507f1b6c7 (diff)
Reflecting deleted files by new device hierarchy
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7619 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL/Fl_Abstract_Printer.H')
-rw-r--r--FL/Fl_Abstract_Printer.H93
1 files changed, 0 insertions, 93 deletions
diff --git a/FL/Fl_Abstract_Printer.H b/FL/Fl_Abstract_Printer.H
deleted file mode 100644
index 919126fac..000000000
--- a/FL/Fl_Abstract_Printer.H
+++ /dev/null
@@ -1,93 +0,0 @@
-//
-// "$Id$"
-//
-// Printing support for the Fast Light Tool Kit (FLTK).
-//
-// Copyright 2010 by Bill Spitzak and others.
-//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Library General Public
-// License as published by the Free Software Foundation; either
-// version 2 of the License, or (at your option) any later version.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Library General Public License for more details.
-//
-// You should have received a copy of the GNU Library General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-// USA.
-//
-// Please report all bugs and problems on the following page:
-//
-// http://www.fltk.org/str.php
-//
-
-/** \file Fl_Abstract_Printer.H
- \brief declaration of class Fl_Abstract_Printer.
- */
-
-#ifndef Fl_Abstract_Printer_H
-#define Fl_Abstract_Printer_H
-
-#include <FL/Fl_Device.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.
- */
-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);
-};
-
-#endif // Fl_Abstract_Printer_H
-
-//
-// End of "$Id$"
-//