printos2.h 1.5 KB

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