X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/068eb463a4a5ec031d559172897257f4743d570b..f6342fb5e6524edffa219d5843536ea279bba4df:/include/wx/graphics.h?ds=inline diff --git a/include/wx/graphics.h b/include/wx/graphics.h index 1d8fcd3c17..5ac221018b 100755 --- a/include/wx/graphics.h +++ b/include/wx/graphics.h @@ -18,6 +18,7 @@ #include "wx/dynarray.h" class WXDLLIMPEXP_CORE wxWindowDC; +class WXDLLIMPEXP_CORE wxMemoryDC; class WXDLLIMPEXP_CORE wxGraphicsContext; class WXDLLIMPEXP_CORE wxGraphicsPath; class WXDLLIMPEXP_CORE wxGraphicsMatrix; @@ -72,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 @@ -124,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; @@ -175,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(); @@ -387,6 +396,10 @@ public: static wxGraphicsContext* Create( const wxWindowDC& dc) ; +#ifdef __WXMSW__ + static wxGraphicsContext * Create( const wxMemoryDC& dc) ; +#endif + static wxGraphicsContext* CreateFromNative( void * context ) ; static wxGraphicsContext* CreateFromNativeWindow( void * window ) ; @@ -436,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 // @@ -546,6 +565,7 @@ protected : wxGraphicsPen m_pen; wxGraphicsBrush m_brush; wxGraphicsFont m_font; + int m_logicalFunction; private : DECLARE_NO_COPY_CLASS(wxGraphicsContext) @@ -605,7 +625,9 @@ public : // Context virtual wxGraphicsContext * CreateContext( const wxWindowDC& dc) = 0 ; - +#ifdef __WXMSW__ + virtual wxGraphicsContext * CreateContext( const wxMemoryDC& dc) = 0 ; +#endif virtual wxGraphicsContext * CreateContextFromNativeContext( void * context ) = 0; virtual wxGraphicsContext * CreateContextFromNativeWindow( void * window ) = 0;