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

ONE::gui::GridLayout Class Reference

Inheritance diagram for ONE::gui::GridLayout:

Inheritance graph
[legend]
List of all members.

Detailed Description

arranges components in a regular grid

The number of rows and columns is specified by the first two constructor parameters. If a number of rows is specified, the c parameter is ignored and the column number is calculated automatically. All components receive the same size. Inter-cell spacing may be controlled via the hgp and vgp ctor parameters. This layout manager ignores any constraint that is passed to its add function.

Author:
Daniel Seibert


Public Member Functions

void add (Component *, const LayoutConstraint *)
 adds a component to be laid out later
 GridLayout (int r, int c, int hgp=0, int vgp=0)
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


Constructor & Destructor Documentation

ONE::gui::GridLayout::GridLayout int  r,
int  c,
int  hgp = 0,
int  vgp = 0
 


Member Function Documentation

void ONE::gui::GridLayout::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.

void ONE::gui::GridLayout::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::GridLayout::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::GridLayout::remove Component  )  [virtual]
 

removes a component

Parameters:
comp the component

Implements ONE::gui::LayoutManager.


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