public interface FlowContext
FlowFigureLayout
uses to perform its layout.
WARNING: This interface is not intended to be implemented by clients. It exists to define the API between the layout and its context.
Modifier and Type | Method and Description |
---|---|
void |
addLine(CompositeBox box)
Adds an entire line into the context.
|
void |
addToCurrentLine(FlowBox box)
Adds the given box into the current line.
|
void |
endLine()
The current line should be committed if it is occupied, and then set to
null . |
boolean |
getContinueOnSameLine()
This method is used to convey layout state to different FlowFigures.
|
int |
getRemainingLineWidth()
This method can be used to query the amount of space left on the current
line.
|
void |
getWidthLookahead(FlowFigure child,
int[] width)
This method looks ahead for line-breaks.
|
boolean |
isCurrentLineOccupied() |
void |
setContinueOnSameLine(boolean value)
This method is used to convey layout state to different FlowFigures.
|
void addToCurrentLine(FlowBox box)
box
- the FlowBox to addvoid addLine(CompositeBox box)
box
- the line being addedvoid endLine()
null
. Otherwise, do nothing.int getRemainingLineWidth()
boolean getContinueOnSameLine()
true
if the next fragment should be placed on the
current linesetContinueOnSameLine(boolean)
void getWidthLookahead(FlowFigure child, int[] width)
child
- the search will occur starting from the figure after the given
childwidth
- 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 arrayboolean isCurrentLineOccupied()
true
if the current line contains any fragmentsvoid setContinueOnSameLine(boolean value)
value
- true
indicates that the first fragment of the
next TextFlow should be laid out on the current line, and not
a new onegetContinueOnSameLine()
Copyright (c) IBM Corp. and others 2000, 2011. All Rights Reserved.