|
sdr 0.7 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.jme.scene.SceneElement com.jme.scene.Spatial com.jme.scene.Node net.cscott.sdr.anim.TextureText
public class TextureText
TextureText
renders text to a textured quad. This allows great
flexibility in choice of font & size, albeit by burning texture memory.
TextureText
stripes the text across a square texture to (hopefully)
optimally use the texels, allowing the use of very small texture sizes.
In my experiments, a 64x64 texture yields only-slightly-fuzzy text for
a 400-pixel-wide string. The origin of the TextureText
Node
is at the specified justification point of the text string, allowing easier
placement.
Nested Class Summary | |
---|---|
static class |
TextureText.JustifyX
An enumeration of horizontal justification options. |
static class |
TextureText.JustifyY
An enumeration of vertical justification options. |
Field Summary |
---|
Fields inherited from class com.jme.scene.Node |
---|
children |
Fields inherited from class com.jme.scene.Spatial |
---|
geometricalControllers, localRotation, localScale, localTranslation, parent, worldRotation, worldScale, worldTranslation |
Fields inherited from class com.jme.scene.SceneElement |
---|
COMPOSITE_MESH, CULL_ALWAYS, CULL_DYNAMIC, CULL_INHERIT, CULL_NEVER, cullMode, frustrumIntersects, GEOMBATCH, GEOMETRY, isCollidable, lightCombineMode, LOCKED_BOUNDS, LOCKED_BRANCH, LOCKED_MESH_DATA, LOCKED_NONE, LOCKED_SHADOWS, LOCKED_TRANSFORMS, lockedMode, name, NM_GL_NORMALIZE_IF_SCALED, NM_GL_NORMALIZE_PROVIDED, NM_INHERIT, NM_OFF, NM_USE_PROVIDED, NODE, normalsMode, QUADBATCH, queueDistance, renderQueueMode, renderStateList, SHARED_MESH, SHAREDBATCH, SKY_BOX, TERRAIN_BLOCK, TERRAIN_PAGE, textureCombineMode, TRIANGLEBATCH, TRIMESH, worldBound, zOrder |
Constructor Summary | |
---|---|
TextureText(String nodeName,
Font font,
int textureSize)
Create a TextureText with the given node name (required to
be unique in the scene graph) which will display using the given
Font and use the given amount of texture memory. |
Method Summary | |
---|---|
float |
getHeight()
Return the actual height of this textured text object. |
float |
getWidth()
Return the actual width of this textured text object. |
static void |
main(String[] args)
Simple test harness to exercise the features of this class. |
void |
setAlign(TextureText.JustifyX alignX,
TextureText.JustifyY alignY)
Set the desired alignment of this text node. |
void |
setColor(com.jme.renderer.ColorRGBA color)
Set the foreground color in which to display the text. |
void |
setMaxSize(float maxWidth,
float maxHeight)
Set the maximum width/height of this node. |
void |
setText(String text)
Set the text to display. |
Methods inherited from class com.jme.scene.Node |
---|
applyRenderState, attachChild, attachChildAt, batchChange, detachAllChildren, detachChild, detachChildAt, detachChildNamed, draw, findCollisions, findPick, getChild, getChild, getChildIndex, getChildren, getQuantity, getTriangleCount, getType, getVertexCount, hasChild, hasCollision, lockBounds, lockMeshes, lockShadows, lockTransforms, read, setModelBound, swapChildren, unlockBounds, unlockMeshes, unlockShadows, unlockTransforms, updateModelBound, updateWorldBound, updateWorldData, write |
Methods inherited from class com.jme.scene.Spatial |
---|
addController, calculateCollisions, calculatePick, getController, getControllers, getCullMode, getLightCombineMode, getLocalRotation, getLocalScale, getLocalTranslation, getNormalsMode, getParent, getRenderQueueMode, getTextureCombineMode, getUserData, getWorldRotation, getWorldScale, getWorldTranslation, localToWorld, lookAt, onDraw, propagateBoundToRoot, propagateStatesFromRoot, removeController, removeController, removeFromParent, removeUserData, rotateUpTo, setLocalRotation, setLocalRotation, setLocalScale, setLocalScale, setLocalTranslation, setLocalTranslation, setParent, setUserData, setZOrder, updateGeometricState, updateWorldRotation, updateWorldScale, updateWorldTranslation, updateWorldVectors, worldToLocal |
Methods inherited from class com.jme.scene.SceneElement |
---|
clearRenderState, getClassTag, getLastFrustumIntersection, getLocalCullMode, getLocalLightCombineMode, getLocalNormalsMode, getLocalRenderQueueMode, getLocalTextureCombineMode, getLocks, getName, getRenderState, getWorldBound, getZOrder, isCollidable, lock, lock, lockBranch, lockMeshes, setCullMode, setIsCollidable, setLastFrustumIntersection, setLightCombineMode, setLocks, setLocks, setName, setNormalsMode, setRenderQueueMode, setRenderState, setTextureCombineMode, setZOrder, toString, unlock, unlock, unlockBranch, unlockMeshes, updateRenderState, updateRenderState |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.jme.util.export.Savable |
---|
getClassTag |
Constructor Detail |
---|
public TextureText(String nodeName, Font font, int textureSize)
TextureText
with the given node name (required to
be unique in the scene graph) which will display using the given
Font
and use the given amount of texture memory. For a
64 texel by 64 texel texture, textureSize
should be 64.
Method Detail |
---|
public void setAlign(TextureText.JustifyX alignX, TextureText.JustifyY alignY)
public void setMaxSize(float maxWidth, float maxHeight)
public void setText(String text)
public void setColor(com.jme.renderer.ColorRGBA color)
public float getHeight()
public float getWidth()
public static void main(String[] args) throws Exception
Exception
|
sdr 0.7 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |