X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/773ccc318e21e2ce170789aaaaaa18b8b0f1878e..90a77e64841dfcaf37103b6411987402739baa0b:/include/wx/graphics.h diff --git a/include/wx/graphics.h b/include/wx/graphics.h index ef18b3ed15..5ac221018b 100755 --- a/include/wx/graphics.h +++ b/include/wx/graphics.h @@ -73,7 +73,7 @@ protected : virtual wxObjectRefData* CreateRefData() const; virtual wxObjectRefData* CloneRefData(const wxObjectRefData* data) const; - DECLARE_DYNAMIC_CLASS(wxGraphicsObject); + DECLARE_DYNAMIC_CLASS(wxGraphicsObject) } ; class WXDLLIMPEXP_CORE wxGraphicsPen : public wxGraphicsObject @@ -125,6 +125,10 @@ public : virtual void Set(wxDouble a=1.0, wxDouble b=0.0, wxDouble c=0.0, wxDouble d=1.0, wxDouble tx=0.0, wxDouble ty=0.0) = 0; + // gets the component valuess of the matrix + virtual void Get(wxDouble* a=NULL, wxDouble* b=NULL, wxDouble* c=NULL, + wxDouble* d=NULL, wxDouble* tx=NULL, wxDouble* ty=NULL) const = 0; + // makes this the inverse matrix virtual void Invert() = 0; @@ -176,6 +180,10 @@ public : virtual void Set(wxDouble a=1.0, wxDouble b=0.0, wxDouble c=0.0, wxDouble d=1.0, wxDouble tx=0.0, wxDouble ty=0.0); + // gets the component valuess of the matrix + virtual void Get(wxDouble* a=NULL, wxDouble* b=NULL, wxDouble* c=NULL, + wxDouble* d=NULL, wxDouble* tx=NULL, wxDouble* ty=NULL) const; + // makes this the inverse matrix virtual void Invert(); @@ -441,6 +449,12 @@ public: // returns the native context virtual void * GetNativeContext() = 0; + // returns the current logical function + virtual int GetLogicalFunction() const { return m_logicalFunction; } + + // sets the current logical function, returns true if it supported + virtual bool SetLogicalFunction(int function) ; + // // transformation : changes the current transformation matrix CTM of the context // @@ -551,6 +565,7 @@ protected : wxGraphicsPen m_pen; wxGraphicsBrush m_brush; wxGraphicsFont m_font; + int m_logicalFunction; private : DECLARE_NO_COPY_CLASS(wxGraphicsContext)