org.apache.batik.gvt
public class TextNode extends AbstractGraphicsNode implements Selectable
| Nested Class Summary | |
|---|---|
| static class | TextNode.Anchor
Defines where the text of a TextNode can be anchored
relative to its location. |
| Field Summary | |
|---|---|
| protected AttributedCharacterIterator | aci
Attributed Character Iterator describing the text |
| protected Mark | beginMark
The begin mark. |
| protected Mark | endMark
The end mark. |
| protected Point2D | location
Location of this text node (inherited, independent of explicit
X and Y attributes applied to children). |
| static Attribute | PAINT_INFO |
| protected String | text
The text of this TextNode. |
| protected TextPainter | textPainter
The text painter used to display the text of this text node. |
| protected List | textRuns
The list of text runs. |
| Constructor Summary | |
|---|---|
| TextNode()
Constructs a new empty TextNode. | |
| Method Summary | |
|---|---|
| boolean | contains(Point2D p)
Returns true if the specified Point2D is inside the boundary of this
node, false otherwise.
|
| protected boolean | contains(Point2D p, Rectangle2D b) |
| AttributedCharacterIterator | getAttributedCharacterIterator()
Returns the attributed character iterator of this text node.
|
| Rectangle2D | getGeometryBounds()
Returns the bounds of the area covered by this node, without
taking any of its rendering attribute into account. |
| Shape | getHighlightShape()
Returns the shape used to outline this text node.
|
| Point2D | getLocation()
Returns the location of this text node.
|
| Mark | getMarkerForChar(int index, boolean beforeChar)
Return the marker for the character at index in this nodes
AttributedCharacterIterator. |
| Shape | getOutline()
Returns the outline of this node. |
| Rectangle2D | getPrimitiveBounds()
Returns the bounds of the area covered by this node's primitive paint. |
| Object | getSelection()
Gets the current text selection.
|
| Rectangle2D | getSensitiveBounds()
Returns the bounds of the sensitive area covered by this node,
This includes the stroked area but does not include the effects
of clipping, masking or filtering. |
| String | getText()
Returns the text of this TextNode as a string. |
| TextPainter | getTextPainter()
Returns the text painter of this text node. |
| List | getTextRuns()
Returns a list of text runs. |
| protected void | invalidateGeometryCache()
Invalidates this TextNode. |
| void | primitivePaint(Graphics2D g2d)
Paints this node without applying Filter, Mask, Composite, and clip.
|
| boolean | selectAll(double x, double y)
Selects all the text in this TextNode. |
| boolean | selectAt(double x, double y)
Initializes the current selection to begin with the character at (x, y). |
| boolean | selectTo(double x, double y)
Extends the current selection to the character at (x, y). |
| void | setAttributedCharacterIterator(AttributedCharacterIterator newAci)
Sets the attributed character iterator of this text node.
|
| void | setLocation(Point2D newLocation)
Sets the location of this text node.
|
| void | setSelection(Mark begin, Mark end) |
| void | setTextPainter(TextPainter textPainter)
Sets the text painter of this text node. |
| void | setTextRuns(List textRuns)
Sets the list of text runs of this text node.
|
| void | swapTextPaintInfo(TextPaintInfo newInfo, TextPaintInfo oldInfo) |
Parameters: p the specified Point2D in the user space
Returns: the attributed character iterator
Returns: a Shape which encloses the current text selection.
Returns: the location of this text node
Returns: an object containing the selected content.
Parameters: g2d the Graphics2D to use
Parameters: x the x coordinate of the point the selection was made y the y coordinate of the point the selection was made
Parameters: x the x coordinate of the start of the selection y the y coordinate of the start of the selection
Parameters: x the x coordinate of the end of the selection y the y coordinate of the end of the selection
Parameters: newAci the new attributed character iterator
Parameters: newLocation the new location of this text node
Parameters: textPainter the text painter to use
Parameters: textRuns the new list of text runs