1#ifndef COIN_SOINTERACTIONKIT_H
2#define COIN_SOINTERACTIONKIT_H
36#include <Inventor/nodekits/SoSubKit.h>
37#include <Inventor/nodekits/SoBaseKit.h>
38#include <Inventor/fields/SoSFEnum.h>
44#include <Inventor/sensors/SoFieldSensor.h>
55 SO_KIT_CATALOG_ENTRY_HEADER(geomSeparator);
56 SO_KIT_CATALOG_ENTRY_HEADER(topSeparator);
70 virtual SbBool setPartAsPath(
const SbName &partname,
72 virtual SbBool setPartAsDefault(
const SbName &partname,
74 SbBool onlyifdefault = TRUE);
75 virtual SbBool setPartAsDefault(
const SbName &partname,
77 SbBool onlyifdefault = TRUE);
78 SbBool isPathSurrogateInMySubgraph(
const SoPath *path,
82 SbBool fillargs = TRUE);
83 SbBool isPathSurrogateInMySubgraph(
const SoPath *path);
84 static void setSwitchValue(
SoNode *node,
const int newVal);
90 SbBool copyConnections);
94 static void readDefaultParts(
const char *fileName,
95 const char defaultBuffer[],
97 virtual SbBool setAnyPartAsDefault(
const SbName &partname,
99 SbBool anypart = TRUE,
100 SbBool onlyifdefault = TRUE);
101 virtual SbBool setAnyPartAsDefault(
const SbName &partname,
103 SbBool anypart = TRUE,
104 SbBool onlyifdefault = TRUE);
105 SbBool setAnySurrogatePath(
const SbName &name,
107 SbBool leafcheck = FALSE,
108 SbBool publiccheck = FALSE);
119 class SoInteractionKitP * pimpl;
120 friend class SoInteractionKitP;
The SbName class stores strings by reference.
Definition SbName.h:40
static void initClass(void)
Definition SoBaseKit.cpp:678
SoBaseKit(void)
Definition SoBaseKit.cpp:630
virtual void setDefaultOnNonWritingFields(void)
Definition SoBaseKit.cpp:1278
virtual SbBool setPart(const SbName &partname, SoNode *from)
Definition SoBaseKit.cpp:794
virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways=FALSE)
Definition SoBaseKit.cpp:2050
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition SoBaseKit.cpp:2057
virtual void copyContents(const SoFieldContainer *fromfc, SbBool copyconnections)
Definition SoBaseKit.cpp:1567
The SoFieldContainer class is a base class for all classes that contain fields.
Definition SoFieldContainer.h:43
The SoFieldSensor class detects changes to a field.
Definition SoFieldSensor.h:38
The SoInteractionKit class is a base class for draggers.
Definition SoInteractionKit.h:50
SoSFEnum renderCaching
Definition SoInteractionKit.h:59
void connectSeparatorFields(SoSeparator *dest, SbBool onOff)
Definition SoInteractionKit.cpp:763
SoFieldSensor * fieldSensor
Definition SoInteractionKit.h:112
CacheEnabled
Definition SoInteractionKit.h:68
SoSFEnum boundingBoxCaching
Definition SoInteractionKit.h:60
SoSFEnum renderCulling
Definition SoInteractionKit.h:61
SoInteractionKit(void)
Definition SoInteractionKit.cpp:218
SoSFEnum pickCulling
Definition SoInteractionKit.h:62
SoSeparator * oldTopSep
Definition SoInteractionKit.h:114
static void fieldSensorCB(void *, SoSensor *)
Definition SoInteractionKit.cpp:754
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:56
The SoPath class is a container class for traversal path descriptions.
Definition SoPath.h:52
The SoSFEnum class is a container for an enum value.
Definition SoSFEnum.h:40
The SoSensor class is the abstract base class for all sensors.
Definition SoSensor.h:43
The SoSeparator class is a state-preserving group node.
Definition SoSeparator.h:44