Package org.eclipse.draw2d.text
Class FlowContainerLayout
java.lang.Object
org.eclipse.draw2d.text.FlowFigureLayout
org.eclipse.draw2d.text.FlowContainerLayout
- All Implemented Interfaces:
LayoutManager,FlowContext
- Direct Known Subclasses:
BlockFlowLayout,InlineFlowLayout
A layout for FlowFigures with children.
WARNING: This class is not intended to be subclassed by clients.
- Since:
- 2.1
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddToCurrentLine(FlowBox child) Adds the given box the current line and clears the context's state.protected voidcleanup()Flush anything pending and free all temporary data used during layout.protected abstract voidUsed by getCurrentLine().protected abstract voidflush()Called afterlayoutChildren()when all children have been laid out.intThis method can be used to query the amount of space left on the current line.booleanprotected voidlayout()Called duringFlowFigureLayout.layout(IFigure).protected voidLayout all children.protected abstract voidCalled before layoutChildren() to setup any necessary state.Methods inherited from class org.eclipse.draw2d.text.FlowFigureLayout
getConstraint, getContext, getFlowFigure, getMinimumSize, getPreferredSize, invalidate, layout, remove, setConstraint, setFlowContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.draw2d.text.FlowContext
addLine, endLine, getContinueOnSameLine, getWidthLookahead, setContinueOnSameLine
-
Constructor Details
-
FlowContainerLayout
- See Also:
-
-
Method Details
-
addToCurrentLine
Adds the given box the current line and clears the context's state.- Specified by:
addToCurrentLinein interfaceFlowContext- Parameters:
child- the FlowBox to add- See Also:
-
cleanup
protected void cleanup()Flush anything pending and free all temporary data used during layout. -
createNewLine
protected abstract void createNewLine()Used by getCurrentLine(). -
flush
protected abstract void flush()Called afterlayoutChildren()when all children have been laid out. This method exists to flush the last line. -
getRemainingLineWidth
public int getRemainingLineWidth()Description copied from interface:FlowContextThis method can be used to query the amount of space left on the current line. It can help determine where to wrap during layout.- Specified by:
getRemainingLineWidthin interfaceFlowContext- Returns:
- the amount of space left on the current line
- See Also:
-
isCurrentLineOccupied
public boolean isCurrentLineOccupied()- Specified by:
isCurrentLineOccupiedin interfaceFlowContext- Returns:
trueif the current line contains any fragments- See Also:
-
layout
protected void layout()Description copied from class:FlowFigureLayoutCalled duringFlowFigureLayout.layout(IFigure).- Specified by:
layoutin classFlowFigureLayout- See Also:
-
layoutChildren
protected void layoutChildren()Layout all children. -
preLayout
protected abstract void preLayout()Called before layoutChildren() to setup any necessary state.
-