| Copyright | [2016] Trevor L. McDonell |
|---|---|
| License | BSD3 |
| Maintainer | Trevor L. McDonell <tmcdonell@cse.unsw.edu.au> |
| Stability | experimental |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Array.Accelerate.Data.Colour.HSV
Description
Colours in the HSV (hue-saturation-value) cylindrical-coordinate representation of points in the RGB colour space.
- type Colour = HSV Float
- data HSV a = HSV a a a
- hsv :: Exp Float -> Exp Float -> Exp Float -> Exp Colour
- clamp :: Exp Colour -> Exp Colour
- toRGB :: Exp (HSV Float) -> Exp (RGB Float)
- fromRGB :: Exp (RGB Float) -> Exp (HSV Float)
- hue :: Exp (RGB Float) -> Exp Float
- saturation :: Exp (RGB Float) -> Exp Float
- value :: Exp (RGB Float) -> Exp Float
Documentation
Constructors
| HSV a a a |
Instances
| Functor HSV Source # | |
| Elt a => IsProduct Elt (HSV a) Source # | |
| (Lift Exp a, Elt (Plain a)) => Lift Exp (HSV a) Source # | |
| Elt a => Unlift Exp (HSV (Exp a)) Source # | |
| Eq a => Eq (HSV a) Source # | |
| Fractional a => Fractional (Exp (HSV a)) Source # | |
| (Num a, Fractional a) => Fractional (HSV a) Source # | |
| Num a => Num (Exp (HSV a)) Source # | |
| Num a => Num (HSV a) Source # | |
| Show a => Show (HSV a) Source # | |
| Elt a => Elt (HSV a) Source # | |
| NamedColour (HSV Float) Source # | |
| type EltRepr (HSV a) Source # | |
| type ProdRepr (HSV a) Source # | |
| type Plain (HSV a) Source # | |
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) Source #
Convert a HSV colour to an RGB colour-space value