[/] [trunk/] [src/] [graphviz/] [x11_color.sig] - Rev 62

(* $Id: x11_color.sig 62 2008-08-20 11:20:33Z tbourke $
 *
 * Copyright (c) 2008 Timothy Bourke (University of NSW and NICTA)
 * All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the "BSD License" which is distributed with the
 * software in the file LICENSE.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the BSD
 * License for more details.
 *
 * X11 colour names. Original source: Paul McFedrie's home page (book: `The
 * Complete Idiot's Guide to Creating a Web Page and Blog' 6ed, but any of the very
 * many equivalent pages would have served equally well):
 *   http://www.mcfedries.com/books/cightml/x11color.htm
 *)

signature X11_COLOR =
sig
  datatype t = LightPink
             | Pink
             | Crimson
             | LavenderBlush
             | PaleVioletRed
             | HotPink
             | DeepPink
             | MediumVioletRed
             | Orchid
             | Thistle
             | Plum
             | Violet
             | Magenta
             | Fuchsia
             | DarkMagenta
             | Purple
             | MediumOrchid
             | DarkViolet
             | DarkOrchid
             | Indigo
             | BlueViolet
             | MediumPurple
             | MediumSlateBlue
             | SlateBlue
             | DarkSlateBlue
             | Lavender
             | GhostWhite
             | Blue
             | MediumBlue
             | MidnightBlue
             | DarkBlue
             | Navy
             | RoyalBlue
             | CornflowerBlue
             | LightSteelBlue
             | LightSlateGray
             | SlateGray
             | DodgerBlue
             | AliceBlue
             | SteelBlue
             | LightSkyBlue
             | SkyBlue
             | DeepSkyBlue
             | LightBlue
             | PowderBlue
             | CadetBlue
             | Azure
             | LightCyan
             | PaleTurquoise
             | Cyan
             | Aqua
             | DarkTurquoise
             | DarkSlateGray
             | DarkCyan
             | Teal
             | MediumTurquoise
             | LightSeaGreen
             | Turquoise
             | Aquamarine
             | MediumAquamarine
             | MediumSpringGreen
             | MintCream
             | SpringGreen
             | MediumSeaGreen
             | SeaGreen
             | Honeydew
             | LightGreen
             | PaleGreen
             | DarkSeaGreen
             | LimeGreen
             | Lime
             | ForestGreen
             | Green
             | DarkGreen
             | Chartreuse
             | LawnGreen
             | GreenYellow
             | DarkOliveGreen
             | YellowGreen
             | OliveDrab
             | Beige
             | LightGoldenrodYellow
             | Ivory
             | LightYellow
             | Yellow
             | Olive
             | DarkKhaki
             | LemonChiffon
             | PaleGoldenrod
             | Khaki
             | Gold
             | Cornsilk
             | Goldenrod
             | DarkGoldenrod
             | FloralWhite
             | OldLace
             | Wheat
             | Moccasin
             | Orange
             | PapayaWhip
             | BlanchedAlmond
             | NavajoWhite
             | AntiqueWhite
             | Tan
             | BurlyWood
             | Bisque
             | DarkOrange
             | Linen
             | Peru
             | PeachPuff
             | SandyBrown
             | Chocolate
             | SaddleBrown
             | Seashell
             | Sienna
             | LightSalmon
             | Coral
             | OrangeRed
             | DarkSalmon
             | Tomato
             | MistyRose
             | Salmon
             | Snow
             | LightCoral
             | RosyBrown
             | IndianRed
             | Red
             | Brown
             | FireBrick
             | DarkRed
             | Maroon
             | White
             | WhiteSmoke
             | Gainsboro
             | LightGrey
             | Silver
             | DarkGray
             | Gray
             | DimGray
             | Black

  val toString      : t -> string
  val fromString    : string -> t
  val toRGB         : t -> {red:int, green:int, blue:int}
  val rgbFromString : string -> {red:int, green:int, blue:int} option
end