|
| SoView2DButton () |
|
| ~SoView2DButton () override |
|
| SoView2DInteractionExtension (const std::string &actionID, bool positionSensitive=true) |
|
| SoView2DInteractionExtension () |
| Constructor.
|
|
bool | implementsManagedInteractionAndClassicEventHandling () const override |
| this node is a hybrid module providing managed interaction and classic event handling
|
|
| SoView2DExtension () |
| Constructor.
|
|
void | init () |
| setup internal state
|
|
virtual void | updateValues () |
| Update fields to local variables, may be reimplemented if you want to update additional local vars.
|
|
virtual void | startDrawing (View2DSliceList *) |
|
virtual void | endDrawing (View2DSliceList *) |
|
virtual void | overwriteDrawingSettings (SoView2DDrawingSettings &) |
|
View2DEvent * | getEvent () |
| get the current event (when inside of evalEvent)
|
|
float | getSelectDist () |
| Set the distance tolerance on hit checking in pixels.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
void | drawFilledMiniTriangle (float xp, float yp, float ext, float lineWidth=1.f) |
| Draws a small filled triangle with given center point and half height.
|
|
void | drawMiniCircle (float xp, float yp, float ext, float lineWidth=1.f) |
| Draws a small circle with given center point and radius.
|
|
void | drawFilledMiniCircle (float xp, float yp, float ext, float lineWidth=1.f) |
| Draws a small filled circle with given center point and radius.
|
|
void | drawFixedSizeMiniCircleAt (float xp, float yp) |
| Draws a fixed size small circle at the given position.
|
|
void | drawVoxelBorder (View2DSlice *slice, float vx, float vy, float vz) |
| surround the given voxel with a border
|
|
int | getX () |
| get the x device position of current event, only returns valid result when called inside of evalEvent()
|
|
int | getY () |
| get the y device position of current event, only returns valid result when called inside of evalEvent()
|
|
virtual bool | isDrawingOn () |
| check if drawing is on
|
|
virtual bool | isEditingOn () |
| check if editing is on
|
|
virtual bool | isFixZOn () |
| check if z should stay fixed
|
|
virtual bool | isClipToSlice () |
| check if the image is clipped to slice
|
|
virtual void | fieldChanged (SoSensor *sensor) |
| handle if any field has changed
|
|
bool | isCreateNewMode () |
| check if extension is in createNewMode
|
|
void | setCreateNewMode (bool flag) |
| set this extension to create new objects
|
|
bool | isCreateNewModeRequest () |
| check if extension has a request for createNewMode
|
|
void | setCreateNewModeRequest (bool flag) |
| set that extension want to become createNewMode
|
|
virtual bool | isActive () |
| returns if the extension is active (derive this method in child) (in createNewMode or with a selected object)(called by SoView2D)
|
|
virtual void | deleteSelectedObject () |
| deletes the currently active object (derive this method in child) (called by SoView2D)
|
|
virtual void | getStatusString (SbString &status) |
| get the current status of this extension
|
|
virtual bool | evaluateEvent (SoView2D *view2d, View2DEvent *ec) |
|
bool | wantsMouseOverUpdates () const |
| public access to _wantsMouseOverUpdateEvents
|
|
virtual void | consumeEvent (View2DEvent *ec, bool handled=TRUE) |
| Set handled-flag of ec to true (= consumed) if handled is True and setEventHandled is True.
|
|
int | getSelectedModifierMask () |
| Get compare and ignore mask for the currently selected button/modifier combination, usable with SoPointingAction.
|
|
int | getSelectedIgnoreMask () |
|
SoPointingAction::Trigger | getPointingActionTriggerFromFields () |
| Get the trigger that matches the button/modifier field state.
|
|
| SoInteractionProviderNode () |
| Default constructor.
|
|
| ~SoInteractionProviderNode () override |
| Destructor.
|
|
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.
|
|
void | objRef () override |
| Memory management by reference counting; must be implemented in derived classes.
|
|
void | objUnref () override |
|
| SoInteractionOwner () |
| Default constructor.
|
|
| ~SoInteractionOwner () override |
| The destructor will destroy all interactions created with this object as owner.
|
|
std::list< SoInteraction * > | getInteractions (SoState *state) override |
| Returns the list of all interactions of this provider.
|
|
void | pointerPosition (SoState *state, const SoPointerPosition &pos) override |
| Same as below, with additional SoState argument. Be defaults simply calls the below version.
|
|
void | pointerLeftWindow (SoState *state) override |
| Same as below, with additional SoState argument. Be defaults simply calls the below version.
|
|
void | addListener (SoInteractionOwnerListenerInterface *listener) |
| Add a listener object that is notified of changes in the interaction list.
|
|
void | removeListener (SoInteractionOwnerListenerInterface *listener) |
| Remove a listener object that was notified of changes in the interaction list.
|
|
| SoInteractionProvider () |
| Default constructor.
|
|
virtual | ~SoInteractionProvider () |
|
template<class T > |
std::list< T * > | getInteractionsOfType (SoState *state) |
| Returns list of interactions of a specific type:
|
|
virtual std::list< SoCommandAction * > | getCommandActions (SoState *state) |
|
virtual std::list< SoPointingAction * > | getPointingActions (SoState *state) |
|
virtual std::list< SoOffsetAction * > | getOffsetActions (SoState *state) |
|
|
static void | initClass () |
|
static void | initClass () |
| Initializes this class.
|
|
static void | initClass () |
| Initializes this class.
|
|
static float | snapToPixelCenter (float coordinateComponent) |
| Snaps the coordinate component to the pixel center.
|
|
static void | fieldChangedCB (void *data, SoSensor *sensor) |
| inventor callbacks if any field has changed, calls fieldChanged
|
|
static bool | isImageParallel (SoSFMLImage *image, View2DSliceList *dsl) |
| Return true if image is parallel to the image of the slice list up to slice thickness.
|
|
static void | enableLineStippling (const SoSFEnum &lineStyleField) |
| Set/reset stippling pattern.
|
|
static void | disableLineStippling (const SoSFEnum &lineStyleField) |
|
static void | getAxisOrientation (int axis, SbMatrix &matrix, char &negativeResult, char &positiveResult) |
| Geometry helpers.
|
|
static float | pointToLineDistance (SbVec3f point, SbVec3f line1, SbVec3f line2) |
| calculate 3D point to line distance
|
|
static float | pointToLineDistance (SbVec2f point, SbVec2f line1, SbVec2f line2) |
| calculate 2D point to line distance
|
|
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
|
|
static void | initClass () |
| Initializes this class.
|
|
static void | registerInteractionProviderNode (SoType type, GetProviderFunc func) |
| Register a function to obtain a SoInteractionProvider from a SoNode.
|
|
static SoInteractionProvider * | getInteractionProvider (SoNode *node) |
| Get a SoInteractionProvider from a SoNode if registered, else NULL.
|
|
|
void | draw (View2DSliceList *dsl, View2DSlice *dslice, int slice) override |
| Called by the SoView2D for each slice that is rendered.
|
|
bool | evalEvent (SoView2D *, View2DSliceList *, View2DEvent *, View2DEventPhase) override |
| Called by the SoView2D for each event that happens on the viewer.
|
|
bool | ignoreEvent (View2DEvent *) override |
| Return true if ec has been handled before and if ignoreHandledEvents is True.
|
|
bool | implementsManagedInteractionAndClassicEventHandling () const override |
| return true if this node is a hybrid module providing managed interaction and classic event handling - in this case SoView2D::useManagedInteraction decides which one to use
|
|
bool | isSensitiveAt (const SoPointerPosition &pos) override |
|
void | unsetHighlight () override |
|
void | startPressAt (const SoPointerPosition &pos) override |
|
void | dragMoveTo (const SoPointerPosition &pos) override |
|
SoPointingAction * | endPress (int clickCount) override |
|
bool | isMouseOverButton (const SoPointerPosition &pos) |
|
void | defaultIconChanged (SoField *) |
|
void | pressedIconChanged (SoField *) |
|
void | mouseOverIconChanged (SoField *) |
|
void | pressedAndMouseOverIconChanged (SoField *) |
|
void | setupDefaultIcon () |
|
void | setupPressedIcon () |
|
void | setupMouseOverIcon () |
|
void | setupPressedAndMouseOverIcon () |
|
void | setupIcon (View2DIcons *&icons, const std::string &filename) |
|
void | computeIconPosition (View2DSliceList *sliceList, int z, SbVec2f &minIconPosition, SbVec2f &maxIconPosition) |
|
void | fillVisibleDeviceRect (View2DSliceList *sliceList, int z, SbVec2f &minDeviceRect, SbVec2f &maxDeviceRect) |
|
| ~SoView2DInteractionExtension () override |
| destructor
|
|
bool | isValidLocation (const SoPointerPosition &pos) |
| return true if the position is inside the image or needsValidVoxel is not set
|
|
virtual bool | shouldPointingActionBeEnabled () |
|
void | editingOnChanged (SoField *field) override |
| called when editingOn field is touched:
|
|
void | buttonMaskChanged (SoField *field) override |
| called when one of the button/modifier fields is touched:
|
|
virtual int | getCurrentCursor (SoViewerProxy *viewerProxy) |
| interface forwarded from SoPointingAction:
|
|
virtual void | setHighlightAt (const SoPointerPosition &) |
|
virtual int | getNumInteractionModes () const |
|
virtual void | setInteractionMode (int) |
|
virtual void | createNewModeRequestTriggered (SoField *) |
| called when createNewModeRequest field ist touched:
|
|
| ~SoView2DExtension () override |
| destructor
|
|
void | GLRender (SoGLRenderAction *action) override |
| Inventor actions.
|
|
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 |
|
virtual void | pointerPosition (const SoPointerPosition &) |
| Override this if you always need to be informed of the current mouse cursor position.
|
|
virtual void | pointerLeftWindow () |
| This is called when the mouse cursor leaves the window.
|
|
bool | hasInteractions () const |
| Returns whether there are any actions defined by this owner.
|
|
template<class T > |
bool | hasInteractionsOfType () const |
| Same as above, but asking for a specific type of interaction.
|
|
void | addPointingAction (SoPointingAction *) |
|
void | addCommandAction (SoCommandAction *) |
|
void | addOffsetAction (SoOffsetAction *) |
|
Definition at line 36 of file SoView2DButton.h.