1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     wxWindowsPrinter, wxWindowsPrintPreview classes 
   4 // Author:      Julian Smart 
   8 // Copyright:   (c) Julian Smart 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #ifndef _WX_PRINTWIN_H_ 
  13 #define _WX_PRINTWIN_H_ 
  15 #include "wx/prntbase.h" 
  18  * Represents the printer: manages printing a wxPrintout object 
  21 class WXDLLIMPEXP_CORE wxMacPrinter
: public wxPrinterBase
 
  23   DECLARE_DYNAMIC_CLASS(wxMacPrinter
) 
  26     wxMacPrinter(wxPrintDialogData 
*data 
= NULL
); 
  27     virtual ~wxMacPrinter(); 
  29     virtual bool Print(wxWindow 
*parent
, 
  32     virtual wxDC
* PrintDialog(wxWindow 
*parent
); 
  33   virtual bool Setup(wxWindow 
*parent
); 
  39  * Programmer creates an object of this class to preview a wxPrintout. 
  42 class WXDLLIMPEXP_CORE wxMacPrintPreview
: public wxPrintPreviewBase
 
  44   DECLARE_CLASS(wxMacPrintPreview
) 
  47     wxMacPrintPreview(wxPrintout 
*printout
, 
  48                           wxPrintout 
*printoutForPrinting 
= NULL
, 
  49                           wxPrintDialogData 
*data 
= NULL
); 
  50     wxMacPrintPreview(wxPrintout 
*printout
, 
  51                           wxPrintout 
*printoutForPrinting
, 
  53     virtual ~wxMacPrintPreview(); 
  55   virtual bool Print(bool interactive
); 
  56     virtual void DetermineScaling();