SmallChange  1.0.0
A collection of extensions to Coin3D
Loading...
Searching...
No Matches
SmSwitchboardOperator Class Reference

The SwitchboardOperator class is a group node that can toggle children on and off arbitrarily based on keyboard events. More...

#include <SmallChange/nodes/SmSwitchboardOperator.h>

Inheritance diagram for SmSwitchboardOperator:
SmSwitchboard SoGroup

Public Types

enum  Behavior {
  NONE , TOGGLE , HOLD , INVERSE_HOLD ,
  TIME_HOLD
}
 
enum  Key {
  ANY = SoKeyboardEvent::ANY , UNDEFINED = SoKeyboardEvent::UNDEFINED , LEFT_SHIFT = SoKeyboardEvent::LEFT_SHIFT , RIGHT_SHIFT = SoKeyboardEvent::RIGHT_SHIFT ,
  LEFT_CONTROL = SoKeyboardEvent::LEFT_CONTROL , RIGHT_CONTROL = SoKeyboardEvent::RIGHT_CONTROL , LEFT_ALT = SoKeyboardEvent::LEFT_ALT , RIGHT_ALT = SoKeyboardEvent::RIGHT_ALT ,
  CAPS_LOCK = SoKeyboardEvent::CAPS_LOCK , A = SoKeyboardEvent::A , B = SoKeyboardEvent::B , C = SoKeyboardEvent::C ,
  D = SoKeyboardEvent::D , E = SoKeyboardEvent::E , F = SoKeyboardEvent::F , G = SoKeyboardEvent::G ,
  H = SoKeyboardEvent::H , I = SoKeyboardEvent::I , J = SoKeyboardEvent::J , K = SoKeyboardEvent::K ,
  L = SoKeyboardEvent::L , M = SoKeyboardEvent::M , N = SoKeyboardEvent::N , O = SoKeyboardEvent::O ,
  P = SoKeyboardEvent::P , Q = SoKeyboardEvent::Q , R = SoKeyboardEvent::R , S = SoKeyboardEvent::S ,
  T = SoKeyboardEvent::T , U = SoKeyboardEvent::U , V = SoKeyboardEvent::V , W = SoKeyboardEvent::W ,
  X = SoKeyboardEvent::X , Y = SoKeyboardEvent::Y , Z = SoKeyboardEvent::Z , NUMBER_0 = SoKeyboardEvent::NUMBER_0 ,
  NUMBER_1 = SoKeyboardEvent::NUMBER_1 , NUMBER_2 = SoKeyboardEvent::NUMBER_2 , NUMBER_3 = SoKeyboardEvent::NUMBER_3 , NUMBER_4 = SoKeyboardEvent::NUMBER_4 ,
  NUMBER_5 = SoKeyboardEvent::NUMBER_5 , NUMBER_6 = SoKeyboardEvent::NUMBER_6 , NUMBER_7 = SoKeyboardEvent::NUMBER_7 , NUMBER_8 = SoKeyboardEvent::NUMBER_8 ,
  NUMBER_9 = SoKeyboardEvent::NUMBER_9 , MINUS = SoKeyboardEvent::MINUS , EQUAL = SoKeyboardEvent::EQUAL , SPACE = SoKeyboardEvent::SPACE ,
  BACKSPACE = SoKeyboardEvent::BACKSPACE , TAB = SoKeyboardEvent::TAB , RETURN = SoKeyboardEvent::RETURN , BRACKETLEFT = SoKeyboardEvent::BRACKETLEFT ,
  BRACKETRIGHT = SoKeyboardEvent::BRACKETRIGHT , SEMICOLON = SoKeyboardEvent::SEMICOLON , APOSTROPHE = SoKeyboardEvent::APOSTROPHE , COMMA = SoKeyboardEvent::COMMA ,
  PERIOD = SoKeyboardEvent::PERIOD , SLASH = SoKeyboardEvent::SLASH , BACKSLASH = SoKeyboardEvent::BACKSLASH , GRAVE = SoKeyboardEvent::GRAVE
}
 

Public Member Functions

 SmSwitchboardOperator (int numchildren)
 
virtual void handleEvent (SoHandleEventAction *action)
 
- Public Member Functions inherited from SmSwitchboard
 SmSwitchboard (int numchildren)
 
 SmSwitchboard (void)
 
virtual void callback (SoCallbackAction *action)
 
virtual void doAction (SoAction *action)
 
virtual void getBoundingBox (SoGetBoundingBoxAction *action)
 
virtual void getMatrix (SoGetMatrixAction *action)
 
virtual void GLRender (SoGLRenderAction *action)
 
virtual void pick (SoPickAction *action)
 
virtual void search (SoSearchAction *action)
 

Static Public Member Functions

static void initClass (void)
 
- Static Public Member Functions inherited from SmSwitchboard
static void initClass (void)
 

Public Attributes

SoMFEnum behavior
 
SoMFEnum key
 
SoMFInt32 msecs
 
- Public Attributes inherited from SmSwitchboard
SoMFBool enable
 

Additional Inherited Members

- Protected Member Functions inherited from SmSwitchboard
virtual ~SmSwitchboard (void)
 

Detailed Description

The SwitchboardOperator class is a group node that can toggle children on and off arbitrarily based on keyboard events.

Member Function Documentation

◆ handleEvent()

void SmSwitchboardOperator::handleEvent ( SoHandleEventAction * action)
virtual

Reimplemented from SmSwitchboard.


The documentation for this class was generated from the following files: