Class GlyphIterator


  • public class GlyphIterator
    extends java.lang.Object
    • Field Detail

      • PREFORMATTED

        public static final java.text.AttributedCharacterIterator.Attribute PREFORMATTED
      • FLOW_LINE_BREAK

        public static final java.text.AttributedCharacterIterator.Attribute FLOW_LINE_BREAK
      • TEXT_COMPOUND_ID

        public static final java.text.AttributedCharacterIterator.Attribute TEXT_COMPOUND_ID
      • GVT_FONT

        public static final java.text.AttributedCharacterIterator.Attribute GVT_FONT
    • Constructor Detail

      • GlyphIterator

        public GlyphIterator​(java.text.AttributedCharacterIterator aci,
                             GVTGlyphVector gv)
    • Method Detail

      • 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 java.awt.geom.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​(java.awt.geom.Point2D.Float loc,
                                float lineWidth,
                                boolean partial,
                                java.awt.geom.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.