]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/graphics.h
Typo fix.
[wxWidgets.git] / include / wx / graphics.h
index 1c748a249db1bba436ba06ea5cf027c0bdc7abdc..6de106cdfcf75a56d77a9ebf4e70e878ebc27f3d 100755 (executable)
@@ -26,7 +26,7 @@ class WXDLLEXPORT wxWindowDC;
  * in direction of positive y axis.
  */
  
-class WXDLLEXPORT wxGraphicsPath
+class WXDLLEXPORT wxGraphicsPath : public wxObject
 {
 public :
     wxGraphicsPath() {}
@@ -83,7 +83,14 @@ public :
 
     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)
 };
 
 /*
@@ -120,7 +127,7 @@ public :
 } ;
 */
 
-class WXDLLEXPORT wxGraphicsContext
+class WXDLLEXPORT wxGraphicsContext : public wxObject
 {
 public:
     wxGraphicsContext() {}
@@ -256,9 +263,14 @@ public:
     // 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