Safe Haskell | Safe |
---|---|
Language | Haskell98 |
Provides a linear colour space with the same gamut as Data.Colour.SRGB.
Synopsis
- data Colour a
- data RGB a = RGB {
- channelRed :: !a
- channelGreen :: !a
- channelBlue :: !a
- rgb :: Fractional a => a -> a -> a -> Colour a
- toRGB :: Fractional a => Colour a -> RGB a
- sRGBGamut :: RGBGamut
Documentation
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 Source # | |
AffineSpace Colour Source # | |
Defined in Data.Colour.Internal | |
Eq a => Eq (Colour a) Source # | |
(Fractional a, Read a) => Read (Colour a) Source # | |
(Fractional a, Show a) => Show (Colour a) Source # | |
Num a => Semigroup (Colour a) Source # | |
Num a => Monoid (Colour a) Source # | |
An RGB triple for an unspecified colour space.
RGB | |
|
rgb :: Fractional a => a -> a -> a -> Colour a Source #
Constructs a Colour
from RGB values using the linear RGB colour
with the same gamut as sRGB.