summaryrefslogtreecommitdiffstats
path: root/graphics/src/widget/canvas/fill.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-03 04:33:54 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-03 04:33:54 +0100
commit20a0577034b40a6bbabee9bbbfc085f3fd5016c0 (patch)
treeff23320c3955226685cd4da64a2a4c7830cdb932 /graphics/src/widget/canvas/fill.rs
parentd53e2624255680448282fb6f767c7eb732a74a9f (diff)
downloadiced-20a0577034b40a6bbabee9bbbfc085f3fd5016c0.tar.gz
iced-20a0577034b40a6bbabee9bbbfc085f3fd5016c0.tar.bz2
iced-20a0577034b40a6bbabee9bbbfc085f3fd5016c0.zip
Reuse last buffer in `Frame` if `mesh_style` matches
Diffstat (limited to 'graphics/src/widget/canvas/fill.rs')
-rw-r--r--graphics/src/widget/canvas/fill.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/graphics/src/widget/canvas/fill.rs b/graphics/src/widget/canvas/fill.rs
index 34cc5e50..9582bf27 100644
--- a/graphics/src/widget/canvas/fill.rs
+++ b/graphics/src/widget/canvas/fill.rs
@@ -2,8 +2,8 @@
use crate::gradient::Gradient;
use crate::layer::mesh;
-use iced_native::Color;
use crate::widget::canvas::frame::Transform;
+use iced_native::Color;
/// The style used to fill geometry.
#[derive(Debug, Clone)]
@@ -64,9 +64,7 @@ impl<'a> Style<'a> {
/// Converts a fill's [Style] to a [mesh::Style] for use in the renderer's shader.
pub(crate) fn as_mesh_style(&self, transform: &Transform) -> mesh::Style {
match self {
- Style::Solid(color) => {
- mesh::Style::Solid(*color)
- },
+ Style::Solid(color) => mesh::Style::Solid(*color),
Style::Gradient(gradient) => mesh::Style::Gradient(
transform.transform_gradient((*gradient).clone()),
),