Struct iced_glow::Color [−]
A color in the sRGB color space.
Fields
r: f32
Red component, 0.0 - 1.0
g: f32
Green component, 0.0 - 1.0
b: f32
Blue component, 0.0 - 1.0
a: f32
Transparency, 0.0 - 1.0
Implementations
impl Color
pub const BLACK: Color
The black color.
pub const WHITE: Color
The white color.
pub const TRANSPARENT: Color
A color with no opacity.
pub fn new(r: f32, g: f32, b: f32, a: f32) -> Color
Creates a new Color
.
In debug mode, it will panic if the values are not in the correct range: 0.0 - 1.0
pub const fn from_rgb(r: f32, g: f32, b: f32) -> Color
Creates a Color
from its RGB components.
pub const fn from_rgba(r: f32, g: f32, b: f32, a: f32) -> Color
Creates a Color
from its RGBA components.
pub fn from_rgb8(r: u8, g: u8, b: u8) -> Color
Creates a Color
from its RGB8 components.
pub fn from_rgba8(r: u8, g: u8, b: u8, a: f32) -> Color
Creates a Color
from its RGB8 components and an alpha value.
pub fn into_linear(self) -> [f32; 4]
Converts the Color
into its linear values.
pub fn invert(&mut self)
Inverts the Color
in-place.
pub fn inverse(self) -> Color
Returns the inverted Color
.
Trait Implementations
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 From<[f32; 3]> for Color
impl From<[f32; 4]> for Color
impl From<Color> for Fill
[src]
impl From<Color> for Background
pub fn from(color: Color) -> Background
impl PartialEq<Color> 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]
T: 'static + ?Sized,
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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
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<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,