* in direction of positive y axis.
*/
-class WXDLLEXPORT wxGraphicsPath
+class WXDLLEXPORT wxGraphicsPath : public wxObject
{
public :
wxGraphicsPath() {}
void AddArc( const wxPoint2DDouble& c, wxDouble r, wxDouble startAngle, wxDouble endAngle, bool clockwise);
+ // returns the native path
+ virtual void * GetNativePath() const = 0;
+
+ // give the native path returned by GetNativePath() back (there might be some deallocations necessary)
+ virtual void UnGetNativePath(void *p) = 0;
+
DECLARE_NO_COPY_CLASS(wxGraphicsPath)
+ DECLARE_ABSTRACT_CLASS(wxGraphicsPath)
};
/*
} ;
*/
-class WXDLLEXPORT wxGraphicsContext
+class WXDLLEXPORT wxGraphicsContext : public wxObject
{
public:
wxGraphicsContext() {}
// draws a rounded rectangle
virtual void DrawRoundedRectangle( wxDouble x, wxDouble y, wxDouble w, wxDouble h, wxDouble radius);
- // wrappers using wxPoint2DDouble TODO
+ // wrappers using wxPoint2DDouble TODO
+
+ // helper to determine if a 0.5 offset should be applied for the drawing operation
+ virtual bool ShouldOffset() const { return false; }
+
DECLARE_NO_COPY_CLASS(wxGraphicsContext)
+ DECLARE_ABSTRACT_CLASS(wxGraphicsContext)
};
#endif