org.tigris.swidgets

Class LineLayout

Implemented Interfaces:
LayoutManager2
Known Direct Subclasses:
ProportionalLayout, SerialLayout

public abstract class LineLayout
extends java.lang.Object
implements LayoutManager2

Abstract class for a layout manager that sets all child components in a single row or single column. PrefferedSize and MinimumSize are calculated.
Author:
Bob Tarling

Field Summary

static Orientation
HORIZONTAL
static Orientation
VERTICAL
protected int
_gap
protected Orientation
_orientation

Constructor Summary

LineLayout(Orientation orientation)
LineLayout(Orientation orientation, int gap)

Method Summary

void
addLayoutComponent(Component comp, Object constraints)
void
addLayoutComponent(String name, Component comp)
float
getLayoutAlignmentX(Container target)
float
getLayoutAlignmentY(Container target)
void
invalidateLayout(Container target)
Dimension
maximumLayoutSize(Container parent)
Dimension
minimumLayoutSize(Container parent)
Dimension
preferredLayoutSize(Container parent)
void
removeLayoutComponent(Component comp)

Field Details

HORIZONTAL

public static final Orientation HORIZONTAL

VERTICAL

public static final Orientation VERTICAL

_gap

protected int _gap

_orientation

protected Orientation _orientation

Constructor Details

LineLayout

public LineLayout(Orientation orientation)

LineLayout

public LineLayout(Orientation orientation,
                  int gap)

Method Details

addLayoutComponent

public void addLayoutComponent(Component comp,
                               Object constraints)

addLayoutComponent

public void addLayoutComponent(String name,
                               Component comp)

getLayoutAlignmentX

public float getLayoutAlignmentX(Container target)

getLayoutAlignmentY

public float getLayoutAlignmentY(Container target)

invalidateLayout

public void invalidateLayout(Container target)

maximumLayoutSize

public Dimension maximumLayoutSize(Container parent)

minimumLayoutSize

public Dimension minimumLayoutSize(Container parent)

preferredLayoutSize

public Dimension preferredLayoutSize(Container parent)

removeLayoutComponent

public void removeLayoutComponent(Component comp)