{-# LANGUAGE OverloadedStrings #-}
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)
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 (Eq, Ord, Bounded, Enum, Show, Read)
instance PrintDot SVGColor where
unqtDot AliceBlue = unqtText "aliceblue"
unqtDot AntiqueWhite = unqtText "antiquewhite"
unqtDot Aqua = unqtText "aqua"
unqtDot Aquamarine = unqtText "aquamarine"
unqtDot Azure = unqtText "azure"
unqtDot Beige = unqtText "beige"
unqtDot Bisque = unqtText "bisque"
unqtDot Black = unqtText "black"
unqtDot BlanchedAlmond = unqtText "blanchedalmond"
unqtDot Blue = unqtText "blue"
unqtDot BlueViolet = unqtText "blueviolet"
unqtDot Brown = unqtText "brown"
unqtDot Burlywood = unqtText "burlywood"
unqtDot CadetBlue = unqtText "cadetblue"
unqtDot Chartreuse = unqtText "chartreuse"
unqtDot Chocolate = unqtText "chocolate"
unqtDot Coral = unqtText "coral"
unqtDot CornflowerBlue = unqtText "cornflowerblue"
unqtDot Cornsilk = unqtText "cornsilk"
unqtDot Crimson = unqtText "crimson"
unqtDot Cyan = unqtText "cyan"
unqtDot DarkBlue = unqtText "darkblue"
unqtDot DarkCyan = unqtText "darkcyan"
unqtDot DarkGoldenrod = unqtText "darkgoldenrod"
unqtDot DarkGray = unqtText "darkgray"
unqtDot DarkGreen = unqtText "darkgreen"
unqtDot DarkKhaki = unqtText "darkkhaki"
unqtDot DarkMagenta = unqtText "darkmagenta"
unqtDot DarkOliveGreen = unqtText "darkolivegreen"
unqtDot DarkOrange = unqtText "darkorange"
unqtDot DarkOrchid = unqtText "darkorchid"
unqtDot DarkRed = unqtText "darkred"
unqtDot DarkSalmon = unqtText "darksalmon"
unqtDot DarkSeaGreen = unqtText "darkseagreen"
unqtDot DarkSlateBlue = unqtText "darkslateblue"
unqtDot DarkSlateGray = unqtText "darkslategray"
unqtDot DarkTurquoise = unqtText "darkturquoise"
unqtDot DarkViolet = unqtText "darkviolet"
unqtDot DeepPink = unqtText "deeppink"
unqtDot DeepSkyBlue = unqtText "deepskyblue"
unqtDot DimGray = unqtText "dimgray"
unqtDot DodgerBlue = unqtText "dodgerblue"
unqtDot Firebrick = unqtText "firebrick"
unqtDot FloralWhite = unqtText "floralwhite"
unqtDot ForestGreen = unqtText "forestgreen"
unqtDot Fuchsia = unqtText "fuchsia"
unqtDot Gainsboro = unqtText "gainsboro"
unqtDot GhostWhite = unqtText "ghostwhite"
unqtDot Gold = unqtText "gold"
unqtDot Goldenrod = unqtText "goldenrod"
unqtDot Gray = unqtText "gray"
unqtDot Green = unqtText "green"
unqtDot GreenYellow = unqtText "greenyellow"
unqtDot Honeydew = unqtText "honeydew"
unqtDot HotPink = unqtText "hotpink"
unqtDot IndianRed = unqtText "indianred"
unqtDot Indigo = unqtText "indigo"
unqtDot Ivory = unqtText "ivory"
unqtDot Khaki = unqtText "khaki"
unqtDot Lavender = unqtText "lavender"
unqtDot LavenderBlush = unqtText "lavenderblush"
unqtDot LawnGreen = unqtText "lawngreen"
unqtDot LemonChiffon = unqtText "lemonchiffon"
unqtDot LightBlue = unqtText "lightblue"
unqtDot LightCoral = unqtText "lightcoral"
unqtDot LightCyan = unqtText "lightcyan"
unqtDot LightGoldenrodYellow = unqtText "lightgoldenrodyellow"
unqtDot LightGray = unqtText "lightgray"
unqtDot LightGreen = unqtText "lightgreen"
unqtDot LightPink = unqtText "lightpink"
unqtDot LightSalmon = unqtText "lightsalmon"
unqtDot LightSeaGreen = unqtText "lightseagreen"
unqtDot LightSkyBlue = unqtText "lightskyblue"
unqtDot LightSlateGray = unqtText "lightslategray"
unqtDot LightSteelBlue = unqtText "lightsteelblue"
unqtDot LightYellow = unqtText "lightyellow"
unqtDot Lime = unqtText "lime"
unqtDot LimeGreen = unqtText "limegreen"
unqtDot Linen = unqtText "linen"
unqtDot Magenta = unqtText "magenta"
unqtDot Maroon = unqtText "maroon"
unqtDot MediumAquamarine = unqtText "mediumaquamarine"
unqtDot MediumBlue = unqtText "mediumblue"
unqtDot MediumOrchid = unqtText "mediumorchid"
unqtDot MediumPurple = unqtText "mediumpurple"
unqtDot MediumSeaGreen = unqtText "mediumseagreen"
unqtDot MediumSlateBlue = unqtText "mediumslateblue"
unqtDot MediumSpringGreen = unqtText "mediumspringgreen"
unqtDot MediumTurquoise = unqtText "mediumturquoise"
unqtDot MediumVioletRed = unqtText "mediumvioletred"
unqtDot MidnightBlue = unqtText "midnightblue"
unqtDot MintCream = unqtText "mintcream"
unqtDot MistyRose = unqtText "mistyrose"
unqtDot Moccasin = unqtText "moccasin"
unqtDot NavajoWhite = unqtText "navajowhite"
unqtDot Navy = unqtText "navy"
unqtDot OldLace = unqtText "oldlace"
unqtDot Olive = unqtText "olive"
unqtDot OliveDrab = unqtText "olivedrab"
unqtDot Orange = unqtText "orange"
unqtDot OrangeRed = unqtText "orangered"
unqtDot Orchid = unqtText "orchid"
unqtDot PaleGoldenrod = unqtText "palegoldenrod"
unqtDot PaleGreen = unqtText "palegreen"
unqtDot PaleTurquoise = unqtText "paleturquoise"
unqtDot PaleVioletRed = unqtText "palevioletred"
unqtDot PapayaWhip = unqtText "papayawhip"
unqtDot PeachPuff = unqtText "peachpuff"
unqtDot Peru = unqtText "peru"
unqtDot Pink = unqtText "pink"
unqtDot Plum = unqtText "plum"
unqtDot PowderBlue = unqtText "powderblue"
unqtDot Purple = unqtText "purple"
unqtDot Red = unqtText "red"
unqtDot RosyBrown = unqtText "rosybrown"
unqtDot RoyalBlue = unqtText "royalblue"
unqtDot SaddleBrown = unqtText "saddlebrown"
unqtDot Salmon = unqtText "salmon"
unqtDot SandyBrown = unqtText "sandybrown"
unqtDot SeaGreen = unqtText "seagreen"
unqtDot SeaShell = unqtText "seashell"
unqtDot Sienna = unqtText "sienna"
unqtDot Silver = unqtText "silver"
unqtDot SkyBlue = unqtText "skyblue"
unqtDot SlateBlue = unqtText "slateblue"
unqtDot SlateGray = unqtText "slategray"
unqtDot Snow = unqtText "snow"
unqtDot SpringGreen = unqtText "springgreen"
unqtDot SteelBlue = unqtText "steelblue"
unqtDot Tan = unqtText "tan"
unqtDot Teal = unqtText "teal"
unqtDot Thistle = unqtText "thistle"
unqtDot Tomato = unqtText "tomato"
unqtDot Turquoise = unqtText "turquoise"
unqtDot Violet = unqtText "violet"
unqtDot Wheat = unqtText "wheat"
unqtDot White = unqtText "white"
unqtDot WhiteSmoke = unqtText "whitesmoke"
unqtDot Yellow = unqtText "yellow"
unqtDot YellowGreen = unqtText "yellowgreen"
instance ParseDot SVGColor where
parseUnqt = stringValue [ ("aliceblue", AliceBlue)
, ("antiquewhite", AntiqueWhite)
, ("aqua", Aqua)
, ("aquamarine", Aquamarine)
, ("azure", Azure)
, ("beige", Beige)
, ("bisque", Bisque)
, ("black", Black)
, ("blanchedalmond", BlanchedAlmond)
, ("blue", Blue)
, ("blueviolet", BlueViolet)
, ("brown", Brown)
, ("burlywood", Burlywood)
, ("cadetblue", CadetBlue)
, ("chartreuse", Chartreuse)
, ("chocolate", Chocolate)
, ("coral", Coral)
, ("cornflowerblue", CornflowerBlue)
, ("cornsilk", Cornsilk)
, ("crimson", Crimson)
, ("cyan", Cyan)
, ("darkblue", DarkBlue)
, ("darkcyan", DarkCyan)
, ("darkgoldenrod", DarkGoldenrod)
, ("darkgray", DarkGray)
, ("darkgrey", DarkGray)
, ("darkgreen", DarkGreen)
, ("darkkhaki", DarkKhaki)
, ("darkmagenta", DarkMagenta)
, ("darkolivegreen", DarkOliveGreen)
, ("darkorange", DarkOrange)
, ("darkorchid", DarkOrchid)
, ("darkred", DarkRed)
, ("darksalmon", DarkSalmon)
, ("darkseagreen", DarkSeaGreen)
, ("darkslateblue", DarkSlateBlue)
, ("darkslategray", DarkSlateGray)
, ("darkslategrey", DarkSlateGray)
, ("darkturquoise", DarkTurquoise)
, ("darkviolet", DarkViolet)
, ("deeppink", DeepPink)
, ("deepskyblue", DeepSkyBlue)
, ("dimgray", DimGray)
, ("dimgrey", DimGray)
, ("dodgerblue", DodgerBlue)
, ("firebrick", Firebrick)
, ("floralwhite", FloralWhite)
, ("forestgreen", ForestGreen)
, ("fuchsia", Fuchsia)
, ("gainsboro", Gainsboro)
, ("ghostwhite", GhostWhite)
, ("gold", Gold)
, ("goldenrod", Goldenrod)
, ("gray", Gray)
, ("grey", Gray)
, ("green", Green)
, ("greenyellow", GreenYellow)
, ("honeydew", Honeydew)
, ("hotpink", HotPink)
, ("indianred", IndianRed)
, ("indigo", Indigo)
, ("ivory", Ivory)
, ("khaki", Khaki)
, ("lavender", Lavender)
, ("lavenderblush", LavenderBlush)
, ("lawngreen", LawnGreen)
, ("lemonchiffon", LemonChiffon)
, ("lightblue", LightBlue)
, ("lightcoral", LightCoral)
, ("lightcyan", LightCyan)
, ("lightgoldenrodyellow", LightGoldenrodYellow)
, ("lightgray", LightGray)
, ("lightgrey", LightGray)
, ("lightgreen", LightGreen)
, ("lightpink", LightPink)
, ("lightsalmon", LightSalmon)
, ("lightseagreen", LightSeaGreen)
, ("lightskyblue", LightSkyBlue)
, ("lightslategray", LightSlateGray)
, ("lightslategrey", LightSlateGray)
, ("lightsteelblue", LightSteelBlue)
, ("lightyellow", LightYellow)
, ("lime", Lime)
, ("limegreen", LimeGreen)
, ("linen", Linen)
, ("magenta", Magenta)
, ("maroon", Maroon)
, ("mediumaquamarine", MediumAquamarine)
, ("mediumblue", MediumBlue)
, ("mediumorchid", MediumOrchid)
, ("mediumpurple", MediumPurple)
, ("mediumseagreen", MediumSeaGreen)
, ("mediumslateblue", MediumSlateBlue)
, ("mediumspringgreen", MediumSpringGreen)
, ("mediumturquoise", MediumTurquoise)
, ("mediumvioletred", MediumVioletRed)
, ("midnightblue", MidnightBlue)
, ("mintcream", MintCream)
, ("mistyrose", MistyRose)
, ("moccasin", Moccasin)
, ("navajowhite", NavajoWhite)
, ("navy", Navy)
, ("oldlace", OldLace)
, ("olive", Olive)
, ("olivedrab", OliveDrab)
, ("orange", Orange)
, ("orangered", OrangeRed)
, ("orchid", Orchid)
, ("palegoldenrod", PaleGoldenrod)
, ("palegreen", PaleGreen)
, ("paleturquoise", PaleTurquoise)
, ("palevioletred", PaleVioletRed)
, ("papayawhip", PapayaWhip)
, ("peachpuff", PeachPuff)
, ("peru", Peru)
, ("pink", Pink)
, ("plum", Plum)
, ("powderblue", PowderBlue)
, ("purple", Purple)
, ("red", Red)
, ("rosybrown", RosyBrown)
, ("royalblue", RoyalBlue)
, ("saddlebrown", SaddleBrown)
, ("salmon", Salmon)
, ("sandybrown", SandyBrown)
, ("seagreen", SeaGreen)
, ("seashell", SeaShell)
, ("sienna", Sienna)
, ("silver", Silver)
, ("skyblue", SkyBlue)
, ("slateblue", SlateBlue)
, ("slategray", SlateGray)
, ("slategrey", SlateGray)
, ("snow", Snow)
, ("springgreen", SpringGreen)
, ("steelblue", SteelBlue)
, ("tan", Tan)
, ("teal", Teal)
, ("thistle", Thistle)
, ("tomato", Tomato)
, ("turquoise", Turquoise)
, ("violet", Violet)
, ("wheat", Wheat)
, ("white", White)
, ("whitesmoke", WhiteSmoke)
, ("yellow", Yellow)
, ("yellowgreen", YellowGreen)
]
svgColour :: SVGColor -> Colour Double
svgColour AliceBlue = sRGB24 240 248 255
svgColour AntiqueWhite = sRGB24 250 235 215
svgColour Aqua = sRGB24 0 255 255
svgColour Aquamarine = sRGB24 127 255 212
svgColour Azure = sRGB24 240 255 255
svgColour Beige = sRGB24 245 245 220
svgColour Bisque = sRGB24 255 228 196
svgColour Black = sRGB24 0 0 0
svgColour BlanchedAlmond = sRGB24 255 235 205
svgColour Blue = sRGB24 0 0 255
svgColour BlueViolet = sRGB24 138 43 226
svgColour Brown = sRGB24 165 42 42
svgColour Burlywood = sRGB24 222 184 135
svgColour CadetBlue = sRGB24 95 158 160
svgColour Chartreuse = sRGB24 127 255 0
svgColour Chocolate = sRGB24 210 105 30
svgColour Coral = sRGB24 255 127 80
svgColour CornflowerBlue = sRGB24 100 149 237
svgColour Cornsilk = sRGB24 255 248 220
svgColour Crimson = sRGB24 220 20 60
svgColour Cyan = sRGB24 0 255 255
svgColour DarkBlue = sRGB24 0 0 139
svgColour DarkCyan = sRGB24 0 139 139
svgColour DarkGoldenrod = sRGB24 184 134 11
svgColour DarkGray = sRGB24 169 169 169
svgColour DarkGreen = sRGB24 0 100 0
svgColour DarkKhaki = sRGB24 189 183 107
svgColour DarkMagenta = sRGB24 139 0 139
svgColour DarkOliveGreen = sRGB24 85 107 47
svgColour DarkOrange = sRGB24 255 140 0
svgColour DarkOrchid = sRGB24 153 50 204
svgColour DarkRed = sRGB24 139 0 0
svgColour DarkSalmon = sRGB24 233 150 122
svgColour DarkSeaGreen = sRGB24 143 188 143
svgColour DarkSlateBlue = sRGB24 72 61 139
svgColour DarkSlateGray = sRGB24 47 79 79
svgColour DarkTurquoise = sRGB24 0 206 209
svgColour DarkViolet = sRGB24 148 0 211
svgColour DeepPink = sRGB24 255 20 147
svgColour DeepSkyBlue = sRGB24 0 191 255
svgColour DimGray = sRGB24 105 105 105
svgColour DodgerBlue = sRGB24 30 144 255
svgColour Firebrick = sRGB24 178 34 34
svgColour FloralWhite = sRGB24 255 250 240
svgColour ForestGreen = sRGB24 34 139 34
svgColour Fuchsia = sRGB24 255 0 255
svgColour Gainsboro = sRGB24 220 220 220
svgColour GhostWhite = sRGB24 248 248 255
svgColour Gold = sRGB24 255 215 0
svgColour Goldenrod = sRGB24 218 165 32
svgColour Gray = sRGB24 128 128 128
svgColour Green = sRGB24 0 128 0
svgColour GreenYellow = sRGB24 173 255 47
svgColour Honeydew = sRGB24 240 255 240
svgColour HotPink = sRGB24 255 105 180
svgColour IndianRed = sRGB24 205 92 92
svgColour Indigo = sRGB24 75 0 130
svgColour Ivory = sRGB24 255 255 240
svgColour Khaki = sRGB24 240 230 140
svgColour Lavender = sRGB24 230 230 250
svgColour LavenderBlush = sRGB24 255 240 245
svgColour LawnGreen = sRGB24 124 252 0
svgColour LemonChiffon = sRGB24 255 250 205
svgColour LightBlue = sRGB24 173 216 230
svgColour LightCoral = sRGB24 240 128 128
svgColour LightCyan = sRGB24 224 255 255
svgColour LightGoldenrodYellow = sRGB24 250 250 210
svgColour LightGray = sRGB24 211 211 211
svgColour LightGreen = sRGB24 144 238 144
svgColour LightPink = sRGB24 255 182 193
svgColour LightSalmon = sRGB24 255 160 122
svgColour LightSeaGreen = sRGB24 32 178 170
svgColour LightSkyBlue = sRGB24 135 206 250
svgColour LightSlateGray = sRGB24 119 136 153
svgColour LightSteelBlue = sRGB24 176 196 222
svgColour LightYellow = sRGB24 255 255 224
svgColour Lime = sRGB24 0 255 0
svgColour LimeGreen = sRGB24 50 205 50
svgColour Linen = sRGB24 250 240 230
svgColour Magenta = sRGB24 255 0 255
svgColour Maroon = sRGB24 128 0 0
svgColour MediumAquamarine = sRGB24 102 205 170
svgColour MediumBlue = sRGB24 0 0 205
svgColour MediumOrchid = sRGB24 186 85 211
svgColour MediumPurple = sRGB24 147 112 219
svgColour MediumSeaGreen = sRGB24 60 179 113
svgColour MediumSlateBlue = sRGB24 123 104 238
svgColour MediumSpringGreen = sRGB24 0 250 154
svgColour MediumTurquoise = sRGB24 72 209 204
svgColour MediumVioletRed = sRGB24 199 21 133
svgColour MidnightBlue = sRGB24 25 25 112
svgColour MintCream = sRGB24 245 255 250
svgColour MistyRose = sRGB24 255 228 225
svgColour Moccasin = sRGB24 255 228 181
svgColour NavajoWhite = sRGB24 255 222 173
svgColour Navy = sRGB24 0 0 128
svgColour OldLace = sRGB24 253 245 230
svgColour Olive = sRGB24 128 128 0
svgColour OliveDrab = sRGB24 107 142 35
svgColour Orange = sRGB24 255 165 0
svgColour OrangeRed = sRGB24 255 69 0
svgColour Orchid = sRGB24 218 112 214
svgColour PaleGoldenrod = sRGB24 238 232 170
svgColour PaleGreen = sRGB24 152 251 152
svgColour PaleTurquoise = sRGB24 175 238 238
svgColour PaleVioletRed = sRGB24 219 112 147
svgColour PapayaWhip = sRGB24 255 239 213
svgColour PeachPuff = sRGB24 255 218 185
svgColour Peru = sRGB24 205 133 63
svgColour Pink = sRGB24 255 192 203
svgColour Plum = sRGB24 221 160 221
svgColour PowderBlue = sRGB24 176 224 230
svgColour Purple = sRGB24 128 0 128
svgColour Red = sRGB24 255 0 0
svgColour RosyBrown = sRGB24 188 143 143
svgColour RoyalBlue = sRGB24 65 105 225
svgColour SaddleBrown = sRGB24 139 69 19
svgColour Salmon = sRGB24 250 128 114
svgColour SandyBrown = sRGB24 244 164 96
svgColour SeaGreen = sRGB24 46 139 87
svgColour SeaShell = sRGB24 255 245 238
svgColour Sienna = sRGB24 160 82 45
svgColour Silver = sRGB24 192 192 192
svgColour SkyBlue = sRGB24 135 206 235
svgColour SlateBlue = sRGB24 106 90 205
svgColour SlateGray = sRGB24 112 128 144
svgColour Snow = sRGB24 255 250 250
svgColour SpringGreen = sRGB24 0 255 127
svgColour SteelBlue = sRGB24 70 130 180
svgColour Tan = sRGB24 210 180 140
svgColour Teal = sRGB24 0 128 128
svgColour Thistle = sRGB24 216 191 216
svgColour Tomato = sRGB24 255 99 71
svgColour Turquoise = sRGB24 64 224 208
svgColour Violet = sRGB24 238 130 238
svgColour Wheat = sRGB24 245 222 179
svgColour White = sRGB24 255 255 255
svgColour WhiteSmoke = sRGB24 245 245 245
svgColour Yellow = sRGB24 255 255 0
svgColour YellowGreen = sRGB24 154 205 50