summaryrefslogtreecommitdiffstats
path: root/graphics/src/widget
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/src/widget')
-rw-r--r--graphics/src/widget/canvas/frame.rs18
1 files changed, 8 insertions, 10 deletions
diff --git a/graphics/src/widget/canvas/frame.rs b/graphics/src/widget/canvas/frame.rs
index 2eaa2274..4873e7fb 100644
--- a/graphics/src/widget/canvas/frame.rs
+++ b/graphics/src/widget/canvas/frame.rs
@@ -118,8 +118,6 @@ impl Frame {
size: Size,
fill: impl Into<Fill>,
) {
- use lyon::path::builder::PathBuilder;
-
let Fill { color, rule } = fill.into();
let mut buffers = tessellation::BuffersBuilder::new(
@@ -140,14 +138,14 @@ impl Frame {
let options =
tessellation::FillOptions::default().with_fill_rule(rule.into());
- let mut builder = self.fill_tessellator.builder(&options, &mut buffers);
-
- builder.add_rectangle(
- &lyon::math::Rect::new(top_left, size.into()),
- lyon::path::Winding::Positive,
- );
-
- let _ = builder.build().expect("Fill rectangle");
+ let _ = self
+ .fill_tessellator
+ .tessellate_rectangle(
+ &lyon::math::Rect::new(top_left, size.into()),
+ &options,
+ &mut buffers,
+ )
+ .expect("Fill rectangle");
}
/// Draws the stroke of the given [`Path`] on the [`Frame`] with the