229 virtual void doAction(
SoAction *action );
240 static void initClass();
241 static void exitClass();
243 SB_THREAD_TLS_HEADER();
246 virtual bool isGroup() {
return true; }
249 virtual void internalRemoveChild(
int index );
250 virtual void internalRemoveChild(
SoNode *child) { internalRemoveChild(internalFindChild(child)); }
251 virtual void internalRemoveAllChildren();
252 virtual void internalAddChild( SoNode *child );
253 virtual int internalFindChild(
const SoNode *child )
const;
254 virtual void internalInsertChild( SoNode *child,
int newChildIndex );
255 virtual SoNode *internalGetChild(
int index)
const {
return (*children)[index]; }
256 virtual void internalReplaceChild(
int index, SoNode *newChild);
257 virtual void internalReplaceChild( SoNode *oldChild, SoNode *newChild) { internalReplaceChild(internalFindChild(oldChild),newChild); }
260 virtual void copyContents(
const SoFieldContainer *fromFC,
SbBool copyConnections);
266 static void valueChangedCB(
void *,SoDragger *);
268 SoFieldSensor *rotateFieldSensor;
269 SoFieldSensor *translFieldSensor;
270 SoFieldSensor *scaleFieldSensor;
271 SoFieldSensor *centerFieldSensor;
272 SoFieldSensor *scaleOrientFieldSensor;
273 static void fieldSensorCB(
void *, SoSensor *);
275 virtual void setDragger( SoDragger *newDragger );
278 virtual SbBool readInstance(SoInput *in,
unsigned short flags);
279 virtual SbBool readChildren(SoInput *in);
285 SoGetBoundingBoxAction *bboxAction;
289 int getNumChildren()
const {
return (children->getLength()); }
291 SoShaderProgram* m_manipFragment;