Expand description
Represents a color composed of a red, green and blue component. In addition, the alpha value determines the how transparent the color is (0 is fully transparent and 255 is fully opaque).
Fields
r: u8Red component
g: u8Green component
b: u8Blue component
a: u8Alpha component
Implementations
sourceimpl Color
impl Color
sourcepub const fn new(r: u8, g: u8, b: u8, a: u8) -> Self
pub const fn new(r: u8, g: u8, b: u8, a: u8) -> Self
Creates a new color with the given values.
sourcepub const fn new_opaque(r: u8, g: u8, b: u8) -> Self
pub const fn new_opaque(r: u8, g: u8, b: u8) -> Self
Creates a new color with the given r, g and b values and an alpha value of 255.
sourcepub fn from_rgb_slice(rgba: &[f32; 3]) -> Self
pub fn from_rgb_slice(rgba: &[f32; 3]) -> Self
Creates a new color from three float elements where each element are in the range 0.0..=1.0.
sourcepub fn from_rgba_slice(rgba: &[f32; 4]) -> Self
pub fn from_rgba_slice(rgba: &[f32; 4]) -> Self
Creates a new color from four float elements where each element are in the range 0.0..=1.0.
sourcepub fn to_vec3(&self) -> Vec3
pub fn to_vec3(&self) -> Vec3
Convert to Vec3 by mapping the red, green and blue component to the range 0.0..=1.0.
sourcepub fn to_vec4(&self) -> Vec4
pub fn to_vec4(&self) -> Vec4
Convert to Vec4 by mapping each component to the range 0.0..=1.0.
sourcepub fn to_rgb_slice(&self) -> [f32; 3]
pub fn to_rgb_slice(&self) -> [f32; 3]
Convert to a slice by mapping the red, green and blue component to the range 0.0..=1.0.
sourcepub fn to_rgba_slice(&self) -> [f32; 4]
pub fn to_rgba_slice(&self) -> [f32; 4]
Convert to a slice by mapping each component to the range 0.0..=1.0.
Trait Implementations
sourceimpl Ord for Color
impl Ord for Color
sourceimpl PartialOrd<Color> for Color
impl PartialOrd<Color> for Color
sourcefn partial_cmp(&self, other: &Color) -> Option<Ordering>
fn partial_cmp(&self, other: &Color) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl BufferDataType for Color
impl Copy for Color
impl Eq for Color
impl StructuralEq for Color
impl StructuralPartialEq for Color
impl TextureDataType for Color
impl UniformDataType for Color
Auto Trait Implementations
impl RefUnwindSafe for Color
impl Send for Color
impl Sync for Color
impl Unpin for Color
impl UnwindSafe for Color
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more