summaryrefslogtreecommitdiffstats
path: root/graphics/src/gradient.rs
diff options
context:
space:
mode:
authorLibravatar shan <shankern@protonmail.com>2022-10-07 16:28:13 -0700
committerLibravatar shan <shankern@protonmail.com>2022-10-07 16:28:13 -0700
commita4a1262fa2d625be5ad7a37e409e0e9c399b09b6 (patch)
tree0f9867ed3b287ab7cbfc9771cceb14e492e71cba /graphics/src/gradient.rs
parent215e6c95be7370bdd29c75b904463f06f942b7c0 (diff)
downloadiced-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/gradient.rs')
-rw-r--r--graphics/src/gradient.rs26
1 files changed, 5 insertions, 21 deletions
diff --git a/graphics/src/gradient.rs b/graphics/src/gradient.rs
index e1984854..1446d7cf 100644
--- a/graphics/src/gradient.rs
+++ b/graphics/src/gradient.rs
@@ -1,10 +1,8 @@
//! For creating a Gradient.
mod linear;
-pub use crate::gradient::linear::{Linear, Position, Location};
-use crate::widget::canvas::frame::Transform;
-use crate::Color;
-use crate::widget::canvas::{Fill, fill};
+pub use crate::gradient::linear::{Linear, Location, Position};
+use crate::{Color, Point};
#[derive(Debug, Clone, PartialEq)]
/// A fill which transitions colors progressively along a direction, either linearly, radially (TBD),
@@ -30,23 +28,9 @@ impl Gradient {
linear::Builder::new(position.into())
}
- /// Modifies the start & end stops of the gradient to have a proper transform value.
- pub(crate) fn transform(mut self, transform: &Transform) -> Self {
- match &mut self {
- Gradient::Linear(linear) => {
- linear.start = transform.transform_point(linear.start);
- linear.end = transform.transform_point(linear.end);
- }
- }
- self
- }
-}
-
-impl<'a> Into<Fill<'a>> for &'a Gradient {
- fn into(self) -> Fill<'a> {
- Fill {
- style: fill::Style::Gradient(self),
- .. Default::default()
+ pub(crate) fn coords(&mut self) -> (&mut Point, &mut Point) {
+ match self {
+ Gradient::Linear(gradient) => (&mut gradient.start, &mut gradient.end)
}
}
}