Skip to content

Commit 1b4e11a

Browse files
author
Marius Mueller
committed
adjusts canvas backend size by dpr
1 parent 42dc17d commit 1b4e11a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/drawing/backend_impl/canvas.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,10 @@ impl DrawingBackend for CanvasBackend {
7474

7575
fn get_size(&self) -> (u32, u32) {
7676
// Getting just canvas.width gives poor results on HighDPI screens.
77-
let rect = self.canvas.get_bounding_client_rect();
78-
(rect.width() as u32, rect.height() as u32)
77+
let window = window()?;
78+
let mut dpr = window.device_pixel_ratio();
79+
dpr = if dpr == 0 { 1 } else { dpr };
80+
((canvas.width() as f64 / dpr) as u32, (canvas.height() as f64 / dpr) as u32)
7981
}
8082

8183
fn ensure_prepared(&mut self) -> Result<(), DrawingErrorKind<CanvasError>> {

0 commit comments

Comments
 (0)