Class GraphicsState


  • public class GraphicsState
    extends Object
    Keeps all the parameters of the graphics state.
    Since:
    2.1.4
    • Constructor Detail

      • GraphicsState

        public GraphicsState()
        Constructs a new Graphics State object with the default values.
      • GraphicsState

        public GraphicsState​(GraphicsState source)
        Copy constructor.
        Parameters:
        source - another GraphicsState object
    • Method Detail

      • getCtm

        public Matrix getCtm()
        Get the current transformation matrix.
        Returns:
        current transformation matrix
      • getCharacterSpacing

        public float getCharacterSpacing()
      • setCharacterSpacing

        public void setCharacterSpacing​(float characterSpacing)
      • getWordSpacing

        public float getWordSpacing()
      • setWordSpacing

        public void setWordSpacing​(float wordSpacing)
      • getHorizontalScaling

        public float getHorizontalScaling()
      • setHorizontalScaling

        public void setHorizontalScaling​(float horizontalScaling)
      • getLeading

        public float getLeading()
      • setLeading

        public void setLeading​(float leading)
      • getFontAscentDescriptor

        public float getFontAscentDescriptor()
        Get maximum height above the baseline reached by glyphs in this font, excluding the height of glyphs for accented characters.
        Returns:
        ascent descriptor value
      • getFontDescentDescriptor

        public float getFontDescentDescriptor()
        Get maximum depth below the baseline reached by glyphs in this font. The value is a negative number
        Returns:
        descent descriptor value
      • calculateCharacterWidthWithSpace

        public float calculateCharacterWidthWithSpace​(float charFontWidth)
      • calculateCharacterWidthWithoutSpace

        public float calculateCharacterWidthWithoutSpace​(float charFontWidth)
      • getFontSize

        public float getFontSize()
      • setFontSize

        public void setFontSize​(float fontSize)
      • getRenderMode

        public int getRenderMode()
      • setRenderMode

        public void setRenderMode​(int renderMode)
      • getRise

        public float getRise()
      • setRise

        public void setRise​(float rise)
      • isKnockout

        public boolean isKnockout()
      • multiplyCtm

        public Matrix multiplyCtm​(Matrix matrix)
        Multiply transformation matrix and get result. Result would be also stored in this GraphicsState instance
        Parameters:
        matrix - multiply by matrix
        Returns:
        result matrix