pub struct Color {
pub r: f64,
pub g: f64,
pub b: f64,
pub a: f64,
}Use esoc_color::Color instead — this type uses sRGB f64, esoc_color uses linear f32
Expand description
An RGBA color with f64 channels in [0.0, 1.0].
Deprecated: This type uses sRGB f64 values. Prefer esoc_color::Color
which uses linear f32 RGBA (GPU-native). Use esoc_color::Color::from(legacy_color)
to convert.
Fields§
§r: f64Use esoc_color::Color instead — this type uses sRGB f64, esoc_color uses linear f32
Red channel.
g: f64Use esoc_color::Color instead — this type uses sRGB f64, esoc_color uses linear f32
Green channel.
b: f64Use esoc_color::Color instead — this type uses sRGB f64, esoc_color uses linear f32
Blue channel.
a: f64Use esoc_color::Color instead — this type uses sRGB f64, esoc_color uses linear f32
Alpha channel (1.0 = fully opaque).
Implementations§
Source§impl Color
impl Color
Sourcepub const TRANSPARENT: Color
pub const TRANSPARENT: Color
Fully transparent.
Sourcepub const LIGHT_GRAY: Color
pub const LIGHT_GRAY: Color
Light gray.
Sourcepub fn new(r: f64, g: f64, b: f64, a: f64) -> Color
pub fn new(r: f64, g: f64, b: f64, a: f64) -> Color
Create a new color from RGBA channels in [0.0, 1.0].
Sourcepub fn rgb(r: f64, g: f64, b: f64) -> Color
pub fn rgb(r: f64, g: f64, b: f64) -> Color
Create an opaque color from RGB channels in [0.0, 1.0].
Sourcepub fn from_hex(hex: &str) -> Result<Color, GfxError>
pub fn from_hex(hex: &str) -> Result<Color, GfxError>
Parse a hex color string (#RRGGBB or #RRGGBBAA).
Sourcepub fn with_alpha(self, a: f64) -> Color
pub fn with_alpha(self, a: f64) -> Color
Return this color with a new alpha value.
Sourcepub fn to_svg_string(self) -> String
pub fn to_svg_string(self) -> String
Format as an SVG color string (rgb(R,G,B) or rgba(R,G,B,A)).