+public:
+ // Create from print data
+ wxPrinterDCImpl( wxPrinterDC *owner, const wxPrintData& data );
+ wxPrinterDCImpl( wxPrinterDC *owner, WXHDC theDC );
+
+ // override some base class virtuals
+ virtual bool StartDoc(const wxString& message);
+ virtual void EndDoc();
+ virtual void StartPage();
+ virtual void EndPage();
+
+ virtual wxRect GetPaperRect();
+
+protected:
+ virtual void DoDrawBitmap(const wxBitmap &bmp, wxCoord x, wxCoord y,
+ bool useMask = false);
+ virtual bool DoBlit(wxCoord xdest, wxCoord ydest,
+ wxCoord width, wxCoord height,
+ wxDC *source, wxCoord xsrc, wxCoord ysrc,
+ int rop = wxCOPY, bool useMask = false, wxCoord xsrcMask = wxDefaultCoord, wxCoord ysrcMask = wxDefaultCoord);
+ virtual void DoGetSize(int *w, int *h) const
+ {
+ GetDeviceSize(w, h);
+ }
+
+
+ // init the dc
+ void Init();