Data.Colour.RGBSpace.HSV

colour-2.3.3: A model for human colour/color perception

Safe Haskell | Safe
Language | Haskell98

Data.Colour.RGBSpace.HSV

Synopsis

- data RGB a
- hsvView :: (Fractional a, Ord a) => RGB a -> (a, a, a)
- hue :: (Fractional a, Ord a) => RGB a -> a
- saturation :: (Fractional a, Ord a) => RGB a -> a
- value :: (Fractional a, Ord a) => RGB a -> a
- hsv :: (RealFrac a, Ord a) => a -> a -> a -> RGB a

# Documentation

data RGB a #

An RGB triple for an unspecified colour space.

Instances

Functor RGB # |
Methods fmap :: (a -> b) -> RGB a -> RGB b # (<$) :: a -> RGB b -> RGB a #
Applicative RGB # |
Methods pure :: a -> RGB a # (<*>) :: RGB (a -> b) -> RGB a -> RGB b # (*>) :: RGB a -> RGB b -> RGB b # (<*) :: RGB a -> RGB b -> RGB a #
Eq a => Eq (RGB a) # |
Methods (==) :: RGB a -> RGB a -> Bool # (/=) :: RGB a -> RGB a -> Bool #
Read a => Read (RGB a) # |
Methods readsPrec :: Int -> ReadS (RGB a) # readList :: ReadS [RGB a] # readPrec :: ReadPrec (RGB a) # readListPrec :: ReadPrec [RGB a] #
Show a => Show (RGB a) # |
Methods showsPrec :: Int -> RGB a -> ShowS # show :: RGB a -> String # showList :: [RGB a] -> ShowS #

hsvView :: (Fractional a, Ord a) => RGB a -> (a, a, a) #

Returns the HSV (hue-saturation-value) coordinates of an `RGB` triple. See `hue`, `saturation`, and `value`.

hue :: (Fractional a, Ord a) => RGB a -> a #

The `hue` coordinate of an `RGB` value is in degrees. Its value is always in the range 0-360.

saturation :: (Fractional a, Ord a) => RGB a -> a #

Returns the saturation coordinate of an `RGB` triple for the HSV (hue-saturation-value) system. Note: This is different from `saturation` for the Data.Colour.RGBSpace.HSL

value :: (Fractional a, Ord a) => RGB a -> a #

Returns the value coordinate of an `RGB` triple for the HSV (hue-saturation-value) system.

hsv :: (RealFrac a, Ord a) => a -> a -> a -> RGB a #

Convert HSV (hue-saturation-value) coordinates to an `RGB` value. Hue is expected to be measured in degrees.