home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / include / wx / generic / printps.h < prev    next >
C/C++ Source or Header  |  2002-09-14  |  2KB  |  73 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        printps.h
  3. // Purpose:     wxPostScriptPrinter, wxPostScriptPrintPreview
  4. //              wxGenericPageSetupDialog
  5. // Author:      Julian Smart
  6. // Modified by:
  7. // Created:     01/02/97
  8. // RCS-ID:      $Id: printps.h,v 1.8 2002/09/13 22:00:45 RR Exp $
  9. // Copyright:   (c)
  10. // Licence:     wxWindows licence
  11. /////////////////////////////////////////////////////////////////////////////
  12.  
  13. #ifndef __PRINTPSH__
  14. #define __PRINTPSH__
  15.  
  16. #if defined(__GNUG__) && !defined(__APPLE__)
  17.     #pragma interface "printps.h"
  18. #endif
  19.  
  20. #include "wx/prntbase.h"
  21.  
  22. #if wxUSE_PRINTING_ARCHITECTURE && wxUSE_POSTSCRIPT
  23.  
  24. // ----------------------------------------------------------------------------
  25. // Represents the printer: manages printing a wxPrintout object
  26. // ----------------------------------------------------------------------------
  27.  
  28. class WXDLLEXPORT wxPostScriptPrinter : public wxPrinterBase
  29. {
  30. public:
  31.     wxPostScriptPrinter(wxPrintDialogData *data = (wxPrintDialogData *) NULL);
  32.     virtual ~wxPostScriptPrinter();
  33.  
  34.     virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = TRUE);
  35.     virtual wxDC* PrintDialog(wxWindow *parent);
  36.     virtual bool Setup(wxWindow *parent);
  37.     
  38. private:
  39.     DECLARE_DYNAMIC_CLASS(wxPostScriptPrinter)
  40. };
  41.  
  42. // ----------------------------------------------------------------------------
  43. // wxPrintPreview: programmer creates an object of this class to preview a
  44. // wxPrintout.
  45. // ----------------------------------------------------------------------------
  46.  
  47. class WXDLLEXPORT wxPostScriptPrintPreview : public wxPrintPreviewBase
  48. {
  49. public:
  50.     wxPostScriptPrintPreview(wxPrintout *printout,
  51.                              wxPrintout *printoutForPrinting = (wxPrintout *) NULL,
  52.                              wxPrintDialogData *data = (wxPrintDialogData *) NULL);
  53.     wxPostScriptPrintPreview(wxPrintout *printout,
  54.                              wxPrintout *printoutForPrinting,
  55.                              wxPrintData *data);
  56.  
  57.     virtual ~wxPostScriptPrintPreview();
  58.  
  59.     virtual bool Print(bool interactive);
  60.     virtual void DetermineScaling();
  61.  
  62. private:
  63.     void Init(wxPrintout *printout, wxPrintout *printoutForPrinting);
  64.  
  65. private:
  66.     DECLARE_CLASS(wxPostScriptPrintPreview)
  67. };
  68.  
  69. #endif
  70.  
  71. #endif
  72. // __PRINTPSH__
  73.