Package org.apache.batik.gvt.font
Class MultiGlyphVector
- java.lang.Object
-
- org.apache.batik.gvt.font.MultiGlyphVector
-
- All Implemented Interfaces:
GVTGlyphVector
public class MultiGlyphVector extends java.lang.Object implements GVTGlyphVector
- Version:
- $Id: MultiGlyphVector.java 1804130 2017-08-04 14:41:11Z ssteiner $
-
-
Field Summary
Fields Modifier and Type Field Description (package private) GVTGlyphVector[]gvs(package private) intnGlyph(package private) int[]nGlyphs(package private) int[]off
-
Constructor Summary
Constructors Constructor Description MultiGlyphVector(java.util.List gvs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddraw(java.awt.Graphics2D g2d, java.text.AttributedCharacterIterator aci)Draws the glyph vector.java.awt.geom.Rectangle2DgetBounds2D(java.text.AttributedCharacterIterator aci)Returns the bounds of this GlyphVector.intgetCharacterCount(int startGlyphIndex, int endGlyphIndex)Returns the number of chars represented by the glyphs within the specified range.GVTFontgetFont()Returns the Font associated with this GlyphVector.java.awt.font.FontRenderContextgetFontRenderContext()Returns the FontRenderContext associated with this GlyphVector.java.awt.geom.Rectangle2DgetGeometricBounds()Returns the geometric bounds of this GlyphVector.java.awt.geom.Rectangle2DgetGlyphCellBounds(int glyphIndex)Returns the bounding box of the specified glyph, considering only the glyph's metrics (ascent, descent, advance) rather than the actual glyph shape.intgetGlyphCode(int glyphIndex)Returns the glyphcode of the specified glyph.int[]getGlyphCodes(int beginGlyphIndex, int numEntries, int[] codeReturn)Returns an array of glyphcodes for the specified glyphs.java.awt.font.GlyphJustificationInfogetGlyphJustificationInfo(int glyphIndex)Returns the justification information for the glyph at the specified index into this GlyphVector.java.awt.ShapegetGlyphLogicalBounds(int glyphIndex)Returns the logical bounds of the specified glyph within this GlyphVector.GVTGlyphMetricsgetGlyphMetrics(int glyphIndex)Returns the metrics of the glyph at the specified index into this GlyphVector.java.awt.ShapegetGlyphOutline(int glyphIndex)Returns a Shape whose interior corresponds to the visual representation of the specified glyph within this GlyphVector.java.awt.geom.Point2DgetGlyphPosition(int glyphIndex)Returns the position of the specified glyph within this GlyphVector.float[]getGlyphPositions(int beginGlyphIndex, int numEntries, float[] positionReturn)Returns an array of glyph positions for the specified glyphsjava.awt.geom.AffineTransformgetGlyphTransform(int glyphIndex)Gets the transform of the specified glyph within this GlyphVector.java.awt.ShapegetGlyphVisualBounds(int glyphIndex)Returns the visual bounds of the specified glyph within the GlyphVector.(package private) intgetGVIdx(int glyphIdx)java.awt.geom.Rectangle2DgetLogicalBounds()Returns the logical bounds of this GlyphVector.intgetNumGlyphs()Returns the number of glyphs in this GlyphVector.java.awt.ShapegetOutline()Returns a Shape whose interior corresponds to the visual representation of this GlyphVector.java.awt.ShapegetOutline(float x, float y)Returns a Shape whose interior corresponds to the visual representation of this GlyphVector, offset to x, y.booleanisGlyphVisible(int glyphIndex)Returns true if specified glyph will be drawn.booleanisReversed()Return true if glyphs have been reversed.voidmaybeReverse(boolean mirror)Reverse (and optionally mirror) glyphs if not already reversed.voidperformDefaultLayout()Assigns default positions to each glyph in this GlyphVector.voidsetGlyphPosition(int glyphIndex, java.awt.geom.Point2D newPos)Sets the position of the specified glyph within this GlyphVector.voidsetGlyphTransform(int glyphIndex, java.awt.geom.AffineTransform newTX)Sets the transform of the specified glyph within this GlyphVector.voidsetGlyphVisible(int glyphIndex, boolean visible)Tells the glyph vector whether or not to draw the specified glyph.
-
-
-
Field Detail
-
gvs
GVTGlyphVector[] gvs
-
nGlyphs
int[] nGlyphs
-
off
int[] off
-
nGlyph
int nGlyph
-
-
Method Detail
-
getNumGlyphs
public int getNumGlyphs()
Returns the number of glyphs in this GlyphVector.- Specified by:
getNumGlyphsin interfaceGVTGlyphVector
-
getGVIdx
int getGVIdx(int glyphIdx)
-
getFont
public GVTFont getFont()
Returns the Font associated with this GlyphVector.- Specified by:
getFontin interfaceGVTGlyphVector
-
getFontRenderContext
public java.awt.font.FontRenderContext getFontRenderContext()
Returns the FontRenderContext associated with this GlyphVector.- Specified by:
getFontRenderContextin interfaceGVTGlyphVector
-
getGlyphCode
public int getGlyphCode(int glyphIndex)
Returns the glyphcode of the specified glyph.- Specified by:
getGlyphCodein interfaceGVTGlyphVector
-
getGlyphJustificationInfo
public java.awt.font.GlyphJustificationInfo getGlyphJustificationInfo(int glyphIndex)
Returns the justification information for the glyph at the specified index into this GlyphVector.- Specified by:
getGlyphJustificationInfoin interfaceGVTGlyphVector
-
getGlyphLogicalBounds
public java.awt.Shape getGlyphLogicalBounds(int glyphIndex)
Returns the logical bounds of the specified glyph within this GlyphVector.- Specified by:
getGlyphLogicalBoundsin interfaceGVTGlyphVector
-
getGlyphMetrics
public GVTGlyphMetrics getGlyphMetrics(int glyphIndex)
Returns the metrics of the glyph at the specified index into this GlyphVector.- Specified by:
getGlyphMetricsin interfaceGVTGlyphVector
-
getGlyphOutline
public java.awt.Shape getGlyphOutline(int glyphIndex)
Returns a Shape whose interior corresponds to the visual representation of the specified glyph within this GlyphVector.- Specified by:
getGlyphOutlinein interfaceGVTGlyphVector
-
getGlyphCellBounds
public java.awt.geom.Rectangle2D getGlyphCellBounds(int glyphIndex)
Returns the bounding box of the specified glyph, considering only the glyph's metrics (ascent, descent, advance) rather than the actual glyph shape.- Specified by:
getGlyphCellBoundsin interfaceGVTGlyphVector
-
getGlyphPosition
public java.awt.geom.Point2D getGlyphPosition(int glyphIndex)
Returns the position of the specified glyph within this GlyphVector.- Specified by:
getGlyphPositionin interfaceGVTGlyphVector
-
getGlyphTransform
public java.awt.geom.AffineTransform getGlyphTransform(int glyphIndex)
Gets the transform of the specified glyph within this GlyphVector.- Specified by:
getGlyphTransformin interfaceGVTGlyphVector
-
getGlyphVisualBounds
public java.awt.Shape getGlyphVisualBounds(int glyphIndex)
Returns the visual bounds of the specified glyph within the GlyphVector.- Specified by:
getGlyphVisualBoundsin interfaceGVTGlyphVector
-
setGlyphPosition
public void setGlyphPosition(int glyphIndex, java.awt.geom.Point2D newPos)Sets the position of the specified glyph within this GlyphVector.- Specified by:
setGlyphPositionin interfaceGVTGlyphVector
-
setGlyphTransform
public void setGlyphTransform(int glyphIndex, java.awt.geom.AffineTransform newTX)Sets the transform of the specified glyph within this GlyphVector.- Specified by:
setGlyphTransformin interfaceGVTGlyphVector
-
setGlyphVisible
public void setGlyphVisible(int glyphIndex, boolean visible)Tells the glyph vector whether or not to draw the specified glyph.- Specified by:
setGlyphVisiblein interfaceGVTGlyphVector
-
isGlyphVisible
public boolean isGlyphVisible(int glyphIndex)
Returns true if specified glyph will be drawn.- Specified by:
isGlyphVisiblein interfaceGVTGlyphVector
-
getGlyphCodes
public int[] getGlyphCodes(int beginGlyphIndex, int numEntries, int[] codeReturn)Returns an array of glyphcodes for the specified glyphs.- Specified by:
getGlyphCodesin interfaceGVTGlyphVector
-
getGlyphPositions
public float[] getGlyphPositions(int beginGlyphIndex, int numEntries, float[] positionReturn)Returns an array of glyph positions for the specified glyphs- Specified by:
getGlyphPositionsin interfaceGVTGlyphVector
-
getLogicalBounds
public java.awt.geom.Rectangle2D getLogicalBounds()
Returns the logical bounds of this GlyphVector.- Specified by:
getLogicalBoundsin interfaceGVTGlyphVector
-
getOutline
public java.awt.Shape getOutline()
Returns a Shape whose interior corresponds to the visual representation of this GlyphVector.- Specified by:
getOutlinein interfaceGVTGlyphVector
-
getOutline
public java.awt.Shape getOutline(float x, float y)Returns a Shape whose interior corresponds to the visual representation of this GlyphVector, offset to x, y.- Specified by:
getOutlinein interfaceGVTGlyphVector
-
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D(java.text.AttributedCharacterIterator aci)
Returns the bounds of this GlyphVector. This includes stroking effects.- Specified by:
getBounds2Din interfaceGVTGlyphVector- Parameters:
aci- Required to get painting attributes of glyphVector.
-
getGeometricBounds
public java.awt.geom.Rectangle2D getGeometricBounds()
Returns the geometric bounds of this GlyphVector. The geometric bounds is the bounds of the geometry of the glyph vector, disregarding stroking.- Specified by:
getGeometricBoundsin interfaceGVTGlyphVector
-
performDefaultLayout
public void performDefaultLayout()
Description copied from interface:GVTGlyphVectorAssigns default positions to each glyph in this GlyphVector.- Specified by:
performDefaultLayoutin interfaceGVTGlyphVector
-
getCharacterCount
public int getCharacterCount(int startGlyphIndex, int endGlyphIndex)Returns the number of chars represented by the glyphs within the specified range.- Specified by:
getCharacterCountin interfaceGVTGlyphVector- Parameters:
startGlyphIndex- The index of the first glyph in the range.endGlyphIndex- The index of the last glyph in the range.- Returns:
- The number of chars.
-
isReversed
public boolean isReversed()
Description copied from interface:GVTGlyphVectorReturn true if glyphs have been reversed.- Specified by:
isReversedin interfaceGVTGlyphVector
-
maybeReverse
public void maybeReverse(boolean mirror)
Description copied from interface:GVTGlyphVectorReverse (and optionally mirror) glyphs if not already reversed.- Specified by:
maybeReversein interfaceGVTGlyphVector
-
draw
public void draw(java.awt.Graphics2D g2d, java.text.AttributedCharacterIterator aci)Draws the glyph vector.- Specified by:
drawin interfaceGVTGlyphVector
-
-