org.shetline.gui
Class VectorLayout
java.lang.Object
  
org.shetline.gui.VectorLayout
- All Implemented Interfaces: 
 - LayoutManager
 
public class VectorLayout
- extends Object
- implements LayoutManager
  
 
 
| 
Constructor Summary | 
VectorLayout()
 
            | 
VectorLayout(int groupAlignment)
 
            | 
VectorLayout(int groupAlignment,
             int itemAlignment)
 
            | 
VectorLayout(int groupAlignment,
             int itemAlignment,
             int gap)
 
            | 
VectorLayout(int groupAlignment,
             int itemAlignment,
             int gap,
             int extraInset)
 
            | 
VectorLayout(int groupAlignment,
             int itemAlignment,
             int gap,
             int extraInset,
             int fixedSize)
 
            | 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
LEFT
public static final int LEFT
- See Also:
 - Constant Field Values
 
RIGHT
public static final int RIGHT
- See Also:
 - Constant Field Values
 
CENTER_HORIZONTAL
public static final int CENTER_HORIZONTAL
- See Also:
 - Constant Field Values
 
FILL_HORIZONTAL
public static final int FILL_HORIZONTAL
- See Also:
 - Constant Field Values
 
STRETCH_HORIZONTAL
public static final int STRETCH_HORIZONTAL
- See Also:
 - Constant Field Values
 
LEADING
public static final int LEADING
- See Also:
 - Constant Field Values
 
TRAILING
public static final int TRAILING
- See Also:
 - Constant Field Values
 
TOP
public static final int TOP
- See Also:
 - Constant Field Values
 
BOTTOM
public static final int BOTTOM
- See Also:
 - Constant Field Values
 
CENTER_VERTICAL
public static final int CENTER_VERTICAL
- See Also:
 - Constant Field Values
 
FILL_VERTICAL
public static final int FILL_VERTICAL
- See Also:
 - Constant Field Values
 
STRETCH_VERTICAL
public static final int STRETCH_VERTICAL
- See Also:
 - Constant Field Values
 
ITEM_EXPANDABLE
public static final String ITEM_EXPANDABLE
- See Also:
 - Constant Field Values
 
ITEM_LEFT
public static final String ITEM_LEFT
- See Also:
 - Constant Field Values
 
ITEM_RIGHT
public static final String ITEM_RIGHT
- See Also:
 - Constant Field Values
 
ITEM_CENTER_HORIZONTAL
public static final String ITEM_CENTER_HORIZONTAL
- See Also:
 - Constant Field Values
 
ITEM_FILL_HORIZONTAL
public static final String ITEM_FILL_HORIZONTAL
- See Also:
 - Constant Field Values
 
ITEM_STRETCH_HORIZONTAL
public static final String ITEM_STRETCH_HORIZONTAL
- See Also:
 - Constant Field Values
 
ITEM_TOP
public static final String ITEM_TOP
- See Also:
 - Constant Field Values
 
ITEM_BOTTOM
public static final String ITEM_BOTTOM
- See Also:
 - Constant Field Values
 
ITEM_CENTER_VERTICAL
public static final String ITEM_CENTER_VERTICAL
- See Also:
 - Constant Field Values
 
ITEM_FILL_VERTICAL
public static final String ITEM_FILL_VERTICAL
- See Also:
 - Constant Field Values
 
ITEM_STRETCH_VERTICAL
public static final String ITEM_STRETCH_VERTICAL
- See Also:
 - Constant Field Values
 
ITEM_LEADING
public static final String ITEM_LEADING
- See Also:
 - Constant Field Values
 
ITEM_TRAILING
public static final String ITEM_TRAILING
- See Also:
 - Constant Field Values
 
HMAX
public static final String HMAX
- See Also:
 - Constant Field Values
 
HMIN
public static final String HMIN
- See Also:
 - Constant Field Values
 
VMAX
public static final String VMAX
- See Also:
 - Constant Field Values
 
VMIN
public static final String VMIN
- See Also:
 - Constant Field Values
 
NO_FIXED_SIZE
public static final int NO_FIXED_SIZE
- See Also:
 - Constant Field Values
 
components
protected Hashtable<Component,VectorLayout.Constraints> components
extraInset
protected int extraInset
fixedSize
protected int fixedSize
gap
protected int gap
groupAlignment
protected int groupAlignment
itemAlignment
protected int itemAlignment
isRow
protected boolean isRow
sizingReference
protected Component sizingReference
VectorLayout
public VectorLayout()
VectorLayout
public VectorLayout(int groupAlignment)
VectorLayout
public VectorLayout(int groupAlignment,
                    int itemAlignment)
VectorLayout
public VectorLayout(int groupAlignment,
                    int itemAlignment,
                    int gap)
VectorLayout
public VectorLayout(int groupAlignment,
                    int itemAlignment,
                    int gap,
                    int extraInset)
VectorLayout
public VectorLayout(int groupAlignment,
                    int itemAlignment,
                    int gap,
                    int extraInset,
                    int fixedSize)
setSizingReference
public void setSizingReference(Component sizingReference)
 
 
getSizingReference
public Component getSizingReference()
 
 
getConstraints
protected VectorLayout.Constraints getConstraints(Component comp)
 
 
getComponentAlignment
protected int getComponentAlignment(Component comp)
 
 
getComponentExpansion
protected int getComponentExpansion(Component comp)
 
 
getContextualMinimumSize
protected Dimension getContextualMinimumSize(Component comp)
 
 
getContextualPreferredSize
protected Dimension getContextualPreferredSize(Component comp)
 
 
adjustByConstraints
protected Dimension adjustByConstraints(Dimension size,
                                        Component comp)
 
 
addLayoutComponent
public void addLayoutComponent(String name,
                               Component comp)
- Specified by:
 addLayoutComponent in interface LayoutManager
 
 
layoutContainer
public void layoutContainer(Container parent)
- Specified by:
 layoutContainer in interface LayoutManager
 
 
adjustBounds
protected Rectangle adjustBounds(Component comp,
                                 Rectangle bounds)
 
 
adjustSize
protected Dimension adjustSize(Component comp,
                               Dimension size,
                               boolean doMin)
 
 
layoutSize
protected Dimension layoutSize(Container parent,
                               boolean doMin)
 
 
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
- Specified by:
 minimumLayoutSize in interface LayoutManager
 
 
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
- Specified by:
 preferredLayoutSize in interface LayoutManager
 
 
removeLayoutComponent
public void removeLayoutComponent(Component comp)
- Specified by:
 removeLayoutComponent in interface LayoutManager
 
 
createFiller
public static VectorLayout.Filler createFiller()