2.3 Pict Combiners
Creates a new pict as a column (for v...-append) or row (for
h...-append) of other picts. The optional d argument
specifies amount of space to insert between each pair of pictures in
making the column or row.
Different procedures align pictures in the orthogonal direction in
different ways. For example, vl-append left-aligns all of the
pictures.
The descent of the result corresponds to baseline that is lowest in
the result among all of the picts’ descent-specified baselines;
similarly, the ascent of the result corresponds to the highest
ascent-specified baseline. If at least one pict is supplied,
then the last element (as reported by pict-last) for the
result is (or (pict-last pict) pict) for the using last
supplied pict.
Creates a new picture by superimposing a set of pictures. The name
prefixes are alignment indicators: horizontal alignment then vertical
alignment.
The descent of the result corresponds to baseline that is lowest in
the result among all of the picts’ descent-specified baselines;
similarly, the ascent of the result corresponds to the highest
ascent-specified baseline. The last element (as reported by
pict-last) for the result is the lowest, right-most among the
last-element picts of the pict arguments, as determined by
comparing the last-element bottom-right corners.
Creates a pict with the same bounding box, ascent, and descent as
base, but with
pict placed on top. The
dx
and
dy arguments specify how far right and down the second
pict’s corner is from the first pict’s corner. Alternately, the
find-pict and
find arguments find a point in
base for
find-pict; the
find procedure
should be something like
lt-find.
Like
pin-over, but
pict is drawn before
base in the resulting combination.
Creates a table given a list of picts. The
picts list is a
concatenation of the table’s rows (which means that a Racket
list call can be formatted to reflect the shape of the output
table).
The col-aligns, row-aligns, col-seps, and
row-seps arguments are “lists” specifying the row and
columns alignments separation between rows and columns. For c
columns and r rows, the first two should have c and
r superimpose procedures, and the last two should have
c-1 and r-1 numbers, respectively. The lists can be
“improper” (i.e., ending in a number instead of an empty list), in
which case the non-pair cdr is used as the value for all remaining
list items that were expected. The col-aligns and
row-aligns procedures are used to superimpose all of the
cells in a column or row; this superimposition determines the total
width or height of the column or row, and also determines the
horizontal or vertical placement of each cell in the column or row.