colour-2.3.6: A model for human colour/color perception
Safe HaskellSafe-Inferred
LanguageHaskell98

Data.Colour.RGBSpace.HSL

Synopsis
  • data RGB a
  • hslView :: (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
  • lightness :: (Fractional a, Ord a) => RGB a -> a
  • hsl :: (RealFrac a, Ord a) => a -> a -> a -> RGB a

Documentation

data RGB a Source #

An RGB triple for an unspecified colour space.

Instances

Instances details
Applicative RGB Source # 
Instance details

Defined in Data.Colour.RGB

Methods

pure :: a -> RGB a

(<*>) :: RGB (a -> b) -> RGB a -> RGB b

liftA2 :: (a -> b -> c) -> RGB a -> RGB b -> RGB c

(*>) :: RGB a -> RGB b -> RGB b

(<*) :: RGB a -> RGB b -> RGB a

Functor RGB Source # 
Instance details

Defined in Data.Colour.RGB

Methods

fmap :: (a -> b) -> RGB a -> RGB b

(<$) :: a -> RGB b -> RGB a

Read a => Read (RGB a) Source # 
Instance details

Defined in Data.Colour.RGB

Methods

readsPrec :: Int -> ReadS (RGB a)

readList :: ReadS [RGB a]

readPrec :: ReadPrec (RGB a)

readListPrec :: ReadPrec [RGB a]

Show a => Show (RGB a) Source # 
Instance details

Defined in Data.Colour.RGB

Methods

showsPrec :: Int -> RGB a -> ShowS

show :: RGB a -> String

showList :: [RGB a] -> ShowS

Eq a => Eq (RGB a) Source # 
Instance details

Defined in Data.Colour.RGB

Methods

(==) :: RGB a -> RGB a -> Bool

(/=) :: RGB a -> RGB a -> Bool

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

Returns the HSL (hue-saturation-lightness) coordinates of an RGB triple. See hue, saturation, and lightness.

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

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 Source #

Returns the saturation coordinate (range [0, 1]) of an RGB triple for the HSL (hue-saturation-lightness) system. Note: This is different from saturation for the Data.Colour.RGBSpace.HSV

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

Returns the lightness coordinate (range [0, 1]) of an RGB triple for the HSL (hue-saturation-lightness) system.

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

Convert HSL (hue-saturation-lightness) coordinates to an RGB value. Hue is expected to be measured in degrees [0,360], while saturation and lightness are expected to be in the closed range [0,1].