Enum bevy::render::prelude::Color[]

pub enum Color {
    Rgba {
        red: f32,
        green: f32,
        blue: f32,
        alpha: f32,
    },
    RgbaLinear {
        red: f32,
        green: f32,
        blue: f32,
        alpha: f32,
    },
    Hsla {
        hue: f32,
        saturation: f32,
        lightness: f32,
        alpha: f32,
    },
}

Variants

Rgba

sRGBA color

Fields of Rgba

red: f32

Red component. [0.0, 1.0]

green: f32

Green component. [0.0, 1.0]

blue: f32

Blue component. [0.0, 1.0]

alpha: f32

Alpha component. [0.0, 1.0]

RgbaLinear

RGBA color in the Linear sRGB colorspace (often colloquially referred to as “linear”, “RGB”, or “linear RGB”).

Fields of RgbaLinear

red: f32

Red component. [0.0, 1.0]

green: f32

Green component. [0.0, 1.0]

blue: f32

Blue component. [0.0, 1.0]

alpha: f32

Alpha component. [0.0, 1.0]

Hsla

HSL (hue, saturation, lightness) color with an alpha channel

Fields of Hsla

hue: f32

Hue component. [0.0, 360.0]

saturation: f32

Saturation component. [0.0, 1.0]

lightness: f32

Lightness component. [0.0, 1.0]

alpha: f32

Alpha component. [0.0, 1.0]

Implementations

impl Color

pub const ALICE_BLUE: Color

pub const ANTIQUE_WHITE: Color

pub const AQUAMARINE: Color

pub const AZURE: Color

pub const BEIGE: Color

pub const BISQUE: Color

pub const BLACK: Color

pub const BLUE: Color

pub const CRIMSON: Color

pub const CYAN: Color

pub const DARK_GRAY: Color

pub const DARK_GREEN: Color

pub const FUCHSIA: Color

pub const GOLD: Color

pub const GRAY: Color

pub const GREEN: Color

pub const INDIGO: Color

pub const LIME_GREEN: Color

pub const MAROON: Color

pub const MIDNIGHT_BLUE: Color

pub const NAVY: Color

pub const NONE: Color

pub const OLIVE: Color

pub const ORANGE: Color

pub const ORANGE_RED: Color

pub const PINK: Color

pub const PURPLE: Color

pub const RED: Color

pub const SALMON: Color

pub const SEA_GREEN: Color

pub const SILVER: Color

pub const TEAL: Color

pub const TOMATO: Color

pub const TURQUOISE: Color

pub const VIOLET: Color

pub const WHITE: Color

pub const YELLOW: Color

pub const YELLOW_GREEN: Color

pub const fn rgb(r: f32, g: f32, b: f32) -> Color

New Color from sRGB colorspace.

pub const fn rgba(r: f32, g: f32, b: f32, a: f32) -> Color

New Color from sRGB colorspace.

pub const fn rgb_linear(r: f32, g: f32, b: f32) -> Color

New Color from linear RGB colorspace.

pub const fn rgba_linear(r: f32, g: f32, b: f32, a: f32) -> Color

New Color from linear RGB colorspace.

pub const fn hsl(hue: f32, saturation: f32, lightness: f32) -> Color

New Color with HSL representation in sRGB colorspace.

pub const fn hsla(
    hue: f32,
    saturation: f32,
    lightness: f32,
    alpha: f32
) -> Color

New Color with HSL representation in sRGB colorspace.

pub fn hex<T>(hex: T) -> Result<Color, HexColorError> where
    T: AsRef<str>, 

New Color from sRGB colorspace.

pub fn rgb_u8(r: u8, g: u8, b: u8) -> Color

New Color from sRGB colorspace.

pub fn rgba_u8(r: u8, g: u8, b: u8, a: u8) -> Color

New Color from sRGB colorspace.

pub fn r(&self) -> f32

Get red in sRGB colorspace.

pub fn g(&self) -> f32

Get green in sRGB colorspace.

pub fn b(&self) -> f32

Get blue in sRGB colorspace.

pub fn set_r(&mut self, r: f32) -> &mut Color

Set red in sRGB colorspace.

pub fn set_g(&mut self, g: f32) -> &mut Color

Set green in sRGB colorspace.

pub fn set_b(&mut self, b: f32) -> &mut Color

Set blue in sRGB colorspace.

pub fn a(&self) -> f32

Get alpha.

pub fn set_a(&mut self, a: f32) -> &mut Color

Set alpha.

pub fn as_rgba(&self) -> Color

Converts a Color to variant Color::Rgba

pub fn as_rgba_linear(&self) -> Color

Converts a Color to variant Color::RgbaLinear

pub fn as_hsla(&self) -> Color

Converts a Color to variant Color::Hsla

pub fn as_rgba_f32(self) -> [f32; 4]

Converts a Color to a [f32; 4] from sRBG colorspace

pub fn as_linear_rgba_f32(self) -> [f32; 4]

Converts a Color to a [f32; 4] from linear RBG colorspace

pub fn as_hlsa_f32(self) -> [f32; 4]

Converts a Color to a [f32; 4] from HLS colorspace

Trait Implementations

impl Add<Color> for Color

type Output = Color

The resulting type after applying the + operator.

impl Add<Vec4> for Color

type Output = Color

The resulting type after applying the + operator.

impl AddAssign<Color> for Color

impl AddAssign<Vec4> for Color

impl AsVertexFormats for Color

impl Bytes for Color

impl Clone for Color

impl Copy for Color

impl Debug for Color

impl Default for Color

impl<'de> Deserialize<'de> for Color

impl From<[f32; 4]> for Color

impl From<Color> for StandardMaterial

impl From<Color> for Vec4

impl From<Color> for [f32; 4]

impl From<Color> for ColorMaterial

impl From<Vec4> for Color

impl GetTypeRegistration for Color

impl Mul<[f32; 3]> for Color

type Output = Color

The resulting type after applying the * operator.

impl Mul<[f32; 4]> for Color

type Output = Color

The resulting type after applying the * operator.

impl Mul<Vec3> for Color

type Output = Color

The resulting type after applying the * operator.

impl Mul<Vec4> for Color

type Output = Color

The resulting type after applying the * operator.

impl Mul<f32> for Color

type Output = Color

The resulting type after applying the * operator.

impl MulAssign<[f32; 3]> for Color

impl MulAssign<[f32; 4]> for Color

impl MulAssign<Vec3> for Color

impl MulAssign<Vec4> for Color

impl MulAssign<f32> for Color

impl PartialEq<Color> for Color

impl Reflect for Color

impl RenderResource for Color

impl Serialize for Color

impl StructuralPartialEq 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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CloneAny for T where
    T: Any + Clone

impl<T> Component for T where
    T: 'static + Send + Sync

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> Downcast for T where
    T: Any

impl<T> Downcast<T> for T

impl<T> DowncastSync for T where
    T: Any + Send + Sync

impl<T> From<T> for T[src]

impl<T> FromWorld for T where
    T: Default

impl<T> GetPath for T where
    T: Reflect

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Serialize for T where
    T: Serialize + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> TypeData for T where
    T: 'static + Send + Sync + Clone

impl<T> Upcast<T> for T

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,