+ wxGraphicsPath CreatePath() { return wxNullGraphicsPath; }
+
+ virtual wxGraphicsPen CreatePen(const wxPen& ) { return wxNullGraphicsPen; }
+
+ virtual wxGraphicsBrush CreateBrush(const wxBrush& ) { return wxNullGraphicsBrush; }
+
+ virtual wxGraphicsBrush CreateLinearGradientBrush( wxDouble , wxDouble , wxDouble , wxDouble ,
+ const wxColour&, const wxColour&) { return wxNullGraphicsBrush; }
+
+ virtual wxGraphicsBrush CreateRadialGradientBrush( wxDouble xo, wxDouble yo,
+ wxDouble xc, wxDouble yc, wxDouble radius,
+ const wxColour &oColor, const wxColour &cColor) { return wxNullGraphicsBrush; }
+
+ virtual wxGraphicsFont CreateFont( const wxFont &, const wxColour & ) { return wxNullGraphicsFont; }
+
+ virtual wxGraphicsMatrix CreateMatrix( wxDouble, wxDouble, wxDouble, wxDouble,
+ wxDouble, wxDouble) { return wxNullGraphicsMatrix; }
+
+ virtual void PushState() {}
+ virtual void PopState() {}
+ virtual void Clip( const wxRegion & ) {}
+ virtual void Clip( wxDouble , wxDouble , wxDouble , wxDouble ) {}
+ virtual void ResetClip() {}
+ virtual void * GetNativeContext() { return NULL; }
+ virtual void Translate( wxDouble , wxDouble ) {}
+ virtual void Scale( wxDouble , wxDouble ) {}
+ virtual void Rotate( wxDouble ) {}
+ virtual void ConcatTransform( const wxGraphicsMatrix& ) {}
+ virtual void SetTransform( const wxGraphicsMatrix& ) {}
+ virtual wxGraphicsMatrix GetTransform() const { return wxNullGraphicsMatrix; }
+
+ virtual void SetPen( const wxGraphicsPen& ) {}
+ void SetPen( const wxPen& ) {}
+
+ virtual void SetBrush( const wxGraphicsBrush& ) {}
+ void SetBrush( const wxBrush& ) {}
+
+ virtual void SetFont( const wxGraphicsFont& ) {}
+ void SetFont( const wxFont&, const wxColour& ) {}
+
+ virtual void StrokePath( const wxGraphicsPath & ) {}
+ virtual void FillPath( const wxGraphicsPath &, int ) {}
+ virtual void DrawPath( const wxGraphicsPath &, int ) {}
+
+ virtual void DrawText( const wxString &, wxDouble , wxDouble ) {}
+ virtual void DrawText( const wxString &, wxDouble , wxDouble , wxDouble ) {}
+ virtual void DrawText( const wxString &, wxDouble , wxDouble , wxGraphicsBrush ) {}
+ virtual void DrawText( const wxString &, wxDouble , wxDouble , wxDouble , wxGraphicsBrush ) {}
+ virtual void GetTextExtent( const wxString &, wxDouble *, wxDouble *,
+ wxDouble *, wxDouble * ) const {}
+ virtual void GetPartialTextExtents(const wxString& , wxArrayDouble& ) const {}
+
+ virtual void DrawBitmap( const wxBitmap &, wxDouble , wxDouble , wxDouble , wxDouble ) {}
+ virtual void DrawIcon( const wxIcon &, wxDouble , wxDouble , wxDouble , wxDouble ) {}
+
+ virtual void StrokeLine( wxDouble , wxDouble , wxDouble , wxDouble ) {}
+ virtual void StrokeLines( size_t , const wxPoint2DDouble *) {}
+ virtual void StrokeLines( size_t , const wxPoint2DDouble *, const wxPoint2DDouble *) {}
+ virtual void DrawLines( size_t , const wxPoint2DDouble *, int ) {}
+ virtual void DrawRectangle( wxDouble , wxDouble , wxDouble , wxDouble ) {}
+ virtual void DrawRoundedRectangle( wxDouble , wxDouble , wxDouble , wxDouble , wxDouble ) {}
+ virtual void DrawEllipse( wxDouble , wxDouble , wxDouble , wxDouble ) {}
+ virtual void DrawRoundedRectangle( wxDouble wxDouble , wxDouble , wxDouble , wxDouble ) {}
+ virtual bool ShouldOffset() const { return false; }
+};