colour-space-0.1.5.1: Instances of the manifold-classes for colour types

Safe HaskellNone
LanguageHaskell2010

Data.Colour.Manifold

Contents

Synopsis

Full colour space

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 #

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 #

Geodesic (Colour ) Source # 
Instance details

Defined in Data.Colour.Manifold

Atlas (Colour ) Source # 
Instance details

Defined in Data.Colour.Manifold

Associated Types

type ChartIndex (Colour ) :: Type #

PseudoAffine (Colour ) Source # 
Instance details

Defined in Data.Colour.Manifold

Semimanifold (Colour ) Source # 
Instance details

Defined in Data.Colour.Manifold

Associated Types

type Needle (Colour ) :: Type #

type Interior (Colour ) :: Type #

type ChartIndex (Colour ) Source # 
Instance details

Defined in Data.Colour.Manifold

type ChartIndex (Colour ) = ()
type Needle (Colour ) Source # 
Instance details

Defined in Data.Colour.Manifold

type Interior (Colour ) Source # 
Instance details

Defined in Data.Colour.Manifold

2D/1D projected colour space

data ColourMap x Source #

A two-dimensional, smoothly varying colour palette.

spanColourPlane Source #

Arguments

:: Interior (Colour )

Neutral colour

-> (Colour , Colour )

Extreme “cold” / “hot” colours

-> ColourPlane 

Mapping data to colours

Predefined colour maps

type SimpleColourMap = forall x. HasSimpleColourMaps x => ColourMap x Source #

Orphan instances