public class BorderLayout extends AbstractHintLayout
Modifier and Type | Field and Description |
---|---|
static java.lang.Integer |
BOTTOM
Constant to be used as a constraint for child figures
|
static java.lang.Integer |
CENTER
Constant to be used as a constraint for child figures
|
static java.lang.Integer |
LEFT
Constant to be used as a constraint for child figures
|
static java.lang.Integer |
RIGHT
Constant to be used as a constraint for child figures
|
static java.lang.Integer |
TOP
Constant to be used as a constraint for child figures
|
isObservingVisibility, preferredSize
Constructor and Description |
---|
BorderLayout() |
Modifier and Type | Method and Description |
---|---|
protected Dimension |
calculateMinimumSize(IFigure container,
int wHint,
int hHint)
Calculates the minimum size using the given width and height hints.
|
protected Dimension |
calculatePreferredSize(IFigure figure,
int wHint,
int hHint)
Calculates the preferred size of the given figure, using width and height
hints.
|
void |
layout(IFigure container)
Lays out the given figure.
|
void |
remove(IFigure child)
Removes the given figure from this LayoutManager's list of figures.
|
void |
setConstraint(IFigure child,
java.lang.Object constraint)
Sets the location of hte given child in this layout.
|
void |
setHorizontalSpacing(int gap)
Sets the horizontal spacing to be used between the children.
|
void |
setVerticalSpacing(int gap)
Sets the vertical spacing ot be used between the children.
|
getMinimumSize, getPreferredSize, invalidate, isSensitiveHorizontally, isSensitiveVertically
calculatePreferredSize, getBorderPreferredSize, getConstraint, getMinimumSize, getPreferredSize, invalidate, isObservingVisibility, setObserveVisibility
public static final java.lang.Integer CENTER
public static final java.lang.Integer TOP
public static final java.lang.Integer BOTTOM
public static final java.lang.Integer LEFT
public static final java.lang.Integer RIGHT
protected Dimension calculateMinimumSize(IFigure container, int wHint, int hHint)
AbstractHintLayout
AbstractHintLayout.getMinimumSize(IFigure, int, int)
whenever
the cached minimum size has been flushed.
By default, this method just calls
AbstractHintLayout.getPreferredSize(IFigure, int, int)
, meaning minimum and
preferres sizes will be the same unless this method is overridden.
calculateMinimumSize
in class AbstractHintLayout
container
- the Figure on which this layout is installedwHint
- the width hinthHint
- the height hintAbstractHintLayout.calculateMinimumSize(IFigure,
int, int)
protected Dimension calculatePreferredSize(IFigure figure, int wHint, int hHint)
AbstractLayout
calculatePreferredSize
in class AbstractLayout
figure
- The figurewHint
- The width hinthHint
- The height hintAbstractLayout.calculatePreferredSize(IFigure, int, int)
public void layout(IFigure container)
LayoutManager
container
- The figureLayoutManager.layout(IFigure)
public void remove(IFigure child)
AbstractLayout
remove
in interface LayoutManager
remove
in class AbstractLayout
child
- The figure to removeAbstractLayout.remove(IFigure)
public void setConstraint(IFigure child, java.lang.Object constraint)
Ensure that the given Figure is indeed a child of the Figure on which this layout has been set. Proper behaviour cannot be guaranteed if that is not the case. Also ensure that every child has a valid constraint.
Passing a null
constraint will invoke
remove(IFigure)
.
If the given child was assigned another constraint earlier, it will be re-assigned to the new constraint. If there is another child with the given constraint, it will be over-ridden so that the given child now has that constraint.
setConstraint
in interface LayoutManager
setConstraint
in class AbstractLayout
child
- the childconstraint
- the child's new constraintAbstractLayout.setConstraint(IFigure, Object)
public void setHorizontalSpacing(int gap)
gap
- The horizonal spacingpublic void setVerticalSpacing(int gap)
gap
- The vertical spacingCopyright (c) IBM Corp. and others 2000, 2011. All Rights Reserved.