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/radio.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/radio.rs | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/widget/src/radio.rs b/widget/src/radio.rs index c3229aed..f62f4703 100644 --- a/widget/src/radio.rs +++ b/widget/src/radio.rs @@ -81,6 +81,7 @@ where size: f32, spacing: f32, text_size: Option<f32>, + text_shaping: text::Shaping, font: Option<Renderer::Font>, style: <Renderer::Theme as StyleSheet>::Style, } @@ -123,6 +124,7 @@ where size: Self::DEFAULT_SIZE, spacing: Self::DEFAULT_SPACING, //15 text_size: None, + text_shaping: text::Shaping::Basic, font: None, style: Default::default(), } @@ -152,6 +154,12 @@ where self } + /// Sets the [`text::Shaping`] strategy of the [`Radio`] button. + pub fn text_shaping(mut self, shaping: text::Shaping) -> Self { + self.text_shaping = shaping; + self + } + /// Sets the text font of the [`Radio`] button. pub fn font(mut self, font: impl Into<Renderer::Font>) -> Self { self.font = Some(font.into()); @@ -192,9 +200,15 @@ where .spacing(self.spacing) .align_items(Alignment::Center) .push(Row::new().width(self.size).height(self.size)) - .push(Text::new(&self.label).width(self.width).size( - self.text_size.unwrap_or_else(|| renderer.default_size()), - )) + .push( + Text::new(&self.label) + .width(self.width) + .size( + self.text_size + .unwrap_or_else(|| renderer.default_size()), + ) + .shaping(self.text_shaping), + ) .layout(renderer, limits) } @@ -309,6 +323,7 @@ where }, alignment::Horizontal::Left, alignment::Vertical::Center, + self.text_shaping, ); } } |