|
JHotDraw 7.5.1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jhotdraw.beans.AbstractBean
org.jhotdraw.draw.AbstractFigure
org.jhotdraw.draw.AbstractAttributedFigure
org.jhotdraw.draw.AbstractAttributedDecoratedFigure
org.jhotdraw.draw.TextFigure
public class TextFigure
A TextHolderFigure which holds a single line of text.
A DrawingEditor should provide the
TextCreationTool to create a
TextFigure.
| Field Summary | |
|---|---|
protected boolean |
editable
|
protected java.awt.geom.Point2D.Double |
origin
|
protected java.awt.font.TextLayout |
textLayout
|
| Fields inherited from class org.jhotdraw.draw.AbstractFigure |
|---|
changingDepth, listenerList |
| Fields inherited from class org.jhotdraw.beans.AbstractBean |
|---|
propertySupport |
| Fields inherited from interface org.jhotdraw.draw.Figure |
|---|
CONNECTABLE_PROPERTY, REMOVABLE_PROPERTY, SELECTABLE_PROPERTY, TRANSFORMABLE_PROPERTY |
| Constructor Summary | |
|---|---|
TextFigure()
Creates a new instance. |
|
TextFigure(java.lang.String text)
|
|
| Method Summary | |
|---|---|
TextFigure |
clone()
Returns a clone of the figure, with clones of all aggregated figures, such as children and decorators. |
java.util.Collection<Handle> |
createHandles(int detailLevel)
Creates handles used to manipulate the figure. |
protected void |
drawFill(java.awt.Graphics2D g)
This method is called by method draw() to draw the fill area of the figure. |
protected void |
drawStroke(java.awt.Graphics2D g)
This method is called by method draw() to draw the text of the figure . |
protected void |
drawText(java.awt.Graphics2D g)
|
boolean |
figureContains(java.awt.geom.Point2D.Double p)
|
double |
getBaseline()
Gets the baseline of the first line of text, relative to the upper left corner of the figure bounds. |
java.awt.geom.Rectangle2D.Double |
getBounds()
Returns the untransformed logical bounds of the figure as a Rectangle. |
protected java.awt.geom.Rectangle2D.Double |
getFigureDrawingArea()
Gets the drawing area without taking the decorator into account. |
java.awt.Color |
getFillColor()
Returns the fill color to be used by a text editor for editing this Figure. |
java.awt.Font |
getFont()
Returns the font to be used by a text editor for editing this Figure. |
float |
getFontSize()
Gets the font size of the text held by the TextHolderFigure. |
Insets2D.Double |
getInsets()
Returns Insets to be used by the text editor relative to the handle bounds of the figure. |
TextHolderFigure |
getLabelFor()
Sometimes we want to use a TextHolderFigure as a label for another TextHolderFigure. |
Dimension2DDouble |
getPreferredSize()
The preferred size is used by Layouter to determine the preferred size of a Figure. |
int |
getTabSize()
Gets the number of characters used to expand tabs. |
java.lang.String |
getText()
Gets the text shown by the text figure. |
java.awt.Color |
getTextColor()
Returns the text color to be used by a text editor for editing this Figure. |
int |
getTextColumns()
Gets the number of columns to be overlaid when the figure is edited. |
protected java.awt.font.TextLayout |
getTextLayout()
|
Tool |
getTool(java.awt.geom.Point2D.Double p)
Returns a specialized tool for the given coordinate. |
java.lang.Object |
getTransformRestoreData()
Gets data which can be used to restore the transformation of the figure without loss of precision, after a transform has been applied to it. |
void |
invalidate()
Invalidates cached data of the Figure. |
boolean |
isEditable()
Returns true if the text of the TextHolderFigure can be edited. |
boolean |
isTextOverflow()
Returns true, if the text does not fit into the bounds of the Figure. |
void |
read(DOMInput in)
|
void |
restoreTransformTo(java.lang.Object geometry)
Restores the transform of the figure to a previously stored state. |
void |
setBounds(java.awt.geom.Point2D.Double anchor,
java.awt.geom.Point2D.Double lead)
Sets the logical and untransformed bounds of the figure. |
void |
setEditable(boolean b)
|
void |
setFontSize(float size)
Sets the font size of the text held by the TextHolderFigure. |
void |
setText(java.lang.String newText)
Sets the text shown by the text figure. |
void |
transform(java.awt.geom.AffineTransform tx)
Transforms the shape of the Figure. |
protected void |
validate()
|
void |
write(DOMOutput out)
|
| Methods inherited from class org.jhotdraw.draw.AbstractAttributedDecoratedFigure |
|---|
contains, draw, drawDecorator, drawFigure, getDecorator, getDrawingArea, readDecorator, setDecorator, updateDecoratorBounds, writeDecorator |
| Methods inherited from class org.jhotdraw.draw.AbstractAttributedFigure |
|---|
applyAttributesTo, get, getAttributeKey, getAttributes, getAttributesRestoreData, getStroke, getStrokeMiterLimitFactor, hasAttribute, isAttributeEnabled, readAttributes, removeAttribute, restoreAttributesTo, set, setAttributeEnabled, setAttributes, writeAttributes |
| Methods inherited from class org.jhotdraw.beans.AbstractBean |
|---|
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.jhotdraw.draw.Figure |
|---|
addFigureListener, addNotify, addPropertyChangeListener, changed, contains, draw, findCompatibleConnector, findConnector, findFigureInside, get, getActions, getAttributes, getAttributesRestoreData, getConnectors, getCursor, getDecomposition, getDrawingArea, getEndPoint, getLayer, getStartPoint, getToolTipText, handleDrop, handleMouseClick, includes, isConnectable, isRemovable, isSelectable, isTransformable, isVisible, remap, removeFigureListener, removeNotify, removePropertyChangeListener, requestRemove, restoreAttributesTo, set, willChange |
| Field Detail |
|---|
protected java.awt.geom.Point2D.Double origin
protected boolean editable
protected transient java.awt.font.TextLayout textLayout
| Constructor Detail |
|---|
public TextFigure()
public TextFigure(java.lang.String text)
| Method Detail |
|---|
protected void drawStroke(java.awt.Graphics2D g)
AbstractAttributedFigure
drawStroke in class AbstractAttributedFigureprotected void drawFill(java.awt.Graphics2D g)
AbstractAttributedFigure
drawFill in class AbstractAttributedFigureprotected void drawText(java.awt.Graphics2D g)
drawText in class AbstractAttributedFigurepublic void transform(java.awt.geom.AffineTransform tx)
FigureThis is a basic operation which does not fire events. Use the following code sequence, if you need event firing:
figure.willChange(); figure.transform(...); figure.changed();
transform in interface Figuretx - The transformation.Figure.getTransformRestoreData(),
Figure.restoreTransformTo(java.lang.Object)
public void setBounds(java.awt.geom.Point2D.Double anchor,
java.awt.geom.Point2D.Double lead)
FigureThis is used by Tool's which create a new Figure and by Tool's which connect a Figure to another Figure.
This is a basic operation which does not fire events. Use the following code sequence, if you need event firing:
figure.willChange(); figure.setBounds(...); figure.changed();
setBounds in interface FiguresetBounds in class AbstractFigureanchor - the start point of the boundslead - the end point of the boundsFigure.getBounds()public boolean figureContains(java.awt.geom.Point2D.Double p)
figureContains in class AbstractAttributedDecoratedFigureprotected java.awt.font.TextLayout getTextLayout()
public java.awt.geom.Rectangle2D.Double getBounds()
FigureThe bounds are used by Handle objects for adjusting the figure and for aligning the figure on a grid.
getBounds in interface Figurepublic Dimension2DDouble getPreferredSize()
Figure
getPreferredSize in interface FiguregetPreferredSize in class AbstractFigurepublic double getBaseline()
TextHolderFigure
getBaseline in interface TextHolderFigureprotected java.awt.geom.Rectangle2D.Double getFigureDrawingArea()
getFigureDrawingArea in class AbstractAttributedDecoratedFigurepublic void restoreTransformTo(java.lang.Object geometry)
Figure
restoreTransformTo in interface Figurepublic java.lang.Object getTransformRestoreData()
Figure
getTransformRestoreData in interface FigureFigure.transform(AffineTransform)public java.lang.String getText()
getText in interface TextHolderFigurepublic void setText(java.lang.String newText)
setText in interface TextHolderFigurepublic int getTextColumns()
TextHolderFigure
getTextColumns in interface TextHolderFigurepublic int getTabSize()
getTabSize in interface TextHolderFigurepublic TextHolderFigure getLabelFor()
TextHolderFigure
getLabelFor in interface TextHolderFigurepublic Insets2D.Double getInsets()
TextHolderFigure
getInsets in interface TextHolderFigurepublic java.awt.Font getFont()
TextHolderFigure
getFont in interface TextHolderFigurepublic java.awt.Color getTextColor()
TextHolderFigure
getTextColor in interface TextHolderFigurepublic java.awt.Color getFillColor()
TextHolderFigure
getFillColor in interface TextHolderFigurepublic void setFontSize(float size)
TextHolderFigure
setFontSize in interface TextHolderFigurepublic float getFontSize()
TextHolderFigure
getFontSize in interface TextHolderFigurepublic boolean isEditable()
TextHolderFigure
isEditable in interface TextHolderFigurepublic void setEditable(boolean b)
public java.util.Collection<Handle> createHandles(int detailLevel)
Figure
createHandles in interface FigurecreateHandles in class AbstractFiguredetailLevel - The detail level of the handles. Usually this is 0 for
bounding box handles and 1 for point handles. The value -1 is used
by the SelectAreaTracker and the HandleTracker to highlight figures, over which the mouse
pointer is hovering.
Handlepublic Tool getTool(java.awt.geom.Point2D.Double p)
Returns null, if no specialized tool is available.
getTool in interface FiguregetTool in class AbstractFigurepublic void invalidate()
AbstractFigure
invalidate in class AbstractFigureprotected void validate()
validate in class AbstractFigure
public void read(DOMInput in)
throws java.io.IOException
read in interface DOMStorableread in class AbstractAttributedDecoratedFigurejava.io.IOException
public void write(DOMOutput out)
throws java.io.IOException
write in interface DOMStorablewrite in class AbstractAttributedDecoratedFigurejava.io.IOExceptionpublic TextFigure clone()
Figure
clone in interface Figureclone in class AbstractAttributedDecoratedFigurepublic boolean isTextOverflow()
TextHolderFigure
isTextOverflow in interface TextHolderFigure
|
Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project. Some rights reserved. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||