Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ONE::gui::DeckLayout Class Reference

Inheritance diagram for ONE::gui::DeckLayout:

Inheritance graph
[legend]
List of all members.

Detailed Description

stacks components on top of each other

Only the top component is visible, all others are hidden underneath. The preferred size is that of the largest client component.

Author:
Daniel Seibert


Public Member Functions

void add (Component *, const LayoutConstraint *)
 adds a component to be laid out later
 DeckLayout ()
int getTop () const
 returns topmost component's id or -1 if no such component exists
void layout (Widget *, const Bounds &)
 lays out the given object
Size preferredLayoutSize (const Widget *) const
 calculates the preferred size for the given object
void remove (Component *)
 removes a component
void show (Widget *, const int &)
 displays the given widget's child that was registerd with the given id
 ~DeckLayout ()

Classes

struct  Card


Constructor & Destructor Documentation

ONE::gui::DeckLayout::DeckLayout  ) 
 

ONE::gui::DeckLayout::~DeckLayout  ) 
 


Member Function Documentation

void ONE::gui::DeckLayout::add Component ,
const LayoutConstraint
[virtual]
 

adds a component to be laid out later

The components are only modified when LayoutManager::layout is called.

Parameters:
comp the component
cons a constraint object which helps the layout manager determine the component's placement

Implements ONE::gui::LayoutManager.

int ONE::gui::DeckLayout::getTop  )  const
 

returns topmost component's id or -1 if no such component exists

void ONE::gui::DeckLayout::layout Widget ,
const Bounds
[virtual]
 

lays out the given object

This function will rearrange and resize obj 's content to fit inside inner according to this LayoutManager 's layout strategy.

Parameters:
obj the object that will be laid out
inner obj 's inner bounds

Implements ONE::gui::LayoutManager.

Size ONE::gui::DeckLayout::preferredLayoutSize const Widget  )  const [virtual]
 

calculates the preferred size for the given object

The size is calculated based on this layout manager's layout strategy and the content's preferred sizes. Note, hovever, that this function does not check for the presence of a border around obj.

Parameters:
obj the target of the operation
Returns:
the optimal size for obj

Implements ONE::gui::LayoutManager.

void ONE::gui::DeckLayout::remove Component  )  [virtual]
 

removes a component

Parameters:
comp the component

Implements ONE::gui::LayoutManager.

void ONE::gui::DeckLayout::show Widget ,
const int & 
 

displays the given widget's child that was registerd with the given id


Generated on Wed Sep 7 19:03:16 2005 for ONEngine by  doxygen 1.4.3