<?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>127381</bug_id>
          
          <creation_ts>2014-01-21 16:22:57 -0800</creation_ts>
          <short_desc>REGRESSION (r161580): Some PDFs render outside their &lt;img&gt;</short_desc>
          <delta_ts>2014-01-21 17:30:01 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>PDF</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>970472</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-01-21 16:22:57 -0800</bug_when>
    <thetext>In r161580, I made an adjustment to how we choose the final scale for PDF-in-&lt;img&gt;, to fix unexpected non-uniform scaling due to integer rounding at layout/paint time. Two issues with this:

1. It was happening for all PDFs, even if they had equal scale.
2. It was using the average of the endpoints of the intersection of the possible integer-rounded scale ranges, which is usually greater than the minimum original scale, which means that sometimes the scale we chose would cause the image to be painted outside of the bounds of the &lt;img&gt;.

This broke icons in the Web Inspector on a branch where we have r161580 but the Inspector icons are still PDF (not true on ToT).

&lt;rdar://problem/15872168&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>970474</commentid>
    <comment_count>1</comment_count>
      <attachid>221805</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-01-21 16:25:07 -0800</bug_when>
    <thetext>Created attachment 221805
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>970497</commentid>
    <comment_count>2</comment_count>
      <attachid>221805</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-01-21 17:29:23 -0800</bug_when>
    <thetext>Comment on attachment 221805
patch

Gonna land it by hand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>970498</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-01-21 17:30:01 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/162486</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221805</attachid>
            <date>2014-01-21 16:25:07 -0800</date>
            <delta_ts>2014-01-21 17:29:23 -0800</delta_ts>
            <desc>patch</desc>
            <filename>pdfscale.diff</filename>
            <type>text/plain</type>
            <size>2620</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2MjQ4MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE0LTAxLTIxICBUaW0gSG9y
dG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIx
NjE1ODApOiBTb21lIFBERnMgcmVuZGVyIG91dHNpZGUgdGhlaXIgPGltZz4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNzM4MQorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vMTU4NzIxNjg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jZy9QREZEb2N1bWVudEltYWdlLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OnRyYW5zZm9ybUNvbnRleHRGb3JQYWludGluZyk6CisgICAg
ICAgIE9ubHkgdHJ5IHRvIG1ha2UgdGhlIHNjYWxlIHVuaWZvcm0gaWYgaXQgaXNuJ3QgYWxyZWFk
eSwgYW5kIHVzZSB0aGUgbWluaW11bQorICAgICAgICBvZiB0aGUgdHdvIG9yaWdpbmFsIHNjYWxl
cyB3aGVuIGRvaW5nIHNvLCBzbyB0aGF0IGl0IGlzIGFic29sdXRlbHkgY2VydGFpbgorICAgICAg
ICB0byBmaXQgaW5zaWRlIHNwYWNlIGFsbG9jYXRlZCBmb3IgdGhlIGltYWdlIGR1cmluZyBsYXlv
dXQuCisKIDIwMTQtMDEtMjEgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+
CiAKICAgICAgICAgUmVtb3ZlICNpZiBQTEFURk9STShJT1MpIGluIHZhcmlvdXMgcGxhY2VzIGFy
b3VuZCBjdXN0b21GaXhlZFBvc2l0aW9uTGF5b3V0UmVjdCgpIGNvZGUKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL1BERkRvY3VtZW50SW1hZ2UuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL1BERkRvY3VtZW50SW1h
Z2UuY3BwCShyZXZpc2lvbiAxNjI0ODIpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jZy9QREZEb2N1bWVudEltYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIzLDE0ICsx
MjMsMTcgQEAKICAgICBmbG9hdCBoU2NhbGUgPSBkc3RSZWN0LndpZHRoKCkgLyBzcmNSZWN0Lndp
ZHRoKCk7CiAgICAgZmxvYXQgdlNjYWxlID0gZHN0UmVjdC5oZWlnaHQoKSAvIHNyY1JlY3QuaGVp
Z2h0KCk7CiAKLSAgICBmbG9hdCBtaW5pbXVtU2NhbGUgPSBzdGQ6Om1heCgoZHN0UmVjdC53aWR0
aCgpIC0gMC41KSAvIHNyY1JlY3Qud2lkdGgoKSwgKGRzdFJlY3QuaGVpZ2h0KCkgLSAwLjUpIC8g
c3JjUmVjdC5oZWlnaHQoKSk7Ci0gICAgZmxvYXQgbWF4aW11bVNjYWxlID0gc3RkOjptaW4oKGRz
dFJlY3Qud2lkdGgoKSArIDAuNSkgLyBzcmNSZWN0LndpZHRoKCksIChkc3RSZWN0LmhlaWdodCgp
ICsgMC41KSAvIHNyY1JlY3QuaGVpZ2h0KCkpOworICAgIGlmIChoU2NhbGUgIT0gdlNjYWxlKSB7
CisgICAgICAgIGZsb2F0IG1pbmltdW1TY2FsZSA9IHN0ZDo6bWF4KChkc3RSZWN0LndpZHRoKCkg
LSAwLjUpIC8gc3JjUmVjdC53aWR0aCgpLCAoZHN0UmVjdC5oZWlnaHQoKSAtIDAuNSkgLyBzcmNS
ZWN0LmhlaWdodCgpKTsKKyAgICAgICAgZmxvYXQgbWF4aW11bVNjYWxlID0gc3RkOjptaW4oKGRz
dFJlY3Qud2lkdGgoKSArIDAuNSkgLyBzcmNSZWN0LndpZHRoKCksIChkc3RSZWN0LmhlaWdodCgp
ICsgMC41KSAvIHNyY1JlY3QuaGVpZ2h0KCkpOwogCi0gICAgLy8gSWYgdGhlIGRpZmZlcmVuY2Ug
YmV0d2VlbiB0aGUgdHdvIHNjYWxlcyBpcyBkdWUgdG8gaW50ZWdlciByb3VuZGluZyBvZiBpbWFn
ZSBzaXplcywKLSAgICAvLyB1c2UgdGhlIGF2ZXJhZ2Ugc2NhbGUgZm9yIGJvdGggYXhlcy4KLSAg
ICBpZiAobWluaW11bVNjYWxlIDw9IG1heGltdW1TY2FsZSkgewotICAgICAgICBoU2NhbGUgPSAo
bWF4aW11bVNjYWxlICsgbWluaW11bVNjYWxlKSAvIDI7Ci0gICAgICAgIHZTY2FsZSA9IGhTY2Fs
ZTsKKyAgICAgICAgLy8gSWYgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgdHdvIHNjYWxlcyBp
cyBkdWUgdG8gaW50ZWdlciByb3VuZGluZyBvZiBpbWFnZSBzaXplcywKKyAgICAgICAgLy8gdXNl
IHRoZSBzbWFsbGVyIG9mIHRoZSB0d28gb3JpZ2luYWwgc2NhbGVzIHRvIGVuc3VyZSB0aGF0IHRo
ZSBpbWFnZSBmaXRzIGluc2lkZSB0aGUKKyAgICAgICAgLy8gc3BhY2Ugb3JpZ2luYWxseSBhbGxv
Y2F0ZWQgZm9yIGl0LgorICAgICAgICBpZiAobWluaW11bVNjYWxlIDw9IG1heGltdW1TY2FsZSkg
eworICAgICAgICAgICAgaFNjYWxlID0gc3RkOjptaW4oaFNjYWxlLCB2U2NhbGUpOworICAgICAg
ICAgICAgdlNjYWxlID0gaFNjYWxlOworICAgICAgICB9CiAgICAgfQogCiAgICAgY29udGV4dC0+
dHJhbnNsYXRlKHNyY1JlY3QueCgpICogaFNjYWxlLCBzcmNSZWN0LnkoKSAqIHZTY2FsZSk7Cg==
</data>
<flag name="review"
          id="245767"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
    <flag name="commit-queue"
          id="245771"
          type_id="3"
          status="-"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>