1#ifndef COIN_SOEXTSELECTION_H
2#define COIN_SOEXTSELECTION_H
36#include <Inventor/nodes/SoSubNode.h>
37#include <Inventor/nodes/SoSelection.h>
38#include <Inventor/fields/SoSFEnum.h>
42#include <Inventor/actions/SoCallbackAction.h>
58typedef SbBool SoExtSelectionTriangleCB(
void * userdata,
64typedef SbBool SoExtSelectionLineSegmentCB(
void * userdata,
69typedef SbBool SoExtSelectionPointCB(
void * userdata,
73typedef SoPath * SoLassoSelectionFilterCB(
void * userdata,
const SoPath * path);
128 const SbBool callonlyifselectable = TRUE);
131 void * userdata = NULL);
133 void * userdata = NULL);
135 void * userdata = NULL);
144 friend class SoExtSelectionP;
145 class SoExtSelectionP * pimpl;
The SbColor class contains the red, green and blue components which make up a color value.
Definition SbColor.h:39
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition SbVec2f.h:49
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition SbVec2s.h:51
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:51
The SbViewportRegion class is a viewport within a full window.
Definition SbViewportRegion.h:40
The SoCallbackAction class invokes callbacks at specific nodes.
Definition SoCallbackAction.h:80
SoSFEnum lassoPolicy
Definition SoExtSelection.h:99
SbBool isUsingOverlay(void)
Definition SoExtSelection.cpp:855
LassoPolicy
Definition SoExtSelection.h:89
@ FULL
Definition SoExtSelection.h:90
@ FULL_BBOX
Definition SoExtSelection.h:90
@ PART
Definition SoExtSelection.h:90
@ PART_BBOX
Definition SoExtSelection.h:90
void setLassoColor(const SbColor &color)
Definition SoExtSelection.cpp:906
void setOverlayLassoColorIndex(const int index)
Definition SoExtSelection.cpp:882
SoSFEnum lassoMode
Definition SoExtSelection.h:100
void setOverlayLassoPattern(const unsigned short pattern)
Definition SoExtSelection.cpp:946
const SbVec3f * getLassoCoordsWC(int &numCoords)
Definition SoExtSelection.cpp:1295
float getLassoWidth(void)
Definition SoExtSelection.cpp:935
void setPointFilterCallback(SoExtSelectionPointCB *func, void *userdata=NULL)
Definition SoExtSelection.cpp:1387
SbBool isOverlayLassoAnimated(void)
Definition SoExtSelection.cpp:976
unsigned short getOverlayLassoPattern(void)
Definition SoExtSelection.cpp:955
const SbVec2s * getLassoCoordsDC(int &numCoords)
Definition SoExtSelection.cpp:1282
SoExtSelection(void)
Definition SoExtSelection.cpp:735
const SbColor & getLassoColor(void)
Definition SoExtSelection.cpp:915
SoSeparator * getOverlaySceneGraph(void)
Definition SoExtSelection.cpp:870
void animateOverlayLasso(const SbBool animate=TRUE)
Definition SoExtSelection.cpp:967
void setTriangleFilterCallback(SoExtSelectionTriangleCB *func, void *userdata=NULL)
Definition SoExtSelection.cpp:1351
void setLassoFilterCallback(SoLassoSelectionFilterCB *f, void *userdata=NULL, const SbBool callonlyifselectable=TRUE)
Definition SoExtSelection.cpp:1332
LassoMode
Definition SoExtSelection.h:93
@ VISIBLE_SHAPES
Definition SoExtSelection.h:95
@ ALL_SHAPES
Definition SoExtSelection.h:94
const SoPathList & getSelectionPathList() const
Definition SoExtSelection.cpp:1308
int getOverlayLassoColorIndex(void)
Definition SoExtSelection.cpp:893
SoSFEnum lassoType
Definition SoExtSelection.h:98
void setLassoWidth(const float width)
Definition SoExtSelection.cpp:926
void setLineSegmentFilterCallback(SoExtSelectionLineSegmentCB *func, void *userdata=NULL)
Definition SoExtSelection.cpp:1369
LassoType
Definition SoExtSelection.h:85
@ RECTANGLE
Definition SoExtSelection.h:86
@ NOLASSO
Definition SoExtSelection.h:86
@ LASSO
Definition SoExtSelection.h:86
SbBool wasShiftDown(void) const
Definition SoExtSelection.cpp:1402
void useOverlay(SbBool overlay=TRUE)
Definition SoExtSelection.cpp:844
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition SoGLRenderAction.h:50
The SoHandleEventAction class distributes user events to the scene.
Definition SoHandleEventAction.h:46
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:56
The SoPathList class is a container for pointers to SoPath objects.
Definition SoPathList.h:40
The SoPath class is a container class for traversal path descriptions.
Definition SoPath.h:52
The SoPrimitiveVertex class represents a single vertex of a generated primitive.
Definition SoPrimitiveVertex.h:43
The SoSFEnum class is a container for an enum value.
Definition SoSFEnum.h:40
virtual void handleEvent(SoHandleEventAction *action)
Definition SoSelection.cpp:856
static void initClass(void)
Sets up initialization for data common to all instances of this class, like submitting necessary info...
Definition SoSelection.cpp:330
SoSelection(void)
Definition SoSelection.cpp:294
void select(const SoPath *path)
Definition SoSelection.cpp:371
virtual void GLRenderBelowPath(SoGLRenderAction *action)
Definition SoSeparator.cpp:653
SoSeparator(void)
Definition SoSeparator.cpp:383
#define SO_NODE_HEADER(classname)
Definition Coin_macros.dox:50