Class JOGLTextRenderer3d
java.lang.Object
org.jzy3d.plot3d.text.AbstractTextRenderer
org.jzy3d.plot3d.text.renderers.jogl.JOGLTextRenderer3d
- All Implemented Interfaces:
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.
- Author:
- Martin Pernollet
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Fontprotected AWTTextLayoutprotected com.jogamp.opengl.util.awt.TextRenderer.RenderDelegateprotected com.jogamp.opengl.util.awt.TextRendererprotected Rotateprotected floatFields inherited from class org.jzy3d.plot3d.text.AbstractTextRenderer
NO_ROTATION, NO_SCENE_OFFSET, NO_SCREEN_OFFSET, spaceTransformer -
Constructor Summary
ConstructorsConstructorDescriptionJOGLTextRenderer3d(Font font) JOGLTextRenderer3d(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 halign, Vertical valign, Color color, Coord2d screenOffset, Coord3d sceneOffset) The main text renderer method to implement.protected voiddrawText3D(IPainter painter, String text, Coord3d position, Horizontal halign, Vertical valign, Color color) protected voiddrawText3DWithLayout(IPainter painter, String s, Coord3d position, Coord3d sceneOffset) voidSet 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, setSpaceTransformerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jzy3d.plot3d.text.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 -
rotate
-
layout
-
-
Constructor Details
-
JOGLTextRenderer3d
public JOGLTextRenderer3d() -
JOGLTextRenderer3d
-
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
-
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:ITextRendererThe main text renderer method to implement. Other are shortcuts implemented byAbstractTextRenderer.- Specified by:
drawTextin interfaceITextRenderer
-
drawText3D
-
drawText3DWithLayout
-
getRotate
-
setRotate
Set the rotation of the text if the text is 3D. -
configureRenderer
protected void configureRenderer()
-