diff options
author | Alan Jeffrey <ajeffrey@mozilla.com> | 2017-06-23 11:07:02 -0500 |
---|---|---|
committer | Alan Jeffrey <ajeffrey@mozilla.com> | 2017-07-20 17:25:50 -0500 |
commit | caa35852197cd96e6c6ece42d346c45b36ff14f2 (patch) | |
tree | 722ba1e0e3d2dd196bbe290546d9cb8eb0463060 /components/script/dom/paintsize.rs | |
parent | e19fefcb474ea6593a684a1ca4ce616e61188ff0 (diff) | |
download | servo-caa35852197cd96e6c6ece42d346c45b36ff14f2.tar.gz servo-caa35852197cd96e6c6ece42d346c45b36ff14f2.zip |
Fixed scaling artefacts in paint worklets caused by zoom and hidpi.
Diffstat (limited to 'components/script/dom/paintsize.rs')
-rw-r--r-- | components/script/dom/paintsize.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/components/script/dom/paintsize.rs b/components/script/dom/paintsize.rs index c012850f344..df94bd36566 100644 --- a/components/script/dom/paintsize.rs +++ b/components/script/dom/paintsize.rs @@ -2,7 +2,6 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -use app_units::Au; use dom::bindings::codegen::Bindings::PaintSizeBinding; use dom::bindings::codegen::Bindings::PaintSizeBinding::PaintSizeMethods; use dom::bindings::js::Root; @@ -11,7 +10,8 @@ use dom::bindings::reflector::Reflector; use dom::bindings::reflector::reflect_dom_object; use dom::paintworkletglobalscope::PaintWorkletGlobalScope; use dom_struct::dom_struct; -use euclid::Size2D; +use euclid::TypedSize2D; +use style_traits::CSSPixel; #[dom_struct] pub struct PaintSize { @@ -21,15 +21,15 @@ pub struct PaintSize { } impl PaintSize { - fn new_inherited(size: Size2D<Au>) -> PaintSize { + fn new_inherited(size: TypedSize2D<f32, CSSPixel>) -> PaintSize { PaintSize { reflector: Reflector::new(), - width: Finite::wrap(size.width.to_px().abs() as f64), - height: Finite::wrap(size.height.to_px().abs() as f64), + width: Finite::wrap(size.width as f64), + height: Finite::wrap(size.height as f64), } } - pub fn new(global: &PaintWorkletGlobalScope, size: Size2D<Au>) -> Root<PaintSize> { + pub fn new(global: &PaintWorkletGlobalScope, size: TypedSize2D<f32, CSSPixel>) -> Root<PaintSize> { reflect_dom_object(box PaintSize::new_inherited(size), global, PaintSizeBinding::Wrap) } } |