pub struct Size { physical: winit::dpi::PhysicalSize, logical: winit::dpi::LogicalSize, scale_factor: f64, } impl Size { pub fn new( physical: winit::dpi::PhysicalSize, scale_factor: f64, ) -> Size { Size { logical: physical.to_logical(scale_factor), physical, scale_factor, } } pub fn physical(&self) -> winit::dpi::PhysicalSize { self.physical } pub fn logical(&self) -> winit::dpi::LogicalSize { self.logical } pub fn scale_factor(&self) -> f64 { self.scale_factor } }