#[repr(C)]pub enum Color {
Rgba {
red: f32,
green: f32,
blue: f32,
alpha: f32,
},
}Expand description
Color type.
Variants§
Implementations§
source§impl Color
impl Color
sourcepub const fn rgb(r: f32, g: f32, b: f32) -> Color
pub const fn rgb(r: f32, g: f32, b: f32) -> Color
New Color from sRGB colorspace.
Arguments
r- Red channel. [0.0, 1.0]g- Green channel. [0.0, 1.0]b- Blue channel. [0.0, 1.0]
See also Color::rgba, Color::rgb_u8, Color::hex.
sourcepub const fn rgba(r: f32, g: f32, b: f32, a: f32) -> Color
pub const fn rgba(r: f32, g: f32, b: f32, a: f32) -> Color
New Color from sRGB colorspace.
Arguments
r- Red channel. [0.0, 1.0]g- Green channel. [0.0, 1.0]b- Blue channel. [0.0, 1.0]a- Alpha channel. [0.0, 1.0]
See also Color::rgb, Color::rgba_u8, Color::hex.
sourcepub fn hex<T>(hex: T) -> Result<Color, HexColorError>where
T: AsRef<str>,
pub fn hex<T>(hex: T) -> Result<Color, HexColorError>where T: AsRef<str>,
New Color from sRGB colorspace.
Examples
let color = Color::hex("FF00FF").unwrap(); // fuchsia
let color = Color::hex("FF00FF7F").unwrap(); // partially transparent fuchsiasourcepub fn rgb_u8(r: u8, g: u8, b: u8) -> Color
pub fn rgb_u8(r: u8, g: u8, b: u8) -> Color
New Color from sRGB colorspace.
Arguments
r- Red channel. [0, 255]g- Green channel. [0, 255]b- Blue channel. [0, 255]
See also Color::rgb, Color::rgba_u8, Color::hex.
sourcepub fn rgba_u8(r: u8, g: u8, b: u8, a: u8) -> Color
pub fn rgba_u8(r: u8, g: u8, b: u8, a: u8) -> Color
New Color from sRGB colorspace.
Arguments
r- Red channel. [0, 255]g- Green channel. [0, 255]b- Blue channel. [0, 255]a- Alpha channel. [0, 255]
See also Color::rgba, Color::rgb_u8, Color::hex.
sourcepub fn as_rgba_f32(self) -> [f32; 4]
pub fn as_rgba_f32(self) -> [f32; 4]
Converts a Color to a [f32; 4] from sRGB colorspace
Trait Implementations§
source§impl AddAssign<Color> for Color
impl AddAssign<Color> for Color
source§fn add_assign(&mut self, rhs: Color)
fn add_assign(&mut self, rhs: Color)
Performs the
+= operation. Read moresource§impl MulAssign<Vec3> for Color
impl MulAssign<Vec3> for Color
source§fn mul_assign(&mut self, rhs: Vec3)
fn mul_assign(&mut self, rhs: Vec3)
Performs the
*= operation. Read moresource§impl MulAssign<Vec4> for Color
impl MulAssign<Vec4> for Color
source§fn mul_assign(&mut self, rhs: Vec4)
fn mul_assign(&mut self, rhs: Vec4)
Performs the
*= operation. Read moresource§impl MulAssign<f32> for Color
impl MulAssign<f32> for Color
source§fn mul_assign(&mut self, rhs: f32)
fn mul_assign(&mut self, rhs: f32)
Performs the
*= operation. Read moreimpl Copy 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§
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> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere T: Default,
source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self using data from the given World.