newmana / chroma-elm / Chroma.Types

Types

Definition


type alias CymkColor =
{ cyan : Basics.Float
, magenta : Basics.Float
, yellow : Basics.Float
, black : Basics.Float 
}

'CMYK color space'


type ExtColor
    = RGBAColor Color
    | CMYKColor CymkColor
    | LABColor LabColor
    | LCHColor LchColor
    | HSLAColor HslaColor
    | HSLADegreesColor HslaDegreesColor

Type wrapping possible color spaces.


type alias HslaColor =
{ hue : Basics.Float
, saturation : Basics.Float
, lightness : Basics.Float
, alpha : Basics.Float 
}

HSLA where the Hue, Saturation, Lightness and Alpha 0..1.


type alias HslaDegreesColor =
{ hueDegrees : Basics.Float
, saturation : Basics.Float
, lightness : Basics.Float
, alpha : Basics.Float 
}

HSLA where the Hue is 0..360, ann Saturation, Lightness and Alpha 0..1.


type alias LabColor =
{ lightness : Basics.Float
, labA : Basics.Float
, labB : Basics.Float 
}

LAB color space


type Mode
    = RGBA
    | CMYK
    | LAB
    | LCH
    | HSLA
    | HSLADegrees

Possible color spaces.


type alias Rgba255Color =
{ red : Basics.Int
, green : Basics.Int
, blue : Basics.Int
, alpha : Basics.Float 
}

RGBA color space where numbers are RGB are 1-255, and Alpha 0..1.


type alias RgbaColor =
{ red : Basics.Float
, green : Basics.Float
, blue : Basics.Float
, alpha : Basics.Float 
}

RGBA color space where numbers are RGB and Alpha 0..1.


type alias LchColor =
{ luminance : Basics.Float
, chroma : Basics.Float
, hue : Basics.Float 
}

LCH where Luminance is 0..100, Chroma is 0..230, and Hue is 0..360.