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