pub enum PathGradient {
Linear {
to_color: Color,
from: Point,
to: Point,
},
Radial {
to_color: Color,
center: Point,
radii: Size,
inner: f32,
},
Ramp(Arc<GradientRamp>),
}Expand description
What a layer does at compositing, for painting a scene by hand. How a path’s fill fades: along a line, or outwards from a centre.
The geometry is in the same space as the path, deliberately, so a fade can be aimed at something real — the edge a glow springs from, the ellipse whose cap is the glow — rather than at whatever bounding box the geometry happens to have.
Variants§
Linear
The fill colour at from, to_color at to, clamped outside that span.
Fields
Radial
The fill colour on the ellipse of radii inner × radii about center,
to_color on the ellipse of radii radii, clamped outside.
A curved edge needs this. A linear fade can only reach zero along a line, so a shape whose boundary curves away from that line stops while the fade is unfinished, and the leftover shows as an edge — which is the very thing a glow must not have (milestone 302).
Fields
Ramp(Arc<GradientRamp>)
Any number of colour stops, along a line or between two circles, in a space of its own — what vector artwork’s gradients are. The primitive’s fill colour multiplies it: white leaves it as it is, and a faded white fades it.
Implementations§
Source§impl PathGradient
impl PathGradient
Sourcepub fn scaled_xy(self, sx: f32, sy: f32) -> PathGradient
pub fn scaled_xy(self, sx: f32, sy: f32) -> PathGradient
Scales the geometry per axis, as a DPI or paint scale does.
Sourcepub fn translated(self, dx: f32, dy: f32) -> PathGradient
pub fn translated(self, dx: f32, dy: f32) -> PathGradient
Moves the geometry with the shape it describes.
Sourcepub fn faded(self, opacity: f32) -> PathGradient
pub fn faded(self, opacity: f32) -> PathGradient
Fades the end colour with the fill it belongs to.
Trait Implementations§
Source§impl Clone for PathGradient
impl Clone for PathGradient
Source§fn clone(&self) -> PathGradient
fn clone(&self) -> PathGradient
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more