Graph.GraphvizInterface with GraphViz
This module provides a basic interface with dot and neato, two programs of the GraphViz toolbox. These tools are available at the following URLs:
http://www.graphviz.org
http://www.research.att.com/sw/tools/graphviz
Because the neato and dot engines present a lot of common points - in particular in the graph description language, large parts of the code is shared. The CommonAttributes module defines attributes of graphs, vertices and edges that are understood by the two engines. Then module DotAttributes and NeatoAttributes define attributes specific to dot and neato respectively.
The two least significant bytes encode the transparency information; the six most signification are the standard RGB color
val color_to_color_with_transparency : color -> color_with_transparencymodule type ATTRIBUTES = sig ... endThe ATTRIBUTES module type defines the interface for the engines.
module CommonAttributes : sig ... endThe CommonAttributes module defines attributes for graphs, vertices and edges that are available in the two engines, dot and neato.
module DotAttributes : sig ... endDotAttributes extends CommonAttributes and implements ATTRIBUTES.
module type GraphWithDotAttrs = sig ... endGraph module with dot attributes
module NeatoAttributes : sig ... end