Index of values


( *./ ) [Mlpost.Num.Infix]
alias for Num.multf
( */ ) [Mlpost.Concrete.CPoint.Infix]
( */ ) [Mlpost.Num.Infix]
alias for Num.multn
(++) [Mlpost.Command]
Abbreviation for append
(+/) [Mlpost.Concrete.CPoint.Infix]
(+/) [Mlpost.Num.Infix]
alias for Num.addn
(-/) [Mlpost.Concrete.CPoint.Infix]
(-/) [Mlpost.Num.Infix]
alias for Num.subn
(/./) [Mlpost.Num.Infix]
alias for Num.divf
(//) [Mlpost.Concrete.CPoint.Infix]
(//) [Mlpost.Num.Infix]
alias for Num.divn

A
add [Mlpost.Concrete.CPoint]
add [Mlpost.Point]
add_belt [Mlpost.Arrow]
Add an arrow head at any point of an arrow.
add_fig [Mlpost_lablgtk.Interface]
add_fig get_fig add a new display window.
add_foot [Mlpost.Arrow]
Add a foot (an inverted head) at the beginning of the arrow.
add_head [Mlpost.Arrow]
Add a head at the end of the arrow.
add_line [Mlpost.Arrow]
Add a line to a body.
addn [Mlpost.Num]
append [Mlpost.Command]
Append two commands to form a compound command
append [Mlpost.Path]
Append a path to another using joint style
append [Mlpost.MetaPath]
Append a metapath to another using joint style
arrow [Mlpost.Diag]
arrow d n1 n2 adds an arrow between n1 and n2 in the diagram d, by side effect.
assoq [Mlpost.Tree_adv.Overlays]
returns the first element which is visible in the specification; raises Not_found if no element is visible

B
baselines [Mlpost.Concrete]
Compute the baselines of a tex
bbox [Mlpost.Picture]
Get the bounding box of a picture (with default padding, as in MetaPost)
below [Mlpost.Picture]
below p1 p2 returns a picture in which p2 is placed below p1
beside [Mlpost.Picture]
beside p1 p2 returns a picture in which p2 is placed right to p1
bin [Mlpost.Tree.Simple]
bin [Mlpost.Tree]
bin label l r creates a binary node with label label and children l and r.
black [Mlpost.Brush]
black [Mlpost.Color]
blue [Mlpost.Brush]
blue [Mlpost.Color]
bounding_box [Mlpost.Concrete.CPath]
box [Mlpost.Box]
box b creates a new box containing the box b
box_arrow [Mlpost.Helpers]
Draw an arrow between two boxes.
box_label_arrow [Mlpost.Helpers]
box_label_line [Mlpost.Helpers]
box_labelbox_arrow [Mlpost.Helpers]
box_line [Mlpost.Helpers]
box_to_box [Mlpost.Arrow]
Use box_to_box to draw an arrow from a to b, stopping at the box boundaries.
box_to_point [Mlpost.Arrow]
Use box_to_point to draw an arrow from a to b, stopping at the box boundaries.
bp [Mlpost.Num.Scale]
bp [Mlpost.Num]
The base unit in Mlpost is bp.
bpath [Mlpost.Box]
Get the bounding path of a box
bpp [Mlpost.Point]
build_cycle [Mlpost.Path]
Build a cycle from a set of intersecting paths

C
center [Mlpost.Box]
center pt x centers the box x at the point pt
center [Mlpost.Picture]
Place a picture centered at some point
circle [Mlpost.Box]
circle pic creates a circle box containing the picture pic.
circle [Mlpost.Shapes]
classic [Mlpost.Arrow]
A simple arrow with one line and two straight lines for the head.
clear_dash [Mlpost.Box]
clear_post_draw [Mlpost.Box]
clear_pre_draw [Mlpost.Box]
clear_stroke [Mlpost.Box]
clip [Mlpost.Picture]
clip pic path limits pic to the cyclic path path; all elements outside of path are cut off.
cm [Mlpost.Num.Scale]
cm [Mlpost.Num]
cmp [Mlpost.Point]
cmyk [Mlpost.Color]
cmyk c m y k constructs the color that corresponds to the color code CMYK(c,m,y,k)
cmyka [Mlpost.Color]
similar to cmyk, but takes the factor of transparency
color [Mlpost.Brush]
color [Mlpost.Color]
color n returns the RGB color associated to name n (as defined in /etc/X11/rgb.txt).
color_gen [Mlpost.Color]
combine [Mlpost.Tree_adv]
Transform a pair of trees into a tree of pairs.
compare [Mlpost.Radar]
stack l builds a list of pictures from a list l of floating-point lists.
compare [Mlpost.Hist]
compare l draws a comparative histogram from a list l of floating-point lists.
compute_nums [Mlpost.Concrete]
The value of a num in bp
concat [Mlpost.Path]
Add a knot at the end of a path
concat [Mlpost.MetaPath]
Add a knot at the end of a metapath
corner [Mlpost.Box]
corner [Mlpost.Picture]
corner_bbox [Mlpost.Picture]
Get the bounding box of a picture, according to its corners and supplied padding dx and dy.
cpath [Mlpost.Box]
the path that connects 2 boxes and stops at the box boundaries
cpath_left [Mlpost.Box]
the path that connects a box and a point and stops at the box boundaries
cpath_of_path [Mlpost.Concrete]
cpath_right [Mlpost.Box]
the path that connects a box and a point and stops at the box boundaries
cpoint_of_point [Mlpost.Concrete]
create [Mlpost.Diag]
Create a diagram that consists of the given nodes
create_option [Mlpost_lablgtk.Interface]
create_option ~label value_list adds to the control window a radio menu item.
create_text [Mlpost_lablgtk.Interface]
create_text ~label get set adds to the control window a text input.
ctr [Mlpost.Box]
ctr [Mlpost.Picture]
ctransform_of_transform [Mlpost.Concrete]
curl [Mlpost.Path]
curl [Mlpost.MetaPath]
curve [Mlpost.Real_plot]
create a curve from a function and some information of drawing
curve_l [Mlpost.Real_plot]
create a curve from multiple function and some information of drawing.
curve_opt [Mlpost.Real_plot]
create a curve from a function and some information of drawing.
cut_after [Mlpost.Concrete.CPath]
remove the part of a path before the first intersection or after the last
cut_after [Mlpost.Path]
cut_after p1 p2 cuts p2 after the intersection with p1.
cut_before [Mlpost.Concrete.CPath]
cut_before [Mlpost.Path]
Same as Path.cut_after, but cuts before
cyan [Mlpost.Brush]
cyan [Mlpost.Color]
cycle [Mlpost.Path]
Close a path using direction dir and style style
cycle [Mlpost.MetaPath]
Close a metapath using direction dir and style style

D
darkgray [Mlpost.Brush]
darkgray [Mlpost.Color]
dash [Mlpost.Brush]
default [Mlpost.Color]
the default color is black
defaultjoint [Mlpost.Path]
The default joint style (JCurve)
defaultjoint [Mlpost.MetaPath]
The default joint style (JCurve)
deg2rad [Mlpost.Num]
Converts degrees into radians
depend [Mlpost.Metapost]
dir [Mlpost.Point]
dir f is the point at angle f on the unit circle.
direction [Mlpost.Path]
direction f p returns the direction of the tangent at point f p.
direction_of_abscissa [Mlpost.Concrete.CPath]
directionn [Mlpost.Path]
Same as direction but for a Num.t.
dist_min_path [Mlpost.Concrete.CPath]
dist_min_point [Mlpost.Concrete.CPath]
div [Mlpost.Concrete.CPoint]
divf [Mlpost.Num]
divn [Mlpost.Num]
dotlabel [Mlpost.Command]
Works like label, but puts a dot at point p as well
dotlabels [Mlpost.Helpers]
down [Mlpost.Point]
draw [Mlpost.Real_plot]
draw [Mlpost.Diag]
Draws the diagram.
draw [Mlpost.Tree_adv]
Draws a tree that has already been placed when one knows how to draw its elements.
draw [Mlpost.Tree.Simple]
draw [Mlpost.Tree]
draw [Mlpost.Arrow]
Draw an arrow following the given path.
draw [Mlpost.Box]
Draws a box
draw [Mlpost.Command]
Draw a path
draw [Mlpost.Path]
Draw a path
draw [Mlpost.Point]
Draw a point
draw_axes [Mlpost.Plot]
draw_func [Mlpost.Plot]
draw_grid [Mlpost.Plot]
draw_label_arrow [Mlpost.Helpers]
draw_labelbox_arrow [Mlpost.Helpers]
draw_pic [Mlpost.Command]
draws a picture
draw_simple_arrow [Mlpost.Helpers]
draw_simple_axes [Mlpost.Plot]
draw_thick [Mlpost.Arrow]
Draw a thick arrow.
dump [Mlpost.Metapost]
dump ?prelude ?pdf f builds a Metapost file f.mp for all figures, then runs Metapost on it, and renames figure files according to the names specified to emit.
dump_mp [Mlpost.Metapost]
dump_pdf [Mlpost.Cairost]
dump_pdfs [Mlpost.Cairost]
Use the figures recorded by the function emit of metapost
dump_png [Mlpost.Cairost]
dump_png [Mlpost.Metapost]
dump_ps [Mlpost.Cairost]
dump_svg [Mlpost.Cairost]
dump_tex [Mlpost.Metapost]
dump_tex ?prelude f builds a LaTeX file f.tex for all the figures, using LaTeX prelude prelude if given.
dumpable [Mlpost.Metapost]

E
east [Mlpost.Box]
east [Mlpost.Picture]
ellipse [Mlpost.Box]
ellipse pic creates a elliptic box containing the picture pic.
ellipse [Mlpost.Shapes]
ellipse rx ry returns an ellipse of great axis rx and small axis ry.
elts [Mlpost.Box]
elts b returns the sub-boxes of b; returns the empty array for the empty box or a box containing a picture.
em [Mlpost.Num]
the width of an "m"
emit [Mlpost.Metapost]
emit_cairo [Mlpost.Cairost]
emit_pdf [Mlpost.Cairost]
emit_pdfs [Mlpost.Cairost]
One figure by page
emit_png [Mlpost.Cairost]
emit_ps [Mlpost.Cairost]
emit_slideshow [Mlpost.Metapost]
emit the list of figures as a slideshow, using the slideshow function.
emit_svg [Mlpost.Cairost]
empty [Mlpost.Arrow]
The empty kind with no line nor head.
empty [Mlpost.Box]
the empty box
empty_from_box [Mlpost.Box]
the empty box with the same position and dimension as the box
escape_all [Mlpost.Picture]
escape_latex [Mlpost.Picture]
ex [Mlpost.Num]
the height of an "x"
explicit [Mlpost.Transform]
externalimage [Mlpost.Command]
insert an image given its filename - *EXPERIMENTAL*

F
fill [Mlpost.Command]
Fill a contour given by a closed path
fill [Mlpost.Path]
Fill a contour given by a closed path
filter [Mlpost.Tree_adv]
filter f t If for a node n of t f n is false then it doesn't appear in the result as well as its descendants.
filter_option [Mlpost.Tree_adv]
Suppress a subtree depending on a condition on the node
float_of_num [Mlpost.Concrete]
Compute the concrete value
fold [Mlpost.Tree_adv]
Traverse the tree in a bottom-up, left-to-right order
fold_left [Mlpost.Concrete.CPath]
fold on all the splines of a path
fullcircle [Mlpost.Path]
A full circle of radius 1 and centered on the origin

G
gen_draw_arrows [Mlpost.Tree_adv]
draws arrows from a node to its children with a given style
gen_place [Mlpost.Tree_adv.Place]
This is a generic function for placing trees, provided that the user can give us the following functions:
generate [Mlpost.Metapost]
generate_mp [Mlpost.Metapost]
generate_pdfs [Mlpost.Cairost]
generate_tex [Mlpost.Generate]
generate_tex_cairo [Mlpost.Generate]
get [Mlpost.Box]
get n b returns the sub-box of b of name n, if any, and raises Invalid_argument otherwise.
get_dash [Mlpost.Box]
get_fill [Mlpost.Box]
get_name [Mlpost.Box]
get_pen [Mlpost.Box]
get_stroke [Mlpost.Box]
getp [Mlpost.Box]
getpx [Mlpost.Box]
getpy [Mlpost.Box]
gmean [Mlpost.Num]
the geometric mean of two nums : sqrt(a * a + b * b)
gray [Mlpost.Brush]
gray [Mlpost.Color]
green [Mlpost.Brush]
green [Mlpost.Color]
grid [Mlpost.Box]
Aligns the given boxes in a way that is similar to hblock and vblock: boxes are aligned in a grid where all cells have the same size.
gridi [Mlpost.Box]
similar to gridi, but using a matrix defined with a function
gridl [Mlpost.Box]
similar to grid, but using lists instead of arrays
group [Mlpost.Box]
group bl groups a list of boxes bl into a single box

H
halfcircle [Mlpost.Path]
The upper half of fullcircle
halign [Mlpost.Box]
halign ~pos y l vertically moves the boxes in l such that the vertical position given by pos is equal to y.
hblock [Mlpost.Box]
hblock bl aligns the boxes of bl horizontally and surround them with new rectangular boxes of the same height; all these new boxes are packed together into the returned box.
hbox [Mlpost.Box]
places the given boxes horizontally, aligning them horizontally, and returns a box containing these boxes as sub-components.
hbox_list [Mlpost.Box]
as hbox, but does not group the resulting boxes into a surrounding box; it returns the list of placed boxes instead.
head_classic [Mlpost.Arrow]
A simple head with two straight lines.
head_triangle [Mlpost.Arrow]
Same as head_classic except that the two lines are joined together to form a triangle.
head_triangle_full [Mlpost.Arrow]
Same as head_triangle except that the triangle is not drawn (hence the absence of pen properties) but is filled with the given color.
height [Mlpost.Box]
return the height of the box
height [Mlpost.Picture]
height [Mlpost.Signature.Boxlike]
hplace [Mlpost.Box]
hplace l places the boxes of l horizontally, from left to right following the order of list elements, without changing their vertical position.
hsv [Mlpost.Color]
hsv h s v convert an hsv color to an rgb.

I
id [Mlpost.Transform]
The identity transformation
if_null [Mlpost.Num]
if_null n n1 n2 is equal to n1 if n is null, n2 othewise
iff [Mlpost.Arrow]
An arrow made of two parallel lines, a classic head and a classic foot.
implies [Mlpost.Arrow]
An arrow made of two parallel lines and a classic head.
in_interval [Mlpost.Tree_adv.Overlays]
test if an integer is in an interval
inch [Mlpost.Num.Scale]
inch [Mlpost.Num]
inp [Mlpost.Point]
intersection [Mlpost.Concrete.CPath]
intersection p1 p2 return a list of pair of abscissa.
is_a_point [Mlpost.Concrete.CPath]
is_closed [Mlpost.Concrete.CPath]
is_opaque [Mlpost.Color]
test if the color is opaque
iter [Mlpost.Concrete.CPath]
iter on all the splines of a path: iter f p applies f successively to the splines of p with : the start point of the spline as first argument, the control point of the start point as second argument, the control point of the end point as third argument, the end point as fourth argument
iter [Mlpost.Command]
iter m n f builds a command that corresponds to the sequence of commands f m; f (m+1); ... ; f(n)
iterl [Mlpost.Command]
iterl f l builds a command that corresponds to the sequence of commands f x1; f x2; ... ; f xn for l = [x1;x2;...;xn]

J
jControls [Mlpost.Path]
jControls [Mlpost.MetaPath]
jCurve [Mlpost.Path]
jCurve [Mlpost.MetaPath]
jCurveNoInflex [Mlpost.Path]
jCurveNoInflex [Mlpost.MetaPath]
jLine [Mlpost.Path]
jLine [Mlpost.MetaPath]
jTension [Mlpost.Path]
jTension [Mlpost.MetaPath]
jointpath [Mlpost.Path]
Build a path from n float_pairs and n-1 joints, with default directions
jointpath [Mlpost.MetaPath]
Build a metapath from n float_pairs and n-1 joints, with default directions
jointpathk [Mlpost.Path]
Build a path from n knots and n-1 joints
jointpathk [Mlpost.MetaPath]
Build a metapath from n knots and n-1 joints
jointpathn [Mlpost.Path]
jointpathn [Mlpost.MetaPath]
jointpathp [Mlpost.Path]
Build a path from n points and n-1 joints, with default directions
jointpathp [Mlpost.MetaPath]
Build a metapath from n points and n-1 joints, with default directions

K
knot [Mlpost.Path]
Build a knot from a pair of floats
knot [Mlpost.MetaPath]
Build a knot from a pair of floats
knotlist [Mlpost.Path]
knotlist [Mlpost.MetaPath]
knotn [Mlpost.Path]
Build a knot from a Num.t pair; the optional arguments are as in Path.knot
knotn [Mlpost.MetaPath]
Build a knot from a Num.t pair; the optional arguments are as in MetaPath.knot
knotp [Mlpost.Path]
Build a knot from a point; the optional arguments are the incoming directions
knotp [Mlpost.MetaPath]
Build a knot from a point; the optional arguments are the incoming directions

L
label [Mlpost.Command]
label ~pos:`West pic p puts picture pic at the left of the point p
leaf [Mlpost.Tree.Simple]
leaf [Mlpost.Tree]
Creation
left [Mlpost.Point]
legend [Mlpost.Legend]
length [Mlpost.Concrete.CPath]
length [Mlpost.Path]
Number of nodes in a path, minus one.
length [Mlpost.Point]
length p is the length of vector from the origin to p
lightblue [Mlpost.Brush]
lightblue [Mlpost.Color]
lightcyan [Mlpost.Brush]
lightcyan [Mlpost.Color]
lightgray [Mlpost.Brush]
lightgray [Mlpost.Color]
lightgreen [Mlpost.Brush]
lightgreen [Mlpost.Color]
lightmagenta [Mlpost.Brush]
lightmagenta [Mlpost.Color]
lightred [Mlpost.Brush]
lightred [Mlpost.Color]
lightyellow [Mlpost.Brush]
lightyellow [Mlpost.Color]
llcorner [Mlpost.Picture]
lrcorner [Mlpost.Picture]

M
magenta [Mlpost.Brush]
magenta [Mlpost.Color]
main [Mlpost_lablgtk.Interface]
Start the main loop.
make [Mlpost.Picture]
Make a picture from a drawing command
make_head [Mlpost.Arrow]
Head description constructor.
map [Mlpost.Tree_adv]
apply a function everywhere in the tree
map2 [Mlpost.Tree_adv]
map2 f takes two trees of identical structure and applies the function f to every pair of nodes.
map_bp [Mlpost.Point]
map_children [Mlpost.Tree_adv]
map_children f t calls f node children for each node of t and its children.
map_cm [Mlpost.Point]
map_in [Mlpost.Point]
map_mm [Mlpost.Point]
map_pt [Mlpost.Point]
max [Mlpost.Tree_adv.Overlays]
given a function to compute a numeric from an 'a, and a list of objects ('b,'a), return the maximal numeric from that list; intended to be used with width and height functions for objects and with a 'a spec list
max_interval [Mlpost.Tree_adv.Overlays]
The dual of min_interval
max_tree [Mlpost.Tree_adv.Overlays]
The last moment of the tree to appear, not considering Nev and Alw
maxn [Mlpost.Num]
mediumgray [Mlpost.Brush]
mediumgray [Mlpost.Color]
min_interval [Mlpost.Tree_adv.Overlays]
The minimum between the integer argument and the beginning of the interval; returns the integer argument in the cases Nev and Alw
min_tree [Mlpost.Tree_adv.Overlays]
The first moment of the tree to appear, not considering Nev and Alw
minn [Mlpost.Num]
mk_skeleton [Mlpost.Plot]
mk_skeleton w h dx dy builds a skeleton of width w and height h, each cell being dx units wide and dy units high.
mknode [Mlpost_dot.Dot.Make]
creates an abstract node from a boxlike
mm [Mlpost.Num.Scale]
mm [Mlpost.Num]
mmp [Mlpost.Point]
mult [Mlpost.Concrete.CPoint]
mult [Mlpost.Point]
multf [Mlpost.Num]
multn [Mlpost.Num]

N
neg [Mlpost.Num]
new_interface [Mlpost_lablgtk.Interface]
create a new interface with an empty control window
noDir [Mlpost.Path]
noDir [Mlpost.MetaPath]
node [Mlpost.Diag]
Construct a node at a given position with a given content in Latex format and a box style
node [Mlpost.Tree.Simple]
a simple tree placement algorithm: align all subtrees horizontally , and place the parent node above.
node [Mlpost.Tree]
node label children creates a node with label label and a list of children children.
nodel [Mlpost.Tree]
Similar to node but with labels on edges.
nop [Mlpost.Command]
A command that has no effect
normalize [Mlpost.Point]
Normalize the vector represented by the point.
north [Mlpost.Box]
north [Mlpost.Picture]
north_east [Mlpost.Box]
north_east [Mlpost.Picture]
north_west [Mlpost.Box]
north_west [Mlpost.Picture]
nth [Mlpost.Box]
nth i b returns the i-th sub-box of b.
num_of_float [Mlpost.Concrete]
exactly Num.bp

O
of_float [Mlpost.Num]
Convert a float into a Num.t
of_metapath [Mlpost.Path]
of_path [Mlpost.MetaPath]
Obtain a metapath from a path with exactly the same control point.
one [Mlpost.Num]
one_intersection [Mlpost.Concrete.CPath]
one_intersection p1 p2 return one of the intersections between p1 and p2 or raise Not_found if none exists
opaque [Mlpost.Color]
make a color opaque
opp [Mlpost.Concrete.CPoint]
opposite_position [Mlpost.Box]
Return the opposite position of a position (west for east, southeast for northwest, center for center, ...).
orange [Mlpost.Brush]
orange [Mlpost.Color]
origin [Mlpost.Point]

P
p [Mlpost.Point]
Builds a point from a pair of floats
patatoid [Mlpost.Box]
patatoid pic creates an undefined, vaguely rectangular box containing the picture pic.
patatoid [Mlpost.Shapes]
patatoid2 [Mlpost.Box]
patatoid2 pic creates an undefined, vaguely rectangular box containing the picture pic, which is guaranteed to be fully contained in the patatoid.
patatoid2 [Mlpost.Shapes]
path [Mlpost.Box]
path p creates a new box containing the path p
path [Mlpost.Path]
Build a path from a list of pairs of floats
path [Mlpost.MetaPath]
Build a metapath from a list of pairs of floats
path_of_cpath [Mlpost.Concrete]
pathk [Mlpost.Path]
Same as path, but uses a knot list
pathk [Mlpost.MetaPath]
Same as metapath, but uses a knot list
pathn [Mlpost.Path]
Same as path, but uses a Num.t list
pathn [Mlpost.MetaPath]
Same as metapath, but uses a Num.t list
pathp [Mlpost.Path]
Same as path but uses a point list
pathp [Mlpost.MetaPath]
Same as metapath but uses a point list
pen [Mlpost.Brush]
pi [Mlpost.Num]
3 .14159
pic [Mlpost.Box]
pic p creates a new box containing the picture p
place [Mlpost_dot.Dot.Make]
place ~orient nodes edges returns a concrete representation of the abstract directed graph composed by nodes linked by edges.
place [Mlpost.Tree_adv.Place]
This is an instance of gen_place using the tree drawing algorithm from the module Tree.
place [Mlpost.Box]
Place a box relatively to another box.
place_bot_left [Mlpost.Picture]
Place a picture with its bottom left corner at some point
place_bot_right [Mlpost.Picture]
Place a picture with its bottom right corner at some point
place_up_left [Mlpost.Picture]
Place a picture with its upper left corner at some point
place_up_right [Mlpost.Picture]
Place a picture with its upper right corner at some point
point [Mlpost.Path]
point f p returns a certain point on the path p; f is given "in control points": 0. means the first control point, 1. the second and so on; intermediate values are accepted.
point_of_abscissa [Mlpost.Concrete.CPath]
point_of_cpoint [Mlpost.Concrete]
point_to_box [Mlpost.Arrow]
Use point_to_box to draw an arrow from a to b, stopping at the box boundaries.
point_to_point [Mlpost.Arrow]
Use point_to_point a b to draw an arrow from a to b.
pointn [Mlpost.Path]
Same as point but for a Num.t.
print [Mlpost.Concrete.CPath]
print [Mlpost.Concrete.CPoint]
pt [Mlpost.Point]
Construct a point from two numeric values
pt [Mlpost.Num.Scale]
pt [Mlpost.Num]
pt are PostScript points.
ptlist [Mlpost.Point]
Same as p, but builds a list of points
ptp [Mlpost.Point]
purple [Mlpost.Brush]
purple [Mlpost.Color]

Q
quartercircle [Mlpost.Path]
The right half of halfcircle

R
read_prelude_from_tex_file [Mlpost.Metapost]
read the prelude from a tex file, until the end of file or the text "\begin{document}" if it is outside a comment
rect [Mlpost.Box]
rect pic creates a rectangular box containing the picture pic.
rectangle [Mlpost.Shapes]
rectangle w h returns a rectangle of width w and height h.
red [Mlpost.Brush]
red [Mlpost.Color]
reflect [Mlpost.Transform]
Reflect an object with respect to the line that goes through the two given points
remove_fig [Mlpost_lablgtk.Interface]
remove_fig gen_fig removes a display window created by add_fig gen_fig
reverse [Mlpost.Concrete.CPath]
reverse p return the path p reversed
rgb [Mlpost.Color]
rgb r g b constructs the color that corresponds to the color code RGB(r,g,b)
rgb8 [Mlpost.Color]
similar to rgb, but takes integers between 0 and 255 as argument
rgb8a [Mlpost.Color]
similar to rgb8, but takes the factor of transparency
rgba [Mlpost.Color]
similar to rgb, but takes the factor of transparency
right [Mlpost.Point]
root_map [Mlpost.Tree_adv]
root_map f t calls f (Some father) node for each node of t and its father.
rotate [Mlpost.Box]
rotate [Mlpost.Picture]
rotate [Mlpost.Path]
rotate [Mlpost.Point]
Rotate a point by an angle in degrees
rotate_around [Mlpost.Transform]
Rotate an object by an angle given in degrees, around a given point
rotate_around [Mlpost.Point]
rotate_around p1 f p2 rotates p2 around p1 by an angle f in degrees
rotated [Mlpost.Transform]
Rotate an object by an angle given in degrees
round_box [Mlpost.Box]
round_rect [Mlpost.Box]
round_rect pic creates a rectangular box containing the picture pic, with rounded corners.
round_rect [Mlpost.Shapes]
round_rect w h rx ry returns a rectangle of width w and height h with rounded corners.

S
same_height [Mlpost.Box]
same_size [Mlpost.Box]
same_width [Mlpost.Box]
scale [Mlpost.Box]
scale [Mlpost.Picture]
scale [Mlpost.Path]
scale [Mlpost.Point]
Multiply a point by a scalar
scaled [Mlpost.Transform]
Scale an object by a constant factor.
segment [Mlpost.Point]
segment f p1 p2 is the point (1-f)p1 + fp2.
seq [Mlpost.Command]
Group a list of commands to a single command
set_dash [Mlpost.Box]
set_filename_prefix [Mlpost.Metapost]
Add to the filename given to the emit function this prefix.
set_fill [Mlpost.Box]
set_height [Mlpost.Box]
set_height2 [Mlpost.Box]
set_height2 `North y1 `South y2 b return the box b with its height and center chosen such as the ordinate of the top (because of `North) of the box is at y1 and the ordinate of its south is at y2
set_name [Mlpost.Box]
set_pen [Mlpost.Box]
set_pos [Mlpost.Tree_adv.Overlays]
Given a function to move objects of type 'a, return a function to move functions of type 'a spec
set_pos [Mlpost.Box]
same as center
set_pos [Mlpost.Picture]
alias of center
set_pos [Mlpost.Signature.Boxlike]
set_post_draw [Mlpost.Box]
set_pre_draw [Mlpost.Box]
set_prelude [Mlpost.Concrete]
set_prelude filename uses the prelude of the file filename for compilation of the tex snippets
set_prelude2 [Mlpost.Concrete]
set_prelude2 prelude uses this prelude for compilation of the tex snippets
set_size [Mlpost.Box]
set_stroke [Mlpost.Box]
set_t1disasm [Mlpost.Concrete]
Deprecated in a next release
set_verbosity [Mlpost.Concrete]
Some options (the mlpost tool takes care of them)
set_verbosity [Mlpost.Command]
Set the verbosity of all mlpost
set_width [Mlpost.Box]
set_width2 [Mlpost.Box]
setp [Mlpost.Box]
shadow [Mlpost.Box]
shift [Mlpost.Box]
shift pt x shifts the box x about the point pt
shift [Mlpost.Picture]
shift [Mlpost.Path]
shift [Mlpost.Point]
Sum two points
shifted [Mlpost.Transform]
Shift an object with respect to a point
simple [Mlpost.Hist]
simple l draws an histogram from a list l of floating-point values.
simple [Mlpost.Arrow]
Draw a simple arrow following the given path.
slanted [Mlpost.Transform]
Slant an object: the point (x,y) becomes (x+ay,y), with slanting factor a
slideshow [Mlpost.Metapost]
takes a list of figures and returns a list of figures of exactly the same size (the size of the biggest figure).
smart_path [Mlpost.Path]
south [Mlpost.Box]
south [Mlpost.Picture]
south_east [Mlpost.Box]
south_east [Mlpost.Picture]
south_west [Mlpost.Box]
south_west [Mlpost.Picture]
spin [Mlpost.Picture]
split [Mlpost.Concrete.CPath]
split [Mlpost.Tree_adv]
Transform a tree of pairs into a pair of trees.
stack [Mlpost.Radar]
stack l builds a picture from a list l of floating-point lists.
stack [Mlpost.Hist]
compare l draws a stacked histogram from a list l of floating-point lists.
start [Mlpost.Path]
Create a simple path with one knot
start [Mlpost.MetaPath]
Create a simple metapath with one knot
strip [Mlpost.Path]
strip n p removes two segments of length n at each end of path p
sub [Mlpost.Concrete.CPoint]
sub [Mlpost.Box]
sub b1 b returns the sub-box of b which has the same name as b1, if any, and raises Invalid_argument otherwise.
sub [Mlpost.Point]
Substract two points
subn [Mlpost.Num]
subpath [Mlpost.Concrete.CPath]
subpath [Mlpost.Path]
subpath start end path selects the subpath of path that lies between start and end.
subpathn [Mlpost.Path]
Same as subpathn but using Num.t.
supported [Mlpost.Cairost]
supported [Mlpost.Concrete]

T
t [Mlpost.Brush]
tabular [Mlpost.Box]
aligns the given boxes both vertically and horizontally and returns a box containing all these boxes (with rows as first sub-components, and then individual boxes as sub-components of each row).
tabulari [Mlpost.Box]
similar to tabular, but using a matrix defined with a function
tabularl [Mlpost.Box]
similar to tabular, but using lists instead of arrays
tex [Mlpost.Box]
tex s creates a new box containing the LaTeX string s
tex [Mlpost.Picture]
Take a string in Latex format and transform it into a picture
to_box [Mlpost.Tree.Simple]
to_box [Mlpost.Tree]
to_metapath [Mlpost.Path]
Obtain a metapath from a path with exactly the same control point.
to_path [Mlpost.MetaPath]
Compute the control point of the path for a good looking result according to the constraint on the direction, tension, curve
transform [Mlpost.Box]
transform [Mlpost.Picture]
Apply a transformation to a picture
transform [Mlpost.Path]
Apply a transformation to a path
transform [Mlpost.Point]
Apply a transformation to a point
transform_of_ctransform [Mlpost.Concrete]
transparent [Mlpost.Color]
transparent f c multiplies by f the factor of transparency of c
triangle [Mlpost.Arrow]
A simple arrow with a triangular head.
triangle_full [Mlpost.Arrow]
A simple arrow with a triangular head filled with black.
two [Mlpost.Num]
Shortcuts for bp 0., bp 1. and bp 2..

U
ulcorner [Mlpost.Picture]
These have been superseded by the preceding functions
unitsquare [Mlpost.Path]
A full square of size 1 and centered on the origin
up [Mlpost.Point]
urcorner [Mlpost.Picture]

V
valign [Mlpost.Box]
the vertical counterpart of valign.
vblock [Mlpost.Box]
similar to hblock, with vertical alignment.
vbox [Mlpost.Box]
aligns the given boxes vertically and returns a box containing these boxes as sub-components.
vbox_list [Mlpost.Box]
vec [Mlpost.Path]
vec [Mlpost.MetaPath]
vplace [Mlpost.Box]
the vertical counterpart of hplace

W
west [Mlpost.Box]
west [Mlpost.Picture]
white [Mlpost.Brush]
white [Mlpost.Color]
width [Mlpost.Box]
return the width of the box
width [Mlpost.Picture]
width [Mlpost.Signature.Boxlike]
wrap_corner_box [Mlpost.Tree_adv]
wrap_corner_box give_box f returns f where its argument corner has been set

X
xpart [Mlpost.Point]
xpart p is the x coordinate of point p
xscale [Mlpost.Box]
xscale [Mlpost.Picture]
xscale [Mlpost.Path]
Shortcuts for transformations of Paths
xscale [Mlpost.Point]
Scales the X coordinate of a point by a scalar
xscaled [Mlpost.Transform]
Scale an object by a constant factor, but only in the x direction

Y
yellow [Mlpost.Brush]
yellow [Mlpost.Color]
ypart [Mlpost.Point]
ypart p is the y coordinate of point p
yscale [Mlpost.Box]
yscale [Mlpost.Picture]
yscale [Mlpost.Path]
yscale [Mlpost.Point]
Scales the Y coordinate of a point by a scalar
yscaled [Mlpost.Transform]
Scale an object by a constant factor, but only in the y direction

Z
zero [Mlpost.Num]
zscaled [Mlpost.Transform]
Zscaled multiplies points of the object by the given point, using "complex" multiplication: (x,y) * (a,b) = (ax - by, bx + ay); its effect is to rotate and scale so as to map (1,0) into (a,b)