packages feed

hcg-minus-0.16: Data/CG/Minus/Colour/Names.hs

-- | Colour names, non-specific.
module Data.CG.Minus.Colour.Names where

import Data.Maybe {- base -}

import qualified Data.Colour as C {- colour -}

import Data.CG.Minus.Colour {- hcg-minus -}

hex_to_c :: Int -> C.Colour Double
hex_to_c = rgb24_to_c . hex_to_rgb24

colour_tbl :: [(String,C.Colour Double)]
colour_tbl =
    let f (_,nm,hex) = (nm,hex_to_c hex)
    in map f colour_names_table

-- > map colour_lookup_err ["Cerulean","Fern green","Candlelight yellow"]
colour_lookup_err :: String -> C.Colour Double
colour_lookup_err = fromMaybe (error "colour_lookup") . flip lookup colour_tbl

-- > map (\(_,_,n) -> hex_to_rgb24 n) colour_names_table
colour_names_table :: Num n => [(String,String,n)]
colour_names_table =
    [("red","Venetian red",0xC80815)
    ,("blue","Swedish azure blue",0x005B99)
    ,("orange","Safety orange",0xFF6600)
    ,("magenta","Dye magenta",0xCA1F7B)
    ,("magenta","Process magenta",0xFF0090)
    ,("yellow","Candlelight yellow",0xFCD116)
    ,("cyan","Cyan additive secondary",0x00FFFF)
    ,("cyan","Cyan subtractive primary",0x00B7EB)
    ,("green","Fern green",0x009246)
    ,("brown","Sepia brown",0x704214)
    ,("green","Verdigris",0x43B3AE)
    ,("cyan","Viridian",0x40826D)
    ,("cyan","Cerulean",0x007BA7)
    ]