{-# LANGUAGE OverloadedStrings #-}

{- |
   Module      : Data.GraphViz.Attributes.Colors.SVG
   Description : Specification of SVG colors.
   Copyright   : (c) Ivan Lazar Miljenovic
   License     : 3-Clause BSD-style
   Maintainer  : Ivan.Miljenovic@gmail.com

   Graphviz comes with an SVG color scheme:
   <http://www.graphviz.org/doc/info/colors.html#svg>

   However, in general use you probably want to use
   "Data.GraphViz.Attributes.Colors.X11" instead, unless you are only
   generating SVG images.

 -}
module Data.GraphViz.Attributes.Colors.SVG
    ( SVGColor(..)
    , svgColour
    ) where

import Data.GraphViz.Parsing
import Data.GraphViz.Printing

import Data.Colour(Colour)
import Data.Colour.SRGB(sRGB24)

-- -----------------------------------------------------------------------------

-- | The SVG colors that Graphviz uses.  Graphviz's list of colors
--   also duplicated all @*Gray*@ colors with @*Grey*@ ones; parsing
--   of an 'SVGColor' which is specified using \"grey\" will succeed.
data SVGColor = AliceBlue
              | AntiqueWhite
              | Aqua
              | Aquamarine
              | Azure
              | Beige
              | Bisque
              | Black
              | BlanchedAlmond
              | Blue
              | BlueViolet
              | Brown
              | Burlywood
              | CadetBlue
              | Chartreuse
              | Chocolate
              | Coral
              | CornflowerBlue
              | Cornsilk
              | Crimson
              | Cyan
              | DarkBlue
              | DarkCyan
              | DarkGoldenrod
              | DarkGray
              | DarkGreen
              | DarkKhaki
              | DarkMagenta
              | DarkOliveGreen
              | DarkOrange
              | DarkOrchid
              | DarkRed
              | DarkSalmon
              | DarkSeaGreen
              | DarkSlateBlue
              | DarkSlateGray
              | DarkTurquoise
              | DarkViolet
              | DeepPink
              | DeepSkyBlue
              | DimGray
              | DodgerBlue
              | Firebrick
              | FloralWhite
              | ForestGreen
              | Fuchsia
              | Gainsboro
              | GhostWhite
              | Gold
              | Goldenrod
              | Gray
              | Green
              | GreenYellow
              | Honeydew
              | HotPink
              | IndianRed
              | Indigo
              | Ivory
              | Khaki
              | Lavender
              | LavenderBlush
              | LawnGreen
              | LemonChiffon
              | LightBlue
              | LightCoral
              | LightCyan
              | LightGoldenrodYellow
              | LightGray
              | LightGreen
              | LightPink
              | LightSalmon
              | LightSeaGreen
              | LightSkyBlue
              | LightSlateGray
              | LightSteelBlue
              | LightYellow
              | Lime
              | LimeGreen
              | Linen
              | Magenta
              | Maroon
              | MediumAquamarine
              | MediumBlue
              | MediumOrchid
              | MediumPurple
              | MediumSeaGreen
              | MediumSlateBlue
              | MediumSpringGreen
              | MediumTurquoise
              | MediumVioletRed
              | MidnightBlue
              | MintCream
              | MistyRose
              | Moccasin
              | NavajoWhite
              | Navy
              | OldLace
              | Olive
              | OliveDrab
              | Orange
              | OrangeRed
              | Orchid
              | PaleGoldenrod
              | PaleGreen
              | PaleTurquoise
              | PaleVioletRed
              | PapayaWhip
              | PeachPuff
              | Peru
              | Pink
              | Plum
              | PowderBlue
              | Purple
              | Red
              | RosyBrown
              | RoyalBlue
              | SaddleBrown
              | Salmon
              | SandyBrown
              | SeaGreen
              | SeaShell
              | Sienna
              | Silver
              | SkyBlue
              | SlateBlue
              | SlateGray
              | Snow
              | SpringGreen
              | SteelBlue
              | Tan
              | Teal
              | Thistle
              | Tomato
              | Turquoise
              | Violet
              | Wheat
              | White
              | WhiteSmoke
              | Yellow
              | YellowGreen
              deriving (SVGColor -> SVGColor -> Bool
(SVGColor -> SVGColor -> Bool)
-> (SVGColor -> SVGColor -> Bool) -> Eq SVGColor
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SVGColor -> SVGColor -> Bool
$c/= :: SVGColor -> SVGColor -> Bool
== :: SVGColor -> SVGColor -> Bool
$c== :: SVGColor -> SVGColor -> Bool
Eq, Eq SVGColor
Eq SVGColor =>
(SVGColor -> SVGColor -> Ordering)
-> (SVGColor -> SVGColor -> Bool)
-> (SVGColor -> SVGColor -> Bool)
-> (SVGColor -> SVGColor -> Bool)
-> (SVGColor -> SVGColor -> Bool)
-> (SVGColor -> SVGColor -> SVGColor)
-> (SVGColor -> SVGColor -> SVGColor)
-> Ord SVGColor
SVGColor -> SVGColor -> Bool
SVGColor -> SVGColor -> Ordering
SVGColor -> SVGColor -> SVGColor
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: SVGColor -> SVGColor -> SVGColor
$cmin :: SVGColor -> SVGColor -> SVGColor
max :: SVGColor -> SVGColor -> SVGColor
$cmax :: SVGColor -> SVGColor -> SVGColor
>= :: SVGColor -> SVGColor -> Bool
$c>= :: SVGColor -> SVGColor -> Bool
> :: SVGColor -> SVGColor -> Bool
$c> :: SVGColor -> SVGColor -> Bool
<= :: SVGColor -> SVGColor -> Bool
$c<= :: SVGColor -> SVGColor -> Bool
< :: SVGColor -> SVGColor -> Bool
$c< :: SVGColor -> SVGColor -> Bool
compare :: SVGColor -> SVGColor -> Ordering
$ccompare :: SVGColor -> SVGColor -> Ordering
$cp1Ord :: Eq SVGColor
Ord, SVGColor
SVGColor -> SVGColor -> Bounded SVGColor
forall a. a -> a -> Bounded a
maxBound :: SVGColor
$cmaxBound :: SVGColor
minBound :: SVGColor
$cminBound :: SVGColor
Bounded, Int -> SVGColor
SVGColor -> Int
SVGColor -> [SVGColor]
SVGColor -> SVGColor
SVGColor -> SVGColor -> [SVGColor]
SVGColor -> SVGColor -> SVGColor -> [SVGColor]
(SVGColor -> SVGColor)
-> (SVGColor -> SVGColor)
-> (Int -> SVGColor)
-> (SVGColor -> Int)
-> (SVGColor -> [SVGColor])
-> (SVGColor -> SVGColor -> [SVGColor])
-> (SVGColor -> SVGColor -> [SVGColor])
-> (SVGColor -> SVGColor -> SVGColor -> [SVGColor])
-> Enum SVGColor
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: SVGColor -> SVGColor -> SVGColor -> [SVGColor]
$cenumFromThenTo :: SVGColor -> SVGColor -> SVGColor -> [SVGColor]
enumFromTo :: SVGColor -> SVGColor -> [SVGColor]
$cenumFromTo :: SVGColor -> SVGColor -> [SVGColor]
enumFromThen :: SVGColor -> SVGColor -> [SVGColor]
$cenumFromThen :: SVGColor -> SVGColor -> [SVGColor]
enumFrom :: SVGColor -> [SVGColor]
$cenumFrom :: SVGColor -> [SVGColor]
fromEnum :: SVGColor -> Int
$cfromEnum :: SVGColor -> Int
toEnum :: Int -> SVGColor
$ctoEnum :: Int -> SVGColor
pred :: SVGColor -> SVGColor
$cpred :: SVGColor -> SVGColor
succ :: SVGColor -> SVGColor
$csucc :: SVGColor -> SVGColor
Enum, Int -> SVGColor -> ShowS
[SVGColor] -> ShowS
SVGColor -> String
(Int -> SVGColor -> ShowS)
-> (SVGColor -> String) -> ([SVGColor] -> ShowS) -> Show SVGColor
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SVGColor] -> ShowS
$cshowList :: [SVGColor] -> ShowS
show :: SVGColor -> String
$cshow :: SVGColor -> String
showsPrec :: Int -> SVGColor -> ShowS
$cshowsPrec :: Int -> SVGColor -> ShowS
Show, ReadPrec [SVGColor]
ReadPrec SVGColor
Int -> ReadS SVGColor
ReadS [SVGColor]
(Int -> ReadS SVGColor)
-> ReadS [SVGColor]
-> ReadPrec SVGColor
-> ReadPrec [SVGColor]
-> Read SVGColor
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [SVGColor]
$creadListPrec :: ReadPrec [SVGColor]
readPrec :: ReadPrec SVGColor
$creadPrec :: ReadPrec SVGColor
readList :: ReadS [SVGColor]
$creadList :: ReadS [SVGColor]
readsPrec :: Int -> ReadS SVGColor
$creadsPrec :: Int -> ReadS SVGColor
Read)

instance PrintDot SVGColor where
  unqtDot :: SVGColor -> DotCode
unqtDot AliceBlue            = Text -> DotCode
unqtText "aliceblue"
  unqtDot AntiqueWhite         = Text -> DotCode
unqtText "antiquewhite"
  unqtDot Aqua                 = Text -> DotCode
unqtText "aqua"
  unqtDot Aquamarine           = Text -> DotCode
unqtText "aquamarine"
  unqtDot Azure                = Text -> DotCode
unqtText "azure"
  unqtDot Beige                = Text -> DotCode
unqtText "beige"
  unqtDot Bisque               = Text -> DotCode
unqtText "bisque"
  unqtDot Black                = Text -> DotCode
unqtText "black"
  unqtDot BlanchedAlmond       = Text -> DotCode
unqtText "blanchedalmond"
  unqtDot Blue                 = Text -> DotCode
unqtText "blue"
  unqtDot BlueViolet           = Text -> DotCode
unqtText "blueviolet"
  unqtDot Brown                = Text -> DotCode
unqtText "brown"
  unqtDot Burlywood            = Text -> DotCode
unqtText "burlywood"
  unqtDot CadetBlue            = Text -> DotCode
unqtText "cadetblue"
  unqtDot Chartreuse           = Text -> DotCode
unqtText "chartreuse"
  unqtDot Chocolate            = Text -> DotCode
unqtText "chocolate"
  unqtDot Coral                = Text -> DotCode
unqtText "coral"
  unqtDot CornflowerBlue       = Text -> DotCode
unqtText "cornflowerblue"
  unqtDot Cornsilk             = Text -> DotCode
unqtText "cornsilk"
  unqtDot Crimson              = Text -> DotCode
unqtText "crimson"
  unqtDot Cyan                 = Text -> DotCode
unqtText "cyan"
  unqtDot DarkBlue             = Text -> DotCode
unqtText "darkblue"
  unqtDot DarkCyan             = Text -> DotCode
unqtText "darkcyan"
  unqtDot DarkGoldenrod        = Text -> DotCode
unqtText "darkgoldenrod"
  unqtDot DarkGray             = Text -> DotCode
unqtText "darkgray"
  unqtDot DarkGreen            = Text -> DotCode
unqtText "darkgreen"
  unqtDot DarkKhaki            = Text -> DotCode
unqtText "darkkhaki"
  unqtDot DarkMagenta          = Text -> DotCode
unqtText "darkmagenta"
  unqtDot DarkOliveGreen       = Text -> DotCode
unqtText "darkolivegreen"
  unqtDot DarkOrange           = Text -> DotCode
unqtText "darkorange"
  unqtDot DarkOrchid           = Text -> DotCode
unqtText "darkorchid"
  unqtDot DarkRed              = Text -> DotCode
unqtText "darkred"
  unqtDot DarkSalmon           = Text -> DotCode
unqtText "darksalmon"
  unqtDot DarkSeaGreen         = Text -> DotCode
unqtText "darkseagreen"
  unqtDot DarkSlateBlue        = Text -> DotCode
unqtText "darkslateblue"
  unqtDot DarkSlateGray        = Text -> DotCode
unqtText "darkslategray"
  unqtDot DarkTurquoise        = Text -> DotCode
unqtText "darkturquoise"
  unqtDot DarkViolet           = Text -> DotCode
unqtText "darkviolet"
  unqtDot DeepPink             = Text -> DotCode
unqtText "deeppink"
  unqtDot DeepSkyBlue          = Text -> DotCode
unqtText "deepskyblue"
  unqtDot DimGray              = Text -> DotCode
unqtText "dimgray"
  unqtDot DodgerBlue           = Text -> DotCode
unqtText "dodgerblue"
  unqtDot Firebrick            = Text -> DotCode
unqtText "firebrick"
  unqtDot FloralWhite          = Text -> DotCode
unqtText "floralwhite"
  unqtDot ForestGreen          = Text -> DotCode
unqtText "forestgreen"
  unqtDot Fuchsia              = Text -> DotCode
unqtText "fuchsia"
  unqtDot Gainsboro            = Text -> DotCode
unqtText "gainsboro"
  unqtDot GhostWhite           = Text -> DotCode
unqtText "ghostwhite"
  unqtDot Gold                 = Text -> DotCode
unqtText "gold"
  unqtDot Goldenrod            = Text -> DotCode
unqtText "goldenrod"
  unqtDot Gray                 = Text -> DotCode
unqtText "gray"
  unqtDot Green                = Text -> DotCode
unqtText "green"
  unqtDot GreenYellow          = Text -> DotCode
unqtText "greenyellow"
  unqtDot Honeydew             = Text -> DotCode
unqtText "honeydew"
  unqtDot HotPink              = Text -> DotCode
unqtText "hotpink"
  unqtDot IndianRed            = Text -> DotCode
unqtText "indianred"
  unqtDot Indigo               = Text -> DotCode
unqtText "indigo"
  unqtDot Ivory                = Text -> DotCode
unqtText "ivory"
  unqtDot Khaki                = Text -> DotCode
unqtText "khaki"
  unqtDot Lavender             = Text -> DotCode
unqtText "lavender"
  unqtDot LavenderBlush        = Text -> DotCode
unqtText "lavenderblush"
  unqtDot LawnGreen            = Text -> DotCode
unqtText "lawngreen"
  unqtDot LemonChiffon         = Text -> DotCode
unqtText "lemonchiffon"
  unqtDot LightBlue            = Text -> DotCode
unqtText "lightblue"
  unqtDot LightCoral           = Text -> DotCode
unqtText "lightcoral"
  unqtDot LightCyan            = Text -> DotCode
unqtText "lightcyan"
  unqtDot LightGoldenrodYellow = Text -> DotCode
unqtText "lightgoldenrodyellow"
  unqtDot LightGray            = Text -> DotCode
unqtText "lightgray"
  unqtDot LightGreen           = Text -> DotCode
unqtText "lightgreen"
  unqtDot LightPink            = Text -> DotCode
unqtText "lightpink"
  unqtDot LightSalmon          = Text -> DotCode
unqtText "lightsalmon"
  unqtDot LightSeaGreen        = Text -> DotCode
unqtText "lightseagreen"
  unqtDot LightSkyBlue         = Text -> DotCode
unqtText "lightskyblue"
  unqtDot LightSlateGray       = Text -> DotCode
unqtText "lightslategray"
  unqtDot LightSteelBlue       = Text -> DotCode
unqtText "lightsteelblue"
  unqtDot LightYellow          = Text -> DotCode
unqtText "lightyellow"
  unqtDot Lime                 = Text -> DotCode
unqtText "lime"
  unqtDot LimeGreen            = Text -> DotCode
unqtText "limegreen"
  unqtDot Linen                = Text -> DotCode
unqtText "linen"
  unqtDot Magenta              = Text -> DotCode
unqtText "magenta"
  unqtDot Maroon               = Text -> DotCode
unqtText "maroon"
  unqtDot MediumAquamarine     = Text -> DotCode
unqtText "mediumaquamarine"
  unqtDot MediumBlue           = Text -> DotCode
unqtText "mediumblue"
  unqtDot MediumOrchid         = Text -> DotCode
unqtText "mediumorchid"
  unqtDot MediumPurple         = Text -> DotCode
unqtText "mediumpurple"
  unqtDot MediumSeaGreen       = Text -> DotCode
unqtText "mediumseagreen"
  unqtDot MediumSlateBlue      = Text -> DotCode
unqtText "mediumslateblue"
  unqtDot MediumSpringGreen    = Text -> DotCode
unqtText "mediumspringgreen"
  unqtDot MediumTurquoise      = Text -> DotCode
unqtText "mediumturquoise"
  unqtDot MediumVioletRed      = Text -> DotCode
unqtText "mediumvioletred"
  unqtDot MidnightBlue         = Text -> DotCode
unqtText "midnightblue"
  unqtDot MintCream            = Text -> DotCode
unqtText "mintcream"
  unqtDot MistyRose            = Text -> DotCode
unqtText "mistyrose"
  unqtDot Moccasin             = Text -> DotCode
unqtText "moccasin"
  unqtDot NavajoWhite          = Text -> DotCode
unqtText "navajowhite"
  unqtDot Navy                 = Text -> DotCode
unqtText "navy"
  unqtDot OldLace              = Text -> DotCode
unqtText "oldlace"
  unqtDot Olive                = Text -> DotCode
unqtText "olive"
  unqtDot OliveDrab            = Text -> DotCode
unqtText "olivedrab"
  unqtDot Orange               = Text -> DotCode
unqtText "orange"
  unqtDot OrangeRed            = Text -> DotCode
unqtText "orangered"
  unqtDot Orchid               = Text -> DotCode
unqtText "orchid"
  unqtDot PaleGoldenrod        = Text -> DotCode
unqtText "palegoldenrod"
  unqtDot PaleGreen            = Text -> DotCode
unqtText "palegreen"
  unqtDot PaleTurquoise        = Text -> DotCode
unqtText "paleturquoise"
  unqtDot PaleVioletRed        = Text -> DotCode
unqtText "palevioletred"
  unqtDot PapayaWhip           = Text -> DotCode
unqtText "papayawhip"
  unqtDot PeachPuff            = Text -> DotCode
unqtText "peachpuff"
  unqtDot Peru                 = Text -> DotCode
unqtText "peru"
  unqtDot Pink                 = Text -> DotCode
unqtText "pink"
  unqtDot Plum                 = Text -> DotCode
unqtText "plum"
  unqtDot PowderBlue           = Text -> DotCode
unqtText "powderblue"
  unqtDot Purple               = Text -> DotCode
unqtText "purple"
  unqtDot Red                  = Text -> DotCode
unqtText "red"
  unqtDot RosyBrown            = Text -> DotCode
unqtText "rosybrown"
  unqtDot RoyalBlue            = Text -> DotCode
unqtText "royalblue"
  unqtDot SaddleBrown          = Text -> DotCode
unqtText "saddlebrown"
  unqtDot Salmon               = Text -> DotCode
unqtText "salmon"
  unqtDot SandyBrown           = Text -> DotCode
unqtText "sandybrown"
  unqtDot SeaGreen             = Text -> DotCode
unqtText "seagreen"
  unqtDot SeaShell             = Text -> DotCode
unqtText "seashell"
  unqtDot Sienna               = Text -> DotCode
unqtText "sienna"
  unqtDot Silver               = Text -> DotCode
unqtText "silver"
  unqtDot SkyBlue              = Text -> DotCode
unqtText "skyblue"
  unqtDot SlateBlue            = Text -> DotCode
unqtText "slateblue"
  unqtDot SlateGray            = Text -> DotCode
unqtText "slategray"
  unqtDot Snow                 = Text -> DotCode
unqtText "snow"
  unqtDot SpringGreen          = Text -> DotCode
unqtText "springgreen"
  unqtDot SteelBlue            = Text -> DotCode
unqtText "steelblue"
  unqtDot Tan                  = Text -> DotCode
unqtText "tan"
  unqtDot Teal                 = Text -> DotCode
unqtText "teal"
  unqtDot Thistle              = Text -> DotCode
unqtText "thistle"
  unqtDot Tomato               = Text -> DotCode
unqtText "tomato"
  unqtDot Turquoise            = Text -> DotCode
unqtText "turquoise"
  unqtDot Violet               = Text -> DotCode
unqtText "violet"
  unqtDot Wheat                = Text -> DotCode
unqtText "wheat"
  unqtDot White                = Text -> DotCode
unqtText "white"
  unqtDot WhiteSmoke           = Text -> DotCode
unqtText "whitesmoke"
  unqtDot Yellow               = Text -> DotCode
unqtText "yellow"
  unqtDot YellowGreen          = Text -> DotCode
unqtText "yellowgreen"

instance ParseDot SVGColor where
  parseUnqt :: Parse SVGColor
parseUnqt = [(String, SVGColor)] -> Parse SVGColor
forall a. [(String, a)] -> Parse a
stringValue [ ("aliceblue", SVGColor
AliceBlue)
                          , ("antiquewhite", SVGColor
AntiqueWhite)
                          , ("aqua", SVGColor
Aqua)
                          , ("aquamarine", SVGColor
Aquamarine)
                          , ("azure", SVGColor
Azure)
                          , ("beige", SVGColor
Beige)
                          , ("bisque", SVGColor
Bisque)
                          , ("black", SVGColor
Black)
                          , ("blanchedalmond", SVGColor
BlanchedAlmond)
                          , ("blue", SVGColor
Blue)
                          , ("blueviolet", SVGColor
BlueViolet)
                          , ("brown", SVGColor
Brown)
                          , ("burlywood", SVGColor
Burlywood)
                          , ("cadetblue", SVGColor
CadetBlue)
                          , ("chartreuse", SVGColor
Chartreuse)
                          , ("chocolate", SVGColor
Chocolate)
                          , ("coral", SVGColor
Coral)
                          , ("cornflowerblue", SVGColor
CornflowerBlue)
                          , ("cornsilk", SVGColor
Cornsilk)
                          , ("crimson", SVGColor
Crimson)
                          , ("cyan", SVGColor
Cyan)
                          , ("darkblue", SVGColor
DarkBlue)
                          , ("darkcyan", SVGColor
DarkCyan)
                          , ("darkgoldenrod", SVGColor
DarkGoldenrod)
                          , ("darkgray", SVGColor
DarkGray)
                          , ("darkgrey", SVGColor
DarkGray)
                          , ("darkgreen", SVGColor
DarkGreen)
                          , ("darkkhaki", SVGColor
DarkKhaki)
                          , ("darkmagenta", SVGColor
DarkMagenta)
                          , ("darkolivegreen", SVGColor
DarkOliveGreen)
                          , ("darkorange", SVGColor
DarkOrange)
                          , ("darkorchid", SVGColor
DarkOrchid)
                          , ("darkred", SVGColor
DarkRed)
                          , ("darksalmon", SVGColor
DarkSalmon)
                          , ("darkseagreen", SVGColor
DarkSeaGreen)
                          , ("darkslateblue", SVGColor
DarkSlateBlue)
                          , ("darkslategray", SVGColor
DarkSlateGray)
                          , ("darkslategrey", SVGColor
DarkSlateGray)
                          , ("darkturquoise", SVGColor
DarkTurquoise)
                          , ("darkviolet", SVGColor
DarkViolet)
                          , ("deeppink", SVGColor
DeepPink)
                          , ("deepskyblue", SVGColor
DeepSkyBlue)
                          , ("dimgray", SVGColor
DimGray)
                          , ("dimgrey", SVGColor
DimGray)
                          , ("dodgerblue", SVGColor
DodgerBlue)
                          , ("firebrick", SVGColor
Firebrick)
                          , ("floralwhite", SVGColor
FloralWhite)
                          , ("forestgreen", SVGColor
ForestGreen)
                          , ("fuchsia", SVGColor
Fuchsia)
                          , ("gainsboro", SVGColor
Gainsboro)
                          , ("ghostwhite", SVGColor
GhostWhite)
                          , ("gold", SVGColor
Gold)
                          , ("goldenrod", SVGColor
Goldenrod)
                          , ("gray", SVGColor
Gray)
                          , ("grey", SVGColor
Gray)
                          , ("green", SVGColor
Green)
                          , ("greenyellow", SVGColor
GreenYellow)
                          , ("honeydew", SVGColor
Honeydew)
                          , ("hotpink", SVGColor
HotPink)
                          , ("indianred", SVGColor
IndianRed)
                          , ("indigo", SVGColor
Indigo)
                          , ("ivory", SVGColor
Ivory)
                          , ("khaki", SVGColor
Khaki)
                          , ("lavender", SVGColor
Lavender)
                          , ("lavenderblush", SVGColor
LavenderBlush)
                          , ("lawngreen", SVGColor
LawnGreen)
                          , ("lemonchiffon", SVGColor
LemonChiffon)
                          , ("lightblue", SVGColor
LightBlue)
                          , ("lightcoral", SVGColor
LightCoral)
                          , ("lightcyan", SVGColor
LightCyan)
                          , ("lightgoldenrodyellow", SVGColor
LightGoldenrodYellow)
                          , ("lightgray", SVGColor
LightGray)
                          , ("lightgrey", SVGColor
LightGray)
                          , ("lightgreen", SVGColor
LightGreen)
                          , ("lightpink", SVGColor
LightPink)
                          , ("lightsalmon", SVGColor
LightSalmon)
                          , ("lightseagreen", SVGColor
LightSeaGreen)
                          , ("lightskyblue", SVGColor
LightSkyBlue)
                          , ("lightslategray", SVGColor
LightSlateGray)
                          , ("lightslategrey", SVGColor
LightSlateGray)
                          , ("lightsteelblue", SVGColor
LightSteelBlue)
                          , ("lightyellow", SVGColor
LightYellow)
                          , ("lime", SVGColor
Lime)
                          , ("limegreen", SVGColor
LimeGreen)
                          , ("linen", SVGColor
Linen)
                          , ("magenta", SVGColor
Magenta)
                          , ("maroon", SVGColor
Maroon)
                          , ("mediumaquamarine", SVGColor
MediumAquamarine)
                          , ("mediumblue", SVGColor
MediumBlue)
                          , ("mediumorchid", SVGColor
MediumOrchid)
                          , ("mediumpurple", SVGColor
MediumPurple)
                          , ("mediumseagreen", SVGColor
MediumSeaGreen)
                          , ("mediumslateblue", SVGColor
MediumSlateBlue)
                          , ("mediumspringgreen", SVGColor
MediumSpringGreen)
                          , ("mediumturquoise", SVGColor
MediumTurquoise)
                          , ("mediumvioletred", SVGColor
MediumVioletRed)
                          , ("midnightblue", SVGColor
MidnightBlue)
                          , ("mintcream", SVGColor
MintCream)
                          , ("mistyrose", SVGColor
MistyRose)
                          , ("moccasin", SVGColor
Moccasin)
                          , ("navajowhite", SVGColor
NavajoWhite)
                          , ("navy", SVGColor
Navy)
                          , ("oldlace", SVGColor
OldLace)
                          , ("olive", SVGColor
Olive)
                          , ("olivedrab", SVGColor
OliveDrab)
                          , ("orange", SVGColor
Orange)
                          , ("orangered", SVGColor
OrangeRed)
                          , ("orchid", SVGColor
Orchid)
                          , ("palegoldenrod", SVGColor
PaleGoldenrod)
                          , ("palegreen", SVGColor
PaleGreen)
                          , ("paleturquoise", SVGColor
PaleTurquoise)
                          , ("palevioletred", SVGColor
PaleVioletRed)
                          , ("papayawhip", SVGColor
PapayaWhip)
                          , ("peachpuff", SVGColor
PeachPuff)
                          , ("peru", SVGColor
Peru)
                          , ("pink", SVGColor
Pink)
                          , ("plum", SVGColor
Plum)
                          , ("powderblue", SVGColor
PowderBlue)
                          , ("purple", SVGColor
Purple)
                          , ("red", SVGColor
Red)
                          , ("rosybrown", SVGColor
RosyBrown)
                          , ("royalblue", SVGColor
RoyalBlue)
                          , ("saddlebrown", SVGColor
SaddleBrown)
                          , ("salmon", SVGColor
Salmon)
                          , ("sandybrown", SVGColor
SandyBrown)
                          , ("seagreen", SVGColor
SeaGreen)
                          , ("seashell", SVGColor
SeaShell)
                          , ("sienna", SVGColor
Sienna)
                          , ("silver", SVGColor
Silver)
                          , ("skyblue", SVGColor
SkyBlue)
                          , ("slateblue", SVGColor
SlateBlue)
                          , ("slategray", SVGColor
SlateGray)
                          , ("slategrey", SVGColor
SlateGray)
                          , ("snow", SVGColor
Snow)
                          , ("springgreen", SVGColor
SpringGreen)
                          , ("steelblue", SVGColor
SteelBlue)
                          , ("tan", SVGColor
Tan)
                          , ("teal", SVGColor
Teal)
                          , ("thistle", SVGColor
Thistle)
                          , ("tomato", SVGColor
Tomato)
                          , ("turquoise", SVGColor
Turquoise)
                          , ("violet", SVGColor
Violet)
                          , ("wheat", SVGColor
Wheat)
                          , ("white", SVGColor
White)
                          , ("whitesmoke", SVGColor
WhiteSmoke)
                          , ("yellow", SVGColor
Yellow)
                          , ("yellowgreen", SVGColor
YellowGreen)
                          ]

-- | Convert an 'SVGColor' to its equivalent 'Colour' value.
svgColour                      :: SVGColor -> Colour Double
svgColour :: SVGColor -> Colour Double
svgColour AliceBlue            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 240 248 255
svgColour AntiqueWhite         = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 250 235 215
svgColour Aqua                 = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   255 255
svgColour Aquamarine           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 127 255 212
svgColour Azure                = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 240 255 255
svgColour Beige                = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 245 245 220
svgColour Bisque               = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 228 196
svgColour Black                = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   0   0
svgColour BlanchedAlmond       = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 235 205
svgColour Blue                 = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   0   255
svgColour BlueViolet           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 138 43  226
svgColour Brown                = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 165 42  42
svgColour Burlywood            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 222 184 135
svgColour CadetBlue            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 95  158 160
svgColour Chartreuse           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 127 255 0
svgColour Chocolate            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 210 105 30
svgColour Coral                = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 127 80
svgColour CornflowerBlue       = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 100 149 237
svgColour Cornsilk             = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 248 220
svgColour Crimson              = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 220 20  60
svgColour Cyan                 = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   255 255
svgColour DarkBlue             = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   0   139
svgColour DarkCyan             = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   139 139
svgColour DarkGoldenrod        = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 184 134 11
svgColour DarkGray             = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 169 169 169
svgColour DarkGreen            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   100 0
svgColour DarkKhaki            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 189 183 107
svgColour DarkMagenta          = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 139 0   139
svgColour DarkOliveGreen       = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 85  107 47
svgColour DarkOrange           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 140 0
svgColour DarkOrchid           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 153 50  204
svgColour DarkRed              = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 139 0   0
svgColour DarkSalmon           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 233 150 122
svgColour DarkSeaGreen         = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 143 188 143
svgColour DarkSlateBlue        = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 72  61  139
svgColour DarkSlateGray        = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 47  79  79
svgColour DarkTurquoise        = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   206 209
svgColour DarkViolet           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 148 0   211
svgColour DeepPink             = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 20  147
svgColour DeepSkyBlue          = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   191 255
svgColour DimGray              = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 105 105 105
svgColour DodgerBlue           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 30  144 255
svgColour Firebrick            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 178 34  34
svgColour FloralWhite          = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 250 240
svgColour ForestGreen          = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 34  139 34
svgColour Fuchsia              = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 0   255
svgColour Gainsboro            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 220 220 220
svgColour GhostWhite           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 248 248 255
svgColour Gold                 = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 215 0
svgColour Goldenrod            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 218 165 32
svgColour Gray                 = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 128 128 128
svgColour Green                = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   128 0
svgColour GreenYellow          = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 173 255 47
svgColour Honeydew             = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 240 255 240
svgColour HotPink              = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 105 180
svgColour IndianRed            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 205 92  92
svgColour Indigo               = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 75  0   130
svgColour Ivory                = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 255 240
svgColour Khaki                = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 240 230 140
svgColour Lavender             = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 230 230 250
svgColour LavenderBlush        = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 240 245
svgColour LawnGreen            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 124 252 0
svgColour LemonChiffon         = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 250 205
svgColour LightBlue            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 173 216 230
svgColour LightCoral           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 240 128 128
svgColour LightCyan            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 224 255 255
svgColour LightGoldenrodYellow = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 250 250 210
svgColour LightGray            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 211 211 211
svgColour LightGreen           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 144 238 144
svgColour LightPink            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 182 193
svgColour LightSalmon          = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 160 122
svgColour LightSeaGreen        = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 32  178 170
svgColour LightSkyBlue         = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 135 206 250
svgColour LightSlateGray       = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 119 136 153
svgColour LightSteelBlue       = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 176 196 222
svgColour LightYellow          = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 255 224
svgColour Lime                 = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   255 0
svgColour LimeGreen            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 50  205 50
svgColour Linen                = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 250 240 230
svgColour Magenta              = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 0   255
svgColour Maroon               = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 128 0   0
svgColour MediumAquamarine     = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 102 205 170
svgColour MediumBlue           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   0   205
svgColour MediumOrchid         = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 186 85  211
svgColour MediumPurple         = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 147 112 219
svgColour MediumSeaGreen       = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 60  179 113
svgColour MediumSlateBlue      = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 123 104 238
svgColour MediumSpringGreen    = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   250 154
svgColour MediumTurquoise      = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 72  209 204
svgColour MediumVioletRed      = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 199 21  133
svgColour MidnightBlue         = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 25  25  112
svgColour MintCream            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 245 255 250
svgColour MistyRose            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 228 225
svgColour Moccasin             = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 228 181
svgColour NavajoWhite          = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 222 173
svgColour Navy                 = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   0   128
svgColour OldLace              = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 253 245 230
svgColour Olive                = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 128 128 0
svgColour OliveDrab            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 107 142 35
svgColour Orange               = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 165 0
svgColour OrangeRed            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 69  0
svgColour Orchid               = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 218 112 214
svgColour PaleGoldenrod        = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 238 232 170
svgColour PaleGreen            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 152 251 152
svgColour PaleTurquoise        = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 175 238 238
svgColour PaleVioletRed        = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 219 112 147
svgColour PapayaWhip           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 239 213
svgColour PeachPuff            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 218 185
svgColour Peru                 = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 205 133 63
svgColour Pink                 = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 192 203
svgColour Plum                 = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 221 160 221
svgColour PowderBlue           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 176 224 230
svgColour Purple               = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 128 0   128
svgColour Red                  = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 0   0
svgColour RosyBrown            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 188 143 143
svgColour RoyalBlue            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 65  105 225
svgColour SaddleBrown          = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 139 69  19
svgColour Salmon               = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 250 128 114
svgColour SandyBrown           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 244 164 96
svgColour SeaGreen             = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 46  139 87
svgColour SeaShell             = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 245 238
svgColour Sienna               = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 160 82  45
svgColour Silver               = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 192 192 192
svgColour SkyBlue              = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 135 206 235
svgColour SlateBlue            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 106 90  205
svgColour SlateGray            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 112 128 144
svgColour Snow                 = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 250 250
svgColour SpringGreen          = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   255 127
svgColour SteelBlue            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 70  130 180
svgColour Tan                  = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 210 180 140
svgColour Teal                 = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 0   128 128
svgColour Thistle              = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 216 191 216
svgColour Tomato               = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 99  71
svgColour Turquoise            = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 64  224 208
svgColour Violet               = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 238 130 238
svgColour Wheat                = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 245 222 179
svgColour White                = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 255 255
svgColour WhiteSmoke           = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 245 245 245
svgColour Yellow               = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 255 255 0
svgColour YellowGreen          = Word8 -> Word8 -> Word8 -> Colour Double
forall b.
(Ord b, Floating b) =>
Word8 -> Word8 -> Word8 -> Colour b
sRGB24 154 205 50