newmana / chroma-elm / Chroma.Scale

Used by Chroma

Definition

colors : Basics.Int -> Data -> List.Nonempty.Nonempty Chroma.Types.ExtColor

Interpolate a range of colors from the list of colors in the data.

getColor : Data -> Basics.Float -> Chroma.Types.ExtColor

domain : List.Nonempty.Nonempty Basics.Float -> Data -> Data

Set a new domain (like [0,100] rather than the default [0,1]) for all kinds of data.

correctLightness : Data -> Basics.Float -> Basics.Float

Given a data change the lightness value (need to be LAB).


type alias Data =
{ c : CalculateColor
, shared : SharedData 
}

Configuration data used by most functions with color specific details.


type alias SharedData =
{ domainValues : ( Basics.Float
, Basics.Float )
, pos : List.Nonempty.Nonempty ( Basics.Float
, Basics.Float )
, paddingValues : ( Basics.Float
, Basics.Float )
, classes : Maybe (List.Nonempty.Nonempty Basics.Float)
, useCorrectLightness : Basics.Bool
, gammaValue : Basics.Float 
}

Shared configuration used by most functions.

initSharedData : Data -> Data

Setup new configuration with the given colors.

createDiscreteColorData : List.Nonempty.Nonempty Chroma.Types.ExtColor -> SharedData -> Data

Create and init a discrete data configuration.

createContinuousColorData : (Basics.Float -> Chroma.Types.ExtColor) -> SharedData -> Data

Create and init a continuous data configuration.

defaultData : Data

defaultColorList : List.Nonempty.Nonempty Chroma.Types.ExtColor

The default color map - black to white.

defaultSharedData : SharedData

Sensible default configuration defaults: RGB, domain 0-1, pos 0, 1,and white and black color range.


type CalculateColor
    = ContinuousColor (Basics.Float -> Chroma.Types.ExtColor)
    | DiscreteColor (List.Nonempty.Nonempty Chroma.Types.ExtColor)

The two types of colors we accept - continuous (a function to color) or discrete (a list of colors).