Class JOGLTextRenderer3d

  • All Implemented Interfaces:
    ITextRenderer

    public class JOGLTextRenderer3d
    extends AbstractTextRenderer
    implements ITextRenderer
    Render texts using JOGL TextRenderer. The text color is defined either by TextRenderer.setColor(java.awt.Color) or inside the implementation of TextRenderer.RenderDelegate.draw(java.awt.Graphics2D, String, int, int) if the TextRenderer is initialized with a non null TextRenderer. Note that Jzy3d and JOGL behave differently with text rendering
    • Jzy3d's text color is defined for each string.
    • JOGL's text color is defined globally and can not be changed consistently afterward if it uses a TextRenderer.RenderDelegate.
    Wrapping a JOGL text renderer hence requires recreating a new TextRenderer if the color of the strings changes.
    Author:
    Martin Pernollet
    • Field Detail

      • awtFont

        protected Font awtFont
      • renderer

        protected com.jogamp.opengl.util.awt.TextRenderer renderer
      • renderDelegate

        protected com.jogamp.opengl.util.awt.TextRenderer.RenderDelegate renderDelegate
      • scaleFactor

        protected float scaleFactor
      • rotate

        protected Rotate rotate
    • Constructor Detail

      • JOGLTextRenderer3d

        public JOGLTextRenderer3d()
      • JOGLTextRenderer3d

        public JOGLTextRenderer3d​(Font font)
      • JOGLTextRenderer3d

        public JOGLTextRenderer3d​(Font font,
                                  com.jogamp.opengl.util.awt.TextRenderer.RenderDelegate renderDelegate)
        Parameters:
        font - the text font, style and size.
        renderDelegate -
        is3D - the text will be facing camera if false.