[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/work/unity/WebKit/WebCore/kcanvas/device/qt
From:       Nikolas Zimmermann <wildfox () kde ! org>
Date:       2006-08-15 22:12:00
Message-ID: 1155679920.294935.12752.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 573376 by wildfox:

Respect winding rule for hit testing...


 M  +7 -2      KCanvasPathQt.cpp  


--- branches/work/unity/WebKit/WebCore/kcanvas/device/qt/KCanvasPathQt.cpp #573375:573376
@@ -78,8 +78,13 @@
 
 bool KCanvasPathQt::containsPoint(const FloatPoint &point, KCWindRule rule)
 {
-    // TODO: winding rule!
-    return m_path.contains(point);
+    Qt::FillRule savedRule = m_path.fillRule();
+    m_path.setFillRule(rule == RULE_EVENODD ? Qt::OddEvenFill : Qt::WindingFill);
+
+    bool contains = m_path.contains(point);
+
+    m_path.setFillRule(savedRule);
+    return contains;
 }
 
 }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic