chart-svg-0.2.2: Charting library targetting SVGs.
Safe HaskellNone
LanguageHaskell2010

Data.Colour

Description

Colour representations and combinations, based on https://hackage.haskell.org/package/Color

Synopsis

Documentation

data Colour Source #

Wrapper for Color.

Instances

Instances details
Eq Colour Source # 
Instance details

Defined in Data.Colour

Methods

(==) :: Colour -> Colour -> Bool #

(/=) :: Colour -> Colour -> Bool #

Show Colour Source # 
Instance details

Defined in Data.Colour

Generic Colour Source # 
Instance details

Defined in Data.Colour

Associated Types

type Rep Colour :: Type -> Type #

Methods

from :: Colour -> Rep Colour x #

to :: Rep Colour x -> Colour #

type Rep Colour Source # 
Instance details

Defined in Data.Colour

type Rep Colour = D1 ('MetaData "Colour" "Data.Colour" "chart-svg-0.2.2-AJskDBGhW2w5nFQE5Ah360" 'True) (C1 ('MetaCons "Colour'" 'PrefixI 'True) (S1 ('MetaSel ('Just "color'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Color (Alpha RGB) Double))))

pattern Colour :: Double -> Double -> Double -> Double -> Colour Source #

Constructor pattern.

setOpac :: Double -> Colour -> Colour Source #

set opacity

blend :: Double -> Colour -> Colour -> Colour Source #

interpolate between 2 colors

blends :: Double -> [Colour] -> Colour Source #

interpolate across a list of Colours, with input being in Range 0 1

>>> blends 0 [black, (Colour 0.2 0.6 0.8 0.5), white] == black
True
>>> blends 1 [black, (Colour 0.2 0.6 0.8 0.5), white] == white
True
>>> blends 0.6 [black, (Colour 0.2 0.6 0.8 0.5), white]
Colour 0.36 0.68 0.84 0.60

toHex :: Colour -> Text Source #

convert from Colour to #xxxxxx

palette1 :: Int -> Colour Source #

select a Colour from the palette

>>> palette1 0
Colour 0.69 0.35 0.16 1.00

palette1_ :: [Colour] Source #

finite list of Colours

transparent :: Colour Source #

zero opacity black

>>> transparent
Colour 0.00 0.00 0.00 0.00

black :: Colour Source #

>>> black
Colour 0.00 0.00 0.00 1.00

white :: Colour Source #

>>> white
Colour 0.99 0.99 0.99 1.00

light :: Colour Source #

For lighter huds against a dark background ...

colourHudOptions light defaultHudOptions
>>> light
Colour 0.94 0.94 0.94 1.00

dark :: Colour Source #

dark is hardcoded in most of the default options.

>>> dark
Colour 0.05 0.05 0.05 1.00