]> git.saurik.com Git - wxWidgets.git/commitdiff
support generic flag for pixel offsetting, see #11853
authorStefan Csomor <csomor@advancedconcepts.ch>
Sat, 16 Apr 2011 12:21:37 +0000 (12:21 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Sat, 16 Apr 2011 12:21:37 +0000 (12:21 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67502 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/graphics.h
src/common/graphcmn.cpp

index 98d8a376f3de6ef33f5f7cdf3a81efc25159cf5b..b79ba6144ca1591841d9345f10f8754ea7e127bd 100644 (file)
@@ -642,7 +642,14 @@ public:
 
     // helper to determine if a 0.5 offset should be applied for the drawing operation
     virtual bool ShouldOffset() const { return false; }
-
+    
+    // indicates whether the context should try to offset for pixel boundaries, this only makes sense on 
+    // bitmap devices like screen, by default this is turned off
+    virtual void EnableOffset(bool enable = true);
+    
+    void DisableOffset() { EnableOffset(false); }
+    bool OffsetEnabled() { return m_enableOffset; }
+    
 protected:
     // These fields must be initialized in the derived class ctors.
     wxDouble m_width,
@@ -653,6 +660,7 @@ protected:
     wxGraphicsFont m_font;
     wxAntialiasMode m_antialias;
     wxCompositionMode m_composition;
+    bool m_enableOffset;
 
 protected:
     // implementations of overloaded public functions: we use different names
index 1ba501788fa5caf0d0f481001ab343b06af334b3..665621e274573369b215b23fe7c8c0038d210e6a 100644 (file)
@@ -534,7 +534,8 @@ IMPLEMENT_ABSTRACT_CLASS(wxGraphicsContext, wxObject)
 wxGraphicsContext::wxGraphicsContext(wxGraphicsRenderer* renderer) :
     wxGraphicsObject(renderer),
       m_antialias(wxANTIALIAS_DEFAULT),
-      m_composition(wxCOMPOSITION_OVER)
+      m_composition(wxCOMPOSITION_OVER),
+      m_enableOffset(false)
 {
 }
 
@@ -564,6 +565,11 @@ void wxGraphicsContext::Flush()
 {
 }
 
+void wxGraphicsContext::EnableOffset(bool enable) 
+{ 
+    m_enableOffset = enable; 
+}
+
 #if 0
 void wxGraphicsContext::SetAlpha( wxDouble WXUNUSED(alpha) )
 {