2.3 Pict Combiners
pict : pict? |
d : real? |
pict : pict? |
pict : pict? |
d : real? |
pict : pict? |
pict : pict? |
d : real? |
pict : pict? |
pict : pict? |
d : real? |
pict : pict? |
(htl-append pict ) → pict? |
pict : pict? |
(htl-append d pict ) → pict? |
d : real? |
pict : pict? |
pict : pict? |
d : real? |
pict : pict? |
(hbl-append pict ) → pict? |
pict : pict? |
(hbl-append d pict ) → pict? |
d : real? |
pict : pict? |
pict : pict? |
d : real? |
pict : pict? |
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.
(lt-superimpose pict ) → pict? |
pict : pict? |
(ltl-superimpose pict ) → pict? |
pict : pict? |
(lc-superimpose pict ) → pict? |
pict : pict? |
(lbl-superimpose pict ) → pict? |
pict : pict? |
(lb-superimpose pict ) → pict? |
pict : pict? |
(ct-superimpose pict ) → pict? |
pict : pict? |
(ctl-superimpose pict ) → pict? |
pict : pict? |
(cc-superimpose pict ) → pict? |
pict : pict? |
(cbl-superimpose pict ) → pict? |
pict : pict? |
(cb-superimpose pict ) → pict? |
pict : pict? |
(rt-superimpose pict ) → pict? |
pict : pict? |
(rtl-superimpose pict ) → pict? |
pict : pict? |
(rc-superimpose pict ) → pict? |
pict : pict? |
(rbl-superimpose pict ) → pict? |
pict : pict? |
(rb-superimpose pict ) → pict? |
pict : 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.
base : pict? |
dx : real? |
dy : real? |
pict : pict? |
base : pict? |
find-pict : pict-path? |
pict : pict? |
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.
base : pict? |
dx : real? |
dy : real? |
pict : pict? |
base : pict? |
find-pict : pict? |
pict : pict? |
Like pin-over, but pict is drawn before base in the resulting combination.
| ||||||||||||||||||||||||||||||||||||||||||
ncols : exact-positive-integer? | ||||||||||||||||||||||||||||||||||||||||||
col-seps : (table-list-of real?) | ||||||||||||||||||||||||||||||||||||||||||
row-seps : (table-list-of real?) |
Creates a table given a list of picts. The picts list is a concatenation of the table’s rows (which means that a Scheme 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.