|
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.samples.svg.figures.SVGAttributedFigure
org.jhotdraw.samples.svg.figures.SVGTextAreaFigure
public class SVGTextAreaFigure
SVGTextArea.
| Field Summary |
|---|
| 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 | |
|---|---|
SVGTextAreaFigure()
Creates a new instance. |
|
SVGTextAreaFigure(java.lang.String text)
|
|
| Method Summary | ||
|---|---|---|
SVGTextAreaFigure |
clone()
Returns a clone of the figure, with clones of all aggregated figures, such as children and decorators. |
|
boolean |
contains(java.awt.geom.Point2D.Double p)
Checks if a Point2D.Double is inside the figure. |
|
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)
|
|
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. |
|
java.awt.geom.Rectangle2D.Double |
getDrawingArea()
Returns the drawing area of the figure as a Rectangle. |
|
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 the insets used to draw text. |
|
TextHolderFigure |
getLabelFor()
Sometimes we want to use a TextHolderFigure as a label for another TextHolderFigure. |
|
Dimension2DDouble |
getPreferredTextSize(double maxWidth)
Returns the preferred text size of the TextAreaFigure. |
|
int |
getTabSize()
Gets the number of characters used to expand tabs. |
|
java.lang.String |
getText()
Returns the text held by the Text Holder. |
|
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. |
|
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 |
isEmpty()
Gets the text shown by the text figure. |
|
boolean |
isTextOverflow()
Returns true, if the text does not fit into the bounds of the Figure. |
|
void |
restoreTransformTo(java.lang.Object geometry)
Restores the transform of the figure to a previously stored state. |
|
|
set(AttributeKey<T> key,
T newValue)
Sets an attribute of the figure. |
|
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 figure. |
|
| Methods inherited from class org.jhotdraw.samples.svg.figures.SVGAttributedFigure |
|---|
draw, drawFigure, getActions |
| Methods inherited from class org.jhotdraw.draw.AbstractAttributedFigure |
|---|
applyAttributesTo, get, getAttributeKey, getAttributes, getAttributesRestoreData, getStroke, getStrokeMiterLimitFactor, hasAttribute, isAttributeEnabled, read, readAttributes, removeAttribute, restoreAttributesTo, setAttributeEnabled, setAttributes, write, 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, draw, findCompatibleConnector, findConnector, findFigureInside, get, getActions, getAttributes, getAttributesRestoreData, getConnectors, getCursor, getDecomposition, getEndPoint, getLayer, getPreferredSize, getStartPoint, getToolTipText, handleDrop, handleMouseClick, includes, isConnectable, isRemovable, isSelectable, isTransformable, isVisible, remap, removeFigureListener, removeNotify, removePropertyChangeListener, requestRemove, restoreAttributesTo, willChange |
| Constructor Detail |
|---|
public SVGTextAreaFigure()
public SVGTextAreaFigure(java.lang.String text)
| Method Detail |
|---|
protected void drawText(java.awt.Graphics2D g)
drawText in class AbstractAttributedFigureprotected void drawFill(java.awt.Graphics2D g)
AbstractAttributedFigure
drawFill in class AbstractAttributedFigureprotected void drawStroke(java.awt.Graphics2D g)
AbstractAttributedFigure
drawStroke in class AbstractAttributedFigurepublic 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 java.awt.geom.Rectangle2D.Double getDrawingArea()
Figure
The drawing area is used to inform DrawingView about the
area that is needed to draw this figure.
The drawing area needs to be large enough, to take line width, line caps and other decorations into account that exceed the bounds of the Figure.
getDrawingArea in interface FiguregetDrawingArea in class AbstractAttributedFigurepublic boolean contains(java.awt.geom.Point2D.Double p)
contains in interface Figure
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 void transform(java.awt.geom.AffineTransform tx)
transform in interface Figuretx - the transformation.Figure.getTransformRestoreData(),
Figure.restoreTransformTo(java.lang.Object)public 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()
TextHolderFigure
getText in interface TextHolderFigurepublic int getTextColumns()
TextHolderFigure
getTextColumns in interface TextHolderFigure
public <T> void set(AttributeKey<T> key,
T newValue)
AbstractAttributedFigure
set in interface Figureset in class SVGAttributedFigureAttributeKey.set(org.jhotdraw.draw.Figure, T)public void setText(java.lang.String newText)
setText in interface TextHolderFigurepublic Insets2D.Double getInsets()
getInsets in interface TextHolderFigurepublic double getBaseline()
TextHolderFigure
getBaseline in interface TextHolderFigurepublic int getTabSize()
TextHolderFigure
getTabSize in interface TextHolderFigurepublic TextHolderFigure getLabelFor()
TextHolderFigure
getLabelFor 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 boolean isEmpty()
isEmpty in interface SVGFigurepublic void invalidate()
AbstractFigure
invalidate in class AbstractFigurepublic boolean isTextOverflow()
TextHolderFigure
isTextOverflow in interface TextHolderFigurepublic Dimension2DDouble getPreferredTextSize(double maxWidth)
If you want to use this method to determine the bounds of the TextAreaFigure, you need to add the insets of the TextAreaFigure to the size.
maxWidth - the maximal width to use. Specify Double.MAX_VALUE
if you want the width to be unlimited.
public SVGTextAreaFigure clone()
Figure
clone in interface Figureclone in class AbstractAttributedFigure
|
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 | ||||||||