Class BasicTextRenderer

  • All Implemented Interfaces:
    AnimationRenderer

    public final class BasicTextRenderer
    extends AbstractTextRenderer
    Renders a text with modifiable scaling, color, glyph spacing and position.
    Version:
    $Revision: 1.6 $
    • Field Detail

      • offsetX

        private float offsetX
      • offsetY

        private float offsetY
      • scaleX

        private float scaleX
      • scaleY

        private float scaleY
      • space

        private float space
    • Constructor Detail

      • BasicTextRenderer

        public BasicTextRenderer​(java.lang.String text)
        Constructs a renderer for a text that can be scaled, moved, and change inter-glyph space.
        Parameters:
        text - the text to be displayed
    • Method Detail

      • getOffsetX

        public float getOffsetX()
      • getOffsetY

        public float getOffsetY()
      • getSpace

        public float getSpace()
      • setOffsetX

        public void setOffsetX​(float offsetX)
      • setOffsetY

        public void setOffsetY​(float offsetY)
      • setSpace

        public void setSpace​(float space)
      • getScaleX

        public float getScaleX()
      • getScaleY

        public float getScaleY()
      • setScaleX

        public void setScaleX​(float scaleX)
      • setScaleY

        public void setScaleY​(float scaleY)
      • render

        public void render​(java.awt.Graphics2D g2,
                           int width,
                           int height)
        Renders the text. Firstly ensures a valid cache, then sets the color, and finally paints the cached glyph shapes.
        Parameters:
        g2 - the graphics context to render on
        width - the width of the drawing surface
        height - the height of the drawing surface