plushie/prop/color

Color type for widget colors.

Colors are stored as normalized hex strings (#rrggbb or #rrggbbaa). Opaque type prevents construction of invalid hex values.

Types

pub opaque type Color

Values

pub const alice_blue: Color
pub const antique_white: Color
pub const aqua: Color
pub const aquamarine: Color
pub const azure: Color
pub const beige: Color
pub const bisque: Color
pub const black: Color
pub const blanched_almond: Color
pub const blue: Color
pub const blue_violet: Color
pub const brown: Color
pub const cadet_blue: Color
pub const chartreuse: Color
pub const chocolate: Color
pub const coral: Color
pub const cornflower_blue: Color
pub const cornsilk: Color
pub const crimson: Color
pub const cyan: Color
pub const dark_blue: Color
pub const dark_cyan: Color
pub const dark_goldenrod: Color
pub const dark_gray: Color
pub const dark_gray_web: Color
pub const dark_green: Color
pub const dark_khaki: Color
pub const dark_olive_green: Color
pub const dark_orange: Color
pub const dark_orchid: Color
pub const dark_red: Color
pub const dark_salmon: Color
pub const dark_sea_green: Color
pub const dark_slate_blue: Color
pub const dark_slate_gray: Color
pub const dark_turquoise: Color
pub const dark_violet: Color
pub const deep_pink: Color
pub const deep_sky_blue: Color
pub const dim_gray: Color
pub const dodger_blue: Color
pub const fire_brick: Color
pub const floral_white: Color
pub const forest_green: Color
pub fn from_hex(hex: String) -> Result(Color, Nil)

Create a color from a hex string. Validates and normalizes format. Accepts “#rgb”, “#rgba”, “#rrggbb”, “#rrggbbaa” (with or without #).

pub fn from_rgb(r: Int, g: Int, b: Int) -> Color

Create a color from RGB components (0-255).

pub fn from_rgb_float(r: Float, g: Float, b: Float) -> Color

Create a color from float RGB values in the 0.0-1.0 range. Values are clamped to 0.0-1.0 and converted to the 0-255 range.

pub fn from_rgba(r: Int, g: Int, b: Int, a: Float) -> Color

Create a color from RGBA components (0-255 for RGB, 0.0-1.0 for alpha).

pub fn from_rgba_float(
  r: Float,
  g: Float,
  b: Float,
  a: Float,
) -> Color

Create a color from float RGBA values in the 0.0-1.0 range. RGB values are clamped and converted to 0-255. Alpha stays as float (0.0-1.0).

pub const fuchsia: Color
pub const gainsboro: Color
pub const ghost_white: Color
pub const gold: Color
pub const goldenrod: Color
pub const gray: Color
pub const green: Color
pub const green_yellow: Color
pub const grey: Color
pub const honeydew: Color
pub const hot_pink: Color
pub const indian_red: Color
pub const indigo: Color
pub const ivory: Color
pub const khaki: Color
pub const lavender: Color
pub const lavender_blush: Color
pub const lawn_green: Color
pub const lemon_chiffon: Color
pub const light_blue: Color
pub const light_coral: Color
pub const light_cyan: Color
pub const light_goldenrod_yellow: Color
pub const light_gray: Color
pub const light_green: Color
pub const light_pink: Color
pub const light_salmon: Color
pub const light_sea_green: Color
pub const light_sky_blue: Color
pub const light_slate_gray: Color
pub const light_yellow: Color
pub const lime: Color
pub const linen: Color
pub const magenta: Color
pub const maroon: Color
pub const medium_aquamarine: Color
pub const medium_blue: Color
pub const medium_orchid: Color
pub const medium_purple: Color
pub const medium_sea_green: Color
pub const medium_slate_blue: Color
pub const medium_spring_green: Color
pub const medium_turquoise: Color
pub const medium_violet_red: Color
pub const midnight_blue: Color
pub const mint_cream: Color
pub const misty_rose: Color
pub const moccasin: Color
pub const navajo_white: Color
pub const navy: Color
pub const old_lace: Color
pub const olive: Color
pub const olive_drab: Color
pub const orange: Color
pub const orange_red: Color
pub const orchid: Color
pub const pale_goldenrod: Color
pub const pale_green: Color
pub const pale_turquoise: Color
pub const pale_violet_red: Color
pub const papaya_whip: Color
pub const peach_puff: Color
pub const peru: Color
pub const pink: Color
pub const plum: Color
pub const powder_blue: Color
pub const purple: Color
pub const red: Color
pub const rosy_brown: Color
pub const royal_blue: Color
pub const salmon: Color
pub const sandy_brown: Color
pub const sea_green: Color
pub const sea_shell: Color
pub const sienna: Color
pub const silver: Color
pub const sky_blue: Color
pub const slate_blue: Color
pub const slate_gray: Color
pub const snow: Color
pub const spring_green: Color
pub const steel_blue: Color
pub const tan: Color
pub const teal: Color
pub const thistle: Color
pub fn to_hex(color: Color) -> String

Get the hex string representation.

pub fn to_prop_value(color: Color) -> node.PropValue

Encode to wire-format PropValue (hex string).

pub const tomato: Color
pub const transparent: Color
pub const turquoise: Color
pub const violet: Color
pub const wheat: Color
pub const white: Color
pub const white_smoke: Color
pub const yellow: Color
pub const yellow_green: Color
Search Document