com.jmex.bui.layout
Class AbsoluteLayout

java.lang.Object
  extended by com.jmex.bui.layout.BLayoutManager
      extended by com.jmex.bui.layout.AbsoluteLayout

public class AbsoluteLayout
extends BLayoutManager

Lays out components at absolute coordinate and with (optional) absolute sizes. Note: the components are laid out in a coordinate system defined from the inside of the insets of the container rather than from the very edge of the container.


Field Summary
protected  boolean _flipped
           
protected  HashMap<BComponent,Object> _spots
           
 
Constructor Summary
AbsoluteLayout()
           
AbsoluteLayout(boolean flipped)
           
 
Method Summary
 void addLayoutComponent(BComponent comp, Object constraints)
          Components added to a container will result in a call to this method, informing the layout manager of said constraints.
 Dimension computePreferredSize(BContainer target, int whint, int hhint)
          Computes the preferred size for the supplied container, based on the preferred sizes of its children and the layout policy implemented by this manager.
 void layoutContainer(BContainer target)
          Effects the layout policy of this manager on the supplied target, adjusting the size and position of its children based on the size and position of the target at the time of this call.
 void removeLayoutComponent(BComponent comp)
          Components removed to a container for which a layout manager has been configured will result in a call to this method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_flipped

protected boolean _flipped

_spots

protected HashMap<BComponent,Object> _spots
Constructor Detail

AbsoluteLayout

public AbsoluteLayout()

AbsoluteLayout

public AbsoluteLayout(boolean flipped)
Parameters:
flipped - If true, will treat the y coordinates as 0 for the top and height for the bottom.
Method Detail

addLayoutComponent

public void addLayoutComponent(BComponent comp,
                               Object constraints)
Description copied from class: BLayoutManager
Components added to a container will result in a call to this method, informing the layout manager of said constraints. The default implementation does nothing.

Overrides:
addLayoutComponent in class BLayoutManager

removeLayoutComponent

public void removeLayoutComponent(BComponent comp)
Description copied from class: BLayoutManager
Components removed to a container for which a layout manager has been configured will result in a call to this method. The default implementation does nothing.

Overrides:
removeLayoutComponent in class BLayoutManager

computePreferredSize

public Dimension computePreferredSize(BContainer target,
                                      int whint,
                                      int hhint)
Description copied from class: BLayoutManager
Computes the preferred size for the supplied container, based on the preferred sizes of its children and the layout policy implemented by this manager. Note: it is not necessary to add the container's insets to the returned preferred size.

Specified by:
computePreferredSize in class BLayoutManager

layoutContainer

public void layoutContainer(BContainer target)
Description copied from class: BLayoutManager
Effects the layout policy of this manager on the supplied target, adjusting the size and position of its children based on the size and position of the target at the time of this call. Note: the target's insets must be accounted for when laying out the children.

Specified by:
layoutContainer in class BLayoutManager


Copyright © 2008 Michael Bayne. All Rights Reserved.