From kde-commits Tue Aug 15 22:12:00 2006 From: Nikolas Zimmermann Date: Tue, 15 Aug 2006 22:12:00 +0000 To: kde-commits Subject: branches/work/unity/WebKit/WebCore/kcanvas/device/qt Message-Id: <1155679920.294935.12752.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=115567993821242 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; } }