pub struct GradientAlignment {
pub x: f64,
pub y: f64,
}Expand description
A normalized [-1, 1] x [-1, 1] position, ported from dart:ui’s
Alignment — the coordinate space a Flutter LinearGradient’s
begin/end and a RadialGradient/SweepGradient’s center are
expressed in.
Fields§
§x: f64§y: f64Implementations§
Source§impl GradientAlignment
impl GradientAlignment
Sourcepub const CENTER_LEFT: Self
pub const CENTER_LEFT: Self
Alignment.centerLeft — LinearGradientSpec’s default begin.
Sourcepub const CENTER_RIGHT: Self
pub const CENTER_RIGHT: Self
Alignment.centerRight — LinearGradientSpec’s default end.
Sourcepub const CENTER: Self
pub const CENTER: Self
Alignment.center — RadialGradientSpec/SweepGradientSpec’s
default center.
Sourcepub fn within_rect(&self, origin: Point, size: Size) -> Point
pub fn within_rect(&self, origin: Point, size: Size) -> Point
Alignment.withinRect: map this [-1, 1] position into the
window-space box at origin/size — x_px = origin.x + (1+x)/2 * width, likewise for y. origin is window-space (matching
ButtonSurface::origin) because a brush’s own coordinates, unlike a
PaintScene path, are never auto-translated by the scene’s origin
argument — see this module’s PaintScene gradient-support finding.
Trait Implementations§
Source§impl Clone for GradientAlignment
impl Clone for GradientAlignment
impl Copy for GradientAlignment
Source§impl Debug for GradientAlignment
impl Debug for GradientAlignment
Source§impl PartialEq for GradientAlignment
impl PartialEq for GradientAlignment
impl StructuralPartialEq for GradientAlignment
Auto Trait Implementations§
impl Freeze for GradientAlignment
impl RefUnwindSafe for GradientAlignment
impl Send for GradientAlignment
impl Sync for GradientAlignment
impl Unpin for GradientAlignment
impl UnsafeUnpin for GradientAlignment
impl UnwindSafe for GradientAlignment
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.