|
Eclipse Draw2d 2.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.draw2d.AbstractLayout | +--org.eclipse.draw2d.AbstractHintLayout
The foundation for layout managers which are sensitive to width and/or height hints. This class will cache preferred and minimum sizes for a given set of hints. If the hints change in a meaningful way, the cached size is thrown out and redetermined.
Subclasses may be sensitive to one or both hints. By default, this class assumes both
hints are important. Subclasses may override this behavior in isSensitiveHorizontally(IFigure)
and isSensitiveVertically(IFigure)
. At
least one of these method should return true
.
Created on :Sep 30, 2002
Field Summary |
Fields inherited from class org.eclipse.draw2d.AbstractLayout |
preferredSize |
Constructor Summary | |
AbstractHintLayout()
|
Method Summary | |
protected Dimension |
calculateMinimumSize(IFigure container,
int wHint,
int hHint)
Calculates the minimum size using the given width and height hints. |
Dimension |
getMinimumSize(IFigure container,
int w,
int h)
Returns the minimum size of the given figure. |
Dimension |
getPreferredSize(IFigure container,
int w,
int h)
Returns the preferred size of the given figure, using width and height hints. |
void |
invalidate()
Extends the superclass implementation to flush the cached minimum size. |
protected boolean |
isSensitiveHorizontally(IFigure container)
Returns whether this layout manager is sensitive to changes in the horizontal hint. |
protected boolean |
isSensitiveVertically(IFigure container)
Returns whether this layout manager is sensitive to changes in the vertical hint. |
Methods inherited from class org.eclipse.draw2d.AbstractLayout |
calculatePreferredSize, calculatePreferredSize, getBorderPreferredSize, getConstraint, getMinimumSize, getPreferredSize, invalidate, remove, setConstraint |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.draw2d.LayoutManager |
layout |
Constructor Detail |
public AbstractHintLayout()
Method Detail |
protected Dimension calculateMinimumSize(IFigure container, int wHint, int hHint)
getMinimumSize(IFigure, int, int)
whenever the cached minimum size
has been flushed.
By default, this method just calls getPreferredSize(IFigure, int, int)
,
meaning minimum and preferres sizes will be the same unless this method is overridden.
container
- the Figure on which this layout is installedwHint
- the width hinthHint
- the height hint
public Dimension getMinimumSize(IFigure container, int w, int h)
LayoutManager
getMinimumSize
in interface LayoutManager
getMinimumSize
in class AbstractLayout
LayoutManager.getMinimumSize(IFigure, int, int)
public final Dimension getPreferredSize(IFigure container, int w, int h)
AbstractLayout
AbstractLayout.calculatePreferredSize(IFigure, int, int)
is called.
getPreferredSize
in interface LayoutManager
getPreferredSize
in class AbstractLayout
container
- The figurew
- The width hinth
- The height hint
LayoutManager.getPreferredSize(IFigure, int, int)
public void invalidate()
invalidate
in interface LayoutManager
invalidate
in class AbstractLayout
LayoutManager.invalidate()
protected boolean isSensitiveHorizontally(IFigure container)
true
.
container
- the layout's container
true
if this layout is sensite to horizontal hint changesprotected boolean isSensitiveVertically(IFigure container)
true
.
container
- the layout's container
true
if this layout is sensite to vertical hint changes
|
Eclipse Draw2d 2.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |