diff options
author | 2020-07-28 08:21:33 +0200 | |
---|---|---|
committer | 2020-07-28 08:21:33 +0200 | |
commit | 5fd239c488535b9cb67f1e63120ea738e4a0477b (patch) | |
tree | 17cb8b3b0da4dddcd1dae9a6765c9f26d45c0b44 /native | |
parent | 55d2c5886f8f0859e3862cd0fa1fd34902d2138f (diff) | |
download | iced-5fd239c488535b9cb67f1e63120ea738e4a0477b.tar.gz iced-5fd239c488535b9cb67f1e63120ea738e4a0477b.tar.bz2 iced-5fd239c488535b9cb67f1e63120ea738e4a0477b.zip |
Add custom `font` support to `Checkbox`
Diffstat (limited to 'native')
-rw-r--r-- | native/src/widget/checkbox.rs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/native/src/widget/checkbox.rs b/native/src/widget/checkbox.rs index 44962288..e6e6c2f8 100644 --- a/native/src/widget/checkbox.rs +++ b/native/src/widget/checkbox.rs @@ -33,6 +33,7 @@ pub struct Checkbox<Message, Renderer: self::Renderer + text::Renderer> { size: u16, spacing: u16, text_size: Option<u16>, + font: Renderer::Font, style: Renderer::Style, } @@ -61,6 +62,7 @@ impl<Message, Renderer: self::Renderer + text::Renderer> size: <Renderer as self::Renderer>::DEFAULT_SIZE, spacing: Renderer::DEFAULT_SPACING, text_size: None, + font: Renderer::Font::default(), style: Renderer::Style::default(), } } @@ -97,6 +99,15 @@ impl<Message, Renderer: self::Renderer + text::Renderer> self } + /// Sets the [`Font`] of the text of the [`Checkbox`]. + /// + /// [`Checkbox`]: struct.Checkbox.html + /// [`Font`]: ../../struct.Font.html + pub fn font(mut self, font: Renderer::Font) -> Self { + self.font = font; + self + } + /// Sets the style of the [`Checkbox`]. /// /// [`Checkbox`]: struct.Checkbox.html @@ -182,7 +193,7 @@ where label_layout.bounds(), &self.label, self.text_size.unwrap_or(renderer.default_size()), - Default::default(), + self.font, None, HorizontalAlignment::Left, VerticalAlignment::Center, |