Safe Haskell | None |
---|---|
Language | Haskell2010 |
Colour representations and combinations, based on https://hackage.haskell.org/package/Color
Synopsis
- data Colour
- pattern Colour :: Double -> Double -> Double -> Double -> Colour
- opac :: Colour -> Double
- setOpac :: Double -> Colour -> Colour
- hex :: Colour -> Text
- blend :: Double -> Colour -> Colour -> Colour
- blends :: Double -> [Colour] -> Colour
- toHex :: Colour -> Text
- fromHex :: Text -> Either Text (Color RGB Double)
- unsafeFromHex :: Text -> Color RGB Double
- palette1 :: Int -> Colour
- palette1_ :: [Colour]
- transparent :: Colour
- black :: Colour
- white :: Colour
- light :: Colour
- dark :: Colour
Documentation
Wrapper for Color
.
blends :: Double -> [Colour] -> Colour Source #
interpolate across a list of Colours, with input being in Range 0 1
>>>
blends 0 [black, (Colour 0.2 0.6 0.8 0.5), white] == black
True
>>>
blends 1 [black, (Colour 0.2 0.6 0.8 0.5), white] == white
True
>>>
blends 0.6 [black, (Colour 0.2 0.6 0.8 0.5), white]
Colour 0.36 0.68 0.84 0.60
palette1 :: Int -> Colour Source #
select a Colour from the palette
>>>
palette1 0
Colour 0.69 0.35 0.16 1.00
transparent :: Colour Source #
zero opacity black
>>>
transparent
Colour 0.00 0.00 0.00 0.00
For lighter huds against a dark background ...
colourHudOptions light defaultHudOptions
>>>
light
Colour 0.94 0.94 0.94 1.00