curves-1.1.0.1: Library for drawing curve based images.

Safe HaskellSafe-Inferred

Graphics.Curves.Colour

Description

RGBA colour values.

Synopsis

Documentation

type Colour = Colour' ScalarSource

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 :: !a
 
getGreen :: !a
 
getBlue :: !a
 
getAlpha :: !a
 

opacity :: Scalar -> Colour -> ColourSource

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

opaque :: Colour -> ColourSource

 opaque = setAlpha 1

setAlpha :: Scalar -> Colour -> ColourSource

Set the alpha value of a colour.

isTransparent :: Colour -> BoolSource

Check if a colour is completely transparent.

visible :: Colour -> Maybe ColourSource

visible c == Nothing iff isTransparent c

transparent :: ColourSource

Completely transparent (and black) colour.

blend :: Colour -> Colour -> ColourSource

Alpha blending two colours.