未验证 提交 525dc188 编写于 作者: A Andrew Wilson 提交者: GitHub

Make window metrics doubles to reduce rounding issues. (#5556)

上级 f5f57536
......@@ -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 {
......
......@@ -149,16 +149,16 @@ void Window::UpdateWindowMetrics(const ViewportMetrics& metrics) {
library_.value(), "_updateWindowMetrics",
{
ToDart(metrics.device_pixel_ratio),
ToDart(static_cast<double>(metrics.physical_width)),
ToDart(static_cast<double>(metrics.physical_height)),
ToDart(static_cast<double>(metrics.physical_padding_top)),
ToDart(static_cast<double>(metrics.physical_padding_right)),
ToDart(static_cast<double>(metrics.physical_padding_bottom)),
ToDart(static_cast<double>(metrics.physical_padding_left)),
ToDart(static_cast<double>(metrics.physical_view_inset_top)),
ToDart(static_cast<double>(metrics.physical_view_inset_right)),
ToDart(static_cast<double>(metrics.physical_view_inset_bottom)),
ToDart(static_cast<double>(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),
});
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册