summaryrefslogtreecommitdiffstats
path: root/winit/src/size.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector0193@gmail.com>2020-02-08 20:02:31 +0100
committerLibravatar GitHub <noreply@github.com>2020-02-08 20:02:31 +0100
commit95880ca74bddb6a23774621ef766b91956d40a61 (patch)
treebe7cb1428c877a58c50abb843dc1964f7a012c48 /winit/src/size.rs
parent4e9e051caaf76e2c76aaa79c2463409a8280265f (diff)
parent8e4741ad778e227628d36dcfc748c5cdc23310f3 (diff)
downloadiced-95880ca74bddb6a23774621ef766b91956d40a61.tar.gz
iced-95880ca74bddb6a23774621ef766b91956d40a61.tar.bz2
iced-95880ca74bddb6a23774621ef766b91956d40a61.zip
Merge pull request #181 from Imberflur/improvement/update-winit
Update `winit` to `0.21`
Diffstat (limited to 'winit/src/size.rs')
-rw-r--r--winit/src/size.rs30
1 files changed, 30 insertions, 0 deletions
diff --git a/winit/src/size.rs b/winit/src/size.rs
new file mode 100644
index 00000000..7e3056d4
--- /dev/null
+++ b/winit/src/size.rs
@@ -0,0 +1,30 @@
+pub struct Size {
+ physical: winit::dpi::PhysicalSize<u32>,
+ logical: winit::dpi::LogicalSize<f64>,
+ scale_factor: f64,
+}
+
+impl Size {
+ pub fn new(
+ physical: winit::dpi::PhysicalSize<u32>,
+ scale_factor: f64,
+ ) -> Size {
+ Size {
+ logical: physical.to_logical(scale_factor),
+ physical,
+ scale_factor,
+ }
+ }
+
+ pub fn physical(&self) -> winit::dpi::PhysicalSize<u32> {
+ self.physical
+ }
+
+ pub fn logical(&self) -> winit::dpi::LogicalSize<f64> {
+ self.logical
+ }
+
+ pub fn scale_factor(&self) -> f64 {
+ self.scale_factor
+ }
+}