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 |
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
HSV a a a |
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 # | |
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