Enum bevy::render::prelude::Color [−]
Variants
sRGBA color
Fields of Rgba
RGBA color in the Linear sRGB colorspace (often colloquially referred to as “linear”, “RGB”, or “linear RGB”).
Fields of RgbaLinear
HSL (hue, saturation, lightness) color with an alpha channel
Fields of Hsla
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
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>,
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.
pub fn add(self, rhs: Color) -> <Color as Add<Color>>::Output
impl Add<Vec4> for Color
type Output = Color
The resulting type after applying the +
operator.
pub fn add(self, rhs: Vec4) -> <Color as Add<Vec4>>::Output
impl AddAssign<Color> for Color
pub fn add_assign(&mut self, rhs: Color)
impl AddAssign<Vec4> for Color
pub fn add_assign(&mut self, rhs: Vec4)
impl AsVertexFormats for Color
pub fn as_vertex_formats() -> &'static [VertexFormat]ⓘ
impl Bytes for Color
impl Clone for Color
pub fn clone(&self) -> Color
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Color
impl Debug for Color
impl Default for Color
impl<'de> Deserialize<'de> for Color
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Color, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
__deserializer: __D
) -> Result<Color, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl From<[f32; 4]> for Color
impl From<Color> for StandardMaterial
pub fn from(color: Color) -> StandardMaterial
impl From<Color> for Vec4
impl From<Color> for [f32; 4]
impl From<Color> for ColorMaterial
pub fn from(color: Color) -> ColorMaterial
impl From<Vec4> for Color
impl GetTypeRegistration for Color
pub fn get_type_registration() -> TypeRegistration
impl Mul<[f32; 3]> for Color
type Output = Color
The resulting type after applying the *
operator.
pub fn mul(self, rhs: [f32; 3]) -> <Color as Mul<[f32; 3]>>::Output
impl Mul<[f32; 4]> for Color
type Output = Color
The resulting type after applying the *
operator.
pub fn mul(self, rhs: [f32; 4]) -> <Color as Mul<[f32; 4]>>::Output
impl Mul<Vec3> for Color
type Output = Color
The resulting type after applying the *
operator.
pub fn mul(self, rhs: Vec3) -> <Color as Mul<Vec3>>::Output
impl Mul<Vec4> for Color
type Output = Color
The resulting type after applying the *
operator.
pub fn mul(self, rhs: Vec4) -> <Color as Mul<Vec4>>::Output
impl Mul<f32> for Color
type Output = Color
The resulting type after applying the *
operator.
pub fn mul(self, rhs: f32) -> <Color as Mul<f32>>::Output
impl MulAssign<[f32; 3]> for Color
pub fn mul_assign(&mut self, rhs: [f32; 3])
impl MulAssign<[f32; 4]> for Color
pub fn mul_assign(&mut self, rhs: [f32; 4])
impl MulAssign<Vec3> for Color
pub fn mul_assign(&mut self, rhs: Vec3)
impl MulAssign<Vec4> for Color
pub fn mul_assign(&mut self, rhs: Vec4)
impl MulAssign<f32> for Color
pub fn mul_assign(&mut self, rhs: f32)
impl PartialEq<Color> for Color
impl Reflect for Color
pub fn type_name(&self) -> &str
pub fn any(&self) -> &(dyn Any + 'static)
pub fn any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn clone_value(&self) -> Box<dyn Reflect + 'static, Global>
pub fn apply(&mut self, value: &(dyn Reflect + 'static))
pub fn set(
&mut self,
value: Box<dyn Reflect + 'static, Global>
) -> Result<(), Box<dyn Reflect + 'static, Global>>
&mut self,
value: Box<dyn Reflect + 'static, Global>
) -> Result<(), Box<dyn Reflect + 'static, Global>>
pub fn reflect_ref(&self) -> ReflectRef<'_>
pub fn reflect_mut(&mut self) -> ReflectMut<'_>
pub fn reflect_hash(&self) -> Option<u64>
pub fn reflect_partial_eq(
&self,
value: &(dyn Reflect + 'static)
) -> Option<bool>
&self,
value: &(dyn Reflect + 'static)
) -> Option<bool>
pub fn serializable(&self) -> Option<Serializable<'_>>
impl RenderResource for Color
pub fn resource_type(&self) -> Option<RenderResourceType>
pub fn write_buffer_bytes(&self, buffer: &mut [u8])
pub fn buffer_byte_len(&self) -> Option<usize>
pub fn texture(&self) -> Option<&Handle<Texture>>
impl Serialize for Color
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
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]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CloneAny for T where
T: Any + Clone,
T: Any + Clone,
impl<T> Component for T where
T: 'static + Send + Sync,
T: 'static + Send + Sync,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> Downcast<T> for T
impl<T> DowncastSync for T where
T: Any + Send + Sync,
T: Any + Send + Sync,
impl<T> From<T> for T
[src]
impl<T> FromWorld for T where
T: Default,
T: Default,
pub fn from_world(_world: &mut World) -> T
impl<T> GetPath for T where
T: Reflect,
T: Reflect,
pub fn path(
&'r self,
path: &'p str
) -> Result<&'r (dyn Reflect + 'static), ReflectPathError<'p>>
&'r self,
path: &'p str
) -> Result<&'r (dyn Reflect + 'static), ReflectPathError<'p>>
pub fn path_mut(
&'r mut self,
path: &'p str
) -> Result<&'r mut (dyn Reflect + 'static), ReflectPathError<'p>>
&'r mut self,
path: &'p str
) -> Result<&'r mut (dyn Reflect + 'static), ReflectPathError<'p>>
pub fn get_path<T>(
&'r self,
path: &'p str
) -> Result<&'r T, ReflectPathError<'p>> where
T: Reflect,
&'r self,
path: &'p str
) -> Result<&'r T, ReflectPathError<'p>> where
T: Reflect,
pub fn get_path_mut<T>(
&'r mut self,
path: &'p str
) -> Result<&'r mut T, ReflectPathError<'p>> where
T: Reflect,
&'r mut self,
path: &'p str
) -> Result<&'r mut T, ReflectPathError<'p>> where
T: Reflect,
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
[src]
Notable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
pub fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
[src]
Notable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Serialize for T where
T: Serialize + ?Sized,
[src]
T: Serialize + ?Sized,
pub fn erased_serialize(
&self,
serializer: &mut dyn Serializer
) -> Result<Ok, Error>
[src]
&self,
serializer: &mut dyn Serializer
) -> Result<Ok, Error>
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
T: 'static + Send + Sync + Clone,
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
impl<T> Upcast<T> for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,