| 
    MeVisLab Toolbox Reference
    
   | 
 
Extension for rendering labels for CSOs. More...
#include <SoCSOLabelRenderer.h>
  
Public Member Functions | |
| SoCSOLabelRenderer () | |
| Standard constructor.   | |
| void | setVisibleCSOs (const std::vector< CSODrawCSOInfos > &drawCSOInformation, const CSODrawView2DInfos &view2DInfos, SoView2DCSOExtensibleEditor *editor) override | 
| Set information about all the CSOs that are to be rendered.   | |
| void | draw (const CSODrawCSOInfos &csoInfos, const CSODrawView2DInfos &view2DInfos, const CSODrawSliceInformation &drawSliceInfo, SoView2DCSOExtensibleEditor *editor) override | 
| Drawing routine.   | |
| void | drawSecondPass (const CSODrawCSOInfos &csoInfos, const CSODrawView2DInfos &view2DInfos, const CSODrawSliceInformation &drawSliceInfo, SoView2DCSOExtensibleEditor *editor) override | 
| Drawing routine that comes between 'main' and 'overlay'.   | |
| void | drawOverlay (const CSODrawCSOInfos &csoInfos, const CSODrawView2DInfos &view2DInfos, const CSODrawSliceInformation &drawSliceInfo, SoView2DCSOExtensibleEditor *editor) override | 
| Routine for drawing after the main routine has drawn.   | |
| bool | isModificationEditor () const override | 
| Returns whether the editor is a modification editor.   | |
| void | labelMoveStartPressAt (ml::CSO *cso, const SoPointerPosition &pos) | 
| void | labelMoveDragMoveTo (ml::CSO *cso, const SoPointerPosition &pos) | 
| SoPointingAction * | labelMoveEndPress (ml::CSO *cso, int clickCount) | 
| void | labelResizeStartPressAt (ml::CSO *cso, const SoPointerPosition &pos) | 
| void | labelResizeDragMoveTo (ml::CSO *cso, const SoPointerPosition &pos, int resizeHandlerCode) | 
| SoPointingAction * | labelResizeEndPress (ml::CSO *cso, int clickCount) | 
| void | createStartPressAt (const SoPointerPosition &) override | 
| void | createDragMoveTo (const SoPointerPosition &) override | 
| bool | createEndPress (int) override | 
| void | pointerPositionIfAllowedAt (const SoPointerPosition &) override | 
| Sets seed points while moving the mouse – but not while dragging.   | |
| void | selectAndMoveStartPressAt (const SoPointerPosition &) override | 
| void | selectAndMoveDragMoveTo (const SoPointerPosition &) override | 
| SoPointingAction * | selectAndMoveEndPress (int) override | 
| void | pointerPosition (const SoPointerPosition &pos) override | 
| Called when the mouse moves over a viewer.   | |
| void | pointerLeftWindow () override | 
| Called when mouse pointer leaves the window.   | |
| int | cursorShape () const override | 
| Returns the cursor shape that indicates the next creation.   | |
| void | setLabelUnderMouseForInteraction (ml::CSO *cso) | 
| Sets the label for the given CSO as being under the mouse for interaction (select, move, resize).   | |
| void | setLabelUnderMouseForHighlighting (ml::CSO *cso) | 
| Sets the label for the given CSO as being under the mouse for highlighting.   | |
| bool | shouldRenderGeneral (ml::CSO *) const override | 
| Returns whether a given CSO should be rendered by this general extension.   | |
| void | startDrawing (View2DSliceList *slicelist) override | 
| Is called before drawing.   | |
| ml::CSO * | getLabelCSO (const std::string ¤tViewerId, const SoPointerPosition &pos) | 
| Returns the pointer to a CSO whose label is on the given viewer under the given position.   | |
| ml::CSO * | getHitResizeHandler (const std::string ¤tViewerId, const SoPointerPosition &pos, int &resizeHandlerCode) | 
| Returns the pointer to a CSO whose label is on the given viewer under the given position. Fills up the hit resize handler code.   | |
| void | setOuterModule (ml::CSOLabelRenderer *labelRendererModule) | 
| Sets a pointer to the 'outer' module.   | |
| void | updateStringsInCache () | 
| Updates all label strings in the cache.   | |
| void | resetCache () override | 
| Resets the internal label string cache.   | |
| void | computeOutputInformation () | 
| Fills output information fields for a CSO on a viewer.   | |
  Public Member Functions inherited from SoCSOEditorExtension | |
| void | setExtensibleEditor (SoView2DCSOExtensibleEditor *extensibleEditor) | 
| Sets the pointer to the calling extensible editor.   | |
| virtual void | activate (SoView2DCSOExtensibleEditor *extensibleEditor) | 
| Is called when an extension is activated by the SoView2DExtensibleEditor.   | |
| virtual void | deactivate () | 
| Is called when an extension is deactivated by the SoView2DExtensibleEditor.   | |
| virtual void | buttonMaskChanged () | 
| Is called when the button mask of the SoView2DExtensibleEditor has changed.   | |
| virtual void | editingOnChanged () | 
| Is called when the editingOn field of the SoView2DExtensibleEditor has changed.   | |
| virtual void | drawingDone () | 
| Is called when all drawing is done.   | |
| virtual void | drawAdditionalGeometry (const CSODrawView2DInfos &view2DInfos, SoView2DCSOExtensibleEditor *editor) | 
| Routine for drawing additional geometry of the extension.   | |
| virtual void | insertSeedPointStartPressAt (const SoPointerPosition &) | 
| virtual void | insertSeedPointDragMoveTo (const SoPointerPosition &) | 
| virtual SoPointingAction * | insertSeedPointEndPress (int) | 
| virtual void | bulgeStartPressAt (const SoPointerPosition &) | 
| virtual void | bulgeDragMoveTo (const SoPointerPosition &) | 
| virtual SoPointingAction * | bulgeEndPress (int) | 
| virtual bool | isCreationAllowed () const | 
| Returns whether the editor is allowed to create a new CSO.   | |
| virtual bool | isCreationAllowedAt (const SoPointerPosition &) const | 
| Returns whether the editor is allowed to create a new CSO at the given position, by default calls the previous method.   | |
| virtual bool | isModificationAllowed () const | 
| Returns whether the editor is allowed to modify an existing CSO.   | |
| virtual bool | shouldRenderCSOs () const | 
| Returns whether the editor should render.   | |
| virtual bool | canCreateCSOs () const | 
| Returns whether the editor can create a CSO.   | |
| virtual ml::CSO * | getActiveCSO () const | 
| Returns the currently active CSO.   | |
| virtual bool | expectsToCreateCSO () | 
| Returns whether an editor is awaiting to create a new CSO, depending on the requireMousemovement flag.   | |
| SbString | getCreatorExtensionId () const | 
| void | setActiveCSOList (ml::CSOList *hitCSOList) | 
| void | setSelectAndMoveInformation (ml::CSOList *hitCSOList, ml::CSO *hitCSO, ml::CSOSeedPoint *hitSeedPoint, ml::CSOPathPoints *hitPathPoints, float hitDistance) | 
| void | setCSOUnderMouse (ml::CSO *cso) | 
| ml::CSO * | getCSOUnderMouse () const | 
| bool | hasSelectedSeedPoint () const | 
| bool | hasSelectedCSO () const | 
| virtual SbString | getSubType () const | 
| Returns the sub type string of the derived class.   | |
| virtual bool | shouldRenderSpecific (ml::CSO *cso) const | 
| Returns whether a given CSO should be rendered by this specific extension.   | |
| virtual bool | isDefaultRenderer () const | 
| Returns whether the editor is the default editor.   | |
| virtual void | cancel () | 
| Cancels an action like generating a CSO. Depends on concrete editor.   | |
| virtual bool | deleteSeedPoint (ml::CSO *cso, ml::CSOSeedPoint *) | 
| Removes the given seed point from the given CSO and returns whether that was successful.   | |
| ml::CSOSeedPoint * | getPreviousSeedPoint (ml::CSOSeedPoint *seedPoint) const | 
| Returns the previous seed point of the given seed point for setting it as the next selected seed point.   | |
| virtual void | mouseWheelEventReceived (SoMouseWheelEvent::Orientation, int, View2DEvent *) | 
| Method is called when the extensible editor received a mouse wheel event.   | |
| virtual bool | evaluateHitPoint (const ml::Vector3 &worldPosition, View2DSliceList *slicelist, ml::CSOList *csoList, const ml::CSOBoundingBox &slabBB, SoView2DCSOExtensibleEditor *editor, ml::CSO *&localHitCSO, ml::CSOSeedPoint *&localHitSeedPoint, ml::CSOPathPoints *&localHitPathPoints, float &distance) | 
| Returns whether the given world position is within the selection distance set in the editor and fills the selection distance.   | |
| void | reset () | 
| ml::CSOVisualizationSettings * | getVisualizationSettings () | 
| Returns a pointer to the visual settings that are either the default ones or the ones set to the extensible editor (if present).   | |
| bool | shouldShowCSOForCurrentTimePoint (const CSODrawView2DInfos &view2DInfos, ml::CSO *cso) | 
| Returns whether the given CSO should be rendered for the current time point.   | |
| void | sendCSOEventsOnCancel (ml::CSO *cso) | 
| Sends CSO events for completing a creation or interaction when canceling it.   | |
| virtual void | sendCSOEventsOnCancel (ml::CSOList *csoList) | 
Static Public Member Functions | |
| static void | initClass () | 
| init class in inventor runtime   | |
  Static Public Member Functions inherited from SoCSOEditorExtension | |
| static void | initClass () | 
| init class in inventor runtime   | |
Public Attributes | |
| SoSFMLBase | inLabelPlacement | 
| Option input of label placement.   | |
| SoSFInt32 | labelBorderMarginX | 
| Sets the inner margin of the label border in x-direction.   | |
| SoSFInt32 | labelBorderMarginY | 
| Sets the inner margin of the label border in y-direction.   | |
| SoSFBool | drawLabelBorderForSelectedCSO | 
| Shall a border be drawn around the label of a selected CSO?   | |
| SoSFBool | shouldRenderLabelName | 
| Shall the label name be rendered at the CSO when the label has been moved away?   | |
| SoSFBool | shouldDrawConnectingLine | 
| Shall a connecting line between the label and the CSO be drawn?   | |
| SoSFBool | shouldHighlightBorderOnMouseOver | 
| Shall the label's border be highlighted on mouse over?   | |
| SoSFFloat | connectingLineAlpha | 
| Global alpha factor that is multiplied to the local alpha factor of connecting lines.   | |
| SoSFBool | allowLabelResize | 
| Shall the user be allowed to resize a label?   | |
| SoSFBool | shouldDrawResizeHandlers | 
| Shall resize handlers be drawn?   | |
| SoSFInt32 | minConnectingLineLength | 
| The minimum length of a connecting line to get drawn (in pixel).   | |
| SoSFBool | drawConnectingLineToCenterOfCSO | 
| Shall the connecting line be drawn to th center of a CSO? Or to the nearest point on the CSO?   | |
| SoSFTrigger | repaintTrigger | 
| Just a dummy field to trigger a repaint.   | |
| SoSFInt32 | fontSize | 
| Sets the font size of the text.   | |
| SoSFBool | tryToPlaceLabelsWithoutOverlap | 
| Should the renderer attempt to place a label without overlapping other labels?   | |
| SoSFEnum | detachedLabelPlacement | 
| Positioning strategy for detached (manually moved) labels.   | |
| SoSFEnum | viewerBorderHandling | 
| Handling of labels that move over the viewer's border.   | |
| SoSFEnum | movePossibleCursor | 
| SoSFEnum | movePerformCursor | 
| SoSFEnum | scaleNCursor | 
| SoSFEnum | scaleNWCursor | 
| SoSFEnum | scaleWCursor | 
| SoSFEnum | scaleSWCursor | 
| SoSFEnum | scaleSCursor | 
| SoSFEnum | scaleSECursor | 
| SoSFEnum | scaleECursor | 
| SoSFEnum | scaleNECursor | 
| SoSFInt32 | inputInfoCSOId | 
| Trade interface for retrieving the device position (and other information) of a label on a certain viewer.   | |
| SoSFString | inputInfoViewerId | 
| Input of the viewer id string.   | |
| SoSFVec2f | outputInfoLabelBoundingBoxStart | 
| Output of the upper left corner of the label's bounding box.   | |
| SoSFVec2f | outputInfoLabelBoundingBoxEnd | 
| Output of the lower right corner of the label's bounding box.   | |
| SoSFString | outputInfoLabelCaption | 
| Output of the label's caption.   | |
| SoSFString | outputInfoLabelString | 
| Output of the label's string.   | |
| SoSFInt32 | outputInfoLabelCaptionWidth | 
| Output of the x-offset value of the label's string.   | |
| SoSFBool | outputInfoIsValid | 
| Flag to indicate whether the output info is valid.   | |
| SoSFBool | shouldShowLabelStringOfOutputInfoLabel | 
| Should the label string be hidden for the label.   | |
  Public Attributes inherited from SoCSOEditorExtension | |
| SoSFString | extensionId | 
| ID for a editor, needs to be unique per editor extension instance.   | |
| SoSFBool | allowCreation | 
| Shall the editor allow creation?   | |
| SoSFBool | allowModification | 
| Shall the editor allow modification of CSOs of its type?   | |
| SoSFBool | allowSeedPointInteraction | 
| Should the interaction with seed points be allowed?   | |
| SoSFBool | shouldRender | 
| Shall the editor render its CSOs?   | |
| SoSFMLBase | inVisualizationSettings | 
| Optionally attached visualization settings, overrides the vis.   | |
| SoSFEnum | selectionCursor | 
| SoSFEnum | interactionForbiddenCursor | 
| SoSFInt32 | csoIdUnderMouseCursor | 
| The ID of the CSO currently under the mouse (or -1 if no CSO is under the mouse).   | |
Protected Member Functions | |
| ~SoCSOLabelRenderer () override | |
| Destructor.   | |
  Protected Member Functions inherited from SoCSOEditorExtension | |
| SoCSOEditorExtension () | |
| Hidden constructor.   | |
| ~SoCSOEditorExtension () override | |
| Hidden destructor.   | |
| virtual void | initMembers () | 
| void | sendCSONotificationRepaint () | 
| Sends a CSO notification to repaint the CSOList.   | |
| void | sendCSONotificationMove () | 
| Sends a CSO notification on moving a CSO or seed point.   | |
| void | sendCSONotificationFinishInteraction () | 
| Sends a CSO notification on finishing an interaction with a CSO.   | |
| void | sendCSONotificationResetInteractionState () | 
| Sends a CSO notification on having the interaction state being reset.   | |
| void | sendCSONotificationInsertSeedPoint () | 
| Sends a CSO notification on inserting a seed point.   | |
| void | sendCSONotificationNewCSOStarted () | 
| Sends a CSO notification on having started to create a new CSO.   | |
| void | setExtensionIdAsSubType () | 
| Sets the subtype member to the value of the extension ID string.   | |
| virtual void | setCreationData (const SoPointerPosition &pos, ml::CSO *newCSO) | 
| Sets creation data to a newly created CSO.   | |
| void | extensionIdCB (SoField *) | 
| SoCSOEditorTools::LineRenderSettings | getLineRenderSettingsOnSlice () | 
| Creates a LineRenderSettings struct from the editors visualization settings "onSlice" section.   | |
| SoCSOEditorTools::LineRenderSettings | getLineRenderSettingsForCSO (ml::CSO *cso) | 
| Creates a LineRenderSettings struct from the visualization attributes of the given CSO.   | |
| void | drawPathPoints (const CSODrawCSOInfos &csoInfos, const CSODrawView2DInfos &view2DInfos, const CSODrawSliceInformation &drawSliceInfo, const SbVec2f &shadowOffsetDevice, SoView2DCSOExtensibleEditor *editor) | 
| Draws the CSO by drawing lines between the path points. Renders different types of CSOs.   | |
| void | renderPathPoints (const CSOPathPointsRenderSettings &renderSettings, const CSODrawCSOInfos &csoInfos, const CSODrawView2DInfos &view2DInfos, const std::vector< CSOSliceCrossing > &pathPointsLists, GLint lineMode, const SbVec2f &shadowOffsetDevice) | 
| Draws path points with given render settings.   | |
| void | drawPathAndCrossingPoints (const CSODrawCSOInfos &csoInfos, const CSODrawView2DInfos &view2DInfos, const SbVec2f &shadowOffsetDevice, const std::vector< CSOSliceCrossing > &pathAndCrossingPoints, GLint lineMode) | 
| Draws the path and crossing points.   | |
| void | drawShape (int style, SoView2DCSOExtensibleEditor *editor, ml::CSOVisualizationSettings *visualizationSettings, float deviceX, float deviceY, float size, float lineWidth=1.f) | 
| Draws the shape with the given style with the given center and size.   | |
| void | drawSeedPoints (const CSODrawCSOInfos &csoInfos, const CSODrawView2DInfos &view2DInfos, const CSODrawSliceInformation &drawSliceInfo, SoView2DCSOExtensibleEditor *editor) | 
| Draws the seed points of the CSO.   | |
| void | drawFixedSizeCircleAt (float deviceX, float deviceY) | 
| Renders a fixed size circle at the given position.   | |
| bool | isCSOVisible (const CSODrawCSOInfos &csoInfos, const CSODrawView2DInfos &view2DInfos, const CSODrawSliceInformation &drawSliceInfo, SoView2DCSOExtensibleEditor *editor) | 
| Returns whether the CSO is visible on the current slice.   | |
| void | mapWorldToDevice (const SoPointerPosition &pos, const ml::Vector3 &worldPosition, float &deviceX, float &deviceY) | 
| Returns device coordinates for a given world position.   | |
| void | mapWorldToDevice (View2DSliceList *slicelist, const ml::Vector3 &worldPosition, float &deviceX, float &deviceY) | 
| Returns device coordinates for a given world position.   | |
| ml::Vector3 | mapDeviceToWorld (const SoPointerPosition &pos, float deviceX, float deviceY) | 
| Returns world coordinates for given device position.   | |
| ml::Vector3 | mapWorldToVoxel (const SoPointerPosition &pos, const ml::Vector3 &worldPosition) | 
| Returns a voxel position for a given world position.   | |
| ml::Vector3 | mapWorldToVoxel (const SoPointerPosition &pos, const SbVec3f &worldPosition) | 
| Returns a voxel position for a given world position.   | |
| ml::Vector3 | mapVoxelToWorld (const SoPointerPosition &pos, const ml::Vector3 &voxelPosition) | 
| Returns a world position for a given voxel position.   | |
| SbVec2f | nonShadowOffset () const | 
| Returns the default offset for non-shadows in pixels.   | |
| SbVec2f | shadowOffset () const | 
| Returns the default offset for shadows in pixels.   | |
| GLint | getLineMode (ml::CSO *cso) | 
| Returns the correct line mode for open and for closed CSOs.   | |
| void | setupGLForCSO (const CSODrawCSOInfos &csoInfos) | 
| Sets up GL state for color, line width, and point size.   | |
| void | setupGLShadow (float generalAlpha=1.0f) | 
| Sets up the GL state for shadow rendering (color and line width).   | |
| void | glSetAlpha (float alpha) | 
| Sets an alpha value but retains the set color.   | |
| float | getDepthAlpha (int maxSliceDistance, int currentSliceDistance) const | 
| Returns an alpha factor based on the max distance and the current distance.   | |
| bool | doesCSOTimePointMatchCurrentTimePoint (const CSODrawView2DInfos &view2DInfos, ml::CSO *cso) | 
| Returns true if the CSO's time point matches the (overwritten) current time point.   | |
Friends | |
| class | ml::CSOLabelPlacement | 
Additional Inherited Members | |
  Protected Attributes inherited from SoCSOEditorExtension | |
| SoView2DCSOExtensibleEditor * | _editor | 
| ml::CSOListPtr | _hitCSOList | 
| Pointer to internal/interactive states.   | |
| ml::CSO * | _hitCSO | 
| ml::CSOSeedPoint * | _hitSeedPoint | 
| ml::CSOPathPoints * | _hitPathPoints | 
| float | _hitDistance | 
| ml::CSO * | _csoUnderMouse | 
| ml::CSOVisualizationSettings | _visualizationSettings | 
| Default visual settings. Access them via the method getVisualSettings().   | |
| SbString | _subType | 
| Member for subtype of generated CSOs.   | |
Extension for rendering labels for CSOs.
Definition at line 45 of file SoCSOLabelRenderer.h.
| SoCSOLabelRenderer::SoCSOLabelRenderer | ( | ) | 
Standard constructor.
      
  | 
  overrideprotected | 
Destructor.
| void SoCSOLabelRenderer::computeOutputInformation | ( | ) | 
Fills output information fields for a CSO on a viewer.
      
  | 
  inlineoverridevirtual | 
Implements SoCSOEditorExtension.
Definition at line 86 of file SoCSOLabelRenderer.h.
      
  | 
  inlineoverridevirtual | 
Implements SoCSOEditorExtension.
Definition at line 87 of file SoCSOLabelRenderer.h.
      
  | 
  inlineoverridevirtual | 
Implements SoCSOEditorExtension.
Definition at line 85 of file SoCSOLabelRenderer.h.
      
  | 
  inlineoverridevirtual | 
Returns the cursor shape that indicates the next creation.
Reimplemented from SoCSOEditorExtension.
Definition at line 97 of file SoCSOLabelRenderer.h.
References SoViewerProxy::DEFAULT_CURSOR.
      
  | 
  overridevirtual | 
Drawing routine.
Reimplemented from SoCSOEditorExtension.
      
  | 
  overridevirtual | 
Routine for drawing after the main routine has drawn.
Use this for geometry depending on the CSO that needs to be drawn over what 'draw' has rendered.
Reimplemented from SoCSOEditorExtension.
      
  | 
  overridevirtual | 
Drawing routine that comes between 'main' and 'overlay'.
Reimplemented from SoCSOEditorExtension.
| ml::CSO * SoCSOLabelRenderer::getHitResizeHandler | ( | const std::string & | currentViewerId, | 
| const SoPointerPosition & | pos, | ||
| int & | resizeHandlerCode | ||
| ) | 
Returns the pointer to a CSO whose label is on the given viewer under the given position. Fills up the hit resize handler code.
| ml::CSO * SoCSOLabelRenderer::getLabelCSO | ( | const std::string & | currentViewerId, | 
| const SoPointerPosition & | pos | ||
| ) | 
Returns the pointer to a CSO whose label is on the given viewer under the given position.
      
  | 
  static | 
init class in inventor runtime
      
  | 
  inlineoverridevirtual | 
Returns whether the editor is a modification editor.
Reimplemented from SoCSOEditorExtension.
Definition at line 71 of file SoCSOLabelRenderer.h.
| void SoCSOLabelRenderer::labelMoveDragMoveTo | ( | ml::CSO * | cso, | 
| const SoPointerPosition & | pos | ||
| ) | 
| SoPointingAction * SoCSOLabelRenderer::labelMoveEndPress | ( | ml::CSO * | cso, | 
| int | clickCount | ||
| ) | 
| void SoCSOLabelRenderer::labelMoveStartPressAt | ( | ml::CSO * | cso, | 
| const SoPointerPosition & | pos | ||
| ) | 
| void SoCSOLabelRenderer::labelResizeDragMoveTo | ( | ml::CSO * | cso, | 
| const SoPointerPosition & | pos, | ||
| int | resizeHandlerCode | ||
| ) | 
| SoPointingAction * SoCSOLabelRenderer::labelResizeEndPress | ( | ml::CSO * | cso, | 
| int | clickCount | ||
| ) | 
| void SoCSOLabelRenderer::labelResizeStartPressAt | ( | ml::CSO * | cso, | 
| const SoPointerPosition & | pos | ||
| ) | 
      
  | 
  overridevirtual | 
Called when mouse pointer leaves the window.
Reimplemented from SoCSOEditorExtension.
      
  | 
  overridevirtual | 
Called when the mouse moves over a viewer.
Reimplemented from SoCSOEditorExtension.
      
  | 
  inlineoverridevirtual | 
Sets seed points while moving the mouse – but not while dragging.
Is called in isSensitiveAt only while interacting on the same slice where the interaction has started.
Implements SoCSOEditorExtension.
Definition at line 88 of file SoCSOLabelRenderer.h.
      
  | 
  overridevirtual | 
Resets the internal label string cache.
Reimplemented from SoCSOEditorExtension.
      
  | 
  inlineoverridevirtual | 
Implements SoCSOEditorExtension.
Definition at line 91 of file SoCSOLabelRenderer.h.
      
  | 
  inlineoverridevirtual | 
Implements SoCSOEditorExtension.
Definition at line 92 of file SoCSOLabelRenderer.h.
      
  | 
  inlineoverridevirtual | 
Implements SoCSOEditorExtension.
Definition at line 90 of file SoCSOLabelRenderer.h.
| void SoCSOLabelRenderer::setLabelUnderMouseForHighlighting | ( | ml::CSO * | cso | ) | 
Sets the label for the given CSO as being under the mouse for highlighting.
| void SoCSOLabelRenderer::setLabelUnderMouseForInteraction | ( | ml::CSO * | cso | ) | 
Sets the label for the given CSO as being under the mouse for interaction (select, move, resize).
      
  | 
  inline | 
Sets a pointer to the 'outer' module.
Definition at line 115 of file SoCSOLabelRenderer.h.
      
  | 
  overridevirtual | 
Set information about all the CSOs that are to be rendered.
Reimplemented from SoCSOEditorExtension.
      
  | 
  inlineoverridevirtual | 
Returns whether a given CSO should be rendered by this general extension.
Overwrite this in general renderers.
Reimplemented from SoCSOEditorExtension.
Definition at line 104 of file SoCSOLabelRenderer.h.
      
  | 
  overridevirtual | 
Is called before drawing.
Reimplemented from SoCSOEditorExtension.
| void SoCSOLabelRenderer::updateStringsInCache | ( | ) | 
Updates all label strings in the cache.
      
  | 
  friend | 
Definition at line 394 of file SoCSOLabelRenderer.h.
| SoSFBool SoCSOLabelRenderer::allowLabelResize | 
Shall the user be allowed to resize a label?
Definition at line 146 of file SoCSOLabelRenderer.h.
| SoSFFloat SoCSOLabelRenderer::connectingLineAlpha | 
Global alpha factor that is multiplied to the local alpha factor of connecting lines.
Definition at line 144 of file SoCSOLabelRenderer.h.
| SoSFEnum SoCSOLabelRenderer::detachedLabelPlacement | 
Positioning strategy for detached (manually moved) labels.
Definition at line 162 of file SoCSOLabelRenderer.h.
| SoSFBool SoCSOLabelRenderer::drawConnectingLineToCenterOfCSO | 
Shall the connecting line be drawn to th center of a CSO? Or to the nearest point on the CSO?
Definition at line 153 of file SoCSOLabelRenderer.h.
| SoSFBool SoCSOLabelRenderer::drawLabelBorderForSelectedCSO | 
Shall a border be drawn around the label of a selected CSO?
Definition at line 134 of file SoCSOLabelRenderer.h.
| SoSFInt32 SoCSOLabelRenderer::fontSize | 
Sets the font size of the text.
Definition at line 157 of file SoCSOLabelRenderer.h.
| SoSFMLBase SoCSOLabelRenderer::inLabelPlacement | 
Option input of label placement.
Definition at line 127 of file SoCSOLabelRenderer.h.
| SoSFInt32 SoCSOLabelRenderer::inputInfoCSOId | 
Trade interface for retrieving the device position (and other information) of a label on a certain viewer.
Input of the CSO id.
Definition at line 169 of file SoCSOLabelRenderer.h.
| SoSFString SoCSOLabelRenderer::inputInfoViewerId | 
Input of the viewer id string.
Definition at line 171 of file SoCSOLabelRenderer.h.
| SoSFInt32 SoCSOLabelRenderer::labelBorderMarginX | 
Sets the inner margin of the label border in x-direction.
Definition at line 130 of file SoCSOLabelRenderer.h.
| SoSFInt32 SoCSOLabelRenderer::labelBorderMarginY | 
Sets the inner margin of the label border in y-direction.
Definition at line 132 of file SoCSOLabelRenderer.h.
| SoSFInt32 SoCSOLabelRenderer::minConnectingLineLength | 
The minimum length of a connecting line to get drawn (in pixel).
Definition at line 150 of file SoCSOLabelRenderer.h.
| SoSFEnum SoCSOLabelRenderer::movePerformCursor | 
Definition at line 191 of file SoCSOLabelRenderer.h.
| SoSFEnum SoCSOLabelRenderer::movePossibleCursor | 
Definition at line 190 of file SoCSOLabelRenderer.h.
| SoSFBool SoCSOLabelRenderer::outputInfoIsValid | 
Flag to indicate whether the output info is valid.
Definition at line 184 of file SoCSOLabelRenderer.h.
| SoSFVec2f SoCSOLabelRenderer::outputInfoLabelBoundingBoxEnd | 
Output of the lower right corner of the label's bounding box.
Definition at line 176 of file SoCSOLabelRenderer.h.
| SoSFVec2f SoCSOLabelRenderer::outputInfoLabelBoundingBoxStart | 
Output of the upper left corner of the label's bounding box.
Definition at line 174 of file SoCSOLabelRenderer.h.
| SoSFString SoCSOLabelRenderer::outputInfoLabelCaption | 
Output of the label's caption.
Definition at line 178 of file SoCSOLabelRenderer.h.
| SoSFInt32 SoCSOLabelRenderer::outputInfoLabelCaptionWidth | 
Output of the x-offset value of the label's string.
Definition at line 182 of file SoCSOLabelRenderer.h.
| SoSFString SoCSOLabelRenderer::outputInfoLabelString | 
Output of the label's string.
Definition at line 180 of file SoCSOLabelRenderer.h.
| SoSFTrigger SoCSOLabelRenderer::repaintTrigger | 
Just a dummy field to trigger a repaint.
Definition at line 155 of file SoCSOLabelRenderer.h.
| SoSFEnum SoCSOLabelRenderer::scaleECursor | 
Definition at line 199 of file SoCSOLabelRenderer.h.
| SoSFEnum SoCSOLabelRenderer::scaleNCursor | 
Definition at line 193 of file SoCSOLabelRenderer.h.
| SoSFEnum SoCSOLabelRenderer::scaleNECursor | 
Definition at line 200 of file SoCSOLabelRenderer.h.
| SoSFEnum SoCSOLabelRenderer::scaleNWCursor | 
Definition at line 194 of file SoCSOLabelRenderer.h.
| SoSFEnum SoCSOLabelRenderer::scaleSCursor | 
Definition at line 197 of file SoCSOLabelRenderer.h.
| SoSFEnum SoCSOLabelRenderer::scaleSECursor | 
Definition at line 198 of file SoCSOLabelRenderer.h.
| SoSFEnum SoCSOLabelRenderer::scaleSWCursor | 
Definition at line 196 of file SoCSOLabelRenderer.h.
| SoSFEnum SoCSOLabelRenderer::scaleWCursor | 
Definition at line 195 of file SoCSOLabelRenderer.h.
| SoSFBool SoCSOLabelRenderer::shouldDrawConnectingLine | 
Shall a connecting line between the label and the CSO be drawn?
Definition at line 139 of file SoCSOLabelRenderer.h.
| SoSFBool SoCSOLabelRenderer::shouldDrawResizeHandlers | 
Shall resize handlers be drawn?
Definition at line 148 of file SoCSOLabelRenderer.h.
| SoSFBool SoCSOLabelRenderer::shouldHighlightBorderOnMouseOver | 
Shall the label's border be highlighted on mouse over?
Definition at line 141 of file SoCSOLabelRenderer.h.
| SoSFBool SoCSOLabelRenderer::shouldRenderLabelName | 
Shall the label name be rendered at the CSO when the label has been moved away?
Definition at line 137 of file SoCSOLabelRenderer.h.
| SoSFBool SoCSOLabelRenderer::shouldShowLabelStringOfOutputInfoLabel | 
Should the label string be hidden for the label.
Definition at line 186 of file SoCSOLabelRenderer.h.
| SoSFBool SoCSOLabelRenderer::tryToPlaceLabelsWithoutOverlap | 
Should the renderer attempt to place a label without overlapping other labels?
Definition at line 160 of file SoCSOLabelRenderer.h.
| SoSFEnum SoCSOLabelRenderer::viewerBorderHandling | 
Handling of labels that move over the viewer's border.
Definition at line 164 of file SoCSOLabelRenderer.h.