diff options
author | 2022-10-07 16:28:13 -0700 | |
---|---|---|
committer | 2022-10-07 16:28:13 -0700 | |
commit | a4a1262fa2d625be5ad7a37e409e0e9c399b09b6 (patch) | |
tree | 0f9867ed3b287ab7cbfc9771cceb14e492e71cba /graphics/src/widget/canvas/fill.rs | |
parent | 215e6c95be7370bdd29c75b904463f06f942b7c0 (diff) | |
download | iced-a4a1262fa2d625be5ad7a37e409e0e9c399b09b6.tar.gz iced-a4a1262fa2d625be5ad7a37e409e0e9c399b09b6.tar.bz2 iced-a4a1262fa2d625be5ad7a37e409e0e9c399b09b6.zip |
Fixed import issue with canvas in the gradient mod for situations where canvas feature is not enabled.
Diffstat (limited to 'graphics/src/widget/canvas/fill.rs')
-rw-r--r-- | graphics/src/widget/canvas/fill.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/graphics/src/widget/canvas/fill.rs b/graphics/src/widget/canvas/fill.rs index cd56aa9e..477a7020 100644 --- a/graphics/src/widget/canvas/fill.rs +++ b/graphics/src/widget/canvas/fill.rs @@ -42,6 +42,15 @@ impl<'a> From<Color> for Fill<'a> { } } +impl<'a> Into<Fill<'a>> for &'a Gradient { + fn into(self) -> Fill<'a> { + Fill { + style: Style::Gradient(self), + ..Default::default() + } + } +} + /// The style of a [`Fill`]. #[derive(Debug, Clone)] pub enum Style<'a> { @@ -59,7 +68,11 @@ impl<'a> Style<'a> { mesh::Style::Solid(*color) }, Style::Gradient(gradient) => { - mesh::Style::Gradient((*gradient).clone().transform(transform)) + let mut gradient = (*gradient).clone(); + let coordinates = gradient.coords(); + transform.transform_point(coordinates.0); + transform.transform_point(coordinates.1); + mesh::Style::Gradient(gradient) } } } |