|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.batik.gvt.text.TextLayoutAdapter
Implementation of TextSpanLayout that uses java.awt.font.TextLayout for its internals.
TextLayout
,
TextPainter
Fields inherited from interface org.apache.batik.gvt.text.TextSpanLayout |
DECORATION_ALL, DECORATION_OVERLINE, DECORATION_STRIKETHROUGH, DECORATION_UNDERLINE |
Constructor Summary | |
TextLayoutAdapter(java.awt.font.TextLayout layout,
java.awt.geom.Point2D offset,
java.text.AttributedCharacterIterator aci,
int[] charMap)
|
Method Summary | |
void |
draw(java.awt.Graphics2D g2d)
Paints the specified text layout using the specified Graphics2D and rendering context. |
java.awt.geom.Point2D |
getAdvance2D()
Returns the current text position at the completion of glyph layout. |
java.awt.geom.Rectangle2D |
getBounds()
Returns the rectangular bounds of the completed glyph layout. |
int |
getCharacterCount(int startGlyphIndex,
int endGlyphIndex)
Returns the number of chars represented by the glyphs within the specified range. |
java.awt.geom.Rectangle2D |
getDecoratedBounds()
Returns the rectangular bounds of the completed glyph layout. |
java.awt.Shape |
getDecorationOutline(int decorationType)
Returns the outline of the specified decorations on the glyphs, transformed by an AffineTransform. |
protected float |
getDecorationThickness(java.text.AttributedCharacterIterator aci,
java.awt.font.TextLayout layout)
|
int |
getGlyphCount()
Returns the number of glyphs in this layout. |
int |
getGlyphIndex(int charIndex)
Returns the glyph index of the glyph that has the specified char index. |
java.awt.Shape |
getHighlightShape(int beginCharIndex,
int endCharIndex)
Returns a Shape which encloses the currently selected glyphs as specified by the character indices. |
java.awt.geom.Point2D |
getOffset()
Returns the current text position at the beginning of glyph layout, before the application of explicit glyph positioning attributes. |
java.awt.Shape |
getOutline()
Returns the outline of the completed glyph layout, transformed by an AffineTransform. |
protected java.awt.Shape |
getOverlineShape(java.text.AttributedCharacterIterator runaci,
java.awt.font.TextLayout layout)
Returns a shape describing the overline decoration for a given ACI. |
protected java.awt.Shape |
getStrikethroughShape(java.text.AttributedCharacterIterator runaci,
java.awt.font.TextLayout layout)
Returns a shape describing the strikethrough line for a given ACI. |
java.awt.geom.Point2D |
getTextPathAdvance()
|
protected java.awt.Shape |
getUnderlineShape(java.text.AttributedCharacterIterator runaci,
java.awt.font.TextLayout layout)
Returns a shape describing the strikethrough line for a given ACI. |
TextHit |
hitTestChar(float x,
float y)
Perform hit testing for coordinate at x, y. |
boolean |
isLeftToRight()
Returns true if the text direction in this layout is from left to right. |
boolean |
isOnATextPath()
Returns true if this layout in on a text path. |
boolean |
isVertical()
Returns true if the advance direction of this text is vertical. |
void |
setOffset(java.awt.geom.Point2D offset)
Sets the text position used for the implicit origin of glyph layout. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public TextLayoutAdapter(java.awt.font.TextLayout layout, java.awt.geom.Point2D offset, java.text.AttributedCharacterIterator aci, int[] charMap)
Method Detail |
public void draw(java.awt.Graphics2D g2d)
draw
in interface TextSpanLayout
g2d
- the Graphics2D to usepublic java.awt.geom.Point2D getOffset()
getOffset
in interface TextSpanLayout
public void setOffset(java.awt.geom.Point2D offset)
setOffset
in interface TextSpanLayout
public java.awt.Shape getOutline()
getOutline
in interface TextSpanLayout
public java.awt.Shape getDecorationOutline(int decorationType)
getDecorationOutline
in interface TextSpanLayout
decorationType
- an integer indicating the type(s) of decorations
included in this shape. May be the result of "OR-ing" several
values together:
e.g. DECORATION_UNDERLINE | DECORATION_STRIKETHROUGHpublic java.awt.geom.Rectangle2D getBounds()
getBounds
in interface TextSpanLayout
public java.awt.geom.Rectangle2D getDecoratedBounds()
getDecoratedBounds
in interface TextSpanLayout
public java.awt.geom.Point2D getAdvance2D()
getAdvance2D
in interface TextSpanLayout
public java.awt.geom.Point2D getTextPathAdvance()
getTextPathAdvance
in interface TextSpanLayout
public int getGlyphIndex(int charIndex)
getGlyphIndex
in interface TextSpanLayout
charIndex
- The original index of the character in the text node's
text string.public java.awt.Shape getHighlightShape(int beginCharIndex, int endCharIndex)
getHighlightShape
in interface TextSpanLayout
beginCharIndex
- the index of the first char in the contiguous selection.endCharIndex
- the index of the last char in the contiguous selection.public TextHit hitTestChar(float x, float y)
hitTestChar
in interface TextSpanLayout
x
- the x coordinate of the point to be tested.y
- the y coordinate of the point to be tested.public boolean isVertical()
TextSpanLayout
isVertical
in interface TextSpanLayout
public boolean isOnATextPath()
isOnATextPath
in interface TextSpanLayout
public int getGlyphCount()
TextSpanLayout
getGlyphCount
in interface TextSpanLayout
public int getCharacterCount(int startGlyphIndex, int endGlyphIndex)
getCharacterCount
in interface TextSpanLayout
startGlyphIndex
- The index of the first glyph in the range.endGlyphIndex
- The index of the last glyph in the range.public boolean isLeftToRight()
isLeftToRight
in interface TextSpanLayout
protected java.awt.Shape getOverlineShape(java.text.AttributedCharacterIterator runaci, java.awt.font.TextLayout layout)
protected java.awt.Shape getUnderlineShape(java.text.AttributedCharacterIterator runaci, java.awt.font.TextLayout layout)
protected java.awt.Shape getStrikethroughShape(java.text.AttributedCharacterIterator runaci, java.awt.font.TextLayout layout)
protected float getDecorationThickness(java.text.AttributedCharacterIterator aci, java.awt.font.TextLayout layout)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |