diff options
author | 2019-11-14 03:34:41 +0100 | |
---|---|---|
committer | 2019-11-14 03:34:41 +0100 | |
commit | 2c8ba652a7929ac6c2af28ac60a8bd4b8e8e2f10 (patch) | |
tree | 1ceabb28d98c4f4cc9a556d2a5328ce8b7163130 /wgpu/src/renderer | |
parent | 66bb2f7cbffafd75bbba24246dc38cd0d0c4744e (diff) | |
download | iced-2c8ba652a7929ac6c2af28ac60a8bd4b8e8e2f10.tar.gz iced-2c8ba652a7929ac6c2af28ac60a8bd4b8e8e2f10.tar.bz2 iced-2c8ba652a7929ac6c2af28ac60a8bd4b8e8e2f10.zip |
Draw proper checkmark for `Checkbox` in `iced_wgpu`
Diffstat (limited to 'wgpu/src/renderer')
-rw-r--r-- | wgpu/src/renderer/widget/checkbox.rs | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/wgpu/src/renderer/widget/checkbox.rs b/wgpu/src/renderer/widget/checkbox.rs index c2d7911c..aedb821c 100644 --- a/wgpu/src/renderer/widget/checkbox.rs +++ b/wgpu/src/renderer/widget/checkbox.rs @@ -74,14 +74,15 @@ impl checkbox::Renderer for Renderer { ( Primitive::Group { primitives: if checkbox.is_checked { - // TODO: Draw an actual icon - let (check, _) = text::Renderer::draw( - self, - &Text::new("X") - .horizontal_alignment(HorizontalAlignment::Center) - .vertical_alignment(VerticalAlignment::Center), - checkbox_layout, - ); + let check = Primitive::Text { + content: crate::text::CHECKMARK_ICON.to_string(), + font: crate::text::BUILTIN_ICONS, + size: checkbox_bounds.height * 0.7, + bounds: checkbox_bounds, + color: [0.3, 0.3, 0.3].into(), + horizontal_alignment: HorizontalAlignment::Center, + vertical_alignment: VerticalAlignment::Center, + }; vec![checkbox_border, checkbox_box, check, label] } else { |