From dbe810d3d8086770fa27b1b78c615f2dccd72a11 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sun, 9 Jun 2024 11:55:43 +0300 Subject: Move apply_scale() to utils --- src/utils/mod.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/utils/mod.rs') diff --git a/src/utils/mod.rs b/src/utils/mod.rs index 7d41b923..2fd1d8f8 100644 --- a/src/utils/mod.rs +++ b/src/utils/mod.rs @@ -90,6 +90,11 @@ pub fn center_f64(rect: Rectangle) -> Point { rect.loc + rect.size.downscale(2.0).to_point() } +/// Convert logical pixels to physical, rounding to physical pixels. +pub fn apply_scale(scale: f64, val: i32) -> i32 { + (f64::from(val) * scale).round() as i32 +} + pub fn output_size(output: &Output) -> Size { let output_scale = output.current_scale().integer_scale(); let output_transform = output.current_transform(); -- cgit