logo

Enum bevy::render::color::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

Fields

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]

sRGBA color

RgbaLinear

Fields

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]

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

Hsla

Fields

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]

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

Implementations

New Color from sRGB colorspace.

New Color from sRGB colorspace.

New Color from linear RGB colorspace.

New Color from linear RGB colorspace.

New Color with HSL representation in sRGB colorspace.

New Color with HSL representation in sRGB colorspace.

New Color from sRGB colorspace.

New Color from sRGB colorspace.

New Color from sRGB colorspace.

Get red in sRGB colorspace.

Get green in sRGB colorspace.

Get blue in sRGB colorspace.

Set red in sRGB colorspace.

Set green in sRGB colorspace.

Set blue in sRGB colorspace.

Get alpha.

Set alpha.

Converts a Color to variant Color::Rgba

Converts a Color to variant Color::RgbaLinear

Converts a Color to variant Color::Hsla

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

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

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

Trait Implementations

The resulting type after applying the + operator.

Performs the + operation. Read more

The resulting type after applying the + operator.

Performs the + operation. Read more

Performs the += operation. Read more

Performs the += operation. Read more

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Deserialize this value from the given Serde deserializer. Read more

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Creates a clone of a reflected value, converting it to a concrete type if it was a dynamic types (e.g. DynamicStruct)

The resulting type after applying the * operator.

Performs the * operation. Read more

The resulting type after applying the * operator.

Performs the * operation. Read more

The resulting type after applying the * operator.

Performs the * operation. Read more

The resulting type after applying the * operator.

Performs the * operation. Read more

The resulting type after applying the * operator.

Performs the * operation. Read more

Performs the *= operation. Read more

Performs the *= operation. Read more

Performs the *= operation. Read more

Performs the *= operation. Read more

Performs the *= operation. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Returns a hash of the value (which includes the type) if hashing is supported. Otherwise None will be returned. Read more

Returns a “partial equal” comparison result if comparison is supported. Otherwise None will be returned. Read more

Returns a serializable value, if serialization is supported. Otherwise None will be returned. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

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. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Performs the conversion.

Creates Self using data from the given World

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more