X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/53a2db124c633f80bdb16336084262037d879a2c..b04237742c51e022af8ca8fe8933437734f392a3:/include/wx/msw/printwin.h diff --git a/include/wx/msw/printwin.h b/include/wx/msw/printwin.h index c5c2d0a603..3bcd415ade 100644 --- a/include/wx/msw/printwin.h +++ b/include/wx/msw/printwin.h @@ -36,7 +36,7 @@ public: private: WXFARPROC m_lpAbortProc; - DECLARE_NO_COPY_CLASS(wxWindowsPrinter) + wxDECLARE_NO_COPY_CLASS(wxWindowsPrinter); }; // --------------------------------------------------------------------------- @@ -44,6 +44,8 @@ private: // wxPrintout. // --------------------------------------------------------------------------- +#define wxUSE_HIGH_QUALITY_PREVIEW (wxUSE_IMAGE && wxUSE_WXDIB) + class WXDLLIMPEXP_CORE wxWindowsPrintPreview : public wxPrintPreviewBase { public: @@ -58,7 +60,22 @@ public: virtual bool Print(bool interactive); virtual void DetermineScaling(); +#if wxUSE_HIGH_QUALITY_PREVIEW +protected: + bool RenderPageIntoBitmapHQ(wxBitmap& bmp, int pageNum); + virtual bool RenderPageIntoBitmap(wxBitmap& bmp, int pageNum); + private: + bool RenderPageFragment(float scaleX, float scaleY, + int *nextFinalLine, + wxPrinterDC& printer, + wxMemoryDC& finalDC, + const wxRect& rect, + int pageNum); + + bool m_hqPreviewFailed; +#endif // wxUSE_HIGH_QUALITY_PREVIEW + DECLARE_DYNAMIC_CLASS_NO_COPY(wxWindowsPrintPreview) };