com.threerings.opengl.gui.layout
Class AnchorLayout

java.lang.Object
  extended by com.threerings.opengl.gui.layout.LayoutManager
      extended by com.threerings.opengl.gui.layout.AnchorLayout

public class AnchorLayout
extends LayoutManager

Lays out components based on anchors that match a point on the child component to a point on the parent.


Nested Class Summary
static class AnchorLayout.Anchor
          Represents the location of an anchor binding a point of the child component to a point on the parent.
 
Field Summary
static AnchorLayout.Anchor CENTER
          Anchors the center of the component to the center of the container.
static AnchorLayout.Anchor EAST
          Anchors the right-center of the component to the right-center of the container.
static AnchorLayout.Anchor NORTH
          Anchors the upper-center of the component to the upper-center of the container.
static AnchorLayout.Anchor NORTHEAST
          Anchors the upper-right of the component to the upper-right of the container.
static AnchorLayout.Anchor NORTHWEST
          Anchors the upper-left of the component to the upper-left of the container.
static AnchorLayout.Anchor SOUTH
          Anchors the lower-center of the component to the lower-center of the container.
static AnchorLayout.Anchor SOUTHEAST
          Anchors the lower-right of the component to the lower-right of the container.
static AnchorLayout.Anchor SOUTHWEST
          Anchors the lower-left of the component to the lower-left of the container.
static AnchorLayout.Anchor WEST
          Anchors the left-center of the component to the left-center of the container.
 
Constructor Summary
AnchorLayout()
           
 
Method Summary
 void addLayoutComponent(Component 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(Container 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.
 Object getConstraints(Component comp)
          Returns a reference to the constraints associated with the specified component, or null for none.
 void layoutContainer(Container 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(Component 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
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SOUTHWEST

public static final AnchorLayout.Anchor SOUTHWEST
Anchors the lower-left of the component to the lower-left of the container.


SOUTH

public static final AnchorLayout.Anchor SOUTH
Anchors the lower-center of the component to the lower-center of the container.


SOUTHEAST

public static final AnchorLayout.Anchor SOUTHEAST
Anchors the lower-right of the component to the lower-right of the container.


EAST

public static final AnchorLayout.Anchor EAST
Anchors the right-center of the component to the right-center of the container.


NORTHEAST

public static final AnchorLayout.Anchor NORTHEAST
Anchors the upper-right of the component to the upper-right of the container.


NORTH

public static final AnchorLayout.Anchor NORTH
Anchors the upper-center of the component to the upper-center of the container.


NORTHWEST

public static final AnchorLayout.Anchor NORTHWEST
Anchors the upper-left of the component to the upper-left of the container.


WEST

public static final AnchorLayout.Anchor WEST
Anchors the left-center of the component to the left-center of the container.


CENTER

public static final AnchorLayout.Anchor CENTER
Anchors the center of the component to the center of the container.

Constructor Detail

AnchorLayout

public AnchorLayout()
Method Detail

addLayoutComponent

public void addLayoutComponent(Component comp,
                               Object constraints)
Description copied from class: LayoutManager
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 LayoutManager

removeLayoutComponent

public void removeLayoutComponent(Component comp)
Description copied from class: LayoutManager
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 LayoutManager

getConstraints

public Object getConstraints(Component comp)
Description copied from class: LayoutManager
Returns a reference to the constraints associated with the specified component, or null for none. The default implementation always returns null.

Overrides:
getConstraints in class LayoutManager

computePreferredSize

public Dimension computePreferredSize(Container target,
                                      int whint,
                                      int hhint)
Description copied from class: LayoutManager
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 LayoutManager

layoutContainer

public void layoutContainer(Container target)
Description copied from class: LayoutManager
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 LayoutManager


Copyright © 2011. All Rights Reserved.