Fix Window::set_inner_size()

This commit is contained in:
dAxpeDDa 2023-06-07 13:50:04 +02:00 committed by daxpedda
parent 29d3729ac8
commit e220a75556
2 changed files with 6 additions and 11 deletions

View file

@ -73,17 +73,11 @@ pub fn scale_factor(window: &web_sys::Window) -> f64 {
pub fn set_canvas_size(canvas: &Canvas, new_size: Size) {
let scale_factor = scale_factor(canvas.window());
let new_size = new_size.to_physical(scale_factor);
let physical_size = new_size.to_physical(scale_factor);
canvas.size().set(physical_size);
let logical_size = new_size.to_logical::<f64>(scale_factor);
set_canvas_style_property(canvas.raw(), "width", &format!("{}px", logical_size.width));
set_canvas_style_property(
canvas.raw(),
"height",
&format!("{}px", logical_size.height),
);
canvas.size().set(new_size);
set_canvas_style_property(canvas.raw(), "width", &format!("{}px", new_size.width));
set_canvas_style_property(canvas.raw(), "height", &format!("{}px", new_size.height));
}
pub fn set_canvas_style_property(raw: &HtmlCanvasElement, property: &str, value: &str) {