curves-1.1.0.2: Library for drawing curve based images.

Safe HaskellSafe
LanguageHaskell98

Graphics.Curves.Colour

Description

RGBA colour values.

Synopsis

Documentation

type Colour = Colour' Scalar Source

RGBA values in the range 0.0 to 1.0.

data Colour' a Source

RGBA values parameterised on the colour value type.

Constructors

Colour 

Fields

getRed, getGreen, getBlue, getAlpha :: !a
 

truncColour :: (Ord a, Num a) => Colour' a -> Colour' a Source

opacity :: Scalar -> Colour -> Colour Source

opacity a c = setAlpha (a * getAlpha c) c

opaque :: Colour -> Colour Source

opaque = setAlpha 1

setAlpha :: Scalar -> Colour -> Colour Source

Set the alpha value of a colour.

isTransparent :: Colour -> Bool Source

Check if a colour is completely transparent.

visible :: Colour -> Maybe Colour Source

visible c == Nothing iff isTransparent c

transparent :: Colour Source

Completely transparent (and black) colour.

blend :: Colour -> Colour -> Colour Source

Alpha blending two colours.