Class PoLabel
- All Implemented Interfaces:
SafeDisposable
PoIrregularMesh1D
or PoRegularMesh1D
). The abscissas of the labels are given by the geometry of the current mesh 1D, and the ordinates are given by one of the value-set of the current mesh 1D specified by the field yValuesIndex. Names attached to each label are given by one of the string-set of the current mesh 1D specified by the field stringsIndex.
The fields position, threshold and offset allows the user to set the label position and the field valueType set the values to display as labels. This class also takes into account of the current mesh 1D hints (PoMesh1DHints
), and the current mesh 1D filter (PoMesh1DFilter
) to filter the geometry of the current mesh 1D. The current label hints (PoLabelHints
) is used to specify the appearance of labels. If the offset is different from null and, if the field isLabelLineVisible of the current label hints is set to true then, a line representing the offset is drawn. All labels depend on the current miscellaneous text attributes which defines the font names, line length and so on (PoMiscTextAttr
). All numerical values depend on the current numerical display format (PoNumericDisplayFormat
).
The interpretation of colorBinding is the following :
- INHERITED: All labels are colored with the same inherited color.
- PER_PART, PER_VERTEX: A color is used for each label.
File format/default:
PoLabel
{
colorBinding | INHERITED |
yValuesIndex | -1 |
colorValuesIndex | 1 |
material | NULL |
stringsIndex | 0 |
axis | X |
valueType | VALUE |
position | VALUE_POS |
threshold | 0. |
offset | 0. 0. 0. |
fontSize | 0.0 |
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
values computation.static enum
Position of the labels.static enum
Type of value displayed by the labels.Nested classes/interfaces inherited from class com.openinventor.meshviz.graph.PoChart
PoChart.ColorBindings
Nested classes/interfaces inherited from class com.openinventor.meshviz.graph.PoBase
PoBase.NodeWriteFormats, PoBase.TextTypes, PoBase.UpdateMethodTypes
Nested classes/interfaces inherited from class com.openinventor.inventor.nodes.SoNode
SoNode.RenderModes
Nested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal SoSFEnum
<PoLabel.AxisType> Defines from which axis the position and type of displayed values computation is done.final SoSFFloat
Font size of labels.final SoMFVec3f
Defines an offset applied to the label.final SoSFEnum
<PoLabel.Positions> Defines the position of the labels.final SoSFInt32
Defines the index of the set of strings used for the names attached to labels when valueType is equal to NAME.final SoSFFloat
Defines the threshold used to the set position of the label.final SoSFBitMask
<PoLabel.ValueTypes> Defines the type of values displayed by the labels.Fields inherited from class com.openinventor.meshviz.graph.PoChart
colorBinding, colorValuesIndex, material, yValuesIndex
Fields inherited from class com.openinventor.inventor.nodekits.SoBaseKit
boundingBoxIgnoring
Fields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SoNodekitCatalog
Returns theSoNodekitCatalog
for this class.Methods inherited from class com.openinventor.meshviz.graph.PoBase
addPostRebuildCallback, addPreRebuildCallback, getDomain, getNodeWriteFormat, getTextType, getUpdateMethod, isBuilt, isModified, isVRML2Mode, rebuild, setDomain, setNodeWriteFormat, setTextType, setUpdateMethod, setVRML2Mode, touchKit
Methods inherited from class com.openinventor.inventor.nodekits.SoBaseKit
getNodekitCatalog, getPart, getPart, getPartString, getViewportIsEnabled, getViewportOrigin, getViewportSize, isSearchingChildren, set, set, setPart, setSearchingChildren
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, setToDefaults
Methods inherited from class com.openinventor.inventor.misc.SoBase
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizable
Methods inherited from class com.openinventor.inventor.Inventor
getNativeResourceHandle
-
Field Details
-
stringsIndex
Defines the index of the set of strings used for the names attached to labels when valueType is equal to NAME. If the field value is negative, no names is attached to labels. -
axis
Defines from which axis the position and type of displayed values computation is done. All values in brackets correspond to the Y-axis. -
valueType
Defines the type of values displayed by the labels. There are two ways to display the labels :- VALUE: The values displayed correspond to the the ordinates (resp. abscissas) of the current mesh 1D geometry.
- NAME: The values displayed correspond to the names associated to the strings-set specified by the field stringsIndex.
-
position
Defines the position of the labels. There are three ways to define this position :- VALUE_POS: The label position is the given by the current mesh geometry.
- MIDDLE_POS: The abscissas (resp. ordinate) is given by the current mesh geometry and the ordinate (resp. abscissas) is at the middle between the mesh ordinate (reps. abscissas) and a threshold.
- THRESHOLD_POS: The abscissas (resp. ordinate) is given by the current mesh geometry and the ordinate (resp. abscissas) is the threshold field.
-
threshold
Defines the threshold used to the set position of the label. -
offset
Defines an offset applied to the label. This offset is combinated with the label position. If the number of offsets is inferior to the number of labels, they are cyclically used. -
fontSize
Font size of labels. If this value is less or equal to 0, the font size is fixed at 0.04. This value is a percentage of the current domain (cfPoBase
description).
-
-
Constructor Details
-
PoLabel
public PoLabel()Constructor.
-
-
Method Details
-
getClassNodekitCatalog
Returns theSoNodekitCatalog
for this class.
-