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 JOGLTextRenderer
. The text color is defined either byTextRenderer.setColor(java.awt.Color)
or inside the implementation ofTextRenderer.RenderDelegate.draw(java.awt.Graphics2D, String, int, int)
if theTextRenderer
is initialized with a non nullTextRenderer
. 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
.
- Author:
- Martin Pernollet
-
-
Field Summary
Fields Modifier and Type Field Description protected Font
awtFont
protected AWTTextLayout
layout
protected com.jogamp.opengl.util.awt.TextRenderer.RenderDelegate
renderDelegate
protected com.jogamp.opengl.util.awt.TextRenderer
renderer
protected Rotate
rotate
protected float
scaleFactor
-
Fields inherited from class org.jzy3d.plot3d.text.AbstractTextRenderer
NO_ROTATION, NO_SCENE_OFFSET, NO_SCREEN_OFFSET, spaceTransformer
-
-
Constructor Summary
Constructors Constructor Description JOGLTextRenderer3d()
JOGLTextRenderer3d(Font font)
JOGLTextRenderer3d(Font font, com.jogamp.opengl.util.awt.TextRenderer.RenderDelegate renderDelegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
configureRenderer()
BoundingBox3d
drawText(IPainter painter, Font font, String s, Coord3d position, float rotation, Horizontal halign, Vertical valign, Color color, Coord2d screenOffset, Coord3d sceneOffset)
The main text renderer method to implement.protected void
drawText3D(IPainter painter, String text, Coord3d position, Horizontal halign, Vertical valign, Color color)
protected void
drawText3DWithLayout(IPainter painter, String s, Coord3d position, Coord3d sceneOffset)
Rotate
getRotate()
void
setRotate(Rotate rotate)
Set the rotation of the text if the text is 3D.-
Methods inherited from class org.jzy3d.plot3d.text.AbstractTextRenderer
drawText, drawText, drawText, drawText, drawText, drawText, getSpaceTransformer, setSpaceTransformer
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jzy3d.plot3d.text.ITextRenderer
drawText, drawText, drawText, drawText, drawText, drawText, getSpaceTransformer, setSpaceTransformer
-
-
-
-
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
-
layout
protected AWTTextLayout layout
-
-
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.
-
-
Method Detail
-
drawText
public BoundingBox3d drawText(IPainter painter, Font font, String s, Coord3d position, float rotation, Horizontal halign, Vertical valign, Color color, Coord2d screenOffset, Coord3d sceneOffset)
Description copied from interface:ITextRenderer
The main text renderer method to implement. Other are shortcuts implemented byAbstractTextRenderer
.- Specified by:
drawText
in interfaceITextRenderer
-
drawText3D
protected void drawText3D(IPainter painter, String text, Coord3d position, Horizontal halign, Vertical valign, Color color)
-
drawText3DWithLayout
protected void drawText3DWithLayout(IPainter painter, String s, Coord3d position, Coord3d sceneOffset)
-
getRotate
public Rotate getRotate()
-
setRotate
public void setRotate(Rotate rotate)
Set the rotation of the text if the text is 3D.
-
configureRenderer
protected void configureRenderer()
-
-