diff options
author | 2020-06-19 19:17:05 +0200 | |
---|---|---|
committer | 2020-06-19 19:17:05 +0200 | |
commit | c9696ca687446d78de374a828183de0a5e4bace3 (patch) | |
tree | fafaee347af956b589fbd28759389f0a90b8fd4b /src/application.rs | |
parent | d19c02035ff5e4a895868023bd67f3df1f5d7007 (diff) | |
download | iced-c9696ca687446d78de374a828183de0a5e4bace3.tar.gz iced-c9696ca687446d78de374a828183de0a5e4bace3.tar.bz2 iced-c9696ca687446d78de374a828183de0a5e4bace3.zip |
Add `scale_factor` to `Application` and `Sandbox`
Diffstat (limited to 'src/application.rs')
-rw-r--r-- | src/application.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/application.rs b/src/application.rs index 2de67eb0..92d9cbed 100644 --- a/src/application.rs +++ b/src/application.rs @@ -186,6 +186,21 @@ pub trait Application: Sized { Color::WHITE } + /// Returns the scale factor of the [`Application`]. + /// + /// It can be used to dynamically control the size of the UI at runtime + /// (i.e. zooming). + /// + /// For instance, a scale factor of `2.0` will make widgets twice as big, + /// while a scale factor of `0.5` will shrink them to half their size. + /// + /// By default, it returns `1.0`. + /// + /// [`Application`]: trait.Application.html + fn scale_factor(&self) -> f64 { + 1.0 + } + /// Runs the [`Application`]. /// /// On native platforms, this method will take control of the current thread @@ -272,6 +287,10 @@ where fn background_color(&self) -> Color { self.0.background_color() } + + fn scale_factor(&self) -> f64 { + self.0.scale_factor() + } } #[cfg(target_arch = "wasm32")] |