- All Implemented Interfaces:
public class SoAnnoText3 extends SoShapeAnnotation text node.
SoAnnoText3has some features of
SoText3and also some of
For example, in the RENDER2D_PRINT_RASTER mode the text is rendered using
SoText2, but the font size (see
SoFont) is interpreted in the current 3D units like
SoText3. As a result, the text is always screen aligned, but the size changes depending on distance from the camera. Text in this mode cannot be rotated.
If scaling is applied (e.g.
SoTransform) and the mode is RENDER2D_PRINT_RASTER, then the scale factor actually applied to the text is the minimum scale factor of the three axes (x, y, z).
- If a stroke font is used (see
SoFont), the text is rendered with lines rather than faces. Line attributes apply instead of polygon attributes. Text is not extruded.
- When using one of the xxx_PRINT_RASTER options (see
SoAnnoText3Property), the export limitations of
SoText2apply. See that class for more information.
Shape Antialiasing type is
string "" spacing 1.0 justification LEFT alternateRep NULL
Draws text based on the current font, profiles, transformation, drawing style, material, texture, complexity, and so on.
Computes the bounding box that encloses the text.
For non-stroke fonts,if any triangle callbacks are registered with the action, they will be invoked for each successive triangle used to approximate the text geometry.
For stroke fonts, if any line segment callbacks are registered with the action, they will be invoked for each successive line segment used to approximate the text geometry.
Nested Class Summary
Nested Classes Modifier and Type Class Description
Nested classes/interfaces inherited from class com.openinventor.inventor.nodes.SoShape
Nested classes/interfaces inherited from class com.openinventor.inventor.nodes.SoNode
Fields Modifier and Type Field Description
justificationIndicates placement and alignment of strings.
spacingDefines the distance (in the negative y direction) between the base points of successive strings, measured with respect to the current font height.
stringThe text string(s) to display.
Constructors Constructor Description
Methods inherited from class com.openinventor.inventor.nodes.SoShape
getShapeType, isPrimitiveRestartAvailable, isPrimitiveRestartAvailable
Methods inherited from class com.openinventor.inventor.nodes.SoNode
affectsState, callback, copy, copy, distribute, doAction, getAlternateRep, getBoundingBox, getByName, getMatrix, getPrimitiveCount, getRenderEngineMode, getRenderUnitID, GLRender, GLRenderBelowPath, GLRenderInPath, GLRenderOffPath, grabEventsCleanup, grabEventsSetup, handleEvent, isBoundingBoxIgnoring, isOverride, pick, rayPick, search, setOverride, touch, write
Methods inherited from class com.openinventor.inventor.fields.SoFieldContainer
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
Methods inherited from class com.openinventor.inventor.misc.SoBase
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizable
public final SoMFString stringThe text string(s) to display. Each string will appear on its own line.
public final SoSFFloat spacingDefines the distance (in the negative y direction) between the base points of successive strings, measured with respect to the current font height. A value of 1 indicates single spacing, a value of 2 indicates double spacing, and so on. Default is 1.
public final SoSFEnum<SoAnnoText3.Justifications> justificationIndicates placement and alignment of strings. With LEFT justification, the left edge of the first line is at the (transformed) origin, and all left edges are aligned. RIGHT justification is similar. CENTER justification places the center of the first string at the (transformed) origin, with the centers of all remaining strings aligned under it.
. Default is Left.
public final SoSFNode alternateRep