[][src]Struct math2d::color::Color

#[repr(C)]
pub struct Color { pub r: f32, pub g: f32, pub b: f32, pub a: f32, }

Describes the red, green, blue, and alpha components of a color.

Fields

r: f32

Red channel [0.0, 1.0]

g: f32

Green channel [0.0, 1.0]

b: f32

Blue channel [0.0, 1.0]

a: f32

Alpha channel [0.0, 1.0]

Methods

impl Color[src]

pub fn new(r: f32, g: f32, b: f32, a: f32) -> Color[src]

Construct a color from its floating components

pub fn from_u32(rgb: u32, a: f32) -> Color[src]

Construct a color from its hexidecimal RGB color and floating point alpha channel. rgb is interpreted as 0xRRGGBB

pub fn lerp(&self, other: &Color, t: f32) -> Color[src]

Linearly interpolate between two colors. 0.0 will return self as-is and 1.0 will return other as-is.

pub fn lookup(name: &str) -> Option<Color>[src]

pub fn from_str_rgba(s: &str) -> Result<Color, ColorParseError>[src]

pub fn from_str_argb(s: &str) -> Result<Color, ColorParseError>[src]

impl Color[src]

pub const ALICE_BLUE: Color[src]

pub const ANTIQUE_WHITE: Color[src]

pub const AQUA: Color[src]

pub const AQUAMARINE: Color[src]

pub const AZURE: Color[src]

pub const BEIGE: Color[src]

pub const BISQUE: Color[src]

pub const BLACK: Color[src]

pub const BLANCHED_ALMOND: Color[src]

pub const BLUE: Color[src]

pub const BLUE_VIOLET: Color[src]

pub const BROWN: Color[src]

pub const BURLY_WOOD: Color[src]

pub const CADET_BLUE: Color[src]

pub const CHARTREUSE: Color[src]

pub const CHOCOLATE: Color[src]

pub const CORAL: Color[src]

pub const CORNFLOWER_BLUE: Color[src]

pub const CORNSILK: Color[src]

pub const CRIMSON: Color[src]

pub const CYAN: Color[src]

pub const DARK_BLUE: Color[src]

pub const DARK_CYAN: Color[src]

pub const DARK_GOLDENROD: Color[src]

pub const DARK_GRAY: Color[src]

pub const DARK_GREEN: Color[src]

pub const DARK_KHAKI: Color[src]

pub const DARK_MAGENTA: Color[src]

pub const DARK_OLIVEGREEN: Color[src]

pub const DARK_ORANGE: Color[src]

pub const DARK_ORCHID: Color[src]

pub const DARK_RED: Color[src]

pub const DARK_SALMON: Color[src]

pub const DARK_SEAGREEN: Color[src]

pub const DARK_SLATEBLUE: Color[src]

pub const DARK_SLATEGRAY: Color[src]

pub const DARK_TURQUOISE: Color[src]

pub const DARK_VIOLET: Color[src]

pub const DEEP_PINK: Color[src]

pub const DEEP_SKYBLUE: Color[src]

pub const DIM_GRAY: Color[src]

pub const DODGER_BLUE: Color[src]

pub const FIREBRICK: Color[src]

pub const FLORAL_WHITE: Color[src]

pub const FOREST_GREEN: Color[src]

pub const FUCHSIA: Color[src]

pub const GAINSBORO: Color[src]

pub const GHOST_WHITE: Color[src]

pub const GOLD: Color[src]

pub const GOLDENROD: Color[src]

pub const GRAY: Color[src]

pub const GREEN: Color[src]

pub const GREEN_YELLOW: Color[src]

pub const HONEYDEW: Color[src]

pub const HOT_PINK: Color[src]

pub const INDIAN_RED: Color[src]

pub const INDIGO: Color[src]

pub const IVORY: Color[src]

pub const KHAKI: Color[src]

pub const LAVENDER: Color[src]

pub const LAVENDER_BLUSH: Color[src]

pub const LAWN_GREEN: Color[src]

pub const LEMON_CHIFFON: Color[src]

pub const LIGHT_BLUE: Color[src]

pub const LIGHT_CORAL: Color[src]

pub const LIGHT_CYAN: Color[src]

pub const LIGHT_GOLDENRODYELLOW: Color[src]

pub const LIGHT_GREEN: Color[src]

pub const LIGHT_GRAY: Color[src]

pub const LIGHT_PINK: Color[src]

pub const LIGHT_SALMON: Color[src]

pub const LIGHT_SEAGREEN: Color[src]

pub const LIGHT_SKYBLUE: Color[src]

pub const LIGHT_SLATEGRAY: Color[src]

pub const LIGHT_STEELBLUE: Color[src]

pub const LIGHT_YELLOW: Color[src]

pub const LIME: Color[src]

pub const LIME_GREEN: Color[src]

pub const LINEN: Color[src]

pub const MAGENTA: Color[src]

pub const MAROON: Color[src]

pub const MEDIUM_AQUAMARINE: Color[src]

pub const MEDIUM_BLUE: Color[src]

pub const MEDIUM_ORCHID: Color[src]

pub const MEDIUM_PURPLE: Color[src]

pub const MEDIUM_SEAGREEN: Color[src]

pub const MEDIUM_SLATEBLUE: Color[src]

pub const MEDIUM_SPRINGGREEN: Color[src]

pub const MEDIUM_TURQUOISE: Color[src]

pub const MEDIUM_VIOLETRED: Color[src]

pub const MIDNIGHT_BLUE: Color[src]

pub const MINT_CREAM: Color[src]

pub const MISTY_ROSE: Color[src]

pub const MOCCASIN: Color[src]

pub const NAVAJO_WHITE: Color[src]

pub const NAVY: Color[src]

pub const OLD_LACE: Color[src]

pub const OLIVE: Color[src]

pub const OLIVE_DRAB: Color[src]

pub const ORANGE: Color[src]

pub const ORANGE_RED: Color[src]

pub const ORCHID: Color[src]

pub const PALE_GOLDENROD: Color[src]

pub const PALE_GREEN: Color[src]

pub const PALE_TURQUOISE: Color[src]

pub const PALE_VIOLETRED: Color[src]

pub const PAPAYA_WHIP: Color[src]

pub const PEACH_PUFF: Color[src]

pub const PERU: Color[src]

pub const PINK: Color[src]

pub const PLUM: Color[src]

pub const POWDER_BLUE: Color[src]

pub const PURPLE: Color[src]

pub const RED: Color[src]

pub const ROSY_BROWN: Color[src]

pub const ROYAL_BLUE: Color[src]

pub const SADDLE_BROWN: Color[src]

pub const SALMON: Color[src]

pub const SANDY_BROWN: Color[src]

pub const SEA_GREEN: Color[src]

pub const SEA_SHELL: Color[src]

pub const SIENNA: Color[src]

pub const SILVER: Color[src]

pub const SKY_BLUE: Color[src]

pub const SLATE_BLUE: Color[src]

pub const SLATE_GRAY: Color[src]

pub const SNOW: Color[src]

pub const SPRING_GREEN: Color[src]

pub const STEEL_BLUE: Color[src]

pub const TAN: Color[src]

pub const TEAL: Color[src]

pub const THISTLE: Color[src]

pub const TOMATO: Color[src]

pub const TURQUOISE: Color[src]

pub const VIOLET: Color[src]

pub const WHEAT: Color[src]

pub const WHITE: Color[src]

pub const WHITE_SMOKE: Color[src]

pub const YELLOW: Color[src]

pub const YELLOW_GREEN: Color[src]

Trait Implementations

impl Copy for Color[src]

impl PartialEq<Color> for Color[src]

impl Default for Color[src]

impl<'a> From<&'a Color> for Color[src]

impl From<u32> for Color[src]

impl From<(u32, f32)> for Color[src]

impl From<Color> for D2D_COLOR_F[src]

impl From<D3DCOLORVALUE> for Color[src]

impl Clone for Color[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Color[src]

impl FromStr for Color[src]

type Err = ColorParseError

The associated error which can be returned from parsing.

impl Serialize for Color[src]

impl<'de> Deserialize<'de> for Color[src]

Auto Trait Implementations

impl Send for Color

impl Sync for Color

Blanket Implementations

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

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

type Owned = T

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto 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> Any for T where
    T: 'static + ?Sized
[src]

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