From 352ad53775a4051c0bf965b3dbcde31410ce757c Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Mon, 6 Jul 2015 13:55:56 -0700 Subject: [PATCH] gfx: Round out when snapping rects to the nearest pixel. Fixes `insert-inline-in-blocks-n-inlines-end-001` in the WPT tests. --- components/gfx/paint_context.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/gfx/paint_context.rs b/components/gfx/paint_context.rs index df5e7a23552..62701cfb7dc 100644 --- a/components/gfx/paint_context.rs +++ b/components/gfx/paint_context.rs @@ -1171,7 +1171,12 @@ pub trait ToAzureRect { impl ToAzureRect for Rect { fn to_nearest_azure_rect(&self) -> Rect { - Rect::new(self.origin.to_nearest_azure_point(), self.size.to_nearest_azure_size()) + let top_left = self.origin.to_nearest_azure_point(); + let bottom_right = self.bottom_right().to_nearest_azure_point(); + Rect::new(top_left, + Size2D::new((bottom_right.x - top_left.x) as AzFloat, + (bottom_right.y - top_left.y) as AzFloat)) + } fn to_azure_rect(&self) -> Rect { Rect::new(self.origin.to_azure_point(), Size2D::new(self.size.width.to_f32_px(),