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