X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7bcb11d30764df47144189e164f53d8171ed4a63..77c8efc8c37da6d6a5e2e8022d21d1cd7d76371d:/include/wx/generic/printps.h diff --git a/include/wx/generic/printps.h b/include/wx/generic/printps.h index 8248fc7893..290f8942fa 100644 --- a/include/wx/generic/printps.h +++ b/include/wx/generic/printps.h @@ -1,57 +1,68 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: printps.h +// Name: wx/generic/printps.h // Purpose: wxPostScriptPrinter, wxPostScriptPrintPreview // wxGenericPageSetupDialog // Author: Julian Smart // Modified by: // Created: 01/02/97 // RCS-ID: $Id$ -// Copyright: (c) -// Licence: wxWindows licence +// Copyright: (c) Julian Smart +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef __PRINTPSH__ #define __PRINTPSH__ -#ifdef __GNUG__ -#pragma interface "printps.h" -#endif - #include "wx/prntbase.h" -/* -* Represents the printer: manages printing a wxPrintout object -*/ +#if wxUSE_PRINTING_ARCHITECTURE && wxUSE_POSTSCRIPT -class WXDLLEXPORT wxPostScriptPrinter: public wxPrinterBase +// ---------------------------------------------------------------------------- +// Represents the printer: manages printing a wxPrintout object +// ---------------------------------------------------------------------------- + +class WXDLLIMPEXP_CORE wxPostScriptPrinter : public wxPrinterBase { - DECLARE_DYNAMIC_CLASS(wxPostScriptPrinter) - public: - wxPostScriptPrinter(wxPrintDialogData *data = (wxPrintDialogData *) NULL); - ~wxPostScriptPrinter(void); - - virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = TRUE); + wxPostScriptPrinter(wxPrintDialogData *data = NULL); + virtual ~wxPostScriptPrinter(); + + virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = true); virtual wxDC* PrintDialog(wxWindow *parent); virtual bool Setup(wxWindow *parent); + +private: + DECLARE_DYNAMIC_CLASS(wxPostScriptPrinter) }; -/* -* wxPrintPreview -* Programmer creates an object of this class to preview a wxPrintout. -*/ +// ---------------------------------------------------------------------------- +// wxPrintPreview: programmer creates an object of this class to preview a +// wxPrintout. +// ---------------------------------------------------------------------------- -class WXDLLEXPORT wxPostScriptPrintPreview: public wxPrintPreviewBase +class WXDLLIMPEXP_CORE wxPostScriptPrintPreview : public wxPrintPreviewBase { - DECLARE_CLASS(wxPostScriptPrintPreview) - public: - wxPostScriptPrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting = (wxPrintout *) NULL, wxPrintDialogData *data = (wxPrintDialogData *) NULL); - ~wxPostScriptPrintPreview(void); - + wxPostScriptPrintPreview(wxPrintout *printout, + wxPrintout *printoutForPrinting = NULL, + wxPrintDialogData *data = NULL); + wxPostScriptPrintPreview(wxPrintout *printout, + wxPrintout *printoutForPrinting, + wxPrintData *data); + + virtual ~wxPostScriptPrintPreview(); + virtual bool Print(bool interactive); - virtual void DetermineScaling(void); + virtual void DetermineScaling(); + +private: + void Init(wxPrintout *printout, wxPrintout *printoutForPrinting); + +private: + DECLARE_CLASS(wxPostScriptPrintPreview) }; +#endif + #endif // __PRINTPSH__