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.HSV

Description

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

Synopsis

Documentation

type Colour = HSV Float #

A HSV colour value

data HSV a #

Constructors

HSV a a a 

Instances

Functor HSV # 

Methods

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

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

Elt a => IsProduct Elt (HSV a) # 

Associated Types

type ProdRepr (HSV a) :: *

Methods

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

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

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

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

Associated Types

type Plain (HSV a) :: * #

Methods

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

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

Methods

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

Eq a => Eq (HSV a) # 

Methods

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

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

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

Methods

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

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

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

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

Methods

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

recip :: HSV a -> HSV a #

fromRational :: Rational -> HSV a #

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

Methods

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

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

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

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

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

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

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

Num a => Num (HSV a) # 

Methods

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

(-) :: HSV a -> HSV a -> HSV a #

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

negate :: HSV a -> HSV a #

abs :: HSV a -> HSV a #

signum :: HSV a -> HSV a #

fromInteger :: Integer -> HSV a #

Show a => Show (HSV a) # 

Methods

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

show :: HSV a -> String #

showList :: [HSV a] -> ShowS #

Elt a => Elt (HSV a) # 

Methods

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

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

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

NamedColour (HSV Float) # 

Methods

antiqueWhite :: HSV Float #

azure :: HSV Float #

bisque :: HSV Float #

blanchedAlmond :: HSV Float #

cornsilk :: HSV Float #

eggshell :: HSV Float #

floralWhite :: HSV Float #

gainsboro :: HSV Float #

ghostWhite :: HSV Float #

honeydew :: HSV Float #

ivory :: HSV Float #

lavender :: HSV Float #

lavenderBlush :: HSV Float #

lemonChiffon :: HSV Float #

linen :: HSV Float #

mintCream :: HSV Float #

mistyRose :: HSV Float #

moccasin :: HSV Float #

navajoWhite :: HSV Float #

oldLace :: HSV Float #

papayaWhip :: HSV Float #

peachPuff :: HSV Float #

seashell :: HSV Float #

snow :: HSV Float #

thistle :: HSV Float #

titaniumWhite :: HSV Float #

wheat :: HSV Float #

white :: HSV Float #

whiteSmoke :: HSV Float #

zincWhite :: HSV Float #

coldGrey :: HSV Float #

dimGrey :: HSV Float #

grey :: HSV Float #

lightGrey :: HSV Float #

slateGrey :: HSV Float #

slateGreyDark :: HSV Float #

slateGreyLight :: HSV Float #

warmGrey :: HSV Float #

black :: HSV Float #

ivoryBlack :: HSV Float #

lampBlack :: HSV Float #

alizarinCrimson :: HSV Float #

brick :: HSV Float #

cadmiumRedDeep :: HSV Float #

coral :: HSV Float #

coralLight :: HSV Float #

deepPink :: HSV Float #

englishRed :: HSV Float #

firebrick :: HSV Float #

geraniumLake :: HSV Float #

hotPink :: HSV Float #

indianRed :: HSV Float #

lightSalmon :: HSV Float #

madderLakeDeep :: HSV Float #

maroon :: HSV Float #

pink :: HSV Float #

pinkLight :: HSV Float #

raspberry :: HSV Float #

red :: HSV Float #

roseMadder :: HSV Float #

salmon :: HSV Float #

tomato :: HSV Float #

venetianRed :: HSV Float #

beige :: HSV Float #

brown :: HSV Float #

brownMadder :: HSV Float #

brownOchre :: HSV Float #

burlywood :: HSV Float #

burntSienna :: HSV Float #

burntUmber :: HSV Float #

chocolate :: HSV Float #

deepOchre :: HSV Float #

flesh :: HSV Float #

fleshOchre :: HSV Float #

goldOchre :: HSV Float #

greenishUmber :: HSV Float #

khaki :: HSV Float #

khakiDark :: HSV Float #

lightBeige :: HSV Float #

peru :: HSV Float #

rosyBrown :: HSV Float #

rawSienna :: HSV Float #

rawUmber :: HSV Float #

sepia :: HSV Float #

sienna :: HSV Float #

saddleBrown :: HSV Float #

sandyBrown :: HSV Float #

tan :: HSV Float #

vanDykeBrown :: HSV Float #

cadmiumOrange :: HSV Float #

cadmiumRedLight :: HSV Float #

carrot :: HSV Float #

darkOrange :: HSV Float #

marsOrange :: HSV Float #

marsYellow :: HSV Float #

orange :: HSV Float #

orangeRed :: HSV Float #

yellowOchre :: HSV Float #

aureolineYellow :: HSV Float #

banana :: HSV Float #

cadmiumLemon :: HSV Float #

cadmiumYellow :: HSV Float #

gold :: HSV Float #

goldenrod :: HSV Float #

goldenrodDark :: HSV Float #

goldenrodLight :: HSV Float #

goldenrodPale :: HSV Float #

lightGoldenrod :: HSV Float #

melon :: HSV Float #

naplesYellowDeep :: HSV Float #

yellow :: HSV Float #

yellowLight :: HSV Float #

chartreuse :: HSV Float #

chromeoxideGreen :: HSV Float #

cinnabarGreen :: HSV Float #

cobaltGreen :: HSV Float #

emeraldGreen :: HSV Float #

forestGreen :: HSV Float #

green :: HSV Float #

greenDark :: HSV Float #

greenPale :: HSV Float #

greenYellow :: HSV Float #

lawnGreen :: HSV Float #

limeGreen :: HSV Float #

mint :: HSV Float #

olive :: HSV Float #

oliveDrab :: HSV Float #

oliveGreenDark :: HSV Float #

permanentGreen :: HSV Float #

sapGreen :: HSV Float #

seaGreen :: HSV Float #

seaGreenDark :: HSV Float #

seaGreenMedium :: HSV Float #

seaGreenLight :: HSV Float #

springGreen :: HSV Float #

springGreenMedium :: HSV Float #

terreVerte :: HSV Float #

viridianLight :: HSV Float #

yellowGreen :: HSV Float #

aquamarine :: HSV Float #

aquamarineMedium :: HSV Float #

cyan :: HSV Float #

cyanWhite :: HSV Float #

turquoise :: HSV Float #

turquoiseDark :: HSV Float #

turquoiseMedium :: HSV Float #

turquoisePale :: HSV Float #

aliceBlue :: HSV Float #

blue :: HSV Float #

blueLight :: HSV Float #

blueMedium :: HSV Float #

cadet :: HSV Float #

cobalt :: HSV Float #

cornflower :: HSV Float #

cerulean :: HSV Float #

dodgerBlue :: HSV Float #

indigo :: HSV Float #

manganeseBlue :: HSV Float #

midnightBlue :: HSV Float #

navy :: HSV Float #

peacock :: HSV Float #

powderBlue :: HSV Float #

royalBlue :: HSV Float #

slateBlue :: HSV Float #

slateBlueDark :: HSV Float #

slateBlueLight :: HSV Float #

slateBlueMedium :: HSV Float #

skyBlue :: HSV Float #

skyBlueDeep :: HSV Float #

skyBlueLight :: HSV Float #

steelBlue :: HSV Float #

steelBlueLight :: HSV Float #

turquoiseBlue :: HSV Float #

ultramarine :: HSV Float #

blueViolet :: HSV Float #

cobaltVioletDeep :: HSV Float #

magenta :: HSV Float #

orchid :: HSV Float #

orchidDark :: HSV Float #

orchidMedium :: HSV Float #

permanentViolet :: HSV Float #

plum :: HSV Float #

purple :: HSV Float #

purpleMedium :: HSV Float #

ultramarineViolet :: HSV Float #

violet :: HSV Float #

violetDark :: HSV Float #

violetRed :: HSV Float #

violetRedMedium :: HSV Float #

violetRedPale :: HSV Float #

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

hsv #

Arguments

:: Exp Float

hue component

-> Exp Float

saturation component

-> Exp Float

value component

-> Exp Colour 

Construct a HSV 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 (HSV Float) -> Exp (RGB Float) #

Convert a HSV colour to an RGB colour-space value

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

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

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

Return the HSV-hue of an RGB colour

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

Return the HSV-saturation of an RGB colour

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

Return the HSV-value of an RGB colour