Class JOGLTextRenderer3d

java.lang.Object
org.jzy3d.plot3d.text.AbstractTextRenderer
org.jzy3d.plot3d.text.renderers.jogl.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 Details

    • 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
    • layout

      protected AWTTextLayout layout
  • Constructor Details

    • 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.
  • Method Details