1#ifndef COIN_SOEXTSELECTION_H
2#define COIN_SOEXTSELECTION_H
27#include <Inventor/nodes/SoSubNode.h>
28#include <Inventor/nodes/SoSelection.h>
29#include <Inventor/fields/SoSFEnum.h>
33#include <Inventor/actions/SoCallbackAction.h>
49typedef SbBool SoExtSelectionTriangleCB(
void * userdata,
55typedef SbBool SoExtSelectionLineSegmentCB(
void * userdata,
60typedef SbBool SoExtSelectionPointCB(
void * userdata,
64typedef SoPath * SoLassoSelectionFilterCB(
void * userdata,
const SoPath * path);
73 static void initClass(
void);
119 const SbBool callonlyifselectable = TRUE);
122 void * userdata = NULL);
124 void * userdata = NULL);
126 void * userdata = NULL);
135 friend class SoExtSelectionP;
136 class SoExtSelectionP * pimpl;
The SbColor class contains the red, green and blue components which make up a color value.
Definition SbColor.h:30
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition SbVec2f.h:36
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition SbVec2s.h:37
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:37
The SbViewportRegion class is a viewport within a full window.
Definition SbViewportRegion.h:31
The SoCallbackAction class invokes callbacks at specific nodes.
Definition SoCallbackAction.h:70
SoSFEnum lassoPolicy
Definition SoExtSelection.h:90
void setLassoFilterCallback(SoLassoSelectionFilterCB *f, void *userdata=NULL, const SbBool callonlyifselectable=1)
Definition SoExtSelection.cpp:1317
SbBool isUsingOverlay(void)
Definition SoExtSelection.cpp:838
LassoPolicy
Definition SoExtSelection.h:80
@ FULL
Definition SoExtSelection.h:81
@ FULL_BBOX
Definition SoExtSelection.h:81
@ PART
Definition SoExtSelection.h:81
@ PART_BBOX
Definition SoExtSelection.h:81
void setLassoColor(const SbColor &color)
Definition SoExtSelection.cpp:889
void setOverlayLassoColorIndex(const int index)
Definition SoExtSelection.cpp:865
SoSFEnum lassoMode
Definition SoExtSelection.h:91
void setOverlayLassoPattern(const unsigned short pattern)
Definition SoExtSelection.cpp:929
const SbVec3f * getLassoCoordsWC(int &numCoords)
Definition SoExtSelection.cpp:1278
float getLassoWidth(void)
Definition SoExtSelection.cpp:918
void setPointFilterCallback(SoExtSelectionPointCB *func, void *userdata=NULL)
Definition SoExtSelection.cpp:1372
SbBool isOverlayLassoAnimated(void)
Definition SoExtSelection.cpp:959
unsigned short getOverlayLassoPattern(void)
Definition SoExtSelection.cpp:938
const SbVec2s * getLassoCoordsDC(int &numCoords)
Definition SoExtSelection.cpp:1263
SoExtSelection(void)
Definition SoExtSelection.cpp:723
const SbColor & getLassoColor(void)
Definition SoExtSelection.cpp:898
SoSeparator * getOverlaySceneGraph(void)
Definition SoExtSelection.cpp:853
void setTriangleFilterCallback(SoExtSelectionTriangleCB *func, void *userdata=NULL)
Definition SoExtSelection.cpp:1336
LassoMode
Definition SoExtSelection.h:84
@ VISIBLE_SHAPES
Definition SoExtSelection.h:86
@ ALL_SHAPES
Definition SoExtSelection.h:85
const SoPathList & getSelectionPathList() const
Definition SoExtSelection.cpp:1293
void animateOverlayLasso(const SbBool animate=1)
Definition SoExtSelection.cpp:950
int getOverlayLassoColorIndex(void)
Definition SoExtSelection.cpp:876
SoSFEnum lassoType
Definition SoExtSelection.h:89
void setLassoWidth(const float width)
Definition SoExtSelection.cpp:909
void setLineSegmentFilterCallback(SoExtSelectionLineSegmentCB *func, void *userdata=NULL)
Definition SoExtSelection.cpp:1354
LassoType
Definition SoExtSelection.h:76
@ RECTANGLE
Definition SoExtSelection.h:77
@ NOLASSO
Definition SoExtSelection.h:77
@ LASSO
Definition SoExtSelection.h:77
SbBool wasShiftDown(void) const
Definition SoExtSelection.cpp:1387
void useOverlay(SbBool overlay=1)
Definition SoExtSelection.cpp:827
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition SoGLRenderAction.h:39
The SoHandleEventAction class distributes user events to the scene.
Definition SoHandleEventAction.h:36
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:47
The SoPathList class is a container for pointers to SoPath objects.
Definition SoPathList.h:31
The SoPath class is a container class for traversal path descriptions.
Definition SoPath.h:43
The SoPrimitiveVertex class represents a single vertex of a generated primitive.
Definition SoPrimitiveVertex.h:33
The SoSFEnum class is a container for an enum value.
Definition SoSFEnum.h:31
virtual void handleEvent(SoHandleEventAction *action)
Definition SoSelection.cpp:835
SoSelection(void)
Definition SoSelection.cpp:279
void select(const SoPath *path)
Definition SoSelection.cpp:353
virtual void GLRenderBelowPath(SoGLRenderAction *action)
Definition SoSeparator.cpp:605
SoSeparator(void)
Definition SoSeparator.cpp:354