pub struct ColorMap {
pub name: String,
pub stops: Vec<ColorStop>,
}Expand description
A colormap with multiple color stops and smooth interpolation
Fields§
§name: StringName of the colormap
stops: Vec<ColorStop>Ordered list of color stops
Implementations§
Source§impl ColorMap
impl ColorMap
Sourcepub fn with_stops(name: impl Into<String>, stops: Vec<ColorStop>) -> Self
pub fn with_stops(name: impl Into<String>, stops: Vec<ColorStop>) -> Self
Create a colormap with initial stops
Sourcepub fn remove_stop(&mut self, index: usize)
pub fn remove_stop(&mut self, index: usize)
Remove a color stop by index (minimum 2 stops required)
Sourcepub fn get_color(&self, position: f64) -> Color
pub fn get_color(&self, position: f64) -> Color
Get color at a specific position (0.0 to 1.0) by interpolating between stops
Sourcepub fn default_scheme() -> Self
pub fn default_scheme() -> Self
Default HSV-based color scheme (smooth rainbow)
Sourcepub fn fire_scheme() -> Self
pub fn fire_scheme() -> Self
Fire color scheme (black -> red -> orange -> yellow -> white)
Sourcepub fn ocean_scheme() -> Self
pub fn ocean_scheme() -> Self
Ocean color scheme (black -> deep blue -> cyan -> white)
Sourcepub fn grayscale_scheme() -> Self
pub fn grayscale_scheme() -> Self
Grayscale color scheme (black -> gray -> white)
Sourcepub fn rainbow_scheme() -> Self
pub fn rainbow_scheme() -> Self
Rainbow color scheme (full spectrum)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ColorMap
impl<'de> Deserialize<'de> for ColorMap
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ColorMap
impl RefUnwindSafe for ColorMap
impl Send for ColorMap
impl Sync for ColorMap
impl Unpin for ColorMap
impl UnsafeUnpin for ColorMap
impl UnwindSafe for ColorMap
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