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:39
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition SbVec2s.h:41
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:40
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:71
SoSFEnum lassoPolicy
Definition SoExtSelection.h:90
SbBool isUsingOverlay(void)
Definition SoExtSelection.cpp:843
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:894
void setOverlayLassoColorIndex(const int index)
Definition SoExtSelection.cpp:870
SoSFEnum lassoMode
Definition SoExtSelection.h:91
void setOverlayLassoPattern(const unsigned short pattern)
Definition SoExtSelection.cpp:934
const SbVec3f * getLassoCoordsWC(int &numCoords)
Definition SoExtSelection.cpp:1283
float getLassoWidth(void)
Definition SoExtSelection.cpp:923
void setPointFilterCallback(SoExtSelectionPointCB *func, void *userdata=NULL)
Definition SoExtSelection.cpp:1375
SbBool isOverlayLassoAnimated(void)
Definition SoExtSelection.cpp:964
unsigned short getOverlayLassoPattern(void)
Definition SoExtSelection.cpp:943
const SbVec2s * getLassoCoordsDC(int &numCoords)
Definition SoExtSelection.cpp:1270
SoExtSelection(void)
Definition SoExtSelection.cpp:726
const SbColor & getLassoColor(void)
Definition SoExtSelection.cpp:903
SoSeparator * getOverlaySceneGraph(void)
Definition SoExtSelection.cpp:858
void animateOverlayLasso(const SbBool animate=TRUE)
Definition SoExtSelection.cpp:955
void setTriangleFilterCallback(SoExtSelectionTriangleCB *func, void *userdata=NULL)
Definition SoExtSelection.cpp:1339
void setLassoFilterCallback(SoLassoSelectionFilterCB *f, void *userdata=NULL, const SbBool callonlyifselectable=TRUE)
Definition SoExtSelection.cpp:1320
LassoMode
Definition SoExtSelection.h:84
@ VISIBLE_SHAPES
Definition SoExtSelection.h:86
@ ALL_SHAPES
Definition SoExtSelection.h:85
const SoPathList & getSelectionPathList() const
Definition SoExtSelection.cpp:1296
int getOverlayLassoColorIndex(void)
Definition SoExtSelection.cpp:881
SoSFEnum lassoType
Definition SoExtSelection.h:89
void setLassoWidth(const float width)
Definition SoExtSelection.cpp:914
void setLineSegmentFilterCallback(SoExtSelectionLineSegmentCB *func, void *userdata=NULL)
Definition SoExtSelection.cpp:1357
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:1390
void useOverlay(SbBool overlay=TRUE)
Definition SoExtSelection.cpp:832
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition SoGLRenderAction.h:41
The SoHandleEventAction class distributes user events to the scene.
Definition SoHandleEventAction.h:37
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:34
The SoSFEnum class is a container for an enum value.
Definition SoSFEnum.h:31
virtual void handleEvent(SoHandleEventAction *action)
Definition SoSelection.cpp:836
SoSelection(void)
Definition SoSelection.cpp:280
void select(const SoPath *path)
Definition SoSelection.cpp:354
virtual void GLRenderBelowPath(SoGLRenderAction *action)
Definition SoSeparator.cpp:641
SoSeparator(void)
Definition SoSeparator.cpp:373
#define SO_NODE_HEADER(classname)
Definition macros.dox:43