Deck - a stack of interactors on top of each other
SYNOPSIS
#include <InterViews/deck.h>
DESCRIPTION
A deck is a scene containing interactors that are concep-
tually stacked on top of each other. Only one interactor
is visible at a time. A deck is useful to implement
``paging'' through a document, or where only one of sev-
eral similar components should be visible at a time, as in
applications using alternate tool pallets or menus with
alternate entries.
A deck will try to stretch or shrink the visible interac-
tor to fill the total space. The natural size of a deck
is the maximum of its components.
A deck uses its perspective to specify which component is
visible. The components are numbered in the order in
which they are inserted into the deck, starting with one.
A scroller or other interactor which operates on the per-
spective can be used to allow a user to specify the compo-
nent to view. Either horizontal or vertical scrolling can
be used.
PUBLIC OPERATIONS
Deck() Construct a new deck.
void Insert(Interactor*)
Add an interactor to the deck.
void Change(Interactor*)
Notify the deck that an interactor's shape has
changed. If propagation is on, the deck recomputes
its own shape and notifies its parent.
void Remove(Interactor*)
Take an interactor out of a deck.
void Flip(int count = 1)
void FlipTo(int position)
void Top()
void Bottom()
Perform operations on the perspective to specify
the component to view. Flip specifies the compo-
nent relative to the current component. A positive
value of count specifies a component nearer to the
``bottom'' of the deck (the components inserted
last), and a negative value specifies a component
nearer to the ``top''. FlipTo specifies a compo-
nent by its absolute position in the deck. A posi-
a position from the bottom, starting at -1. Top
and Bottom are equivalent to FlipTo(1) and
FlipTo(-1) respectively.
SEE ALSO
Interactor(3I), Scene(3I), Shape(3I)
Man(1) output converted with
man2html