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> 34 #endif // !COIN_INTERNAL 46 class SoExtSelectionP;
49 typedef SbBool SoExtSelectionTriangleCB(
void * userdata,
55 typedef SbBool SoExtSelectionLineSegmentCB(
void * userdata,
60 typedef SbBool SoExtSelectionPointCB(
void * userdata,
64 typedef SoPath * SoLassoSelectionFilterCB(
void * userdata,
const SoPath * path);
73 static void initClass(
void);
77 NOLASSO, LASSO, RECTANGLE
93 void useOverlay(SbBool overlay = TRUE);
94 SbBool isUsingOverlay(
void);
96 void setOverlayLassoColorIndex(
const int index);
97 int getOverlayLassoColorIndex(
void);
98 void setLassoColor(
const SbColor & color);
99 const SbColor & getLassoColor(
void);
100 void setLassoWidth(
const float width);
101 float getLassoWidth(
void);
102 void setOverlayLassoPattern(
const unsigned short pattern);
103 unsigned short getOverlayLassoPattern(
void);
104 void animateOverlayLasso(
const SbBool animate = TRUE);
105 SbBool isOverlayLassoAnimated(
void);
114 const SbVec2s * getLassoCoordsDC(
int & numCoords);
115 const SbVec3f * getLassoCoordsWC(
int & numCoords);
116 const SoPathList & getSelectionPathList()
const;
118 void setLassoFilterCallback(SoLassoSelectionFilterCB * f,
void * userdata = NULL,
119 const SbBool callonlyifselectable = TRUE);
121 void setTriangleFilterCallback(SoExtSelectionTriangleCB * func,
122 void * userdata = NULL);
123 void setLineSegmentFilterCallback(SoExtSelectionLineSegmentCB * func,
124 void * userdata = NULL);
125 void setPointFilterCallback(SoExtSelectionPointCB * func,
126 void * userdata = NULL);
127 SbBool wasShiftDown(
void)
const;
135 friend class SoExtSelectionP;
136 class SoExtSelectionP * pimpl;
139 #endif // !COIN_SOEXTSELECTION_H The SbVec2f class is a 2 dimensional vector with floating point coordinates.This vector class is used...
Definition: SbVec2f.h:39
The SoBase class is the top-level superclass for a number of class-hierarchies.SoBase provides the ba...
Definition: SoBase.h:36
SoSFEnum lassoType
Definition: SoExtSelection.h:89
The SbColor class contains the red, green and blue components which make up a color value...
Definition: SbColor.h:30
Definition: SoExtSelection.h:81
The SoPrimitiveVertex class represents a single vertex of a generated primitive.Instances of SoPrimit...
Definition: SoPrimitiveVertex.h:34
#define SO_NODE_HEADER(classname)
LassoType
Definition: SoExtSelection.h:76
The SoPathList class is a container for pointers to SoPath objects.As this class inherits SoBaseList...
Definition: SoPathList.h:31
SoSFEnum lassoMode
Definition: SoExtSelection.h:91
The SoNode class is the base class for nodes used in scene graphs.Coin is a retained mode 3D visualiz...
Definition: SoNode.h:47
virtual void GLRenderBelowPath(SoGLRenderAction *action)
Definition: SoSeparator.cpp:641
The SoSFEnum class is a container for an enum value.This field is used where nodes, engines or other field containers needs to store one particular value out of an enumerated set.
Definition: SoSFEnum.h:31
The SoExtSelection class can be used for extended selection functionality.This class enables you to s...
Definition: SoExtSelection.h:67
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoSelection.cpp:836
The SoPath class is a container class for traversal path descriptions.SoPath objects contain a list o...
Definition: SoPath.h:43
The SbVec3f class is a 3 dimensional vector with floating point coordinates.This vector class is used...
Definition: SbVec3f.h:40
Definition: SoExtSelection.h:85
The SoHandleEventAction class distributes user events to the scene.This is the action used by the GUI...
Definition: SoHandleEventAction.h:37
LassoPolicy
Definition: SoExtSelection.h:80
void select(const SoPath *path)
Definition: SoSelection.cpp:354
The SoCallbackAction class invokes callbacks at specific nodes.This action has mechanisms for trackin...
Definition: SoCallbackAction.h:71
The SoSelection class manages a list of selected nodes.Inserting an SoSelection node in your scene gr...
Definition: SoSelection.h:41
The SbViewportRegion class is a viewport within a full window.The SbViewportRegion class contains inf...
Definition: SbViewportRegion.h:31
SoSFEnum lassoPolicy
Definition: SoExtSelection.h:90
LassoMode
Definition: SoExtSelection.h:84
The SoSeparator class is a state-preserving group node.Subgraphs parented by SoSeparator nodes will n...
Definition: SoSeparator.h:35
The SbVec2s class is a 2 dimensional vector with short integer coordinates.This vector class is used ...
Definition: SbVec2s.h:41
The SoGLRenderAction class renders the scene graph with OpenGL calls.Applying this method at a root n...
Definition: SoGLRenderAction.h:41