de.infinityloop.util.gui
Class ConstraintLayout

java.lang.Object
  extended by de.infinityloop.util.gui.ConstraintLayout
All Implemented Interfaces:
java.awt.LayoutManager, java.awt.LayoutManager2
Direct Known Subclasses:
BasicGridLayout, ParagraphLayout

public class ConstraintLayout
extends java.lang.Object
implements java.awt.LayoutManager2

A base class for layouts which simplifies the business of building new layouts with constraints.


Field Summary
protected  int hMargin
           
protected  boolean includeInvisible
           
protected static int MAXIMUM
           
protected static int MINIMUM
           
protected static int PREFERRED
           
protected  int vMargin
           
 
Constructor Summary
ConstraintLayout()
           
 
Method Summary
 void addLayoutComponent(java.awt.Component c, java.lang.Object constraint)
           
 void addLayoutComponent(java.lang.String constraint, java.awt.Component c)
           
 java.awt.Dimension calcLayoutSize(java.awt.Container target, int type)
           
protected  java.awt.Dimension getComponentSize(java.awt.Component c, int type)
           
 java.lang.Object getConstraint(java.awt.Component c)
           
 boolean getIncludeInvisible()
           
 float getLayoutAlignmentX(java.awt.Container parent)
           
 float getLayoutAlignmentY(java.awt.Container parent)
           
protected  boolean includeComponent(java.awt.Component c)
           
 void invalidateLayout(java.awt.Container target)
           
 void layoutContainer(java.awt.Container target)
           
 java.awt.Dimension maximumLayoutSize(java.awt.Container target)
           
 void measureLayout(java.awt.Container target, java.awt.Dimension dimension, int type)
           
 java.awt.Dimension minimumLayoutSize(java.awt.Container target)
           
 java.awt.Dimension preferredLayoutSize(java.awt.Container target)
           
 void removeLayoutComponent(java.awt.Component c)
           
 void setConstraint(java.awt.Component c, java.lang.Object constraint)
           
 void setIncludeInvisible(boolean includeInvisible)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PREFERRED

protected static final int PREFERRED
See Also:
Constant Field Values

MINIMUM

protected static final int MINIMUM
See Also:
Constant Field Values

MAXIMUM

protected static final int MAXIMUM
See Also:
Constant Field Values

hMargin

protected int hMargin

vMargin

protected int vMargin

includeInvisible

protected boolean includeInvisible
Constructor Detail

ConstraintLayout

public ConstraintLayout()
Method Detail

addLayoutComponent

public void addLayoutComponent(java.lang.String constraint,
                               java.awt.Component c)
Specified by:
addLayoutComponent in interface java.awt.LayoutManager

addLayoutComponent

public void addLayoutComponent(java.awt.Component c,
                               java.lang.Object constraint)
Specified by:
addLayoutComponent in interface java.awt.LayoutManager2

removeLayoutComponent

public void removeLayoutComponent(java.awt.Component c)
Specified by:
removeLayoutComponent in interface java.awt.LayoutManager

setConstraint

public void setConstraint(java.awt.Component c,
                          java.lang.Object constraint)

getConstraint

public java.lang.Object getConstraint(java.awt.Component c)

setIncludeInvisible

public void setIncludeInvisible(boolean includeInvisible)

getIncludeInvisible

public boolean getIncludeInvisible()

includeComponent

protected boolean includeComponent(java.awt.Component c)

minimumLayoutSize

public java.awt.Dimension minimumLayoutSize(java.awt.Container target)
Specified by:
minimumLayoutSize in interface java.awt.LayoutManager

maximumLayoutSize

public java.awt.Dimension maximumLayoutSize(java.awt.Container target)
Specified by:
maximumLayoutSize in interface java.awt.LayoutManager2

preferredLayoutSize

public java.awt.Dimension preferredLayoutSize(java.awt.Container target)
Specified by:
preferredLayoutSize in interface java.awt.LayoutManager

calcLayoutSize

public java.awt.Dimension calcLayoutSize(java.awt.Container target,
                                         int type)

invalidateLayout

public void invalidateLayout(java.awt.Container target)
Specified by:
invalidateLayout in interface java.awt.LayoutManager2

getLayoutAlignmentX

public float getLayoutAlignmentX(java.awt.Container parent)
Specified by:
getLayoutAlignmentX in interface java.awt.LayoutManager2

getLayoutAlignmentY

public float getLayoutAlignmentY(java.awt.Container parent)
Specified by:
getLayoutAlignmentY in interface java.awt.LayoutManager2

layoutContainer

public void layoutContainer(java.awt.Container target)
Specified by:
layoutContainer in interface java.awt.LayoutManager

measureLayout

public void measureLayout(java.awt.Container target,
                          java.awt.Dimension dimension,
                          int type)

getComponentSize

protected java.awt.Dimension getComponentSize(java.awt.Component c,
                                              int type)