[Webkit-unassigned] [Bug 11931] PathCG fails to hit on unclosed-sub-paths (yet we still fill them)

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu May 10 05:07:50 PDT 2007


http://bugs.webkit.org/show_bug.cgi?id=11931





------- Comment #4 from macdome at opendarwin.org  2007-05-10 05:07 PDT -------
Ok, the fix here is to do a better job of closing the paths.   Right now we
close the last subpath, but not necessarily any other subpaths.  We really
should walk the entire path, making a manual copy and inserting a close subpath
before each "move" and at the very end of the path.

bool Path::contains(const FloatPoint &point, WindRule rule) const
{
    // CGPathContainsPoint returns false for non-closed paths, as a
work-around, we copy and close the path first.  Radar 4758998 asks for a better
CG API to use
    if (!boundingRect().contains(point))
        return false;

    CGMutablePathRef path = CGPathCreateMutableCopy(m_path);
    CGPathCloseSubpath(path);
    bool ret = CGPathContainsPoint(path, 0, point, rule == RULE_EVENODD ? true
: false);
    CGPathRelease(path);
    return ret;
}


-- 
Configure bugmail: http://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list