virtual void Clear() = 0;
virtual void SetFont( const wxFont &font ) = 0;
- virtual const wxFont& GetFont() const { return m_font; };
+ virtual wxFont& GetFont() const { return (wxFont&)m_font; };
virtual void SetPen( const wxPen &pen ) = 0;
- virtual const wxPen& GetPen() const { return m_pen; };
+ virtual wxPen& GetPen() const { return (wxPen&)m_pen; };
virtual void SetBrush( const wxBrush &brush ) = 0;
- virtual const wxBrush& GetBrush() const { return m_brush; };
+ virtual wxBrush& GetBrush() const { return (wxBrush&)m_brush; };
virtual void SetBackground( const wxBrush &brush ) = 0;
- virtual const wxBrush& GetBackground() const { return m_backgroundBrush; };
+ virtual wxBrush& GetBackground() const { return (wxBrush&)m_backgroundBrush; };
virtual void SetLogicalFunction( int function ) = 0;
virtual int GetLogicalFunction() { return m_logicalFunction; };
virtual long MinY() const { return m_minY; }
virtual long MaxY() const { return m_maxY; }
+ // Size in device units
virtual void GetSize( int* width, int* height ) const;
inline wxSize GetSize(void) const { int w, h; GetSize(&w, &h); return wxSize(w, h); }
- virtual void GetSizeMM( long* width, long* height ) const;
+
+ // Size in millimetres
+ virtual void GetSizeMM( int* width, int* height ) const;
+ inline wxSize GetSizeMM(void) const { int w, h; GetSizeMM(&w, &h); return wxSize(w, h); }
+
+ // Resolution in pixels per logical inch
+ virtual wxSize GetPPI(void) const;
virtual bool StartDoc( const wxString& WXUNUSED(message) ) { return TRUE; }
virtual void EndDoc() {}
bool m_autoSetting; // wxMSW only ?
bool m_dontDelete; // wxMSW only ?
bool m_optimize; // wxMSW only ?
- wxString m_filename; // Not sure where this belongs.
wxPen m_pen;
wxBrush m_brush;