<?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>206914</bug_id>
          
          <creation_ts>2020-01-28 16:33:48 -0800</creation_ts>
          <short_desc>CanvasRenderingContext2DBase::drawImage() should use the destRect values to draw the SVG image.</short_desc>
          <delta_ts>2020-04-01 15:24:30 -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>SVG</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=207160</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>sabouhallawa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1612251</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2020-01-28 16:33:48 -0800</bug_when>
    <thetext>see fast/hidpi/image-srcset-relative-svg-canvas-2x.html and rdar://problem/58580461</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613053</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-01-30 11:24:53 -0800</bug_when>
    <thetext>&lt;rdar://problem/59035239&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613153</commentid>
    <comment_count>2</comment_count>
      <attachid>389291</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-01-30 14:42:29 -0800</bug_when>
    <thetext>Created attachment 389291
test case

Open the attached test case in Safari, in Chrome and in FireFox. The three browsers have different layout and rendering of the test case.

This test case has an SVG image embedded inside an &lt;img&gt; element. The SVG does not have intrinsic size. But the css size of the &lt;img&gt; element is (100x50). The &lt;img&gt; element is then drawn to the canvas to (200x100) rectangle. This is how the three browsers behave:

1. Safari: the &lt;img&gt; element intrinsic size (100x50) is used for doing the SVG layout when it&apos;s drawing as an embedded element inside the &lt;img&gt; element and when it is drawn to the canvas through the drawImage() API.

2. Chrome: the &lt;img&gt; element intrinsic size (100x50) is used for doing the SVG layout when drawing it in as an embedded element inside the &lt;img&gt; element. But the destRect (200x100) of the canvas drawImage() API is used to do the SVG layout when it is drawn to the canvas through the drawImage() API.

3. FireFox: I am not sure how the intrinsic size of the SVG is set to (200x100). And it seems FireFox does not support drawing an SVG image to canvas.

I looked for a specification on how this should work but I could not find anything.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613155</commentid>
    <comment_count>3</comment_count>
      <attachid>389292</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-01-30 14:44:57 -0800</bug_when>
    <thetext>Created attachment 389292
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1636681</commentid>
    <comment_count>4</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2020-04-01 15:24:30 -0700</bug_when>
    <thetext>Related GitHub issue: https://github.com/w3c/svgwg/issues/784</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>389291</attachid>
            <date>2020-01-30 14:42:29 -0800</date>
            <delta_ts>2020-01-30 14:44:57 -0800</delta_ts>
            <desc>test case</desc>
            <filename>canvas-drawImage-svg-intrinsic-size.html</filename>
            <type>text/html</type>
            <size>970</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PHN0eWxlPgogICAgaW1nIHsKICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAgICAg
ICB3aWR0aDogMTAwcHg7CiAgICAgICAgaGVpZ2h0OiA1MHB4OwogICAgfQogICAgY2FudmFzIHsK
ICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAgICAgICB3aWR0aDogMjAwcHg7CiAg
ICAgICAgaGVpZ2h0OiAxMDBweDsKICAgIH0KPC9zdHlsZT4KPGJvZHk+CiAgICA8aW1nIHNyYz0i
ZGF0YTppbWFnZS9zdmcreG1sLAogICAgICAgIDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3Jn
LzIwMDAvc3ZnJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJz4KICAgICAgICAgICAgPHJlY3Qg
ZmlsbD0ncGluaycgd2lkdGg9JzUwJScgaGVpZ2h0PScxMDAlJy8+CiAgICAgICAgICAgIDxjaXJj
bGUgZmlsbD0ncHVycGxlJyBjeD0nNTAnIGN5PScyNScgcj0nMTUnLz4KICAgICAgICA8L3N2Zz4i
CiAgICA+CiAgICA8YnI+CiAgICA8Y2FudmFzPjwvY2FudmFzPgo8IS0tICAgICA8c2NyaXB0Pgog
ICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oKXsKICAgICAg
ICAgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQ7CiAgICAgICAgICAgIHZhciBpbWFnZSA9
IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImltZyIpOwogICAgICAgICAgICB2YXIgY2FudmFzID0g
ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiY2FudmFzIik7CiAgICAgICAgICAgIGNhbnZhcy53aWR0
aCA9IGNhbnZhcy5vZmZzZXRXaWR0aDsKICAgICAgICAgICAgY2FudmFzLmhlaWdodCA9IGNhbnZh
cy5vZmZzZXRIZWlnaHQ7CiAgICAgICAgICAgIGNvbnN0IGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0
KCcyZCcpOwogICAgICAgICAgICBjdHguZHJhd0ltYWdlKGltYWdlLCAwLCAwLCBjYW52YXMud2lk
dGgsIGNhbnZhcy5oZWlnaHQpOwogICAgICAgIH0pOwogICAgPC9zY3JpcHQ+CiAtLT48L2JvZHk+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>389292</attachid>
            <date>2020-01-30 14:44:57 -0800</date>
            <delta_ts>2020-01-30 14:44:57 -0800</delta_ts>
            <desc>test case</desc>
            <filename>canvas-drawImage-svg-intrinsic-size.html</filename>
            <type>text/html</type>
            <size>961</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PHN0eWxlPgogICAgaW1nIHsKICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAgICAg
ICB3aWR0aDogMTAwcHg7CiAgICAgICAgaGVpZ2h0OiA1MHB4OwogICAgfQogICAgY2FudmFzIHsK
ICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAgICAgICB3aWR0aDogMjAwcHg7CiAg
ICAgICAgaGVpZ2h0OiAxMDBweDsKICAgIH0KPC9zdHlsZT4KPGJvZHk+CiAgICA8aW1nIHNyYz0i
ZGF0YTppbWFnZS9zdmcreG1sLAogICAgICAgIDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3Jn
LzIwMDAvc3ZnJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJz4KICAgICAgICAgICAgPHJlY3Qg
ZmlsbD0ncGluaycgd2lkdGg9JzUwJScgaGVpZ2h0PScxMDAlJy8+CiAgICAgICAgICAgIDxjaXJj
bGUgZmlsbD0ncHVycGxlJyBjeD0nNTAnIGN5PScyNScgcj0nMTUnLz4KICAgICAgICA8L3N2Zz4i
CiAgICA+CiAgICA8YnI+CiAgICA8Y2FudmFzPjwvY2FudmFzPgogICAgPHNjcmlwdD4KICAgICAg
ICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uKCl7CiAgICAgICAgICAg
IGRvY3VtZW50LmJvZHkub2Zmc2V0SGVpZ2h0OwogICAgICAgICAgICB2YXIgaW1hZ2UgPSBkb2N1
bWVudC5xdWVyeVNlbGVjdG9yKCJpbWciKTsKICAgICAgICAgICAgdmFyIGNhbnZhcyA9IGRvY3Vt
ZW50LnF1ZXJ5U2VsZWN0b3IoImNhbnZhcyIpOwogICAgICAgICAgICBjYW52YXMud2lkdGggPSBj
YW52YXMub2Zmc2V0V2lkdGg7CiAgICAgICAgICAgIGNhbnZhcy5oZWlnaHQgPSBjYW52YXMub2Zm
c2V0SGVpZ2h0OwogICAgICAgICAgICBjb25zdCBjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQn
KTsKICAgICAgICAgICAgY3R4LmRyYXdJbWFnZShpbWFnZSwgMCwgMCwgY2FudmFzLndpZHRoLCBj
YW52YXMuaGVpZ2h0KTsKICAgICAgICB9KTsKICAgIDwvc2NyaXB0Pgo8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>