MeVisLab Toolbox Reference
SoView2DSlider Class Reference

Displays an interactive slider in a 2D view. More...

#include <SoView2DSlider.h>

Inheritance diagram for SoView2DSlider:
SoView2DInteractionExtension SoView2DExtension SoInteractionProviderNode SoInteractionOwner SoInteractionProvider

Public Types

enum  SLIDER_ORIENTATION { ORIENTATION_HORIZONTAL = 0 , ORIENTATION_VERTICAL = 1 }
 Enumeration of the slider's orientations. More...
 
enum  SLIDER_HIT_RESULT { HIT_RESULT_NONE = 0 , HIT_RESULT_BEFORE_INDICATOR = 1 , HIT_RESULT_ON_INDICATOR = 2 , HIT_RESULT_BEHIND_INDICATOR = 3 }
 
- Public Types inherited from SoView2DExtension
enum  Sign { ZERO , NEGATIVE , POSITIVE }
 defines the sign of a number, with zero as an extra value More...
 
- Public Types inherited from SoInteractionProvider
typedef SoInteractionProvider *(* GetProviderFunc) (SoNode *)
 

Public Member Functions

 SoView2DSlider ()
 Constructor. More...
 
 ~SoView2DSlider () override
 Destructor. More...
 
void draw (View2DSliceList *dsl, View2DSlice *dslice, int slice) override
 reimplemented from SoView2DExtension More...
 
bool evalEvent (SoView2D *view2d, View2DSliceList *slicelist, View2DEvent *ec, View2DEventPhase phase) override
 reimplemented from SoView2DExtension More...
 
bool ignoreEvent (View2DEvent *ec) override
 Overwrite ignoreEvent -> ignore the "ignoreHandledEvents"-Field. More...
 
bool implementsManagedInteractionAndClassicEventHandling () const override
 This extension does not implement the classic event handling. More...
 
- Public Member Functions inherited from SoView2DInteractionExtension
 SoView2DInteractionExtension (const std::string &actionID, bool positionSensitive=true)
 
 SoView2DInteractionExtension ()
 Constructor. More...
 
bool implementsManagedInteractionAndClassicEventHandling () const override
 this node is a hybrid module providing managed interaction and classic event handling More...
 
- Public Member Functions inherited from SoView2DExtension
 SoView2DExtension ()
 Constructor. More...
 
void init ()
 setup internal state More...
 
virtual void updateValues ()
 Update fields to local variables, may be reimplemented if you want to update additional local vars. More...
 
virtual void startDrawing (View2DSliceList *)
 
virtual void endDrawing (View2DSliceList *)
 
virtual void overwriteDrawingSettings (SoView2DDrawingSettings &)
 
View2DEventgetEvent ()
 get the current event (when inside of evalEvent) More...
 
float getSelectDist ()
 Set the distance tolerance on hit checking in pixels. More...
 
bool isPointInsideDeviceRect (float pointX, float pointY, float centerX, float centerY, float hitRectangleSize=0.0)
 returns whether the given point is inside a rectangle around the given center. More...
 
void drawMiniRect (float xp, float yp, float ext, float lineWidth=1.f)
 Draws a small rectangle with given half side length and a line width. More...
 
void drawDashedMiniRect (float xp, float yp, float ext, float lineWidth)
 
void drawFilledMiniRect (float xp, float yp, float ext, float lineWidth=1.f)
 Draws a small filled rectangle with given half side length. More...
 
void drawMiniTriangle (float xp, float yp, float ext, float lineWidth=1.f)
 Draws a small triangle with given center point, half height and line width. More...
 
void drawFilledMiniTriangle (float xp, float yp, float ext, float lineWidth=1.f)
 Draws a small filled triangle with given center point and half height. More...
 
void drawMiniCircle (float xp, float yp, float ext, float lineWidth=1.f)
 Draws a small circle with given center point and radius. More...
 
void drawFilledMiniCircle (float xp, float yp, float ext, float lineWidth=1.f)
 Draws a small filled circle with given center point and radius. More...
 
void drawFixedSizeMiniCircleAt (float xp, float yp)
 Draws a fixed size small circle at the given position. More...
 
void drawVoxelBorder (View2DSlice *slice, float vx, float vy, float vz)
 surround the given voxel with a border More...
 
int getX ()
 get the x device position of current event, only returns valid result when called inside of evalEvent() More...
 
int getY ()
 get the y device position of current event, only returns valid result when called inside of evalEvent() More...
 
virtual bool isDrawingOn ()
 check if drawing is on More...
 
virtual bool isEditingOn ()
 check if editing is on More...
 
virtual bool isFixZOn ()
 check if z should stay fixed More...
 
virtual bool isClipToSlice ()
 check if the image is clipped to slice More...
 
virtual void fieldChanged (SoSensor *sensor)
 handle if any field has changed More...
 
bool isCreateNewMode ()
 check if extension is in createNewMode More...
 
void setCreateNewMode (bool flag)
 set this extension to create new objects More...
 
bool isCreateNewModeRequest ()
 check if extension has a request for createNewMode More...
 
void setCreateNewModeRequest (bool flag)
 set that extension want to become createNewMode More...
 
virtual bool isActive ()
 returns if the extension is active (derive this method in child) (in createNewMode or with a selected object)(called by SoView2D) More...
 
virtual void deleteSelectedObject ()
 deletes the currently active object (derive this method in child) (called by SoView2D) More...
 
virtual void getStatusString (SbString &status)
 get the current status of this extension More...
 
virtual bool evaluateEvent (SoView2D *view2d, View2DEvent *ec)
 
bool wantsMouseOverUpdates () const
 public access to _wantsMouseOverUpdateEvents More...
 
virtual void consumeEvent (View2DEvent *ec, bool handled=TRUE)
 Set handled-flag of ec to true (= consumed) if handled is True and setEventHandled is True. More...
 
int getSelectedModifierMask ()
 Get compare and ignore mask for the currently selected button/modifier combination, usable with SoPointingAction. More...
 
int getSelectedIgnoreMask ()
 
SoPointingAction::Trigger getPointingActionTriggerFromFields ()
 Get the trigger that matches the button/modifier field state. More...
 
- Public Member Functions inherited from SoInteractionProviderNode
 SoInteractionProviderNode ()
 Default constructor. More...
 
 ~SoInteractionProviderNode () override
 Destructor. More...
 
std::string getID () const override
 Returns the id string for identifying the provider (and its actions) - this is usually the name of the scene node. More...
 
void objRef () override
 Memory management by reference counting; must be implemented in derived classes. More...
 
void objUnref () override
 
- Public Member Functions inherited from SoInteractionOwner
 SoInteractionOwner ()
 Default constructor. More...
 
 ~SoInteractionOwner () override
 The destructor will destroy all interactions created with this object as owner. More...
 
std::list< SoInteraction * > getInteractions (SoState *state) override
 Returns the list of all interactions of this provider. More...
 
void pointerPosition (SoState *state, const SoPointerPosition &pos) override
 Same as below, with additional SoState argument. Be defaults simply calls the below version. More...
 
void pointerLeftWindow (SoState *state) override
 Same as below, with additional SoState argument. Be defaults simply calls the below version. More...
 
void addListener (SoInteractionOwnerListenerInterface *listener)
 Add a listener object that is notified of changes in the interaction list. More...
 
void removeListener (SoInteractionOwnerListenerInterface *listener)
 Remove a listener object that was notified of changes in the interaction list. More...
 
- Public Member Functions inherited from SoInteractionProvider
 SoInteractionProvider ()
 Default constructor. More...
 
virtual ~SoInteractionProvider ()
 
template<class T >
std::list< T * > getInteractionsOfType (SoState *state)
 Returns list of interactions of a specific type: More...
 
virtual std::list< SoCommandAction * > getCommandActions (SoState *state)
 
virtual std::list< SoPointingAction * > getPointingActions (SoState *state)
 
virtual std::list< SoOffsetAction * > getOffsetActions (SoState *state)
 

Static Public Member Functions

static void initClass ()
 Inventor runtime type system. More...
 
- Static Public Member Functions inherited from SoView2DInteractionExtension
static void initClass ()
 Initializes this class. More...
 
- Static Public Member Functions inherited from SoView2DExtension
static void initClass ()
 Initializes this class. More...
 
static float snapToPixelCenter (float coordinateComponent)
 Snaps the coordinate component to the pixel center. More...
 
static void fieldChangedCB (void *data, SoSensor *sensor)
 inventor callbacks if any field has changed, calls fieldChanged More...
 
static bool isImageParallel (SoSFMLImage *image, View2DSliceList *dsl)
 Return true if image is parallel to the image of the slice list up to slice thickness. More...
 
static void enableLineStippling (const SoSFEnum &lineStyleField)
 Set/reset stippling pattern. More...
 
static void disableLineStippling (const SoSFEnum &lineStyleField)
 
static void getAxisOrientation (int axis, SbMatrix &matrix, char &negativeResult, char &positiveResult)
 Geometry helpers. More...
 
static float pointToLineDistance (SbVec3f point, SbVec3f line1, SbVec3f line2)
 calculate 3D point to line distance More...
 
static float pointToLineDistance (SbVec2f point, SbVec2f line1, SbVec2f line2)
 calculate 2D point to line distance More...
 
static Sign edgeIntersectWithPlane (const SbVec3f &v1, const SbVec3f &v2, const SbPlane &plane, SbVec3f &intersect)
 intersect given edge from v1 to v2 with given plane, returns sign and intersect point More...
 
- Static Public Member Functions inherited from SoInteractionProviderNode
static void initClass ()
 Initializes this class. More...
 
- Static Public Member Functions inherited from SoInteractionProvider
static void registerInteractionProviderNode (SoType type, GetProviderFunc func)
 Register a function to obtain a SoInteractionProvider from a SoNode. More...
 
static SoInteractionProvidergetInteractionProvider (SoNode *node)
 Get a SoInteractionProvider from a SoNode if registered, else NULL. More...
 

Public Attributes

SoSFFloat minimumValue
 
SoSFFloat maximumValue
 The maximum value. More...
 
SoSFFloat currentValue
 The current value. More...
 
SoSFBool useTracking
 Shall each interaction lead to a value change or shall the value only be changed on finishing the interaction? More...
 
SoSFFloat stepSize
 The step size. More...
 
SoSFFloat snapSize
 The snap size. More...
 
SoSFBool revertDirection
 Shall the indicator be reverted from max to min? More...
 
SoSFBool isMouseOver
 Is the mouse over the slider (not set if an incompatible modifier mask is set) More...
 
SoSFBool isDragging
 Set while the user drags the indicator. More...
 
SoSFEnum orientation
 Defines the orientation. More...
 
SoSFFloat relativeXPosition
 Relative position in x-direction. More...
 
SoSFFloat relativeYPosition
 Relative position in y-direction. More...
 
SoSFFloat relativeLength
 Length of the slider, relative to the viewport's axis of orientation. More...
 
SoSFFloat relativeWidth
 Width of the slider/indicator, relative to the shortest axis. More...
 
SoSFColor indicatorColor
 Color of the indicator. More...
 
SoSFFloat indicatorAlpha
 Alpha value of indicator color. More...
 
SoSFColor sliderColor
 Color of the slider. More...
 
SoSFFloat sliderAlpha
 Alpha value of slider. More...
 
SoSFBool useIndicatorIconFile
 
SoSFString indicatorIconFile
 Name of the indicator's icon file. More...
 
SoSFBool useBackgroundIconFile
 Shall the icon file be used for visualizing the slider's background? Otherwise, the background is rendered in OpenGL as a simple filled rectangle. More...
 
SoSFString backgroundIconFile
 Name of the slider's background icon file. More...
 
- Public Attributes inherited from SoView2DInteractionExtension
SoSFTrigger singleClicked
 this is triggered when the user clicks without moving the mouse (this only is supported when using Managed Interaction) More...
 
SoSFTrigger doubleClicked
 the same for the second click in a row More...
 
- Public Attributes inherited from SoView2DExtension
SoSFColor color
 color that should be used for drawing More...
 
SoSFBool drawingOn
 flag if the extension should draw, needs to be checked inside of the draw() method More...
 
SoSFBool editingOn
 flag if the extension should edit objects on mouse events, needs to be checked inside of the evalEvent() method More...
 
SoSFBool maskValid
 flag if the event mask is valid. More...
 
SoSFFloat selectionTolerance
 the selection tolerance in pixels More...
 
SoSFBool wantsAllEvents
 flag if ALL events should be passed to evalEvent(), if disabled, events are only passed to evalEvent when the mouse mask gets valid More...
 
SoSFBool wantsKeyEvents
 flag if keyboard events should be passed to evalEvent() More...
 
SoSFBool wantsMouseWheelEvents
 flag if MouseWheel events should be passed to evalEvent() More...
 
SoSFBool setEventHandled
 Set event handled if it is indeed handled by this extension. More...
 
SoSFBool ignoreHandledEvents
 Ignore events, that have been handled by previous extensions. More...
 
SoSFEnum button1
 mouse mask for button1 More...
 
SoSFEnum button2
 mouse mask for button2 More...
 
SoSFEnum button3
 mouse mask for button3 More...
 
SoSFEnum shift
 shift modifier for mouse mask More...
 
SoSFEnum control
 shift control for mouse mask More...
 
SoSFEnum alt
 shift alt for mouse mask More...
 
SoSFBool needsValidVoxel
 sets if a valid voxel must be hit to get evalEvent() calls More...
 
SoSFBool renderOnSlab
 defines if the extension should be rendered on all slab slices More...
 
SoSFBool createNewMode
 flag if extension is in createNewMode More...
 
SoSFTrigger createNewModeRequest
 
SoSFBool clipToSlice
 Flag to clip drawing to slice. More...
 
SoSFEnum cursorShape
 Set cursor shape if the mouse mask fits and mouseEvents are effectively sent to evalEvent for editing. More...
 
SoSFBool fixZOn
 DEPRECATED flag that indicates that the extension should fix the z value, only used in SoView2DRectangle. More...
 
- Public Attributes inherited from SoInteractionProviderNode
SoSFString instanceName
 Defines interface field to store the instance name. More...
 
SoSFString interactionProviderID
 This field overrides the instanceName as providerID if specified. More...
 

Protected Member Functions

int getHitResult (SoView2D *view2d, const SbVec2f &deviceHitPosition)
 Returns the hit result for the slider. More...
 
bool positionIsInBox (const SbVec2f &position, const SbVec2f &boundingBoxMin, const SbVec2f &boundingBoxMax) const
 Returns whether the given position is in the given bounding box. More...
 
void computeDeviceBoxes (View2DSliceList *dsl, int slice, SbVec2f &sliderMin, SbVec2f &sliderMax, SbVec2f &indicatorMin, SbVec2f &indicatorMax)
 Computes and fills the boxes in device coordinates for the slider and the indicator. More...
 
void fillDeviceBoundingBoxWholeSlider (SbVec2f &minBoundingBox, SbVec2f &maxBoundingBox)
 Fills the bounding box min/max vectors for the whole slider. More...
 
void fillDeviceBoundingBoxIndicator (SbVec2f &minBoundingBox, SbVec2f &maxBoundingBox)
 Fills the bounding box min/max vectors for the indicator only. More...
 
SbVec2f getMiddleDevicePosition (View2DSliceList *slicelist, int z)
 Returns the middle position in device coordinates from the relative values and the current viewport. More...
 
float getDeviceSliderLength (View2DSliceList *slicelist, int z)
 Returns the length of the slider, depending on its orientation. More...
 
float getDeviceSliderWidth (View2DSliceList *slicelist, int z)
 Returns the width of the slider, depending on its orientation. More...
 
void fillVisibleDeviceRect (View2DSliceList *slicelist, int z, SbVec2f &minDeviceRect, SbVec2f &maxDeviceRect)
 Fills the given min/max vectors with the device coordinates of the visible rectangle. More...
 
void startDragging (const SbVec2f &currentDevicePosition)
 Start dragging the indicator. More...
 
void dragging (const SbVec2f &currentDevicePosition)
 Dragging the indicator. More...
 
void stopDragging ()
 Stop dragging the indicator. More...
 
void setupIndicatorIcon ()
 Setting up the indicator icon. More...
 
void setupBackgroundIcon ()
 Setting up the background icon. More...
 
bool isSensitiveAt (const SoPointerPosition &pos) override
 interface forwarded from SoPointingAction: More...
 
void setHighlightAt (const SoPointerPosition &) override
 
void unsetHighlight () override
 
void startPressAt (const SoPointerPosition &pos) override
 
void dragMoveTo (const SoPointerPosition &pos) override
 
SoPointingActionendPress (int clickCount) override
 
- Protected Member Functions inherited from SoView2DInteractionExtension
 ~SoView2DInteractionExtension () override
 destructor More...
 
bool isValidLocation (const SoPointerPosition &pos)
 return true if the position is inside the image or needsValidVoxel is not set More...
 
virtual bool shouldPointingActionBeEnabled ()
 
void editingOnChanged (SoField *field) override
 called when editingOn field is touched: More...
 
void buttonMaskChanged (SoField *field) override
 called when one of the button/modifier fields is touched: More...
 
virtual int getCurrentCursor (SoViewerProxy *viewerProxy)
 interface forwarded from SoPointingAction: More...
 
virtual int getNumInteractionModes () const
 
virtual void setInteractionMode (int)
 
- Protected Member Functions inherited from SoView2DExtension
virtual void createNewModeRequestTriggered (SoField *)
 called when createNewModeRequest field ist touched: More...
 
 ~SoView2DExtension () override
 destructor More...
 
void GLRender (SoGLRenderAction *action) override
 Inventor actions. More...
 
void callback (SoCallbackAction *action) override
 
void handleEvent (SoHandleEventAction *action) override
 
void getMatrix (SoGetMatrixAction *action) override
 
void getBoundingBox (SoGetBoundingBoxAction *action) override
 
void pick (SoPickAction *action) override
 
void doAction (SoAction *action) override
 
- Protected Member Functions inherited from SoInteractionOwner
virtual void pointerPosition (const SoPointerPosition &)
 Override this if you always need to be informed of the current mouse cursor position. More...
 
virtual void pointerLeftWindow ()
 This is called when the mouse cursor leaves the window. More...
 
bool hasInteractions () const
 Returns whether there are any actions defined by this owner. More...
 
template<class T >
bool hasInteractionsOfType () const
 Same as above, but asking for a specific type of interaction. More...
 
void addPointingAction (SoPointingAction *)
 
void addCommandAction (SoCommandAction *)
 
void addOffsetAction (SoOffsetAction *)
 

Protected Attributes

bool _isDragging
 Is the user currently dragging? More...
 
float _startDraggingCurrentValue
 Current value at start of dragging. More...
 
float _currentValue
 The current value, used when in non-tracking mode. More...
 
SbVec2f _startDevicePosition
 Start device position. More...
 
SbVec2f _currentDevicePosition
 Current device position. More...
 
SbVec2f _sliderMin
 Slider min bounding box at event time. More...
 
SbVec2f _sliderMax
 Slider max bounding box at event time. More...
 
View2DIcons_indicatorIcon
 The slider's indicator icon. More...
 
View2DIcons_backgroundIcon
 The slider's background icon. More...
 
- Protected Attributes inherited from SoView2DInteractionExtension
SoPointingAction_pointingAction
 
- Protected Attributes inherited from SoView2DExtension
SoNodeSensor * _nodeSensor
 node sensor that is used to notice field changes More...
 
float _rgbColor [4]
 Color of the object, update on each field change by _nodeSensor. More...
 
bool _wantsMouseOverUpdateEvents
 set this flag to receive mouse over events while the extension is active More...
 

Detailed Description

Displays an interactive slider in a 2D view.

Displays an interactive slider in a 2D view.

Definition at line 23 of file SoView2DSlider.h.

Member Enumeration Documentation

◆ SLIDER_HIT_RESULT

Enumerator
HIT_RESULT_NONE 

Neither slider nor indicator has been hit.

HIT_RESULT_BEFORE_INDICATOR 

Slider has been hit towards minimum value.

HIT_RESULT_ON_INDICATOR 

Indicator has been hit.

HIT_RESULT_BEHIND_INDICATOR 

Slider has been hit towards maximum value.

Definition at line 35 of file SoView2DSlider.h.

◆ SLIDER_ORIENTATION

Enumeration of the slider's orientations.

Enumerator
ORIENTATION_HORIZONTAL 
ORIENTATION_VERTICAL 

Definition at line 29 of file SoView2DSlider.h.

Constructor & Destructor Documentation

◆ SoView2DSlider()

SoView2DSlider::SoView2DSlider ( )

Constructor.

◆ ~SoView2DSlider()

SoView2DSlider::~SoView2DSlider ( )
override

Destructor.

Member Function Documentation

◆ computeDeviceBoxes()

void SoView2DSlider::computeDeviceBoxes ( View2DSliceList dsl,
int  slice,
SbVec2f &  sliderMin,
SbVec2f &  sliderMax,
SbVec2f &  indicatorMin,
SbVec2f &  indicatorMax 
)
protected

Computes and fills the boxes in device coordinates for the slider and the indicator.

◆ dragging()

void SoView2DSlider::dragging ( const SbVec2f &  currentDevicePosition)
protected

Dragging the indicator.

◆ dragMoveTo()

void SoView2DSlider::dragMoveTo ( const SoPointerPosition pos)
overrideprotectedvirtual

Reimplemented from SoView2DInteractionExtension.

◆ draw()

void SoView2DSlider::draw ( View2DSliceList dsl,
View2DSlice dslice,
int  slice 
)
overridevirtual

reimplemented from SoView2DExtension

Reimplemented from SoView2DExtension.

◆ endPress()

SoPointingAction* SoView2DSlider::endPress ( int  clickCount)
overrideprotectedvirtual

Reimplemented from SoView2DInteractionExtension.

◆ evalEvent()

bool SoView2DSlider::evalEvent ( SoView2D view2d,
View2DSliceList slicelist,
View2DEvent ec,
View2DEventPhase  phase 
)
overridevirtual

reimplemented from SoView2DExtension

Reimplemented from SoView2DExtension.

◆ fillDeviceBoundingBoxIndicator()

void SoView2DSlider::fillDeviceBoundingBoxIndicator ( SbVec2f &  minBoundingBox,
SbVec2f &  maxBoundingBox 
)
protected

Fills the bounding box min/max vectors for the indicator only.

◆ fillDeviceBoundingBoxWholeSlider()

void SoView2DSlider::fillDeviceBoundingBoxWholeSlider ( SbVec2f &  minBoundingBox,
SbVec2f &  maxBoundingBox 
)
protected

Fills the bounding box min/max vectors for the whole slider.

◆ fillVisibleDeviceRect()

void SoView2DSlider::fillVisibleDeviceRect ( View2DSliceList slicelist,
int  z,
SbVec2f &  minDeviceRect,
SbVec2f &  maxDeviceRect 
)
protected

Fills the given min/max vectors with the device coordinates of the visible rectangle.

◆ getDeviceSliderLength()

float SoView2DSlider::getDeviceSliderLength ( View2DSliceList slicelist,
int  z 
)
protected

Returns the length of the slider, depending on its orientation.

◆ getDeviceSliderWidth()

float SoView2DSlider::getDeviceSliderWidth ( View2DSliceList slicelist,
int  z 
)
protected

Returns the width of the slider, depending on its orientation.

◆ getHitResult()

int SoView2DSlider::getHitResult ( SoView2D view2d,
const SbVec2f &  deviceHitPosition 
)
protected

Returns the hit result for the slider.

◆ getMiddleDevicePosition()

SbVec2f SoView2DSlider::getMiddleDevicePosition ( View2DSliceList slicelist,
int  z 
)
protected

Returns the middle position in device coordinates from the relative values and the current viewport.

◆ ignoreEvent()

bool SoView2DSlider::ignoreEvent ( View2DEvent ec)
overridevirtual

Overwrite ignoreEvent -> ignore the "ignoreHandledEvents"-Field.

Reimplemented from SoView2DExtension.

◆ implementsManagedInteractionAndClassicEventHandling()

bool SoView2DSlider::implementsManagedInteractionAndClassicEventHandling ( ) const
inlineoverridevirtual

This extension does not implement the classic event handling.

Reimplemented from SoView2DExtension.

Definition at line 123 of file SoView2DSlider.h.

◆ initClass()

static void SoView2DSlider::initClass ( )
static

Inventor runtime type system.

◆ isSensitiveAt()

bool SoView2DSlider::isSensitiveAt ( const SoPointerPosition pos)
overrideprotectedvirtual

interface forwarded from SoPointingAction:

Reimplemented from SoView2DInteractionExtension.

◆ positionIsInBox()

bool SoView2DSlider::positionIsInBox ( const SbVec2f &  position,
const SbVec2f &  boundingBoxMin,
const SbVec2f &  boundingBoxMax 
) const
protected

Returns whether the given position is in the given bounding box.

◆ setHighlightAt()

void SoView2DSlider::setHighlightAt ( const SoPointerPosition )
overrideprotectedvirtual

Reimplemented from SoView2DInteractionExtension.

◆ setupBackgroundIcon()

void SoView2DSlider::setupBackgroundIcon ( )
protected

Setting up the background icon.

◆ setupIndicatorIcon()

void SoView2DSlider::setupIndicatorIcon ( )
protected

Setting up the indicator icon.

◆ startDragging()

void SoView2DSlider::startDragging ( const SbVec2f &  currentDevicePosition)
protected

Start dragging the indicator.

◆ startPressAt()

void SoView2DSlider::startPressAt ( const SoPointerPosition pos)
overrideprotectedvirtual

Reimplemented from SoView2DInteractionExtension.

◆ stopDragging()

void SoView2DSlider::stopDragging ( )
protected

Stop dragging the indicator.

◆ unsetHighlight()

void SoView2DSlider::unsetHighlight ( )
overrideprotectedvirtual

Reimplemented from SoView2DInteractionExtension.

Member Data Documentation

◆ _backgroundIcon

View2DIcons* SoView2DSlider::_backgroundIcon
protected

The slider's background icon.

Definition at line 178 of file SoView2DSlider.h.

◆ _currentDevicePosition

SbVec2f SoView2DSlider::_currentDevicePosition
protected

Current device position.

Definition at line 168 of file SoView2DSlider.h.

◆ _currentValue

float SoView2DSlider::_currentValue
protected

The current value, used when in non-tracking mode.

Definition at line 164 of file SoView2DSlider.h.

◆ _indicatorIcon

View2DIcons* SoView2DSlider::_indicatorIcon
protected

The slider's indicator icon.

Definition at line 176 of file SoView2DSlider.h.

◆ _isDragging

bool SoView2DSlider::_isDragging
protected

Is the user currently dragging?

Definition at line 160 of file SoView2DSlider.h.

◆ _sliderMax

SbVec2f SoView2DSlider::_sliderMax
protected

Slider max bounding box at event time.

Definition at line 173 of file SoView2DSlider.h.

◆ _sliderMin

SbVec2f SoView2DSlider::_sliderMin
protected

Slider min bounding box at event time.

Definition at line 171 of file SoView2DSlider.h.

◆ _startDevicePosition

SbVec2f SoView2DSlider::_startDevicePosition
protected

Start device position.

Definition at line 166 of file SoView2DSlider.h.

◆ _startDraggingCurrentValue

float SoView2DSlider::_startDraggingCurrentValue
protected

Current value at start of dragging.

Definition at line 162 of file SoView2DSlider.h.

◆ backgroundIconFile

SoSFString SoView2DSlider::backgroundIconFile

Name of the slider's background icon file.

Definition at line 102 of file SoView2DSlider.h.

◆ currentValue

SoSFFloat SoView2DSlider::currentValue

The current value.

Definition at line 50 of file SoView2DSlider.h.

◆ indicatorAlpha

SoSFFloat SoView2DSlider::indicatorAlpha

Alpha value of indicator color.

Definition at line 84 of file SoView2DSlider.h.

◆ indicatorColor

SoSFColor SoView2DSlider::indicatorColor

Color of the indicator.

Definition at line 82 of file SoView2DSlider.h.

◆ indicatorIconFile

SoSFString SoView2DSlider::indicatorIconFile

Name of the indicator's icon file.

Definition at line 96 of file SoView2DSlider.h.

◆ isDragging

SoSFBool SoView2DSlider::isDragging

Set while the user drags the indicator.

Definition at line 68 of file SoView2DSlider.h.

◆ isMouseOver

SoSFBool SoView2DSlider::isMouseOver

Is the mouse over the slider (not set if an incompatible modifier mask is set)

Definition at line 66 of file SoView2DSlider.h.

◆ maximumValue

SoSFFloat SoView2DSlider::maximumValue

The maximum value.

Definition at line 48 of file SoView2DSlider.h.

◆ minimumValue

SoSFFloat SoView2DSlider::minimumValue

Fields The minimum value.

Definition at line 46 of file SoView2DSlider.h.

◆ orientation

SoSFEnum SoView2DSlider::orientation

Defines the orientation.

Definition at line 71 of file SoView2DSlider.h.

◆ relativeLength

SoSFFloat SoView2DSlider::relativeLength

Length of the slider, relative to the viewport's axis of orientation.

Definition at line 77 of file SoView2DSlider.h.

◆ relativeWidth

SoSFFloat SoView2DSlider::relativeWidth

Width of the slider/indicator, relative to the shortest axis.

Definition at line 79 of file SoView2DSlider.h.

◆ relativeXPosition

SoSFFloat SoView2DSlider::relativeXPosition

Relative position in x-direction.

Definition at line 73 of file SoView2DSlider.h.

◆ relativeYPosition

SoSFFloat SoView2DSlider::relativeYPosition

Relative position in y-direction.

Definition at line 75 of file SoView2DSlider.h.

◆ revertDirection

SoSFBool SoView2DSlider::revertDirection

Shall the indicator be reverted from max to min?

Definition at line 63 of file SoView2DSlider.h.

◆ sliderAlpha

SoSFFloat SoView2DSlider::sliderAlpha

Alpha value of slider.

Definition at line 88 of file SoView2DSlider.h.

◆ sliderColor

SoSFColor SoView2DSlider::sliderColor

Color of the slider.

Definition at line 86 of file SoView2DSlider.h.

◆ snapSize

SoSFFloat SoView2DSlider::snapSize

The snap size.

If set to 0, no snap size is used. This is used when interacting with the indicator.

Definition at line 61 of file SoView2DSlider.h.

◆ stepSize

SoSFFloat SoView2DSlider::stepSize

The step size.

If set to 0, no step size is used. Else the values start at minimum and increment by stepSize. This means that the maximum value might not be reached exactly. This is used when the user just clicks on the slider.

Definition at line 58 of file SoView2DSlider.h.

◆ useBackgroundIconFile

SoSFBool SoView2DSlider::useBackgroundIconFile

Shall the icon file be used for visualizing the slider's background? Otherwise, the background is rendered in OpenGL as a simple filled rectangle.

Definition at line 100 of file SoView2DSlider.h.

◆ useIndicatorIconFile

SoSFBool SoView2DSlider::useIndicatorIconFile

Icon fields. Shall the icon file be used for visualizing the indicator? Otherwise, the indicator is rendered in OpenGL as a simple filled rectangle.

Definition at line 94 of file SoView2DSlider.h.

◆ useTracking

SoSFBool SoView2DSlider::useTracking

Shall each interaction lead to a value change or shall the value only be changed on finishing the interaction?

Definition at line 53 of file SoView2DSlider.h.


The documentation for this class was generated from the following file: