print.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/motif/print.h
  3. // Purpose: wxPrinter, wxPrintPreview classes
  4. // Author: Julian Smart
  5. // Modified by:
  6. // Created: 17/09/98
  7. // Copyright: (c) Julian Smart
  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 wxPrinter: public wxPrinterBase
  17. {
  18. DECLARE_DYNAMIC_CLASS(wxPrinter)
  19. public:
  20. wxPrinter(wxPrintData *data = NULL);
  21. virtual ~wxPrinter();
  22. virtual bool Print(wxWindow *parent, wxPrintout *printout, bool prompt = true);
  23. virtual bool PrintDialog(wxWindow *parent);
  24. virtual bool Setup(wxWindow *parent);
  25. };
  26. /*
  27. * wxPrintPreview
  28. * Programmer creates an object of this class to preview a wxPrintout.
  29. */
  30. class WXDLLIMPEXP_CORE wxPrintPreview: public wxPrintPreviewBase
  31. {
  32. DECLARE_CLASS(wxPrintPreview)
  33. public:
  34. wxPrintPreview(wxPrintout *printout, wxPrintout *printoutForPrinting = NULL, wxPrintData *data = NULL);
  35. virtual ~wxPrintPreview();
  36. virtual bool Print(bool interactive);
  37. virtual void DetermineScaling();
  38. };
  39. #endif
  40. // _WX_PRINT_H_