X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cc18b1c7af38025eb0848e117ca72d3e496e81e6..3ed946f2835520aeae67c69582c068bf2e109008:/include/wx/dcgraph.h diff --git a/include/wx/dcgraph.h b/include/wx/dcgraph.h index 7ac6f8b47e..d51692eb4f 100644 --- a/include/wx/dcgraph.h +++ b/include/wx/dcgraph.h @@ -14,33 +14,37 @@ #if wxUSE_GRAPHICS_CONTEXT +#include "wx/dc.h" #include "wx/geometry.h" -#include "wx/dynarray.h" #include "wx/graphics.h" class WXDLLIMPEXP_FWD_CORE wxWindowDC; -#ifdef __WXMAC__ -#define wxGCDC wxDC -#endif -class WXDLLEXPORT wxGCDC: -#ifdef __WXMAC__ - public wxDCBase -#else - public wxDC -#endif +class WXDLLEXPORT wxGCDC: public wxDC { +public: + wxGCDC( const wxWindowDC& dc ); + wxGCDC( const wxMemoryDC& dc ); + wxGCDC(); + virtual ~wxGCDC(); + + wxGraphicsContext* GetGraphicsContext(); + void SetGraphicsContext( wxGraphicsContext* ctx ); + DECLARE_DYNAMIC_CLASS(wxGCDC) DECLARE_NO_COPY_CLASS(wxGCDC) +}; + +class WXDLLEXPORT wxGCDCImpl: public wxDCImpl +{ public: - wxGCDC(const wxWindowDC& dc); -#ifdef __WXMSW__ - wxGCDC( const wxMemoryDC& dc); -#endif - wxGCDC(); - virtual ~wxGCDC(); + wxGCDCImpl( wxDC *owner, const wxWindowDC& dc ); + wxGCDCImpl( wxDC *owner, const wxMemoryDC& dc ); + wxGCDCImpl( wxDC *owner ); + + virtual ~wxGCDCImpl(); void Init(); @@ -77,12 +81,7 @@ public: virtual wxSize GetPPI() const; virtual void SetMapMode(int mode); - virtual void SetUserScale(double x, double y); - virtual void SetLogicalScale(double x, double y); - virtual void SetLogicalOrigin(wxCoord x, wxCoord y); - virtual void SetDeviceOrigin(wxCoord x, wxCoord y); - virtual void SetAxisOrientation(bool xLeftRight, bool yBottomUp); virtual void SetLogicalFunction(int function); virtual void SetTextForeground(const wxColour& colour); @@ -93,7 +92,6 @@ public: wxGraphicsContext* GetGraphicsContext() { return m_graphicContext; } virtual void SetGraphicsContext( wxGraphicsContext* ctx ); -protected: // the true implementations virtual bool DoFloodFill(wxCoord x, wxCoord y, const wxColour& col, int style = wxFLOOD_SURFACE); @@ -190,8 +188,10 @@ protected: double m_formerScaleX, m_formerScaleY; wxGraphicsContext* m_graphicContext; + + DECLARE_CLASS(wxGCDCImpl) + DECLARE_NO_COPY_CLASS(wxGCDCImpl) }; -#endif - +#endif // wxUSE_GRAPHICS_CONTEXT #endif // _WX_GRAPHICS_DC_H_