printmac.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/osx/printmac.h
  3. // Purpose: wxWindowsPrinter, wxWindowsPrintPreview classes
  4. // Author: Julian Smart
  5. // Modified by:
  6. // Created: 01/02/97
  7. // Copyright: (c) Julian Smart
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_PRINTWIN_H_
  11. #define _WX_PRINTWIN_H_
  12. #include "wx/prntbase.h"
  13. /*
  14. * Represents the printer: manages printing a wxPrintout object
  15. */
  16. class WXDLLIMPEXP_CORE wxMacPrinter: public wxPrinterBase
  17. {
  18. DECLARE_DYNAMIC_CLASS(wxMacPrinter)
  19. public:
  20. wxMacPrinter(wxPrintDialogData *data = NULL);
  21. virtual ~wxMacPrinter();
  22. virtual bool Print(wxWindow *parent,
  23. wxPrintout *printout,
  24. bool prompt = true);
  25. virtual wxDC* PrintDialog(wxWindow *parent);
  26. virtual bool Setup(wxWindow *parent);
  27. };
  28. /*
  29. * wxPrintPreview
  30. * Programmer creates an object of this class to preview a wxPrintout.
  31. */
  32. class WXDLLIMPEXP_CORE wxMacPrintPreview: public wxPrintPreviewBase
  33. {
  34. DECLARE_CLASS(wxMacPrintPreview)
  35. public:
  36. wxMacPrintPreview(wxPrintout *printout,
  37. wxPrintout *printoutForPrinting = NULL,
  38. wxPrintDialogData *data = NULL);
  39. wxMacPrintPreview(wxPrintout *printout,
  40. wxPrintout *printoutForPrinting,
  41. wxPrintData *data);
  42. virtual ~wxMacPrintPreview();
  43. virtual bool Print(bool interactive);
  44. virtual void DetermineScaling();
  45. };
  46. #endif
  47. // _WX_PRINTWIN_H_