graphviz-2999.16.0.0: Bindings to Graphviz for graph visualisation.

MaintainerIvan.Miljenovic@gmail.com
Safe HaskellNone

Data.GraphViz.Attributes.Colors

Contents

Description

This module defines the various colors, etc. for Graphviz. For information on colors in general, see: http://graphviz.org/doc/info/attrs.html#k:color For named colors, see: http://graphviz.org/doc/info/colors.html

Note that the ColorBrewer Color Schemes (shortened to just "Brewer" for the rest of this module) are covered by the following license (also available in the LICENSE file of this library): http://graphviz.org/doc/info/colors.html#brewer_license

Synopsis

Color schemes.

data ColorScheme Source

This represents the color schemes that Graphviz accepts.

Constructors

X11 
SVG 
Brewer BrewerScheme 

Colors

data Color Source

Defining a color for use with Graphviz. Note that named colors have been split up into X11Colors and those based upon the Brewer color schemes.

Constructors

RGB 

Fields

red :: Word8
 
green :: Word8
 
blue :: Word8
 
RGBA 

Fields

red :: Word8
 
green :: Word8
 
blue :: Word8
 
alpha :: Word8
 
HSV

The hue, saturation and value values must all be 0 <= x <=1.

Fields

hue :: Double
 
saturation :: Double
 
value :: Double
 
X11Color X11Color 
SVGColor SVGColor 
BrewerColor BrewerColor 

type ColorList = [WeightedColor]Source

The sum of the optional weightings must sum to at most 1.

data WeightedColor Source

A Color tagged with an optional weighting.

Constructors

WC 

Fields

wColor :: Color
 
weighting :: Maybe Double

Must be in range 0 <= W <= 1.

toWC :: Color -> WeightedColorSource

For colors without weightings.

toColorList :: [Color] -> ColorListSource

For a list of colors without weightings.

class NamedColor nc whereSource

More easily convert named colors to an overall Color value.

Methods

toColor :: nc -> ColorSource

Conversion to/from Colour.

toColour :: Color -> Maybe (AlphaColour Double)Source

Attempt to convert a Color into a Colour value with an alpha channel. The use of Maybe is because the RGB values of the BrewerColors haven't been stored here (primarily for licensing reasons).

fromColour :: Colour Double -> ColorSource

Convert a Colour value to an RGB Color.

fromAColour :: AlphaColour Double -> ColorSource

Convert an AlphaColour to an RGBA Color. The exception to this is for any AlphaColour which has alphaChannel ac == 0; these are converted to X11Color Transparent (note that the Show instance for such an AlphaColour is "transparent").