Class GlyphIterator

java.lang.Object
org.apache.batik.extension.svg.GlyphIterator

public class GlyphIterator extends Object
Version:
$Id: GlyphIterator.java 1733416 2016-03-03 07:07:13Z gadams $
  • Field Details

  • Constructor Details

  • Method Details

    • copy

      public GlyphIterator copy()
    • copy

      public GlyphIterator copy(GlyphIterator gi)
    • getGlyphIndex

      public int getGlyphIndex()
      Returns:
      The index into glyph vector for current character.
    • getChar

      public char getChar()
      Returns:
      the current character.
    • getACIIndex

      public int getACIIndex()
      Returns:
      The index into Attributed Character iterator for current character.
    • getAdv

      public float getAdv()
      Returns:
      The current advance for the line, this is the 'visual width' of the current line.
    • getOrigin

      public Point2D getOrigin()
      Returns:
      The origin of the glyph vector (the point all glyphs are layed out with respect to).
    • getAdj

      public float getAdj()
      Returns:
      The current adjustment for the line. This is the ammount that needs to be subracted from the following line to get it back to the start of the next line.
    • getMaxFontSize

      public float getMaxFontSize()
    • getMaxAscent

      public float getMaxAscent()
    • getMaxDescent

      public float getMaxDescent()
    • isLastChar

      public boolean isLastChar()
    • done

      public boolean done()
    • isBreakChar

      public boolean isBreakChar()
    • isPrinting

      protected boolean isPrinting(char tstCH)
    • getLineBreaks

      public int getLineBreaks()
    • nextChar

      public void nextChar()
      Move iterator to the next char.
    • addLeftShift

      protected void addLeftShift(int idx, float chAdv)
    • updateLineMetrics

      protected void updateLineMetrics(int end)
    • newLine

      public LineInfo newLine(Point2D.Float loc, float lineWidth, boolean partial, Point2D.Float verticalAlignOffset)
    • isPrinting

      public boolean isPrinting()
    • getCharAdvance

      public float getCharAdvance()
      Get the advance associated with the current glyph
    • getCharWidth

      public float getCharWidth()
      Get the visual advance associated with the current glyph. This is the distance from the location of the glyph to the rightmost part of the glyph.
    • getCharAdvance

      protected float getCharAdvance(int gvIdx)
      Get the advance associated with any glyph
    • getCharWidth

      protected float getCharWidth(int gvIdx)
      Get the visual advance associated with the current glyph. This is the distance from the location of the glyph to the rightmost part of the glyph.