X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fd5cfba71157c481b5bc90563d0d990ec67ecb11..38534f596974042130716a26276e9564b0b72295:/interface/wx/graphics.h diff --git a/interface/wx/graphics.h b/interface/wx/graphics.h index ac46f91a31..2f052a5f08 100644 --- a/interface/wx/graphics.h +++ b/interface/wx/graphics.h @@ -405,6 +405,11 @@ public: */ static wxGraphicsContext* Create(wxImage& image); + /** + Create a lightweight context that can be used only for measuring text. + */ + static wxGraphicsContext* Create(); + /** Clips drawings to the specified region. */ @@ -842,10 +847,48 @@ public: virtual void PopState() = 0; + virtual bool ShouldOffset() const; virtual void EnableOffset(bool enable = true); void DisableOffset(); bool OffsetEnabled(); + /** + Begin a new document (relevant only for printing / pdf etc.) + If there is a progress dialog, message will be shown. + */ + virtual bool StartDoc( const wxString& message ); + + /** + Done with that document (relevant only for printing / pdf etc.) + */ + virtual void EndDoc(); + + /** + Opens a new page (relevant only for printing / pdf etc.) with the given + size in points. (If both are null the default page size will be used.) + */ + virtual void StartPage( wxDouble width = 0, wxDouble height = 0 ); + + /** + Ends the current page (relevant only for printing / pdf etc.) + */ + virtual void EndPage(); + + /** + Make sure that the current content of this context is immediately visible. + */ + virtual void Flush(); + + /** + Returns the size of the graphics context in device coordinates. + */ + void GetSize(wxDouble* width, wxDouble* height) const; + + /** + Returns the resolution of the graphics context in device points per inch. + */ + virtual void GetDPI( wxDouble* dpiX, wxDouble* dpiY); + }; /** @@ -938,7 +981,7 @@ public: /** Returns the number of stops. */ - unsigned GetCount() const; + size_t GetCount() const; /** Set the start colour to @a col