X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dfc5454127ac2195e10deebb216d82c674e757df..a724d7892daa5a4eb5e7eb615bfbb4779730f4a6:/include/wx/motif/dc.h?ds=sidebyside diff --git a/include/wx/motif/dc.h b/include/wx/motif/dc.h index 0b3cd868ac..6c311940aa 100644 --- a/include/wx/motif/dc.h +++ b/include/wx/motif/dc.h @@ -137,7 +137,7 @@ class WXDLLEXPORT wxDC: public wxObject } virtual void DrawSpline( long x1, long y1, long x2, long y2, long x3, long y3 ); - virtual void DrawSpline( wxList *points ); + virtual void DrawSpline( wxList *points ) = 0; virtual void DrawSpline( int n, wxPoint points[] ); virtual bool CanDrawBitmap(void) const = 0; @@ -238,7 +238,7 @@ class WXDLLEXPORT wxDC: public wxObject virtual void SetAxisOrientation( bool xLeftRight, bool yBottomUp ); - virtual void SetOptimization( bool WXUNUSED(optimize) ) {}; + virtual void SetOptimization( bool optimize ) { m_optimize = optimize; }; virtual bool GetOptimization(void) { return m_optimize; }; virtual long DeviceToLogicalX(long x) const; @@ -293,6 +293,15 @@ class WXDLLEXPORT wxDC: public wxObject else return (long)((double)(new_x) * m_scaleX - 0.5) * m_signX + m_deviceOriginX; } + // Without device translation, for backing pixmap purposes + long XLOG2DEV_2(long x) const + { + long new_x = x - m_logicalOriginX; + if (new_x > 0) + return (long)((double)(new_x) * m_scaleX + 0.5) * m_signX; + else + return (long)((double)(new_x) * m_scaleX - 0.5) * m_signX; + } long XLOG2DEVREL(long x) const { if (x > 0) @@ -308,6 +317,15 @@ class WXDLLEXPORT wxDC: public wxObject else return (long)((double)(new_y) * m_scaleY - 0.5) * m_signY + m_deviceOriginY; } + // Without device translation, for backing pixmap purposes + long YLOG2DEV_2(long y) const + { + long new_y = y - m_logicalOriginY; + if (new_y > 0) + return (long)((double)(new_y) * m_scaleY + 0.5) * m_signY; + else + return (long)((double)(new_y) * m_scaleY - 0.5) * m_signY; + } long YLOG2DEVREL(long y) const { if (y > 0) @@ -316,8 +334,6 @@ class WXDLLEXPORT wxDC: public wxObject return (long)((double)(y) * m_scaleY - 0.5); } - virtual void DrawOpenSpline( wxList *points ) = 0; - public: bool m_ok; @@ -326,6 +342,8 @@ class WXDLLEXPORT wxDC: public wxObject // not sure, what these mean bool m_clipping; // Is clipping on right now ? bool m_optimize; // wxMSW only ? + bool m_isInteractive; // For wxPostScriptDC + wxString m_filename; // Ditto wxPen m_pen; wxBrush m_brush;