com.virtuosotechnologies.lib.swing
Class SizeConstrainingLayout

java.lang.Object
  extended bycom.virtuosotechnologies.lib.swing.SizeConstrainingLayout
All Implemented Interfaces:
LayoutManager, LayoutManager2

public class SizeConstrainingLayout
extends Object
implements LayoutManager2

A LayoutManager that merely constrains the size of its one child to an optional maximum and minimum


Constructor Summary
SizeConstrainingLayout()
          Default constructor (no constraints)
SizeConstrainingLayout(int minWidth, int minHeight, int maxWidth, int maxHeight)
          Constructor with constraints
SizeConstrainingLayout(Size2D minSize, Size2D maxSize)
          Constructor with constraints
 
Method Summary
 void addLayoutComponent(Component comp, Object constraints)
           
 void addLayoutComponent(String name, Component comp)
           
 boolean equals(Object obj)
          Checks whether two dimension objects have equal values.
 float getLayoutAlignmentX(Container parent)
           
 float getLayoutAlignmentY(Container parent)
           
 int hashCode()
          Returns the hash code for this SizeConstrainingLayout.
 void invalidateLayout(Container target)
           
 void layoutContainer(Container target)
           
 Dimension maximumLayoutSize(Container target)
           
 Dimension minimumLayoutSize(Container target)
           
 Dimension preferredLayoutSize(Container target)
           
 void removeLayoutComponent(Component comp)
           
 void setMaximumSize(int maxWidth, int maxHeight)
          Sets the maximum size constraint.
 void setMaximumSize(Size2D maxSize)
          Sets the maximum size constraint.
 void setMinimumSize(int minWidth, int minHeight)
          Sets the minimum size constraint.
 void setMinimumSize(Size2D minSize)
          Sets the minimum size constraint.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SizeConstrainingLayout

public SizeConstrainingLayout()
Default constructor (no constraints)


SizeConstrainingLayout

public SizeConstrainingLayout(int minWidth,
                              int minHeight,
                              int maxWidth,
                              int maxHeight)
Constructor with constraints

Parameters:
minWidth - minimum width;
minHeight - minimum height;
maxWidth - maximum width;
maxHeight - maximum height;

SizeConstrainingLayout

public SizeConstrainingLayout(Size2D minSize,
                              Size2D maxSize)
Constructor with constraints

Parameters:
minSize - minimum Size2D, or null for no constraint
maxSize - maximum Size2D, or null for no constraint
Method Detail

setMinimumSize

public void setMinimumSize(int minWidth,
                           int minHeight)
Sets the minimum size constraint.

Parameters:
minWidth - minimum width;
minHeight - minimum height;

setMaximumSize

public void setMaximumSize(int maxWidth,
                           int maxHeight)
Sets the maximum size constraint.

Parameters:
maxWidth - maximum width;
maxHeight - maximum height;

setMinimumSize

public void setMinimumSize(Size2D minSize)
Sets the minimum size constraint.

Parameters:
minSize - minimum Size2D, or null for no constraint

setMaximumSize

public void setMaximumSize(Size2D maxSize)
Sets the maximum size constraint.

Parameters:
maxSize - maximum Size2D, or null for no constraint

addLayoutComponent

public void addLayoutComponent(Component comp,
                               Object constraints)
Specified by:
addLayoutComponent in interface LayoutManager2

addLayoutComponent

public void addLayoutComponent(String name,
                               Component comp)
Specified by:
addLayoutComponent in interface LayoutManager

removeLayoutComponent

public void removeLayoutComponent(Component comp)
Specified by:
removeLayoutComponent in interface LayoutManager

minimumLayoutSize

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

preferredLayoutSize

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

maximumLayoutSize

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

getLayoutAlignmentX

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

getLayoutAlignmentY

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

invalidateLayout

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

layoutContainer

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

equals

public boolean equals(Object obj)
Checks whether two dimension objects have equal values.


hashCode

public int hashCode()
Returns the hash code for this SizeConstrainingLayout.

Returns:
a hash code for this SizeConstrainingLayout