colour-2.3.3: A model for human colour/color perception

Data.Colour.SRGB.Linear

Description

Provides a linear colour space with the same gamut as Data.Colour.SRGB.

Synopsis

Documentation

data Colour a Source

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

ColourOps Colour 
AffineSpace Colour 
Eq a => Eq (Colour a) 
(Fractional a, Read a) => Read (Colour a) 
(Fractional a, Show a) => Show (Colour a) 
Num a => Monoid (Colour a) 

data RGB a Source

An RGB triple for an unspecified colour space.

Constructors

RGB 

Fields

channelRed :: !a
 
channelGreen :: !a
 
channelBlue :: !a
 

Instances

Functor RGB 
Applicative RGB 
Eq a => Eq (RGB a) 
Read a => Read (RGB a) 
Show a => Show (RGB a) 

rgb :: Fractional a => a -> a -> a -> Colour aSource

Constructs a Colour from RGB values using the linear RGB colour with the same gamut as sRGB.

toRGB :: Fractional a => Colour a -> RGB aSource

Return RGB values using the linear RGB colour with the same gamut as sRGB.

sRGBGamut :: RGBGamutSource

This is the gamut for the sRGB colour space.