pub struct GradientStops {
pub stops: Vec<GradientStop>,
}Expand description
An ordered collection of GradientStops describing a color ramp.
§Examples
use martensite_render::{GradientStop, GradientStops};
// Build a black-to-white ramp.
let mut stops = GradientStops::new();
assert!(stops.is_empty());
stops.push(GradientStop::new(0.0, [0, 0, 0, 255]));
stops.push(GradientStop::new(1.0, [255, 255, 255, 255]));
assert_eq!(stops.len(), 2);
assert!(!stops.is_empty());
// `from_slice` is convenient for static ramps.
let ramp = GradientStops::from_slice(&[
GradientStop::new(0.0, [255, 0, 0, 255]),
GradientStop::new(1.0, [0, 0, 255, 255]),
]);
assert_eq!(ramp.len(), 2);Fields§
§stops: Vec<GradientStop>The ordered stop list.
Implementations§
Source§impl GradientStops
impl GradientStops
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates an empty stop list.
§Examples
use martensite_render::GradientStops;
let stops = GradientStops::new();
assert!(stops.is_empty());
assert_eq!(stops.len(), 0);Sourcepub fn from_slice(stops: &[GradientStop]) -> Self
pub fn from_slice(stops: &[GradientStop]) -> Self
Creates a stop list from the given slice.
§Examples
use martensite_render::{GradientStop, GradientStops};
let stops = GradientStops::from_slice(&[
GradientStop::new(0.0, [0, 0, 0, 255]),
GradientStop::new(1.0, [255, 255, 255, 255]),
]);
assert_eq!(stops.len(), 2);Sourcepub fn push(&mut self, stop: GradientStop)
pub fn push(&mut self, stop: GradientStop)
Appends a single stop.
§Examples
use martensite_render::{GradientStop, GradientStops};
let mut stops = GradientStops::new();
stops.push(GradientStop::new(0.0, [255, 0, 0, 255]));
stops.push(GradientStop::new(1.0, [0, 0, 255, 255]));
assert_eq!(stops.len(), 2);Trait Implementations§
Source§impl Clone for GradientStops
impl Clone for GradientStops
Source§fn clone(&self) -> GradientStops
fn clone(&self) -> GradientStops
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GradientStops
impl Debug for GradientStops
Source§impl Default for GradientStops
impl Default for GradientStops
Source§fn default() -> GradientStops
fn default() -> GradientStops
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GradientStops
impl RefUnwindSafe for GradientStops
impl Send for GradientStops
impl Sync for GradientStops
impl Unpin for GradientStops
impl UnsafeUnpin for GradientStops
impl UnwindSafe for GradientStops
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
Mutably borrows from an owned value. Read more
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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.