aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/paintsize.rs
diff options
context:
space:
mode:
authorAlan Jeffrey <ajeffrey@mozilla.com>2017-06-23 11:07:02 -0500
committerAlan Jeffrey <ajeffrey@mozilla.com>2017-07-20 17:25:50 -0500
commitcaa35852197cd96e6c6ece42d346c45b36ff14f2 (patch)
tree722ba1e0e3d2dd196bbe290546d9cb8eb0463060 /components/script/dom/paintsize.rs
parente19fefcb474ea6593a684a1ca4ce616e61188ff0 (diff)
downloadservo-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.rs12
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)
}
}