print.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/os2/print.h
  3. // Purpose: wxPrinter, wxPrintPreview 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. /*
  14. * Represents the printer: manages printing a wxPrintout object
  15. */
  16. class WXDLLIMPEXP_CORE wxOS2Printer: public wxPrinterBase
  17. {
  18. DECLARE_DYNAMIC_CLASS(wxPrinter)
  19. public:
  20. wxOS2Printer(wxPrintData *data = NULL);
  21. virtual ~wxOS2Printer();
  22. virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = TRUE);
  23. virtual wxDC* PrintDialog(wxWindow *parent);
  24. virtual bool Setup(wxWindow *parent);
  25. private:
  26. };
  27. /*
  28. * wxPrintPreview
  29. * Programmer creates an object of this class to preview a wxPrintout.
  30. */
  31. class WXDLLIMPEXP_CORE wxOS2PrintPreview: public wxPrintPreviewBase
  32. {
  33. DECLARE_CLASS(wxPrintPreview)
  34. public:
  35. wxOS2PrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting = NULL, wxPrintData *data = NULL);
  36. virtual ~wxOS2PrintPreview();
  37. virtual bool Print(bool interactive);
  38. virtual void DetermineScaling();
  39. };
  40. #endif
  41. // _WX_PRINT_H_