|
Eclipse Draw2d 3.0 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.eclipse.draw2d.Figure
org.eclipse.draw2d.text.FlowFigure
The base implementation for text flow figures. A flow figure is used to render a document in which elements are laid out horizontally within a "line" until that line is filled. Layout continues on the next line.
WARNING: This class is not intended to be subclassed by clients. Future versions may contain additional abstract methods.
| Nested Class Summary |
| Nested classes inherited from class org.eclipse.draw2d.Figure |
Figure.FigureIterator, Figure.IdentitySearch |
| Nested classes inherited from class org.eclipse.draw2d.IFigure |
IFigure.NoInsets |
| Field Summary |
| 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 | |
FlowFigure()
Constructs a new FlowFigure. |
|
| Method Summary | |
void |
add(IFigure child,
Object constraint,
int index)
Only FlowFigures should be added to a FlowFigure. |
boolean |
addLeadingWordRequirements(int[] width)
Calculates the width of text before the next line-break is encountered. |
protected void |
contributeBidi(BidiProcessor proc)
FlowFigures can contribute text for their block to the given BidiProcessor,
which will process the contributions to determine Bidi levels and shaping requirements.
|
protected abstract FlowFigureLayout |
createDefaultFlowLayout()
Creates the default layout manager |
int[] |
getBidiValues()
For the format of the bidi levels, see BidiProcessor.process(). |
protected void |
invalidateBidi()
Throws away the cached Bidi state for this figure and all its children. |
abstract void |
postValidate()
Called after validate has occurred. |
void |
remove(IFigure figure)
Overridden to revalidateBidi when fragments are removed. |
protected void |
revalidateBidi(IFigure origin)
This method should be invoked whenever a change that can potentially affect the Bidi evaluation is made (eg., adding or removing children, setting text, etc.). |
void |
setAppendJoiner(boolean append)
This method is invoked by the BidiProcessor if it determines that a shaping character needs to be appended to the text contributed by this Figure for it to appear properly on the screen. |
protected void |
setBidiValues(int[] levels)
This method is invoked by the BidiProcessor to set the Bidi levels for the text contributed by this figure. |
void |
setBounds(Rectangle r)
FlowFigures override setBounds() to prevent translation of children. |
void |
setFlowContext(FlowContext flowContext)
Sets the flow context. |
void |
setPrependJoiner(boolean prepend)
This method is invoked by the BidiProcessor if it determines that a shaping character needs to be prepended to the text contributed by this Figure for it to appear properly on the screen. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public FlowFigure()
| Method Detail |
public void add(IFigure child,
Object constraint,
int index)
FlowFigures should be added to a FlowFigure. The child figure's
context is set to the layout manager of this figure.
add in interface IFigureadd in class FigureIFigure.add(IFigure, Object, int)public boolean addLeadingWordRequirements(int[] width)
Default implementation treats each FlowFigure as a line-break. It adds no width and
returns true. Sub-classes should override as needed.
width - 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 array
protected void contributeBidi(BidiProcessor proc)
BidiProcessor,
which will process the contributions to determine Bidi levels and shaping requirements.
This method is invoked as part of validating Bidi.
proc - the BidiProcessor to which contributions should be madeBidiProcessor.add(FlowFigure, String)protected abstract FlowFigureLayout createDefaultFlowLayout()
public int[] getBidiValues()
BidiProcessor.process().
null if
there is no Bidi textsetBidiValues(int[])protected void invalidateBidi()
BlockFlow.revalidateBidi(IFigure).
public abstract void postValidate()
public void remove(IFigure figure)
remove in interface IFigureremove in class Figurefigure - The Figure to removeIFigure.remove(org.eclipse.draw2d.IFigure)protected void revalidateBidi(IFigure origin)
The default implementation delegates the revaliation task to the parent. Only
blocks perform the actual revaliation.
The given IFigure is the one that triggered the revalidation. This can be used to optimize bidi evaluation.
origin - the figure that was revalidatedpublic void setAppendJoiner(boolean append)
This method does nothing by default. Sub-classes should override as needed.
append - the ZWJ will be appended if trueprotected void setBidiValues(int[] levels)
BidiProcessor.process().
levels - the bidi levelsgetBidiValues()public void setBounds(Rectangle r)
setBounds in interface IFiguresetBounds in class Figurer - The new boundsFigure.setBounds(Rectangle)public void setFlowContext(FlowContext flowContext)
flowContext - the flow context for this flow figurepublic void setPrependJoiner(boolean prepend)
This method does nothing by default. Sub-classes should override as needed.
prepend - the ZWJ will be prepended if true
|
Eclipse Draw2d 3.0 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||