colour-accelerate-0.2.0.0: Working with colours in Accelerate

Copyright[2016] Trevor L. McDonell
LicenseBSD3
MaintainerTrevor L. McDonell <tmcdonell@cse.unsw.edu.au>
Stabilityexperimental
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Data.Array.Accelerate.Data.Colour.HSL

Description

Colours in the HSL (hue-saturation-lightness) cylindrical-coordinate representation of points in the RGB colour space.

Synopsis

Documentation

type Colour = HSL Float #

A HSL colour value

data HSL a #

Constructors

HSL a a a 

Instances

Functor HSL # 

Methods

fmap :: (a -> b) -> HSL a -> HSL b #

(<$) :: a -> HSL b -> HSL a #

Elt a => IsProduct Elt (HSL a) # 

Associated Types

type ProdRepr (HSL a) :: *

Methods

fromProd :: proxy Elt -> HSL a -> ProdRepr (HSL a)

toProd :: proxy Elt -> ProdRepr (HSL a) -> HSL a

prod :: proxy Elt -> HSL a -> ProdR Elt (ProdRepr (HSL a))

(Lift Exp a, Elt (Plain a)) => Lift Exp (HSL a) # 

Associated Types

type Plain (HSL a) :: * #

Methods

lift :: HSL a -> Exp (Plain (HSL a)) #

Elt a => Unlift Exp (HSL (Exp a)) # 

Methods

unlift :: Exp (Plain (HSL (Exp a))) -> HSL (Exp a) #

Eq a => Eq (HSL a) # 

Methods

(==) :: HSL a -> HSL a -> Bool #

(/=) :: HSL a -> HSL a -> Bool #

Fractional a => Fractional (Exp (HSL a)) # 

Methods

(/) :: Exp (HSL a) -> Exp (HSL a) -> Exp (HSL a) #

recip :: Exp (HSL a) -> Exp (HSL a) #

fromRational :: Rational -> Exp (HSL a) #

(Num a, Fractional a) => Fractional (HSL a) # 

Methods

(/) :: HSL a -> HSL a -> HSL a #

recip :: HSL a -> HSL a #

fromRational :: Rational -> HSL a #

Num a => Num (Exp (HSL a)) # 

Methods

(+) :: Exp (HSL a) -> Exp (HSL a) -> Exp (HSL a) #

(-) :: Exp (HSL a) -> Exp (HSL a) -> Exp (HSL a) #

(*) :: Exp (HSL a) -> Exp (HSL a) -> Exp (HSL a) #

negate :: Exp (HSL a) -> Exp (HSL a) #

abs :: Exp (HSL a) -> Exp (HSL a) #

signum :: Exp (HSL a) -> Exp (HSL a) #

fromInteger :: Integer -> Exp (HSL a) #

Num a => Num (HSL a) # 

Methods

(+) :: HSL a -> HSL a -> HSL a #

(-) :: HSL a -> HSL a -> HSL a #

(*) :: HSL a -> HSL a -> HSL a #

negate :: HSL a -> HSL a #

abs :: HSL a -> HSL a #

signum :: HSL a -> HSL a #

fromInteger :: Integer -> HSL a #

Show a => Show (HSL a) # 

Methods

showsPrec :: Int -> HSL a -> ShowS #

show :: HSL a -> String #

showList :: [HSL a] -> ShowS #

Elt a => Elt (HSL a) # 

Methods

eltType :: HSL a -> TupleType (EltRepr (HSL a))

fromElt :: HSL a -> EltRepr (HSL a)

toElt :: EltRepr (HSL a) -> HSL a

NamedColour (HSL Float) # 

Methods

antiqueWhite :: HSL Float #

azure :: HSL Float #

bisque :: HSL Float #

blanchedAlmond :: HSL Float #

cornsilk :: HSL Float #

eggshell :: HSL Float #

floralWhite :: HSL Float #

gainsboro :: HSL Float #

ghostWhite :: HSL Float #

honeydew :: HSL Float #

ivory :: HSL Float #

lavender :: HSL Float #

lavenderBlush :: HSL Float #

lemonChiffon :: HSL Float #

linen :: HSL Float #

mintCream :: HSL Float #

mistyRose :: HSL Float #

moccasin :: HSL Float #

navajoWhite :: HSL Float #

oldLace :: HSL Float #

papayaWhip :: HSL Float #

peachPuff :: HSL Float #

seashell :: HSL Float #

snow :: HSL Float #

thistle :: HSL Float #

titaniumWhite :: HSL Float #

wheat :: HSL Float #

white :: HSL Float #

whiteSmoke :: HSL Float #

zincWhite :: HSL Float #

coldGrey :: HSL Float #

dimGrey :: HSL Float #

grey :: HSL Float #

lightGrey :: HSL Float #

slateGrey :: HSL Float #

slateGreyDark :: HSL Float #

slateGreyLight :: HSL Float #

warmGrey :: HSL Float #

black :: HSL Float #

ivoryBlack :: HSL Float #

lampBlack :: HSL Float #

alizarinCrimson :: HSL Float #

brick :: HSL Float #

cadmiumRedDeep :: HSL Float #

coral :: HSL Float #

coralLight :: HSL Float #

deepPink :: HSL Float #

englishRed :: HSL Float #

firebrick :: HSL Float #

geraniumLake :: HSL Float #

hotPink :: HSL Float #

indianRed :: HSL Float #

lightSalmon :: HSL Float #

madderLakeDeep :: HSL Float #

maroon :: HSL Float #

pink :: HSL Float #

pinkLight :: HSL Float #

raspberry :: HSL Float #

red :: HSL Float #

roseMadder :: HSL Float #

salmon :: HSL Float #

tomato :: HSL Float #

venetianRed :: HSL Float #

beige :: HSL Float #

brown :: HSL Float #

brownMadder :: HSL Float #

brownOchre :: HSL Float #

burlywood :: HSL Float #

burntSienna :: HSL Float #

burntUmber :: HSL Float #

chocolate :: HSL Float #

deepOchre :: HSL Float #

flesh :: HSL Float #

fleshOchre :: HSL Float #

goldOchre :: HSL Float #

greenishUmber :: HSL Float #

khaki :: HSL Float #

khakiDark :: HSL Float #

lightBeige :: HSL Float #

peru :: HSL Float #

rosyBrown :: HSL Float #

rawSienna :: HSL Float #

rawUmber :: HSL Float #

sepia :: HSL Float #

sienna :: HSL Float #

saddleBrown :: HSL Float #

sandyBrown :: HSL Float #

tan :: HSL Float #

vanDykeBrown :: HSL Float #

cadmiumOrange :: HSL Float #

cadmiumRedLight :: HSL Float #

carrot :: HSL Float #

darkOrange :: HSL Float #

marsOrange :: HSL Float #

marsYellow :: HSL Float #

orange :: HSL Float #

orangeRed :: HSL Float #

yellowOchre :: HSL Float #

aureolineYellow :: HSL Float #

banana :: HSL Float #

cadmiumLemon :: HSL Float #

cadmiumYellow :: HSL Float #

gold :: HSL Float #

goldenrod :: HSL Float #

goldenrodDark :: HSL Float #

goldenrodLight :: HSL Float #

goldenrodPale :: HSL Float #

lightGoldenrod :: HSL Float #

melon :: HSL Float #

naplesYellowDeep :: HSL Float #

yellow :: HSL Float #

yellowLight :: HSL Float #

chartreuse :: HSL Float #

chromeoxideGreen :: HSL Float #

cinnabarGreen :: HSL Float #

cobaltGreen :: HSL Float #

emeraldGreen :: HSL Float #

forestGreen :: HSL Float #

green :: HSL Float #

greenDark :: HSL Float #

greenPale :: HSL Float #

greenYellow :: HSL Float #

lawnGreen :: HSL Float #

limeGreen :: HSL Float #

mint :: HSL Float #

olive :: HSL Float #

oliveDrab :: HSL Float #

oliveGreenDark :: HSL Float #

permanentGreen :: HSL Float #

sapGreen :: HSL Float #

seaGreen :: HSL Float #

seaGreenDark :: HSL Float #

seaGreenMedium :: HSL Float #

seaGreenLight :: HSL Float #

springGreen :: HSL Float #

springGreenMedium :: HSL Float #

terreVerte :: HSL Float #

viridianLight :: HSL Float #

yellowGreen :: HSL Float #

aquamarine :: HSL Float #

aquamarineMedium :: HSL Float #

cyan :: HSL Float #

cyanWhite :: HSL Float #

turquoise :: HSL Float #

turquoiseDark :: HSL Float #

turquoiseMedium :: HSL Float #

turquoisePale :: HSL Float #

aliceBlue :: HSL Float #

blue :: HSL Float #

blueLight :: HSL Float #

blueMedium :: HSL Float #

cadet :: HSL Float #

cobalt :: HSL Float #

cornflower :: HSL Float #

cerulean :: HSL Float #

dodgerBlue :: HSL Float #

indigo :: HSL Float #

manganeseBlue :: HSL Float #

midnightBlue :: HSL Float #

navy :: HSL Float #

peacock :: HSL Float #

powderBlue :: HSL Float #

royalBlue :: HSL Float #

slateBlue :: HSL Float #

slateBlueDark :: HSL Float #

slateBlueLight :: HSL Float #

slateBlueMedium :: HSL Float #

skyBlue :: HSL Float #

skyBlueDeep :: HSL Float #

skyBlueLight :: HSL Float #

steelBlue :: HSL Float #

steelBlueLight :: HSL Float #

turquoiseBlue :: HSL Float #

ultramarine :: HSL Float #

blueViolet :: HSL Float #

cobaltVioletDeep :: HSL Float #

magenta :: HSL Float #

orchid :: HSL Float #

orchidDark :: HSL Float #

orchidMedium :: HSL Float #

permanentViolet :: HSL Float #

plum :: HSL Float #

purple :: HSL Float #

purpleMedium :: HSL Float #

ultramarineViolet :: HSL Float #

violet :: HSL Float #

violetDark :: HSL Float #

violetRed :: HSL Float #

violetRedMedium :: HSL Float #

violetRedPale :: HSL Float #

type EltRepr (HSL a) # 
type EltRepr (HSL a) = EltRepr (a, a, a)
type ProdRepr (HSL a) # 
type ProdRepr (HSL a) = ((((), a), a), a)
type Plain (HSL a) # 
type Plain (HSL a) = HSL (Plain a)

hsl #

Arguments

:: Exp Float

hue component

-> Exp Float

saturation component

-> Exp Float

lightness component

-> Exp Colour 

Construct a HSL colour value from the individual channel components. The hue component is measured in degrees and wrapped to the range [0..360), while the saturation and value are clamped to the range [0..1].

toRGB :: Exp (HSL Float) -> Exp (RGB Float) #

Convert a HSL colour to an RGB colour-space value

fromRGB :: Exp (RGB Float) -> Exp (HSL Float) #

Convert a point in the RGB colour-space to a point in the HSL colour-space.

hue :: Exp (RGB Float) -> Exp Float #

Return the HSL-hue of an RGB colour

saturation :: Exp (RGB Float) -> Exp Float #

Return the HSL-saturation of an RGB colour

lightness :: Exp (RGB Float) -> Exp Float #

Return the HSL-lightness of an RGB colour