Class GraphicsState


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

      • ctm

        private Matrix ctm
        The current transformation matrix.
      • characterSpacing

        private float characterSpacing
        The current character spacing.
      • wordSpacing

        private float wordSpacing
        The current word spacing.
      • horizontalScaling

        private float horizontalScaling
        The current horizontal scaling
      • leading

        private float leading
        The current leading.
      • fontSize

        private float fontSize
        The current font size.
      • renderMode

        private int renderMode
        The current render mode.
      • rise

        private float rise
        The current text rise
      • knockout

        private boolean knockout
        The current knockout value.
    • 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