+ virtual void SetBackground( const wxBrush &brush );
+ virtual void SetBackgroundMode( int mode );
+ virtual void SetBrush(const wxBrush& brush);
+ virtual void SetFont(const wxFont& font);
+ virtual void SetPen(const wxPen& pen);
+
+private:
+ virtual bool DoGetPixel(wxCoord, wxCoord, wxColour *) const
+ {
+ wxFAIL_MSG(wxT("wxSVGFILEDC::DoGetPixel Call not implemented"));
+ return true;
+ }
+
+ virtual bool DoBlit(wxCoord, wxCoord, wxCoord, wxCoord, wxDC *,
+ wxCoord, wxCoord, wxRasterOperationMode = wxCOPY,
+ bool = 0, int = -1, int = -1);
+
+ virtual void DoCrossHair(wxCoord, wxCoord)
+ {
+ wxFAIL_MSG(wxT("wxSVGFILEDC::CrossHair Call not implemented"));
+ }
+
+ virtual void DoDrawArc(wxCoord, wxCoord, wxCoord, wxCoord, wxCoord, wxCoord);
+
+ virtual void DoDrawBitmap(const wxBitmap &, wxCoord, wxCoord, bool = false);
+
+ virtual void DoDrawCheckMark(wxCoord x, wxCoord y, wxCoord w, wxCoord h);
+
+ virtual void DoDrawEllipse(wxCoord x, wxCoord y, wxCoord w, wxCoord h);
+
+ virtual void DoDrawEllipticArc(wxCoord x, wxCoord y, wxCoord w, wxCoord h,
+ double sa, double ea);
+
+ virtual void DoDrawIcon(const wxIcon &, wxCoord, wxCoord);
+
+ virtual void DoDrawLine (wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2);
+
+ virtual void DoDrawLines(int n, wxPoint points[],
+ wxCoord xoffset = 0, wxCoord yoffset = 0);
+
+ virtual void DoDrawPoint(wxCoord, wxCoord);
+
+ virtual void DoDrawPolygon(int n, wxPoint points[],
+ wxCoord xoffset, wxCoord yoffset,
+ wxPolygonFillMode fillStyle);
+
+ virtual void DoDrawRectangle(wxCoord x, wxCoord y, wxCoord w, wxCoord h);
+
+ virtual void DoDrawRotatedText(const wxString& text, wxCoord x, wxCoord y,
+ double angle);
+
+ virtual void DoDrawRoundedRectangle(wxCoord x, wxCoord y,
+ wxCoord w, wxCoord h,
+ double radius = 20) ;
+
+ virtual void DoDrawText(const wxString& text, wxCoord x, wxCoord y);
+
+ virtual bool DoFloodFill(wxCoord WXUNUSED(x), wxCoord WXUNUSED(y),
+ const wxColour& WXUNUSED(col),
+ wxFloodFillStyle WXUNUSED(style) = wxFLOOD_SURFACE)
+ {
+ wxFAIL_MSG(wxT("wxSVGFILEDC::DoFloodFill Call not implemented"));
+ return false;
+ }
+
+ virtual void DoGetSize(int * x, int *y) const
+ {
+ if ( x )
+ *x = m_width;
+ if ( y )
+ *y = m_height;
+ }
+
+ virtual void DoGetTextExtent(const wxString& string, wxCoord *w, wxCoord *h,
+ wxCoord *descent = NULL,
+ wxCoord *externalLeading = NULL,
+ const wxFont *font = NULL) const;