#[repr(C)]pub struct RGBColor<T, A = T> {
pub r: T,
pub g: T,
pub b: T,
pub a: A,
}Expand description
A color in the RGB Color Space.
Fields§
§r: TThe red channel of a rgb space color
g: TThe green channel of a rgb space color
b: TThe blue channel of a rgb space color
a: AThe alpha channel of a rgb space color
Implementations§
Source§impl RGBColor<u8, ()>
impl RGBColor<u8, ()>
Sourcepub const ANTIQUEWHITE: RGBColor<u8, ()>
pub const ANTIQUEWHITE: RGBColor<u8, ()>
antiquewhite: #FAEBD7
Sourcepub const AQUAMARINE: RGBColor<u8, ()>
pub const AQUAMARINE: RGBColor<u8, ()>
aquamarine: #7FFFD4
Sourcepub const BLANCHEDALMOND: RGBColor<u8, ()>
pub const BLANCHEDALMOND: RGBColor<u8, ()>
blanchedalmond: #FFEBCD
Sourcepub const BLUEVIOLET: RGBColor<u8, ()>
pub const BLUEVIOLET: RGBColor<u8, ()>
blueviolet: #8A2BE2
Sourcepub const CHARTREUSE: RGBColor<u8, ()>
pub const CHARTREUSE: RGBColor<u8, ()>
chartreuse: #7FFF00
Sourcepub const CORNFLOWERBLUE: RGBColor<u8, ()>
pub const CORNFLOWERBLUE: RGBColor<u8, ()>
cornflowerblue: #6495ED
Sourcepub const DARKGOLDENROD: RGBColor<u8, ()>
pub const DARKGOLDENROD: RGBColor<u8, ()>
darkgoldenrod: #B8860B
Sourcepub const DARKMAGENTA: RGBColor<u8, ()>
pub const DARKMAGENTA: RGBColor<u8, ()>
darkmagenta: #8B008B
Sourcepub const DARKOLIVEGREEN: RGBColor<u8, ()>
pub const DARKOLIVEGREEN: RGBColor<u8, ()>
darkolivegreen: #556B2F
Sourcepub const DARKORANGE: RGBColor<u8, ()>
pub const DARKORANGE: RGBColor<u8, ()>
darkorange: #FF8C00
Sourcepub const DARKORCHID: RGBColor<u8, ()>
pub const DARKORCHID: RGBColor<u8, ()>
darkorchid: #9932CC
Sourcepub const DARKSALMON: RGBColor<u8, ()>
pub const DARKSALMON: RGBColor<u8, ()>
darksalmon: #E9967A
Sourcepub const DARKSEAGREEN: RGBColor<u8, ()>
pub const DARKSEAGREEN: RGBColor<u8, ()>
darkseagreen: #8FBC8F
Sourcepub const DARKSLATEBLUE: RGBColor<u8, ()>
pub const DARKSLATEBLUE: RGBColor<u8, ()>
darkslateblue: #483D8B
Sourcepub const DARKSLATEGRAY: RGBColor<u8, ()>
pub const DARKSLATEGRAY: RGBColor<u8, ()>
darkslategray: #2F4F4F
Sourcepub const DARKSLATEGREY: RGBColor<u8, ()>
pub const DARKSLATEGREY: RGBColor<u8, ()>
darkslategrey: #2F4F4F
Sourcepub const DARKTURQUOISE: RGBColor<u8, ()>
pub const DARKTURQUOISE: RGBColor<u8, ()>
darkturquoise: #00CED1
Sourcepub const DARKVIOLET: RGBColor<u8, ()>
pub const DARKVIOLET: RGBColor<u8, ()>
darkviolet: #9400D3
Sourcepub const DEEPSKYBLUE: RGBColor<u8, ()>
pub const DEEPSKYBLUE: RGBColor<u8, ()>
deepskyblue: #00BFFF
Sourcepub const DODGERBLUE: RGBColor<u8, ()>
pub const DODGERBLUE: RGBColor<u8, ()>
dodgerblue: #1E90FF
Sourcepub const FLORALWHITE: RGBColor<u8, ()>
pub const FLORALWHITE: RGBColor<u8, ()>
floralwhite: #FFFAF0
Sourcepub const FORESTGREEN: RGBColor<u8, ()>
pub const FORESTGREEN: RGBColor<u8, ()>
forestgreen: #228B22
Sourcepub const GHOSTWHITE: RGBColor<u8, ()>
pub const GHOSTWHITE: RGBColor<u8, ()>
ghostwhite: #F8F8FF
Sourcepub const GREENYELLOW: RGBColor<u8, ()>
pub const GREENYELLOW: RGBColor<u8, ()>
greenyellow: #ADFF2F
Sourcepub const LAVENDERBLUSH: RGBColor<u8, ()>
pub const LAVENDERBLUSH: RGBColor<u8, ()>
lavenderblush: #FFF0F5
Sourcepub const LEMONCHIFFON: RGBColor<u8, ()>
pub const LEMONCHIFFON: RGBColor<u8, ()>
lemonchiffon: #FFFACD
Sourcepub const LIGHTCORAL: RGBColor<u8, ()>
pub const LIGHTCORAL: RGBColor<u8, ()>
lightcoral: #F08080
Sourcepub const LIGHTGOLDENRODYELLOW: RGBColor<u8, ()>
pub const LIGHTGOLDENRODYELLOW: RGBColor<u8, ()>
lightgoldenrodyellow: #FAFAD2
Sourcepub const LIGHTGREEN: RGBColor<u8, ()>
pub const LIGHTGREEN: RGBColor<u8, ()>
lightgreen: #90EE90
Sourcepub const LIGHTSALMON: RGBColor<u8, ()>
pub const LIGHTSALMON: RGBColor<u8, ()>
lightsalmon: #FFA07A
Sourcepub const LIGHTSEAGREEN: RGBColor<u8, ()>
pub const LIGHTSEAGREEN: RGBColor<u8, ()>
lightseagreen: #20B2AA
Sourcepub const LIGHTSKYBLUE: RGBColor<u8, ()>
pub const LIGHTSKYBLUE: RGBColor<u8, ()>
lightskyblue: #87CEFA
Sourcepub const LIGHTSLATEGRAY: RGBColor<u8, ()>
pub const LIGHTSLATEGRAY: RGBColor<u8, ()>
lightslategray: #778899
Sourcepub const LIGHTSLATEGREY: RGBColor<u8, ()>
pub const LIGHTSLATEGREY: RGBColor<u8, ()>
lightslategrey: #778899
Sourcepub const LIGHTSTEELBLUE: RGBColor<u8, ()>
pub const LIGHTSTEELBLUE: RGBColor<u8, ()>
lightsteelblue: #B0C4DE
Sourcepub const LIGHTYELLOW: RGBColor<u8, ()>
pub const LIGHTYELLOW: RGBColor<u8, ()>
lightyellow: #FFFFE0
Sourcepub const MEDIUMAQUAMARINE: RGBColor<u8, ()>
pub const MEDIUMAQUAMARINE: RGBColor<u8, ()>
mediumaquamarine: #66CDAA
Sourcepub const MEDIUMBLUE: RGBColor<u8, ()>
pub const MEDIUMBLUE: RGBColor<u8, ()>
mediumblue: #0000CD
Sourcepub const MEDIUMORCHID: RGBColor<u8, ()>
pub const MEDIUMORCHID: RGBColor<u8, ()>
mediumorchid: #BA55D3
Sourcepub const MEDIUMPURPLE: RGBColor<u8, ()>
pub const MEDIUMPURPLE: RGBColor<u8, ()>
mediumpurple: #9370DB
Sourcepub const MEDIUMSEAGREEN: RGBColor<u8, ()>
pub const MEDIUMSEAGREEN: RGBColor<u8, ()>
mediumseagreen: #3CB371
Sourcepub const MEDIUMSLATEBLUE: RGBColor<u8, ()>
pub const MEDIUMSLATEBLUE: RGBColor<u8, ()>
mediumslateblue: #7B68EE
Sourcepub const MEDIUMSPRINGGREEN: RGBColor<u8, ()>
pub const MEDIUMSPRINGGREEN: RGBColor<u8, ()>
mediumspringgreen: #00FA9A
Sourcepub const MEDIUMTURQUOISE: RGBColor<u8, ()>
pub const MEDIUMTURQUOISE: RGBColor<u8, ()>
mediumturquoise: #48D1CC
Sourcepub const MEDIUMVIOLETRED: RGBColor<u8, ()>
pub const MEDIUMVIOLETRED: RGBColor<u8, ()>
mediumvioletred: #C71585
Sourcepub const MIDNIGHTBLUE: RGBColor<u8, ()>
pub const MIDNIGHTBLUE: RGBColor<u8, ()>
midnightblue: #191970
Sourcepub const NAVAJOWHITE: RGBColor<u8, ()>
pub const NAVAJOWHITE: RGBColor<u8, ()>
navajowhite: #FFDEAD
Sourcepub const PALEGOLDENROD: RGBColor<u8, ()>
pub const PALEGOLDENROD: RGBColor<u8, ()>
palegoldenrod: #EEE8AA
Sourcepub const PALETURQUOISE: RGBColor<u8, ()>
pub const PALETURQUOISE: RGBColor<u8, ()>
paleturquoise: #AFEEEE
Sourcepub const PALEVIOLETRED: RGBColor<u8, ()>
pub const PALEVIOLETRED: RGBColor<u8, ()>
palevioletred: #DB7093
Sourcepub const PAPAYAWHIP: RGBColor<u8, ()>
pub const PAPAYAWHIP: RGBColor<u8, ()>
papayawhip: #FFEFD5
Sourcepub const POWDERBLUE: RGBColor<u8, ()>
pub const POWDERBLUE: RGBColor<u8, ()>
powderblue: #B0E0E6
Sourcepub const REBECCAPURPLE: RGBColor<u8, ()>
pub const REBECCAPURPLE: RGBColor<u8, ()>
rebeccapurple: #663399
Sourcepub const SADDLEBROWN: RGBColor<u8, ()>
pub const SADDLEBROWN: RGBColor<u8, ()>
saddlebrown: #8B4513
Sourcepub const SANDYBROWN: RGBColor<u8, ()>
pub const SANDYBROWN: RGBColor<u8, ()>
sandybrown: #F4A460
Sourcepub const SPRINGGREEN: RGBColor<u8, ()>
pub const SPRINGGREEN: RGBColor<u8, ()>
springgreen: #00FF7F
Sourcepub const WHITESMOKE: RGBColor<u8, ()>
pub const WHITESMOKE: RGBColor<u8, ()>
whitesmoke: #F5F5F5
Sourcepub const YELLOWGREEN: RGBColor<u8, ()>
pub const YELLOWGREEN: RGBColor<u8, ()>
yellowgreen: #9ACD32
Source§impl RGBColor<f32>
impl RGBColor<f32>
Source§impl RGBColor<f32>
impl RGBColor<f32>
Sourcepub fn normalized(&self) -> RGBColor<f32>
pub fn normalized(&self) -> RGBColor<f32>
Sourcepub fn gamma_corrected(&self, gamma: f32) -> RGBColor<f32>
pub fn gamma_corrected(&self, gamma: f32) -> RGBColor<f32>
If γ >= 1 , it is a gamma expansion, and if γ < 1, it is a gamma compression.
Source§impl<T, A> RGBColor<T, A>
impl<T, A> RGBColor<T, A>
Sourcepub fn with_green(self, g: T) -> RGBColor<T, A>
pub fn with_green(self, g: T) -> RGBColor<T, A>
Build a new color with the given green channel.
Sourcepub fn with_alpha(self, a: A) -> RGBColor<T, A>
pub fn with_alpha(self, a: A) -> RGBColor<T, A>
Build a new color with the given alpha channel.
Sourcepub fn map<F, G>(&self, color: F, alpha: G) -> RGBColor<T, A>
pub fn map<F, G>(&self, color: F, alpha: G) -> RGBColor<T, A>
Map operator to r, g, b channels, without alpha channel.