X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c8ddadff843cef0534220bf5561f095a59a57ea4..16361ec94128d2cea3a08c2c84a4eb38232715d6:/include/wx/gtk/print.h diff --git a/include/wx/gtk/print.h b/include/wx/gtk/print.h index 9eca6496a9..46dde4f2b0 100644 --- a/include/wx/gtk/print.h +++ b/include/wx/gtk/print.h @@ -53,7 +53,7 @@ public: virtual wxPageSetupDialogBase *CreatePageSetupDialog( wxWindow *parent, wxPageSetupDialogData * data = NULL ); - virtual wxDC* CreatePrinterDC( const wxPrintData& data ); + virtual wxDCImpl* CreatePrinterDCImpl( wxPrinterDC *owner, const wxPrintData& data ); virtual bool HasPrintSetupDialog(); virtual wxDialog *CreatePrintSetupDialog( wxWindow *parent, wxPrintData *data ); @@ -218,11 +218,11 @@ private: // wxGtkPrinterDC //----------------------------------------------------------------------------- -class WXDLLIMPEXP_CORE wxGtkPrinterDC: public wxDC +class WXDLLIMPEXP_CORE wxGtkPrinterDCImpl : public wxDCImpl { public: - wxGtkPrinterDC( const wxPrintData& data ); - virtual ~wxGtkPrinterDC(); + wxGtkPrinterDCImpl( wxPrinterDC *owner, const wxPrintData& data ); + virtual ~wxGtkPrinterDCImpl(); bool Ok() const { return IsOk(); } bool IsOk() const; @@ -247,7 +247,10 @@ public: void SetBackgroundMode(int mode); void SetPalette(const wxPalette& WXUNUSED(palette)) { } void SetResolution(int ppi); - int GetResolution(); + + // overriden for wxPrinterDC Impl + virtual int GetResolution(); + virtual wxRect GetPaperRect(); protected: bool DoFloodFill(wxCoord x1, wxCoord y1, const wxColour &col, int style=wxFLOOD_SURFACE ); @@ -304,8 +307,8 @@ private: double m_PS2DEV; double m_DEV2PS; - DECLARE_DYNAMIC_CLASS(wxGtkPrinterDC) - DECLARE_NO_COPY_CLASS(wxGtkPrinterDC) + DECLARE_DYNAMIC_CLASS(wxGtkPrinterDCImpl) + DECLARE_NO_COPY_CLASS(wxGtkPrinterDCImpl) }; // ---------------------------------------------------------------------------- @@ -329,11 +332,16 @@ public: virtual void DetermineScaling(); private: - void Init(wxPrintout *printout, wxPrintout *printoutForPrinting); + void Init(wxPrintout *printout, + wxPrintout *printoutForPrinting, + wxPrintData *data); + + // resolution to use in DPI + int m_resolution; DECLARE_CLASS(wxGtkPrintPreview) }; -#endif +#endif // wxUSE_GTKPRINT -#endif +#endif // _WX_GTK_PRINT_H_