MLgraph: A library to produce images in Caml
This library has been designed and implemented by
Emmanuel Chailloux
and Guy Cousineau to produce images of PostScript quality.
It is available for
Caml Light
and
Objective Caml
.
This library is principally aimed at producing technical
illustrations for books, reports or research papers.
Very often, these illustrations are graphical representations
of formal objects that are described and studied in the text.
These objects are usually structured and their graphical
representation can be recursively computed from their
formal definition.
The graphical representation of structured object is naturally produced
in a functional way. Starting from elementary graphisms corresponding
to elementary objects, one builds more complex graphisms using
graphical combinations of these objects.
To program these constructions, it is very natural
to consider images as values and graphical combinations as functions.
MLgraph offers a type picture for images
and a set of picture construction functions.
It uses the PostScript graphical model but in a much
higher level language. See the reference manual for examples.