diff options
author | 2020-06-19 19:17:05 +0200 | |
---|---|---|
committer | 2020-06-19 19:17:05 +0200 | |
commit | c9696ca687446d78de374a828183de0a5e4bace3 (patch) | |
tree | fafaee347af956b589fbd28759389f0a90b8fd4b /src/sandbox.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/sandbox.rs')
-rw-r--r-- | src/sandbox.rs | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/sandbox.rs b/src/sandbox.rs index 729d9103..6a73eab0 100644 --- a/src/sandbox.rs +++ b/src/sandbox.rs @@ -130,12 +130,27 @@ pub trait Sandbox { /// /// By default, it returns [`Color::WHITE`]. /// - /// [`Application`]: trait.Application.html + /// [`Sandbox`]: trait.Sandbox.html /// [`Color::WHITE`]: struct.Color.html#const.WHITE fn background_color(&self) -> Color { Color::WHITE } + /// Returns the scale factor of the [`Sandbox`]. + /// + /// 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`. + /// + /// [`Sandbox`]: trait.Sandbox.html + fn scale_factor(&self) -> f64 { + 1.0 + } + /// Runs the [`Sandbox`]. /// /// On native platforms, this method will take control of the current thread @@ -185,4 +200,8 @@ where fn background_color(&self) -> Color { T::background_color(self) } + + fn scale_factor(&self) -> f64 { + T::scale_factor(self) + } } |