Use FillTessellator::tessellate_rectangle in Frame

This commit is contained in:
Héctor Ramón Jiménez 2021-08-26 15:44:32 +07:00
parent 82d967c04f
commit 59b3d724ed
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -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