<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>30402</bug_id>
          
          <creation_ts>2009-10-15 12:39:10 -0700</creation_ts>
          <short_desc>[CHROMIUM] Chromium/skia&apos;s canvas isPointInPath() implementation is incorrect</short_desc>
          <delta_ts>2009-10-16 07:00:07 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Stephen White">senorblanco</reporter>
          <assigned_to name="Stephen White">senorblanco</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>154867</commentid>
    <comment_count>0</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2009-10-15 12:39:10 -0700</bug_when>
    <thetext>See http//crbug.com/7465:

&quot;Canvas exposes the method isPointInPath. According to the spec, &quot;Points on the path itself 
are considered to be inside the path.&quot; So that if you create a rect of size 20x20 at 0,0, 
then the point 0,20 should be in the path. We currently return false, because Skia considers 
the point 0,20 outside the bounds of the rect.

Here&apos;s a trivial test case:

ctx = document.getElementById(&quot;canvas&quot;).getContext(&quot;2d&quot;);
ctx.save();
ctx.beginPath();
ctx.rect(0, 0, 20, 20);
ctx.isPointInPath(0, 20);
ctx.restore();


See LayoutTests/fast/canvas/pointInPath.html for examples similar to this.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154871</commentid>
    <comment_count>1</comment_count>
      <attachid>41239</attachid>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2009-10-15 12:55:21 -0700</bug_when>
    <thetext>Created attachment 41239
Fix for pointInPath() issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155083</commentid>
    <comment_count>2</comment_count>
    <who name="Stephen White">senorblanco</who>
    <bug_when>2009-10-16 07:00:07 -0700</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/49673.  Closing.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41239</attachid>
            <date>2009-10-15 12:55:21 -0700</date>
            <delta_ts>2009-10-15 20:11:57 -0700</delta_ts>
            <desc>Fix for pointInPath() issue.</desc>
            <filename>point_in_path.patch</filename>
            <type>text/plain</type>
            <size>2003</size>
            <attacher name="Stephen White">senorblanco</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTY0NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDktMTAtMTUgIFN0ZXBoZW4gV2hpdGUgIDxzZW5vcmJsYW5jb0Bj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgRml4IGZvciBDaHJvbWl1bS9za2lhJ3MgaW1wbGVtZW50YXRpb24gb2YgY2FudmFzJ3Mg
aXNQb2ludEluUGF0aCgpLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzA0MDIKKworICAgICAgICBDb3ZlcmVkIGJ5IExheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3BvaW50SW5QYXRoLmh0bWwuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9za2lh
L1NraWFVdGlscy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTa1BhdGhDb250YWluc1BvaW50KToK
KwogMjAwOS0xMC0xNSAgRGFuaWVsIEJhdGVzICA8ZGJhdGVzQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3Mvc2tpYS9Ta2lhVXRpbHMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvc2tpYS9Ta2lhVXRpbHMuY3BwCShyZXZpc2lvbiA0OTY0NykKKysrIFdlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9Ta2lhVXRpbHMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTIs
OCArMTUyLDEzIEBAIGJvb2wgU2tQYXRoQ29udGFpbnNQb2ludChTa1BhdGgqIG9yaWdpbmEKIAog
ICAgIFNrUmVjdCBib3VuZHMgPSBvcmlnaW5hbFBhdGgtPmdldEJvdW5kcygpOwogCi0gICAgLy8g
V2UgY2FuIGltbWVkaWF0ZWx5IHJldHVybiBmYWxzZSBpZiB0aGUgcG9pbnQgaXMgb3V0c2lkZSB0
aGUgYm91bmRpbmcgcmVjdAotICAgIGlmICghYm91bmRzLmNvbnRhaW5zKFNrRmxvYXRUb1NjYWxh
cihwb2ludC54KCkpLCBTa0Zsb2F0VG9TY2FsYXIocG9pbnQueSgpKSkpCisgICAgLy8gV2UgY2Fu
IGltbWVkaWF0ZWx5IHJldHVybiBmYWxzZSBpZiB0aGUgcG9pbnQgaXMgb3V0c2lkZSB0aGUgYm91
bmRpbmcKKyAgICAvLyByZWN0LiAgV2UgZG9uJ3QgdXNlIGJvdW5kcy5jb250YWlucygpIGhlcmUs
IHNpbmNlIGl0IHdvdWxkIGV4Y2x1ZGUKKyAgICAvLyBwb2ludHMgb24gdGhlIHJpZ2h0IGFuZCBi
b3R0b20gZWRnZXMgb2YgdGhlIGJvdW5kaW5nIHJlY3QsIGFuZCB3ZSB3YW50CisgICAgLy8gdG8g
aW5jbHVkZSB0aGVtLgorICAgIFNrU2NhbGFyIGZYID0gU2tGbG9hdFRvU2NhbGFyKHBvaW50Lngo
KSk7CisgICAgU2tTY2FsYXIgZlkgPSBTa0Zsb2F0VG9TY2FsYXIocG9pbnQueSgpKTsKKyAgICBp
ZiAoZlggPCBib3VuZHMuZkxlZnQgfHwgZlggPiBib3VuZHMuZlJpZ2h0IHx8IGZZIDwgYm91bmRz
LmZUb3AgfHwgZlkgPiBib3VuZHMuZkJvdHRvbSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAg
ICAgb3JpZ2luYWxQYXRoLT5zZXRGaWxsVHlwZShmdCk7CkBAIC0xNzcsNyArMTgyLDcgQEAgYm9v
bCBTa1BhdGhDb250YWluc1BvaW50KFNrUGF0aCogb3JpZ2luYQogCiAgICAgaW50IHggPSBzdGF0
aWNfY2FzdDxpbnQ+KGZsb29yZihwb2ludC54KCkgLyBzY2FsZSkpOwogICAgIGludCB5ID0gc3Rh
dGljX2Nhc3Q8aW50PihmbG9vcmYocG9pbnQueSgpIC8gc2NhbGUpKTsKLSAgICBjbGlwLnNldFJl
Y3QoeCwgeSwgeCArIDEsIHkgKyAxKTsKKyAgICBjbGlwLnNldFJlY3QoeCAtIDEsIHkgLSAxLCB4
ICsgMSwgeSArIDEpOwogCiAgICAgYm9vbCBjb250YWlucyA9IHJnbi5zZXRQYXRoKCpwYXRoLCBj
bGlwKTsKIAo=
</data>
<flag name="review"
          id="22579"
          type_id="1"
          status="+"
          setter="levin"
    />
          </attachment>
      

    </bug>

</bugzilla>