Sky View Café - Java

org.shetline.gui
Class VectorLayout

java.lang.Object
  extended by org.shetline.gui.VectorLayout
All Implemented Interfaces:
LayoutManager

public class VectorLayout
extends Object
implements LayoutManager


Nested Class Summary
protected  class VectorLayout.Constraints
           
protected static class VectorLayout.Filler
           
 
Field Summary
static int BOTTOM
           
static int CENTER_HORIZONTAL
           
static int CENTER_VERTICAL
           
protected  Hashtable<Component,VectorLayout.Constraints> components
           
protected  int extraInset
           
static int FILL_HORIZONTAL
           
static int FILL_VERTICAL
           
protected  int fixedSize
           
protected  int gap
           
protected  int groupAlignment
           
static String HMAX
           
static String HMIN
           
protected  boolean isRow
           
static String ITEM_BOTTOM
           
static String ITEM_CENTER_HORIZONTAL
           
static String ITEM_CENTER_VERTICAL
           
static String ITEM_EXPANDABLE
           
static String ITEM_FILL_HORIZONTAL
           
static String ITEM_FILL_VERTICAL
           
static String ITEM_LEADING
           
static String ITEM_LEFT
           
static String ITEM_RIGHT
           
static String ITEM_STRETCH_HORIZONTAL
           
static String ITEM_STRETCH_VERTICAL
           
static String ITEM_TOP
           
static String ITEM_TRAILING
           
protected  int itemAlignment
           
static int LEADING
           
static int LEFT
           
static int NO_FIXED_SIZE
           
static int RIGHT
           
protected  Component sizingReference
           
static int STRETCH_HORIZONTAL
           
static int STRETCH_VERTICAL
           
static int TOP
           
static int TRAILING
           
static String VMAX
           
static String VMIN
           
 
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)
           
 
Method Summary
 void addLayoutComponent(String name, Component comp)
           
protected  Rectangle adjustBounds(Component comp, Rectangle bounds)
           
protected  Dimension adjustByConstraints(Dimension size, Component comp)
           
protected  Dimension adjustSize(Component comp, Dimension size, boolean doMin)
           
static VectorLayout.Filler createFiller()
           
protected  int getComponentAlignment(Component comp)
           
protected  int getComponentExpansion(Component comp)
           
protected  VectorLayout.Constraints getConstraints(Component comp)
           
protected  Dimension getContextualMinimumSize(Component comp)
           
protected  Dimension getContextualPreferredSize(Component comp)
           
 Component getSizingReference()
           
 void layoutContainer(Container parent)
           
protected  Dimension layoutSize(Container parent, boolean doMin)
           
 Dimension minimumLayoutSize(Container parent)
           
 Dimension preferredLayoutSize(Container parent)
           
 void removeLayoutComponent(Component comp)
           
 void setSizingReference(Component sizingReference)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

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)
Method Detail

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()

Sky View Café - Java