grid.frame
and frameGrob
are part of a
GUI-builder-like interface to constructing graphical images.
The idea is that you create a frame with grid.frame
or
frameGrob
then
use these functions to pack objects into the frame.
grid.pack(gPath, grob, redraw = TRUE, side = NULL, row = NULL, row.before = NULL, row.after = NULL, col = NULL, col.before = NULL, col.after = NULL, width = NULL, height = NULL, force.width = FALSE, force.height = FALSE, border = NULL, dynamic = FALSE)
packGrob(frame, grob, side = NULL, row = NULL, row.before = NULL, row.after = NULL, col = NULL, col.before = NULL, col.after = NULL, width = NULL, height = NULL, force.width = FALSE, force.height = FALSE, border = NULL, dynamic = FALSE)
frame
, typically the output
from a call to grid.frame
. grob
. The object to be
packed. "left"
, "top"
, "right"
,
"bottom"
to indicate which side to pack the object on. NULL
in
which case the object occupies all rows. NULL
in
which case the object occupies all cols. grid.pack
OR the maximum of
that width and the pre-existing width. grid.pack
OR the maximum of
that height and the pre-existing height. unit
object of length 4 indicating the borders
around the object. packGrob
returns a frame grob, but grid.pack
returns
NULL
.
packGrob
modifies the given frame grob and returns the modified
frame grob. grid.pack
destructively modifies a frame grob on the display
list (and redraws the display list if redraw
is TRUE
).
These are (meant to be) very flexible functions. There are many different ways to specify where the new object is to be added relative to the objects already in the frame. The function checks that the specification is not self-contradictory.
NOTE that the width/height of the row/col that the object is added to
is taken from the object itself unless the width
/height
is specified.
grid.frame
,
grid.place
,
grid.edit
, and gPath
.