Package org.eclipse.draw2d.text
Class FlowPage
java.lang.Object
org.eclipse.draw2d.Figure
org.eclipse.draw2d.text.FlowFigure
org.eclipse.draw2d.text.BlockFlow
org.eclipse.draw2d.text.FlowPage
- All Implemented Interfaces:
IFigure
The root of a Flow hierarchy. A flow page can be treated as a normal figure,
but contains FlowFigures.
A FlowPage will not have a defined width unless it is inside a figure whose
layout provides width hints when calling
IFigure.getPreferredSize(int, int)
.
WARNING: This class is not intended to be subclassed by clients.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure
Figure.FigureIterator, Figure.IdentitySearch, Figure.ReverseFigureChildrenIterator
Nested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure
IFigure.NoInsets
-
Field Summary
Fields inherited from class org.eclipse.draw2d.text.FlowFigure
selectionStart
Fields inherited from class org.eclipse.draw2d.Figure
bgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTip
Fields inherited from interface org.eclipse.draw2d.IFigure
MAX_DIMENSION, MIN_DIMENSION, NO_INSETS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called after the receiver's parent has been set and it has been added to its parent.protected FlowFigureLayout
Creates the default layout managergetMinimumSize
(int w, int h) Returns a hint indicating the smallest desireable size for the IFigure.getPreferredSize
(int width, int h) Returns the preferred size for this IFigure using the provided width and height hints.void
Invalidates this IFigure.void
Called after validate has occurred.void
Overridden to set valid.void
FlowFigures override setBounds() to prevent translation of children.void
validate()
Re-evaluate the Bidi state of all the fragments if it has been invalidated.Methods inherited from class org.eclipse.draw2d.text.BlockFlow
contributeBidi, getBlockBox, getHorizontalAligment, getLocalHorizontalAlignment, getLocalOrientation, getOrientation, paintBorder, revalidate, revalidateBidi, setHorizontalAligment, setOrientation, useLocalCoordinates
Methods inherited from class org.eclipse.draw2d.text.FlowFigure
add, addLeadingWordRequirements, remove, setBidiInfo, setFlowContext, setSelection
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getChildrenRevIterable, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getListenersIterable, getLocalBackgroundColor, getLocalFont, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getParent, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, optimizeClip, paint, paintChildren, paintClientArea, paintFigure, primTranslate, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, setBackgroundColor, setBorder, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setClippingStrategy, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative
-
Constructor Details
-
FlowPage
public FlowPage()
-
-
Method Details
-
addNotify
public void addNotify()Description copied from class:Figure
Called after the receiver's parent has been set and it has been added to its parent. -
createDefaultFlowLayout
Description copied from class:FlowFigure
Creates the default layout manager- Overrides:
createDefaultFlowLayout
in classBlockFlow
- Returns:
- The default layout
- See Also:
-
getMinimumSize
Description copied from interface:IFigure
Returns a hint indicating the smallest desireable size for the IFigure. The returned dimension may be by reference, and it must not be modified by the caller.- Specified by:
getMinimumSize
in interfaceIFigure
- Overrides:
getMinimumSize
in classFigure
- Parameters:
w
- the width hinth
- the height hint- Returns:
- The minimum size
- See Also:
-
invalidate
public void invalidate()Description copied from interface:IFigure
Invalidates this IFigure. If this figure has a LayoutManager, thenLayoutManager.invalidate()
should be called on that layout.- Specified by:
invalidate
in interfaceIFigure
- Overrides:
invalidate
in classFigure
- See Also:
-
getPreferredSize
Description copied from interface:IFigure
Returns the preferred size for this IFigure using the provided width and height hints. The returned dimension may be by reference, and it must not be modified by the caller. A value of-1
indicates that there is no constraint in that direction.- Specified by:
getPreferredSize
in interfaceIFigure
- Overrides:
getPreferredSize
in classFigure
- Parameters:
width
- a width hinth
- a height hint- Returns:
- The preferred size
- See Also:
-
postValidate
public void postValidate()Description copied from class:FlowFigure
Called after validate has occurred. This is used to update the bounds of the FlowFigure to encompass its new flow boxed created during validate.- Overrides:
postValidate
in classBlockFlow
- See Also:
-
removeNotify
public void removeNotify()Overridden to set valid.- Specified by:
removeNotify
in interfaceIFigure
- Overrides:
removeNotify
in classFigure
- See Also:
-
setBounds
Description copied from class:FlowFigure
FlowFigures override setBounds() to prevent translation of children. "bounds" is a derived property for FlowFigures, calculated from the fragments that make up the FlowFigure.- Specified by:
setBounds
in interfaceIFigure
- Overrides:
setBounds
in classFlowFigure
- Parameters:
r
- The new bounds- See Also:
-
validate
public void validate()Description copied from class:BlockFlow
Re-evaluate the Bidi state of all the fragments if it has been invalidated.
-