The
pane-adjusted-offset
generic function calculates the offset required to place a pane correctly in a layout.
This function calculates the offset required by the
adjust
keyword so that the pane
pane
is placed correctly within the available space in its parent layout. It is called by all of the layouts that inherit from
x-y-adjustable-layout
to interpret the values of
x-adjust
and
y-adjust
. Typically the value of
adjust
will be one of:
Place the pane at the top of the region.
Place the pane at the bottom of the region.
Place the pane at the left of the region.
Place the pane at the right of the region.
Place the pane in the center of the region.
However, new methods can accept alternative values for
adjust
where required and can also add extra keywords. For example, the
grid-layout
allows
adjust
to be a list of adjust values, and then passes the offset into this list as an additional keyword.
(setq button-panel (make-instance 'capi:button-panel
:items '(1 2 3)))
(capi:pane-adjusted-offset button-panel
:center 200 100)
(capi:pane-adjusted-offset button-panel
:left 200 100)
(capi:pane-adjusted-offset button-panel
:right 200 100)
100