+ virtual void StrokePath( const wxGraphicPath *path ) = 0;
+
+ virtual void DrawPath( const wxGraphicPath *path, int fillStyle = wxWINDING_RULE ) = 0;
+
+ virtual void FillPath( const wxGraphicPath *path, const wxColor &fillColor, int fillStyle = wxWINDING_RULE ) = 0;
+
+ virtual void DrawBitmap( const wxBitmap &bmp, wxCoord x, wxCoord y, wxCoord w, wxCoord h ) = 0 ;
+
+ virtual void DrawIcon( const wxIcon &icon, wxCoord x, wxCoord y, wxCoord w, wxCoord h ) = 0 ;
+
+ virtual void DrawText( const wxString &str, wxCoord x, wxCoord y, double angle ) = 0 ;
+
+ virtual void GetTextExtent( const wxString &text, wxCoord *width, wxCoord *height,
+ wxCoord *descent, wxCoord *externalLeading ) const = 0 ;
+
+ virtual void GetPartialTextExtents(const wxString& text, wxArrayInt& widths) const = 0 ;
+
+ virtual void Translate( wxCoord dx , wxCoord dy ) = 0 ;
+
+ virtual void Scale( wxCoord xScale , wxCoord yScale ) = 0 ;
+};