1 #ifndef COIN_SOEXTSELECTION_H 2 #define COIN_SOEXTSELECTION_H 36 #include <Inventor/nodes/SoSubNode.h> 38 #include <Inventor/fields/SoSFEnum.h> 43 #endif // !COIN_INTERNAL 55 class SoExtSelectionP;
58 typedef SbBool SoExtSelectionTriangleCB(
void * userdata,
64 typedef SbBool SoExtSelectionLineSegmentCB(
void * userdata,
69 typedef SbBool SoExtSelectionPointCB(
void * userdata,
73 typedef SoPath * SoLassoSelectionFilterCB(
void * userdata,
const SoPath * path);
82 static void initClass(
void);
86 NOLASSO, LASSO, RECTANGLE
102 void useOverlay(SbBool overlay = TRUE);
103 SbBool isUsingOverlay(
void);
105 void setOverlayLassoColorIndex(
const int index);
106 int getOverlayLassoColorIndex(
void);
107 void setLassoColor(
const SbColor & color);
108 const SbColor & getLassoColor(
void);
109 void setLassoWidth(
const float width);
110 float getLassoWidth(
void);
111 void setOverlayLassoPattern(
const unsigned short pattern);
112 unsigned short getOverlayLassoPattern(
void);
113 void animateOverlayLasso(
const SbBool animate = TRUE);
114 SbBool isOverlayLassoAnimated(
void);
123 const SbVec2s * getLassoCoordsDC(
int & numCoords);
124 const SbVec3f * getLassoCoordsWC(
int & numCoords);
125 const SoPathList & getSelectionPathList()
const;
127 void setLassoFilterCallback(SoLassoSelectionFilterCB * f,
void * userdata = NULL,
128 const SbBool callonlyifselectable = TRUE);
130 void setTriangleFilterCallback(SoExtSelectionTriangleCB * func,
131 void * userdata = NULL);
132 void setLineSegmentFilterCallback(SoExtSelectionLineSegmentCB * func,
133 void * userdata = NULL);
134 void setPointFilterCallback(SoExtSelectionPointCB * func,
135 void * userdata = NULL);
136 SbBool wasShiftDown(
void)
const;
144 friend class SoExtSelectionP;
145 class SoExtSelectionP * pimpl;
148 #endif // !COIN_SOEXTSELECTION_H The SbVec2f class is a 2 dimensional vector with floating point coordinates.This vector class is used...
Definition: SbVec2f.h:49
The SoBase class is the top-level superclass for a number of class-hierarchies.SoBase provides the ba...
Definition: SoBase.h:45
SoSFEnum lassoType
Definition: SoExtSelection.h:98
The SbColor class contains the red, green and blue components which make up a color value...
Definition: SbColor.h:39
Definition: SoExtSelection.h:90
The SoPrimitiveVertex class represents a single vertex of a generated primitive.Instances of SoPrimit...
Definition: SoPrimitiveVertex.h:43
#define SO_NODE_HEADER(classname)
LassoType
Definition: SoExtSelection.h:85
The SoPathList class is a container for pointers to SoPath objects.As this class inherits SoBaseList...
Definition: SoPathList.h:40
SoSFEnum lassoMode
Definition: SoExtSelection.h:100
The SoNode class is the base class for nodes used in scene graphs.Coin is a retained mode 3D visualiz...
Definition: SoNode.h:56
virtual void GLRenderBelowPath(SoGLRenderAction *action)
Definition: SoSeparator.cpp:650
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:40
The SoExtSelection class can be used for extended selection functionality.This class enables you to s...
Definition: SoExtSelection.h:76
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoSelection.cpp:846
The SoPath class is a container class for traversal path descriptions.SoPath objects contain a list o...
Definition: SoPath.h:52
The SbVec3f class is a 3 dimensional vector with floating point coordinates.This vector class is used...
Definition: SbVec3f.h:51
Definition: SoExtSelection.h:94
The SoHandleEventAction class distributes user events to the scene.This is the action used by the GUI...
Definition: SoHandleEventAction.h:46
LassoPolicy
Definition: SoExtSelection.h:89
void select(const SoPath *path)
Definition: SoSelection.cpp:364
The SoCallbackAction class invokes callbacks at specific nodes.This action has mechanisms for trackin...
Definition: SoCallbackAction.h:80
The SoSelection class manages a list of selected nodes.Inserting an SoSelection node in your scene gr...
Definition: SoSelection.h:50
The SbViewportRegion class is a viewport within a full window.The SbViewportRegion class contains inf...
Definition: SbViewportRegion.h:40
SoSFEnum lassoPolicy
Definition: SoExtSelection.h:99
LassoMode
Definition: SoExtSelection.h:93
The SoSeparator class is a state-preserving group node.Subgraphs parented by SoSeparator nodes will n...
Definition: SoSeparator.h:44
The SbVec2s class is a 2 dimensional vector with short integer coordinates.This vector class is used ...
Definition: SbVec2s.h:51
The SoGLRenderAction class renders the scene graph with OpenGL calls.Applying this method at a root n...
Definition: SoGLRenderAction.h:50