Package org.eclipse.draw2d
Class AbstractLayout
java.lang.Object
org.eclipse.draw2d.AbstractLayout
- All Implemented Interfaces:
LayoutManager
- Direct Known Subclasses:
AbstractConstraintLayout,AbstractHintLayout,ScrollBarLayout
Provides generic support for LayoutManagers.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanWhether or not this layout pays attention to visiblity of figures when calculating its bounds.protected DimensionThe cached preferred size. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidcalculatePreferredSize(IFigure container) This method is nowcalculatePreferredSize(IFigure, int, int).protected abstract DimensioncalculatePreferredSize(IFigure container, int wHint, int hHint) Calculates the preferred size of the given figure, using width and height hints.protected DimensiongetBorderPreferredSize(IFigure container) Returns the preferred size of the figure's border.getConstraint(IFigure child) Returns the constraint for the given figure.final voidgetMinimumSize(IFigure container) This method is nowgetMinimumSize(IFigure, int, int).getMinimumSize(IFigure container, int wHint, int hHint) Returns the minimum size of the given figure.final voidgetPreferredSize(IFigure container) This method is nowgetPreferredSize(IFigure, int, int).getPreferredSize(IFigure container, int wHint, int hHint) Returns the preferred size of the given figure, using width and height hints.voidTells the LayoutManager to throw away all cached information about the figures it is responsible for.protected voidinvalidate(IFigure child) Removes any cached information about the given figure.booleanReturns whether or not this layout pays attention to visiblity when calculating its bounds.voidRemoves the given figure from this LayoutManager's list of figures.voidsetConstraint(IFigure child, Object constraint) Sets the constraint for the given figure.voidsetObserveVisibility(boolean newValue) Sets isObservingVisibility to the given value.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.draw2d.LayoutManager
layout
-
Field Details
-
preferredSize
The cached preferred size. -
isObservingVisibility
protected boolean isObservingVisibilityWhether or not this layout pays attention to visiblity of figures when calculating its bounds. By default, false.
-
-
Constructor Details
-
AbstractLayout
public AbstractLayout()
-
-
Method Details
-
calculatePreferredSize
This method is nowcalculatePreferredSize(IFigure, int, int).- Parameters:
container- the figure
-
calculatePreferredSize
Calculates the preferred size of the given figure, using width and height hints.- Parameters:
container- The figurewHint- The width hinthHint- The height hint- Returns:
- The preferred size
-
getBorderPreferredSize
Returns the preferred size of the figure's border.- Parameters:
container- The figure that the border is on- Returns:
- The border's preferred size
-
getConstraint
Returns the constraint for the given figure.- Specified by:
getConstraintin interfaceLayoutManager- Parameters:
child- The figure- Returns:
- The constraint
-
getMinimumSize
This method is nowgetMinimumSize(IFigure, int, int).- Parameters:
container- the figure
-
getMinimumSize
Description copied from interface:LayoutManagerReturns the minimum size of the given figure.- Specified by:
getMinimumSizein interfaceLayoutManager- Parameters:
container- The FigurewHint- the width hinthHint- the height hint- Returns:
- The minimum size
- See Also:
-
getPreferredSize
Returns the preferred size of the given figure, using width and height hints. If the preferred size is cached, that size is returned. Otherwise,calculatePreferredSize(IFigure, int, int)is called.- Specified by:
getPreferredSizein interfaceLayoutManager- Parameters:
container- The figurewHint- The width hinthHint- The height hint- Returns:
- The preferred size
-
getPreferredSize
This method is nowgetPreferredSize(IFigure, int, int).- Parameters:
container- the figure
-
invalidate
public void invalidate()Description copied from interface:LayoutManagerTells the LayoutManager to throw away all cached information about the figures it is responsible for. This method is called whenever the owning figure is invalidated.- Specified by:
invalidatein interfaceLayoutManager- See Also:
-
invalidate
Removes any cached information about the given figure.- Parameters:
child- the child that is invalidated
-
isObservingVisibility
public boolean isObservingVisibility()Returns whether or not this layout pays attention to visiblity when calculating its bounds.- Returns:
- true if invisible figures should not contribute to this layout's bounds.
-
remove
Removes the given figure from this LayoutManager's list of figures.- Specified by:
removein interfaceLayoutManager- Parameters:
child- The figure to remove
-
setConstraint
Sets the constraint for the given figure.- Specified by:
setConstraintin interfaceLayoutManager- Parameters:
child- the childconstraint- the child's new constraint
-
setObserveVisibility
public void setObserveVisibility(boolean newValue) Sets isObservingVisibility to the given value.- Parameters:
newValue-trueif visibility should be observed
-