h3-colour-0.0.1: h3 scales that map to colours

Copyright(c) Jann Müller 2018
LicenseMIT
MaintainerJann Müller <j.mueller.11@alumni.ucl.ac.uk>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe
LanguageHaskell2010

Data.H3.Colour

Contents

Description

Scales that assign colours to values.

Synopsis

Assign values to colours

ordinalColours :: [a] -> ScaleOptions OrdinalColours a (Colour Double) Source #

Create a scale that maps discrete values to colours. Colours will repeat if there are more than 12 different values.

Utilities and re-exports

data Colour a #

This type represents the human preception of colour. The a parameter is a numeric type used internally for the representation.

The Monoid instance allows one to add colours, but beware that adding colours can take you out of gamut. Consider using blend whenever possible.

Instances
AffineSpace Colour 
Instance details

Defined in Data.Colour.Internal

Methods

affineCombo :: Num a => [(a, Colour a)] -> Colour a -> Colour a #

ColourOps Colour 
Instance details

Defined in Data.Colour.Internal

Methods

over :: Num a => AlphaColour a -> Colour a -> Colour a #

darken :: Num a => a -> Colour a -> Colour a #

(Ord a, Eq a) => Scalable OrdinalColours a (Colour Double) # 
Instance details

Defined in Data.H3.Colour

Eq a => Eq (Colour a) 
Instance details

Defined in Data.Colour.Internal

Methods

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

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

Num a => Semigroup (Colour a) 
Instance details

Defined in Data.Colour.Internal

Methods

(<>) :: Colour a -> Colour a -> Colour a #

sconcat :: NonEmpty (Colour a) -> Colour a #

stimes :: Integral b => b -> Colour a -> Colour a #

Num a => Monoid (Colour a) 
Instance details

Defined in Data.Colour.Internal

Methods

mempty :: Colour a #

mappend :: Colour a -> Colour a -> Colour a #

mconcat :: [Colour a] -> Colour a #

data ScaleOptions OrdinalColours a (Colour Double) # 
Instance details

Defined in Data.H3.Colour

type TargetRange OrdinalColours (Colour Double) # 
Instance details

Defined in Data.H3.Colour

data PaletteType Source #

Instances
Eq PaletteType Source # 
Instance details

Defined in Data.H3.Colour

Ord PaletteType Source # 
Instance details

Defined in Data.H3.Colour

Show PaletteType Source # 
Instance details

Defined in Data.H3.Colour

Generic PaletteType Source # 
Instance details

Defined in Data.H3.Colour

Associated Types

type Rep PaletteType :: * -> * #

type Rep PaletteType Source # 
Instance details

Defined in Data.H3.Colour

type Rep PaletteType = D1 (MetaData "PaletteType" "Data.H3.Colour" "h3-colour-0.0.1-LeFkVzv68kPHpqr78ae1QH" False) (C1 (MetaCons "Sequential" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "Diverging" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Qualitative" PrefixI False) (U1 :: * -> *)))

paletteFor :: PaletteType -> Int -> [Colour Double] Source #

Get a palette of the specified size for a palette type. The actual size of the palette may be smaller or larger than the argument.

toCSSColour :: Colour Double -> String Source #

Convert a colour to hexadecimal form so that it can be used in style attributes. Example: "#00aaff"