diff options
author | 2023-05-02 03:30:06 +0200 | |
---|---|---|
committer | 2023-05-02 03:30:06 +0200 | |
commit | 2d7d9a130ece3fb6fa4cd52f9b32b4abd7887cf5 (patch) | |
tree | 6acba55171f28af1a3c9c4e65a99ad10abc11c65 /widget/src/toggler.rs | |
parent | 57a276e16539d6aeca0619e0c5e36d0b1c1b5ef9 (diff) | |
parent | edf3432bf5176be13437b9fd5d25b890ec9dbe69 (diff) | |
download | iced-2d7d9a130ece3fb6fa4cd52f9b32b4abd7887cf5.tar.gz iced-2d7d9a130ece3fb6fa4cd52f9b32b4abd7887cf5.tar.bz2 iced-2d7d9a130ece3fb6fa4cd52f9b32b4abd7887cf5.zip |
Merge pull request #1822 from iced-rs/basic-shaping
`text::Shaping` strategy selection
Diffstat (limited to '')
-rw-r--r-- | widget/src/toggler.rs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/widget/src/toggler.rs b/widget/src/toggler.rs index 713a9c30..639bbb3b 100644 --- a/widget/src/toggler.rs +++ b/widget/src/toggler.rs @@ -43,6 +43,7 @@ where size: f32, text_size: Option<f32>, text_alignment: alignment::Horizontal, + text_shaping: text::Shaping, spacing: f32, font: Option<Renderer::Font>, style: <Renderer::Theme as StyleSheet>::Style, @@ -80,6 +81,7 @@ where size: Self::DEFAULT_SIZE, text_size: None, text_alignment: alignment::Horizontal::Left, + text_shaping: text::Shaping::Basic, spacing: 0.0, font: None, style: Default::default(), @@ -110,6 +112,12 @@ where self } + /// Sets the [`text::Shaping`] strategy of the [`Toggler`]. + pub fn text_shaping(mut self, shaping: text::Shaping) -> Self { + self.text_shaping = shaping; + self + } + /// Sets the spacing between the [`Toggler`] and the text. pub fn spacing(mut self, spacing: impl Into<Pixels>) -> Self { self.spacing = spacing.into().0; @@ -167,7 +175,8 @@ where .size( self.text_size .unwrap_or_else(|| renderer.default_size()), - ), + ) + .shaping(self.text_shaping), ); } @@ -249,6 +258,7 @@ where Default::default(), self.text_alignment, alignment::Vertical::Center, + self.text_shaping, ); } |