WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED INVALID
126664
Subpixel layout: LayoutUnit::fromFloatFloor needs flooring the CSS pixel value.
https://bugs.webkit.org/show_bug.cgi?id=126664
Summary
Subpixel layout: LayoutUnit::fromFloatFloor needs flooring the CSS pixel value.
zalan
Reported
2014-01-08 14:01:04 PST
HitTestLocation operates on flooredLayoutPoint which calls fromFloatFloor() to floor the LayoutUnit values. This produces different values when subpixel is on and may result in hitting different part of the document . failed case: (hittesting on a transformed render layer's content) fast/html/regions/overflow-region-transform.html
Attachments
Add attachment
proposed patch, testcase, etc.
Simon Fraser (smfr)
Comment 1
2014-01-08 15:32:05 PST
fast/regions/overflow-region-transform.html
Simon Fraser (smfr)
Comment 2
2014-01-08 15:46:21 PST
Needs some debugging to see what the issues are.
Radar WebKit Bug Importer
Comment 3
2014-01-14 10:26:00 PST
<
rdar://problem/15815563
>
zalan
Comment 4
2014-01-14 15:52:45 PST
the current behavior is correct as snapping any user generated input (even after a transform) would generate false results. 1. user clicks at position x,y 2. after applying the render transform, it gets the value of 11.6px float. 3. the pixelsnaped value is -> 12(*64)=768, while normal rounding value is -> round(11.6*64)=742. 4. This pixelsnapped value would make the hittest code find the layer painted at 768/64=12px, while the user clicked at 11.6px (after transform)
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug