Class JOGLTextRenderer2d
java.lang.Object
org.jzy3d.plot3d.text.AbstractTextRenderer
org.jzy3d.plot3d.text.renderers.jogl.JOGLTextRenderer2d
- All Implemented Interfaces:
ITextRenderer
Render 2D 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.RenderDelegate.
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
FieldsModifier and TypeFieldDescriptionprotected Fontprotected AWTTextLayoutprotected com.jogamp.opengl.util.awt.TextRenderer.RenderDelegateprotected com.jogamp.opengl.util.awt.TextRendererprotected floatFields inherited from class AbstractTextRenderer
NO_ROTATION, NO_SCENE_OFFSET, NO_SCREEN_OFFSET, spaceTransformer -
Constructor Summary
ConstructorsConstructorDescriptionJOGLTextRenderer2d(Font font) JOGLTextRenderer2d(Font font, com.jogamp.opengl.util.awt.TextRenderer.RenderDelegate renderDelegate) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddrawText(IPainter painter, Font font, String s, Coord3d position, float rotation, Horizontal horizontal, Vertical vertical, Color color, Coord2d screenOffset, Coord3d sceneOffset) protected voiddrawText2D(IPainter painter, Font font, String text, Coord3d position, Color color, float rotation, Horizontal horizontal, Vertical vertical) Draws a 2D text (facing camera) at the specified 3D position.protected voidresetTextColor(Color color) Methods inherited from class AbstractTextRenderer
drawText, drawText, drawText, drawText, drawText, drawText, getSpaceTransformer, setSpaceTransformerMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ITextRenderer
drawText, drawText, drawText, drawText, drawText, drawText, getSpaceTransformer, setSpaceTransformer
-
Field Details
-
awtFont
-
renderer
protected com.jogamp.opengl.util.awt.TextRenderer renderer -
renderDelegate
protected com.jogamp.opengl.util.awt.TextRenderer.RenderDelegate renderDelegate -
scaleFactor
protected float scaleFactor -
layout
-
-
Constructor Details
-
JOGLTextRenderer2d
public JOGLTextRenderer2d() -
JOGLTextRenderer2d
-
JOGLTextRenderer2d
public JOGLTextRenderer2d(Font font, com.jogamp.opengl.util.awt.TextRenderer.RenderDelegate renderDelegate) - Parameters:
font- text font, style and size.renderDelegate- may be null if no particular custom styling should be applied.
-
-
Method Details
-
drawText
public BoundingBox3d drawText(IPainter painter, Font font, String s, Coord3d position, float rotation, Horizontal horizontal, Vertical vertical, Color color, Coord2d screenOffset, Coord3d sceneOffset) - Specified by:
drawTextin interfaceITextRenderer
-
drawText2D
-
resetTextColor
-
configureRenderer
protected void configureRenderer()
-