Package org.eclipse.draw2d
Class BorderLayout
java.lang.Object
org.eclipse.draw2d.AbstractLayout
org.eclipse.draw2d.AbstractHintLayout
org.eclipse.draw2d.BorderLayout
- All Implemented Interfaces:
LayoutManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Integer
Constant to be used as a constraint for child figuresstatic final Integer
Constant to be used as a constraint for child figuresstatic final Integer
Constant to be used as a constraint for child figuresstatic final Integer
Constant to be used as a constraint for child figuresstatic final Integer
Constant to be used as a constraint for child figuresFields inherited from class org.eclipse.draw2d.AbstractLayout
isObservingVisibility, preferredSize
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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
Lays out the given figure.void
Removes the given figure from this LayoutManager's list of figures.void
setConstraint
(IFigure child, 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.Methods inherited from class org.eclipse.draw2d.AbstractHintLayout
getMinimumSize, getPreferredSize, invalidate, isSensitiveHorizontally, isSensitiveVertically
Methods inherited from class org.eclipse.draw2d.AbstractLayout
calculatePreferredSize, getBorderPreferredSize, getConstraint, getMinimumSize, getPreferredSize, invalidate, isObservingVisibility, setObserveVisibility
-
Field Details
-
CENTER
Constant to be used as a constraint for child figures -
TOP
Constant to be used as a constraint for child figures -
BOTTOM
Constant to be used as a constraint for child figures -
LEFT
Constant to be used as a constraint for child figures -
RIGHT
Constant to be used as a constraint for child figures
-
-
Constructor Details
-
BorderLayout
public BorderLayout()
-
-
Method Details
-
calculateMinimumSize
Description copied from class:AbstractHintLayout
Calculates the minimum size using the given width and height hints. This method is called fromAbstractHintLayout.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.- Overrides:
calculateMinimumSize
in classAbstractHintLayout
- Parameters:
container
- the Figure on which this layout is installedwHint
- the width hinthHint
- the height hint- Returns:
- the layout's minimum size
- See Also:
-
calculatePreferredSize
Description copied from class:AbstractLayout
Calculates the preferred size of the given figure, using width and height hints.- Specified by:
calculatePreferredSize
in classAbstractLayout
- Parameters:
figure
- The figurewHint
- The width hinthHint
- The height hint- Returns:
- The preferred size
- See Also:
-
layout
Description copied from interface:LayoutManager
Lays out the given figure.- Parameters:
container
- The figure- See Also:
-
remove
Description copied from class:AbstractLayout
Removes the given figure from this LayoutManager's list of figures.- Specified by:
remove
in interfaceLayoutManager
- Overrides:
remove
in classAbstractLayout
- Parameters:
child
- The figure to remove- See Also:
-
setConstraint
Sets the location of hte given child in this layout. Valid constraints: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 invokeremove(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.
- Specified by:
setConstraint
in interfaceLayoutManager
- Overrides:
setConstraint
in classAbstractLayout
- Parameters:
child
- the childconstraint
- the child's new constraint- See Also:
-
setHorizontalSpacing
public void setHorizontalSpacing(int gap) Sets the horizontal spacing to be used between the children. Default is 0.- Parameters:
gap
- The horizonal spacing
-
setVerticalSpacing
public void setVerticalSpacing(int gap) Sets the vertical spacing ot be used between the children. Default is 0.- Parameters:
gap
- The vertical spacing
-