]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/dcsvg.h
Compilation fix.
[wxWidgets.git] / include / wx / dcsvg.h
index 9c0a34e6049fbd20f8572b6663517e4411c4567e..2ac99a25485adf363187ee0abcd3fce9930510d0 100644 (file)
 
 class WXDLLIMPEXP_FWD_BASE wxFileOutputStream;
 
-class WXDLLIMPEXP_CORE wxSVGFileDC : public wxDC
+
+
+class WXDLLIMPEXP_FWD_CORE wxSVGFileDC;
+
+class WXDLLIMPEXP_CORE wxSVGFileDCImpl : public wxDCImpl
 {
 public:
-    wxSVGFileDC (wxString f);
-    wxSVGFileDC (wxString f, int Width, int Height);
-    wxSVGFileDC (wxString f, int Width, int Height, float dpi);
+    wxSVGFileDCImpl( wxSVGFileDC *owner, const wxString &filename, 
+                     int width=320, int height=240, double dpi=72.0 );
 
-    virtual ~wxSVGFileDC();
+    virtual ~wxSVGFileDCImpl();
+    
+    bool IsOk() const { return m_OK; }
 
     virtual bool CanDrawBitmap() const { return true; }
     virtual bool CanGetTextExtent() const { return true; }
@@ -91,15 +96,6 @@ public:
     virtual void SetFont(const wxFont& font);
     virtual void SetPen(const wxPen& pen);
 
-    virtual bool IsOk() const {return m_OK;}
-
-    virtual void SetMapMode( int mode );
-    virtual void SetUserScale( double x, double y );
-    virtual void SetLogicalScale( double x, double y );
-    virtual void SetLogicalOrigin( wxCoord x, wxCoord y );
-    virtual void SetDeviceOrigin( wxCoord x, wxCoord y );
-    virtual void SetAxisOrientation( bool xLeftRight, bool yBottomUp );
-
 private:
    virtual bool DoGetPixel(wxCoord, wxCoord, wxColour *) const
    {
@@ -172,10 +168,19 @@ private:
 
    virtual void DoSetClippingRegionAsRegion(const wxRegion& WXUNUSED(region))
    {
-       wxFAIL_MSG(wxT("wxSVGFILEDC::DoSetClippingRegionAsRegion Call not yet implemented"));
+       wxFAIL_MSG(wxT("wxSVGFILEDC::DoSetClippingRegionAsRegion not yet implemented"));
+   }
+
+   virtual void DoSetClippingRegion( int WXUNUSED(x),  int WXUNUSED(y), int WXUNUSED(width), int WXUNUSED(height) )
+   {
+       wxFAIL_MSG(wxT("wxSVGFILEDC::DoSetClippingRegion not yet implemented"));
    }
 
-   void Init (wxString f, int Width, int Height, float dpi);
+   virtual void DoGetSizeMM( int *width, int *height ) const;
+   
+   virtual wxSize GetPPI() const;
+
+   void Init (const wxString &filename, int width, int height, double dpi);
 
    void NewGraphics();
 
@@ -188,9 +193,23 @@ private:
    bool                m_OK;
    bool                m_graphics_changed;
    int                 m_width, m_height;
+   double              m_dpi;
 
 private:
-   DECLARE_ABSTRACT_CLASS(wxSVGFileDC)
+   DECLARE_ABSTRACT_CLASS(wxSVGFileDCImpl)
+};
+
+
+class WXDLLIMPEXP_CORE wxSVGFileDC : public wxDC
+{
+public:
+    wxSVGFileDC(const wxString& filename, 
+                int width = 320,
+                int height = 240,
+                double dpi = 72.0)
+        : wxDC(new wxSVGFileDCImpl(this, filename, width, height, dpi))
+    { 
+    }
 };
 
 #endif // wxUSE_SVG