X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/adaaa68635b4c8a4d8c5284add40366ea3eefb07..b8737371e220ef1920e6a3d2aed88c4bc2b04daf:/interface/wx/print.h diff --git a/interface/wx/print.h b/interface/wx/print.h index e4516cf456..fa934e8859 100644 --- a/interface/wx/print.h +++ b/interface/wx/print.h @@ -3,7 +3,7 @@ // Purpose: interface of wxPreviewControlBar // Author: wxWidgets team // RCS-ID: $Id$ -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// /** @@ -140,12 +140,12 @@ public: Pass a print preview object plus other normal frame arguments. The print preview object will be destroyed by the frame when it closes. */ - wxPreviewFrame(wxPrintPreview* preview, wxWindow* parent, - const wxString& title, + wxPreviewFrame(wxPrintPreviewBase* preview, wxWindow* parent, + const wxString& title = "Print Preview", const wxPoint& pos = wxDefaultPosition, - const wxSize& size size = wxDefaultSize, + const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE, - const wxString& name = "frame"); + const wxString& name = wxFrameNameStr); /** Destructor. @@ -231,8 +231,8 @@ public: Use IsOk() to check whether the wxPrintPreview object was created correctly. */ wxPrintPreview(wxPrintout* printout, - wxPrintout* printoutForPrinting, - wxPrintData* data = NULL); + wxPrintout* printoutForPrinting = NULL, + wxPrintDialogData* data = NULL); /** Destructor. @@ -295,7 +295,7 @@ public: The implementation simply blits the preview bitmap onto the canvas, creating a new preview bitmap if none exists. */ - bool PaintPage(wxPreviewCanvas* canvas, wxDC dc); + virtual bool PaintPage(wxPreviewCanvas* canvas, wxDC& dc); /** Invokes the print process using the second wxPrintout object @@ -321,7 +321,7 @@ public: /** Sets the current page to be previewed. */ - void SetCurrentPage(int pageNum); + virtual bool SetCurrentPage(int pageNum); /** Sets the frame to be used for displaying the print preview canvas @@ -373,7 +373,7 @@ public: /** Creates the default printing abort window, with a cancel button. */ - void CreateAbortWindow(wxWindow* parent, wxPrintout* printout); + virtual wxWindow* CreateAbortWindow(wxWindow* parent, wxPrintout* printout); /** Returns @true if the user has aborted the print job. @@ -411,8 +411,8 @@ public: context (current printer not set, for example) or the user cancelled printing. Call GetLastError() to get detailed information about the kind of the error. */ - bool Print(wxWindow* parent, wxPrintout* printout, - bool prompt = true); + virtual bool Print(wxWindow* parent, wxPrintout* printout, + bool prompt = true); /** Invokes the print dialog. @@ -429,8 +429,8 @@ public: /** Default error-reporting function. */ - void ReportError(wxWindow* parent, wxPrintout* printout, - const wxString& message); + virtual void ReportError(wxWindow* parent, wxPrintout* printout, + const wxString& message); /** Invokes the print setup dialog. @@ -586,6 +586,11 @@ public: @beginWxPythonOnly This method returns the output-only parameters as a tuple. @endWxPythonOnly + + @beginWxPerlOnly + In wxPerl this method takes no arguments and returns a + 2-element list (w, h). + @endWxPerlOnly */ void GetPPIPrinter(int* w, int* h) const; @@ -601,6 +606,11 @@ public: @beginWxPythonOnly This method returns the output-only parameters as a tuple. @endWxPythonOnly + + @beginWxPerlOnly + In wxPerl this method takes no arguments and returns a + 2-element list (w, h). + @endWxPerlOnly */ void GetPPIScreen(int* w, int* h) const; @@ -621,8 +631,8 @@ public: four integers. @endWxPythonOnly */ - void GetPageInfo(int* minPage, int* maxPage, int* pageFrom, - int* pageTo); + virtual void GetPageInfo(int* minPage, int* maxPage, int* pageFrom, + int* pageTo); /** Returns the size of the printer page in millimetres. @@ -630,6 +640,11 @@ public: @beginWxPythonOnly This method returns the output-only parameters as a tuple. @endWxPythonOnly + + @beginWxPerlOnly + In wxPerl this method takes no arguments and returns a + 2-element list (w, h). + @endWxPerlOnly */ void GetPageSizeMM(int* w, int* h) const; @@ -646,6 +661,11 @@ public: @beginWxPythonOnly This method returns the output-only parameters as a tuple. @endWxPythonOnly + + @beginWxPerlOnly + In wxPerl this method takes no arguments and returns a + 2-element list (w, h). + @endWxPerlOnly */ void GetPageSizePixels(int* w, int* h) const; @@ -688,9 +708,26 @@ public: /** Returns @true if the printout is currently being used for previewing. + + @see GetPreview() */ virtual bool IsPreview() const; + /** + Returns the associated preview object if any. + + If this printout object is used for previewing, returns the associated + wxPrintPreview. Otherwise returns @NULL. + + The returned pointer is not owned by the printout and must not be + deleted. + + @see IsPreview() + + @since 2.9.1. + */ + wxPrintPreview *GetPreview() const; + /** Set the user scale and device origin of the wxDC associated with this wxPrintout so that one screen pixel maps to one device pixel on the DC. @@ -799,7 +836,7 @@ public: Called by the framework when a page should be printed. Returning @false cancels the print job. */ - bool OnPrintPage(int pageNum); + virtual bool OnPrintPage(int pageNum) = 0; /** Set the device origin of the associated wxDC so that the current logical point