← Back

Module colors

struct Color

Source: colors.joule:10

const fn rgba(r: u8, g: u8, b: u8, a: u8) -> Self {

Create color from RGBA

Source: colors.joule:19

const fn rgb(r: u8, g: u8, b: u8) -> Self {

Create color from RGB (fully opaque)

Source: colors.joule:24

fn from_hex(hex: &str) -> Option<Self>

Create color from hex string (e.g., "#FF0000" or "FF0000")

Source: colors.joule:29

fn from_hsv(h: f64, s: f64, v: f64) -> Self

Create color from HSV

Source: colors.joule:49

fn from_hsl(h: f64, s: f64, l: f64) -> Self

Create color from HSL

Source: colors.joule:77

fn from_floats(r: f64, g: f64, b: f64, a: f64) -> Self

Create color from floats (0-1 range)

Source: colors.joule:104

fn to_hex(&self) -> String

To hex string

Source: colors.joule:114

fn to_css(&self) -> String

To CSS rgba string

Source: colors.joule:119

fn with_alpha(mut self, alpha: f64) -> Self

With alpha

Source: colors.joule:134

fn lighten(&self, factor: f64) -> Self

Lighten color

Source: colors.joule:140

fn darken(&self, factor: f64) -> Self

Darken color

Source: colors.joule:150

fn lerp(&self, other: &Color, t: f64) -> Self

Interpolate between two colors

Source: colors.joule:160

const BLACK: Color

Source: colors.joule:171

const WHITE: Color

Source: colors.joule:172

const RED: Color

Source: colors.joule:173

const GREEN: Color

Source: colors.joule:174

const BLUE: Color

Source: colors.joule:175

const YELLOW: Color

Source: colors.joule:176

const CYAN: Color

Source: colors.joule:177

const MAGENTA: Color

Source: colors.joule:178

const ORANGE: Color

Source: colors.joule:179

const PURPLE: Color

Source: colors.joule:180

const PINK: Color

Source: colors.joule:181

const BROWN: Color

Source: colors.joule:182

const GRAY: Color

Source: colors.joule:183

const LIGHT_GRAY: Color

Source: colors.joule:184

const DARK_GRAY: Color

Source: colors.joule:185

const ALICE_BLUE: Color

Source: colors.joule:188

const CORAL: Color

Source: colors.joule:189

const CRIMSON: Color

Source: colors.joule:190

const DARK_BLUE: Color

Source: colors.joule:191

const DARK_GREEN: Color

Source: colors.joule:192

const DARK_RED: Color

Source: colors.joule:193

const GOLD: Color

Source: colors.joule:194

const INDIGO: Color

Source: colors.joule:195

const LIME: Color

Source: colors.joule:196

const NAVY: Color

Source: colors.joule:197

const OLIVE: Color

Source: colors.joule:198

const SILVER: Color

Source: colors.joule:199

const STEEL_BLUE: Color

Source: colors.joule:200

const TEAL: Color

Source: colors.joule:201

const TOMATO: Color

Source: colors.joule:202

const TURQUOISE: Color

Source: colors.joule:203

const VIOLET: Color

Source: colors.joule:204

const TRANSPARENT: Color

Source: colors.joule:207

fn default() -> Self

Source: colors.joule:211

enum Colormap

Source: colors.joule:222

fn map(&self, value: f64) -> Color

Map value (0-1) to color

Source: colors.joule:275

fn map_array(&self, values: &[f64]) -> Vec<Color>

Map array of values

Source: colors.joule:307

fn discrete(&self, n: usize) -> Vec<Color>

Generate N discrete colors

Source: colors.joule:312

fn interpolate_colormap(v: f64, colors: &[(f64, f64, f64)]) -> Color

Source: colors.joule:326

fn jet_colormap(v: f64) -> Color

Source: colors.joule:350

fn hot_colormap(v: f64) -> Color

Source: colors.joule:370

fn bone_colormap(v: f64) -> Color

Source: colors.joule:378

fn default_color_cycle() -> Vec<Color>

Default color cycle (similar to matplotlib)

Source: colors.joule:482

fn tableau10() -> Vec<Color>

Tableau 10 colors

Source: colors.joule:498

fn colorblind_safe() -> Vec<Color>

Colorblind-safe palette

Source: colors.joule:514

fn test_color_from_hex()

Source: colors.joule:535

fn test_color_to_hex()

Source: colors.joule:543

fn test_colormap_viridis()

Source: colors.joule:549

fn test_color_lerp()

Source: colors.joule:560