de.lessvoid.nifty.layout.manager
Class AbsolutePositionLayout

java.lang.Object
  extended by de.lessvoid.nifty.layout.manager.AbsolutePositionLayout
All Implemented Interfaces:
LayoutManager

public class AbsolutePositionLayout
extends Object
implements LayoutManager

AbsolutPositionLayout doesn't layout things. It just absolute position it according to the constraints.

Author:
void

Nested Class Summary
static class AbsolutePositionLayout.DefaultPostProcess
           
static class AbsolutePositionLayout.KeepInsidePostProcess
           
static interface AbsolutePositionLayout.PostProcess
           
 
Constructor Summary
AbsolutePositionLayout()
           
AbsolutePositionLayout(AbsolutePositionLayout.PostProcess post)
           
 
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 rootElement, List<LayoutPart> elements)
          layoutElements.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbsolutePositionLayout

public AbsolutePositionLayout()

AbsolutePositionLayout

public AbsolutePositionLayout(AbsolutePositionLayout.PostProcess post)
Method Detail

layoutElements

public void layoutElements(LayoutPart rootElement,
                           List<LayoutPart> elements)
layoutElements.

Specified by:
layoutElements in interface LayoutManager
Parameters:
rootElement - @see LayoutManager
elements - @see LayoutManager

calculateConstraintWidth

public final SizeValue calculateConstraintWidth(LayoutPart root,
                                                List<LayoutPart> children)
Description copied from interface: LayoutManager
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.

Specified by:
calculateConstraintWidth in interface LayoutManager
Parameters:
children - children elements of the root element
Returns:
new calculated SizeValue

calculateConstraintHeight

public final SizeValue calculateConstraintHeight(LayoutPart root,
                                                 List<LayoutPart> children)
Description copied from interface: LayoutManager
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.

Specified by:
calculateConstraintHeight in interface LayoutManager
Parameters:
children - children elements of the root element
Returns:
new calculated SizeValue


Copyright © 2011. All Rights Reserved.