From 525dc1889166afc0b9d1a97cb59b5e1ab20a017f Mon Sep 17 00:00:00 2001 From: Andrew Wilson Date: Mon, 18 Jun 2018 10:36:58 -0700 Subject: [PATCH] Make window metrics doubles to reduce rounding issues. (#5556) --- lib/ui/window/viewport_metrics.h | 22 +++++++++++----------- lib/ui/window/window.cc | 20 ++++++++++---------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/lib/ui/window/viewport_metrics.h b/lib/ui/window/viewport_metrics.h index 5085d06f4..0ccb50ccc 100644 --- a/lib/ui/window/viewport_metrics.h +++ b/lib/ui/window/viewport_metrics.h @@ -10,17 +10,17 @@ namespace blink { struct ViewportMetrics { - float device_pixel_ratio = 1.0; - int32_t physical_width = 0; - int32_t physical_height = 0; - int32_t physical_padding_top = 0; - int32_t physical_padding_right = 0; - int32_t physical_padding_bottom = 0; - int32_t physical_padding_left = 0; - int32_t physical_view_inset_top = 0; - int32_t physical_view_inset_right = 0; - int32_t physical_view_inset_bottom = 0; - int32_t physical_view_inset_left = 0; + double device_pixel_ratio = 1.0; + double physical_width = 0; + double physical_height = 0; + double physical_padding_top = 0; + double physical_padding_right = 0; + double physical_padding_bottom = 0; + double physical_padding_left = 0; + double physical_view_inset_top = 0; + double physical_view_inset_right = 0; + double physical_view_inset_bottom = 0; + double physical_view_inset_left = 0; }; struct LogicalSize { diff --git a/lib/ui/window/window.cc b/lib/ui/window/window.cc index 2d5d7a156..0fe9a12ef 100644 --- a/lib/ui/window/window.cc +++ b/lib/ui/window/window.cc @@ -149,16 +149,16 @@ void Window::UpdateWindowMetrics(const ViewportMetrics& metrics) { library_.value(), "_updateWindowMetrics", { ToDart(metrics.device_pixel_ratio), - ToDart(static_cast(metrics.physical_width)), - ToDart(static_cast(metrics.physical_height)), - ToDart(static_cast(metrics.physical_padding_top)), - ToDart(static_cast(metrics.physical_padding_right)), - ToDart(static_cast(metrics.physical_padding_bottom)), - ToDart(static_cast(metrics.physical_padding_left)), - ToDart(static_cast(metrics.physical_view_inset_top)), - ToDart(static_cast(metrics.physical_view_inset_right)), - ToDart(static_cast(metrics.physical_view_inset_bottom)), - ToDart(static_cast(metrics.physical_view_inset_left)), + ToDart(metrics.physical_width), + ToDart(metrics.physical_height), + ToDart(metrics.physical_padding_top), + ToDart(metrics.physical_padding_right), + ToDart(metrics.physical_padding_bottom), + ToDart(metrics.physical_padding_left), + ToDart(metrics.physical_view_inset_top), + ToDart(metrics.physical_view_inset_right), + ToDart(metrics.physical_view_inset_bottom), + ToDart(metrics.physical_view_inset_left), }); } -- GitLab