|
Eclipse Draw2d 3.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.draw2d.text.FlowFigureLayout
org.eclipse.draw2d.text.FlowContainerLayout
org.eclipse.draw2d.text.BlockFlowLayout
The layout for BlockFlow
figures.
WARNING: This class is not intended to be subclassed by clients.
Constructor Summary | |
BlockFlowLayout(BlockFlow blockFlow)
Creates a new BlockFlowLayout with the given BlockFlow. |
Method Summary | |
protected void |
addCurrentLine()
Align the line horizontally and then commit it. |
void |
addLine(CompositeBox box)
Adds an entire line into the context. |
void |
blockContentsChanged()
Marks the blocks contents as changed. |
protected void |
cleanup()
Flush anything pending and free all temporary data used during layout. |
protected void |
createNewLine()
Used by getCurrentLine(). |
protected void |
endBlock()
Called by flush(), adds the BlockBox associated with this BlockFlowLayout to the current line and then ends the line. |
void |
endLine()
The current line should be committed if it is occupied, and then set to null . |
protected void |
flush()
Called after FlowContainerLayout.layoutChildren() when all children have been laid out. |
protected BlockFlow |
getBlockFlow()
Returns the BlockFlow associated with this BlockFlowLayout |
boolean |
getContinueOnSameLine()
This method is used to convey layout state to different FlowFigures. |
void |
getWidthLookahead(FlowFigure child,
int[] result)
This method looks ahead for line-breaks. |
protected void |
preLayout()
Called before layoutChildren() to setup any necessary state. |
void |
setContinueOnSameLine(boolean value)
This method is used to convey layout state to different FlowFigures. |
protected void |
setupBlock()
sets up the single block that contains all of the lines. |
Methods inherited from class org.eclipse.draw2d.text.FlowContainerLayout |
addToCurrentLine, getRemainingLineWidth, isCurrentLineOccupied, layout, layoutChildren |
Methods inherited from class org.eclipse.draw2d.text.FlowFigureLayout |
getConstraint, getContext, getFlowFigure, getMinimumSize, getPreferredSize, invalidate, layout, remove, setConstraint, setFlowContext |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public BlockFlowLayout(BlockFlow blockFlow)
blockFlow
- the BlockFlowMethod Detail |
protected void addCurrentLine()
public void addLine(CompositeBox box)
FlowContext
box
- the line being addedFlowContext.addLine(CompositeBox)
public void blockContentsChanged()
protected void cleanup()
FlowContainerLayout
cleanup
in class FlowContainerLayout
FlowContainerLayout.cleanup()
protected void createNewLine()
FlowContainerLayout
createNewLine
in class FlowContainerLayout
FlowContainerLayout.createNewLine()
protected void endBlock()
public void endLine()
FlowContext
null
. Otherwise, do nothing.
FlowContext.endLine()
protected void flush()
FlowContainerLayout
FlowContainerLayout.layoutChildren()
when all children have been laid out. This
method exists to flush the last line.
flush
in class FlowContainerLayout
FlowContainerLayout.flush()
protected final BlockFlow getBlockFlow()
public boolean getContinueOnSameLine()
FlowContext
true
if the next fragment should be placed on the current lineFlowContext.getContinueOnSameLine()
public void getWidthLookahead(FlowFigure child, int[] result)
FlowContext
child
- the search will occur starting from the figure after the given childresult
- the width before the next line-break (if one's found; all the width,
otherwise) will be added on to the first int in the given arrayFlowContext.getWidthLookahead(FlowFigure, int[])
protected void preLayout()
FlowContainerLayout
preLayout
in class FlowContainerLayout
FlowContainerLayout.preLayout()
public void setContinueOnSameLine(boolean value)
FlowContext
value
- true
indicates that the first fragment of the next TextFlow
should be laid out on the current line, and not a new oneFlowContext.setContinueOnSameLine(boolean)
protected void setupBlock()
|
Eclipse Draw2d 3.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |