+class WXDLLIMPEXP_CORE wxSVGFileDCImpl : public wxDCImpl
+{
+public:
+ wxSVGFileDCImpl( wxSVGFileDC *owner, const wxString &filename,
+ int width=320, int height=240, double dpi=72.0 );
+
+ virtual ~wxSVGFileDCImpl();
+
+ bool IsOk() const { return m_OK; }
+
+ virtual bool CanDrawBitmap() const { return true; }
+ virtual bool CanGetTextExtent() const { return true; }
+
+ virtual int GetDepth() const
+ {
+ wxFAIL_MSG(wxT("wxSVGFILEDC::GetDepth Call not implemented"));
+ return -1;
+ }
+
+ virtual void Clear()
+ {
+ wxFAIL_MSG(wxT("wxSVGFILEDC::Clear() Call not implemented \nNot sensible for an output file?"));
+ }
+
+ virtual void DestroyClippingRegion()
+ {
+ wxFAIL_MSG(wxT("wxSVGFILEDC::void Call not yet implemented"));
+ }
+
+ virtual wxCoord GetCharHeight() const;
+ virtual wxCoord GetCharWidth() const;
+
+ virtual void SetClippingRegion(wxCoord WXUNUSED(x), wxCoord WXUNUSED(y),
+ wxCoord WXUNUSED(w), wxCoord WXUNUSED(h))
+ {
+ wxFAIL_MSG(wxT("wxSVGFILEDC::SetClippingRegion not implemented"));
+ }
+
+ virtual void SetPalette(const wxPalette& WXUNUSED(palette))
+ {
+ wxFAIL_MSG(wxT("wxSVGFILEDC::SetPalette not implemented"));
+ }
+
+ virtual void GetClippingBox(wxCoord *WXUNUSED(x), wxCoord *WXUNUSED(y),
+ wxCoord *WXUNUSED(w), wxCoord *WXUNUSED(h))
+ {
+ wxFAIL_MSG(wxT("wxSVGFILEDC::GetClippingBox not implemented"));
+ }
+
+ virtual void SetLogicalFunction(wxRasterOperationMode WXUNUSED(function))
+ {
+ wxFAIL_MSG(wxT("wxSVGFILEDC::SetLogicalFunction Call not implemented"));
+ }
+
+ virtual wxRasterOperationMode GetLogicalFunction() const
+ {
+ wxFAIL_MSG(wxT("wxSVGFILEDC::GetLogicalFunction() not implemented"));
+ return wxCOPY;
+ }
+
+ 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);