de.lessvoid.nifty.layout.manager
Interface LayoutManager

All Known Implementing Classes:
AbsolutePositionLayout, CenterLayout, HorizontalLayout, OverlayLayout, VerticalLayout

public interface LayoutManager

The Layout interface must be implemented by all Layout Managers. It defines the basic interface to layout components.

Author:
void

Method Summary
 SizeValue calculateConstraintHeight(LayoutPart root, List<LayoutPart> children)
          Calculates a new Height constraint.
 SizeValue calculateConstraintWidth(LayoutPart root, List<LayoutPart> children)
          Calculates a new Width constraint.
 void layoutElements(LayoutPart root, List<LayoutPart> children)
          Layout the given elements using the given root element as the parent element.
 

Method Detail

layoutElements

void layoutElements(LayoutPart root,
                    List<LayoutPart> children)
Layout the given elements using the given root element as the parent element. The actual layout algorithm is performed by the Layout implementations.

Parameters:
root - root element all children belong to
children - children elements of the root element

calculateConstraintWidth

SizeValue calculateConstraintWidth(LayoutPart root,
                                   List<LayoutPart> children)
Calculates a new Width constraint. Note that it is the callers responsibility to find out if this is possible. At the moment this is only possible when all child elements have a width constraint set in px.

Parameters:
children - children elements of the root element
Returns:
new calculated SizeValue

calculateConstraintHeight

SizeValue calculateConstraintHeight(LayoutPart root,
                                    List<LayoutPart> children)
Calculates a new Height constraint. Note that it is the callers responsibility to find out if this is possible. At the moment this is only possible when all child elements have a Height constraint set in px.

Parameters:
children - children elements of the root element
Returns:
new calculated SizeValue


Copyright © 2011. All Rights Reserved.