Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes

SoScale3Dragger Class Reference

List of all members.

Public Member Functions

 SoScale3Dragger ()

Static Public Member Functions

static void initClass ()

Public Attributes

SoSFVec3f scale
SoSFVec3f minScale
SoSFVec3f maxScale

Protected Member Functions

void dragStart ()
void drag ()
void finish ()

Static Protected Member Functions

static void startCB (void *, SoDragger *)
static void motionCB (void *, SoDragger *)
static void valueChangedCB (void *, SoDragger *)
static void finishCB (void *, SoDragger *)
static void fieldsensorCB (void *, SoSensor *)

Protected Attributes

SbLineProjector * lineProj_
SoFieldSensor * fieldsensor_

Private Member Functions

 SO_KIT_HEADER (SoScale3Dragger)
 SO_KIT_CATALOG_ENTRY_HEADER (xMaxTransSwitch)
 SO_KIT_CATALOG_ENTRY_HEADER (xMinTransSwitch)
 SO_KIT_CATALOG_ENTRY_HEADER (yMaxTransSwitch)
 SO_KIT_CATALOG_ENTRY_HEADER (yMinTransSwitch)
 SO_KIT_CATALOG_ENTRY_HEADER (zMaxTransSwitch)
 SO_KIT_CATALOG_ENTRY_HEADER (zMinTransSwitch)
 SO_KIT_CATALOG_ENTRY_HEADER (trans000Switch)
 SO_KIT_CATALOG_ENTRY_HEADER (trans001Switch)
 SO_KIT_CATALOG_ENTRY_HEADER (trans010Switch)
 SO_KIT_CATALOG_ENTRY_HEADER (trans011Switch)
 SO_KIT_CATALOG_ENTRY_HEADER (trans100Switch)
 SO_KIT_CATALOG_ENTRY_HEADER (trans101Switch)
 SO_KIT_CATALOG_ENTRY_HEADER (trans110Switch)
 SO_KIT_CATALOG_ENTRY_HEADER (trans111Switch)
 SO_KIT_CATALOG_ENTRY_HEADER (xMaxTrans)
 SO_KIT_CATALOG_ENTRY_HEADER (xMinTrans)
 SO_KIT_CATALOG_ENTRY_HEADER (yMaxTrans)
 SO_KIT_CATALOG_ENTRY_HEADER (yMinTrans)
 SO_KIT_CATALOG_ENTRY_HEADER (zMaxTrans)
 SO_KIT_CATALOG_ENTRY_HEADER (zMinTrans)
 SO_KIT_CATALOG_ENTRY_HEADER (trans000)
 SO_KIT_CATALOG_ENTRY_HEADER (trans001)
 SO_KIT_CATALOG_ENTRY_HEADER (trans010)
 SO_KIT_CATALOG_ENTRY_HEADER (trans011)
 SO_KIT_CATALOG_ENTRY_HEADER (trans100)
 SO_KIT_CATALOG_ENTRY_HEADER (trans101)
 SO_KIT_CATALOG_ENTRY_HEADER (trans110)
 SO_KIT_CATALOG_ENTRY_HEADER (trans111)
 SO_KIT_CATALOG_ENTRY_HEADER (xMaxTransActive)
 SO_KIT_CATALOG_ENTRY_HEADER (xMinTransActive)
 SO_KIT_CATALOG_ENTRY_HEADER (yMaxTransActive)
 SO_KIT_CATALOG_ENTRY_HEADER (yMinTransActive)
 SO_KIT_CATALOG_ENTRY_HEADER (zMaxTransActive)
 SO_KIT_CATALOG_ENTRY_HEADER (zMinTransActive)
 SO_KIT_CATALOG_ENTRY_HEADER (trans000Active)
 SO_KIT_CATALOG_ENTRY_HEADER (trans001Active)
 SO_KIT_CATALOG_ENTRY_HEADER (trans010Active)
 SO_KIT_CATALOG_ENTRY_HEADER (trans011Active)
 SO_KIT_CATALOG_ENTRY_HEADER (trans100Active)
 SO_KIT_CATALOG_ENTRY_HEADER (trans101Active)
 SO_KIT_CATALOG_ENTRY_HEADER (trans110Active)
 SO_KIT_CATALOG_ENTRY_HEADER (trans111Active)
 SO_KIT_CATALOG_ENTRY_HEADER (wireframeMaterial)
 SO_KIT_CATALOG_ENTRY_HEADER (wireframePickStyle)
 SO_KIT_CATALOG_ENTRY_HEADER (wireframeCoords)
 SO_KIT_CATALOG_ENTRY_HEADER (wireframe)
 ~SoScale3Dragger ()
SoSeparator * createMarker (const SbVec3f &, SoMaterial *)
void createDefaultParts ()
SbBool setUpConnections (SbBool, SbBool)

Private Attributes

SbList< SoSwitch * > switches_

Constructor & Destructor Documentation

SoScale3Dragger::SoScale3Dragger (  ) 
SoScale3Dragger::~SoScale3Dragger (  )  [private]

Member Function Documentation

void SoScale3Dragger::createDefaultParts (  )  [private]
SoSeparator* SoScale3Dragger::createMarker ( const SbVec3f &  ,
SoMaterial *   
) [private]
void SoScale3Dragger::drag (  )  [protected]
void SoScale3Dragger::dragStart (  )  [protected]
static void SoScale3Dragger::fieldsensorCB ( void *  ,
SoSensor *   
) [static, protected]
void SoScale3Dragger::finish (  )  [protected]
static void SoScale3Dragger::finishCB ( void *  ,
SoDragger *   
) [static, protected]
static void SoScale3Dragger::initClass (  )  [static]
static void SoScale3Dragger::motionCB ( void *  ,
SoDragger *   
) [static, protected]
SbBool SoScale3Dragger::setUpConnections ( SbBool  ,
SbBool   
) [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans011   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( yMaxTransSwitch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans000Switch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( wireframe   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( wireframeCoords   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( wireframePickStyle   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( wireframeMaterial   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans111Active   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans110Active   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans101Active   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans100Active   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans011Active   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans010Active   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans001Active   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans000Active   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( zMinTransActive   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( zMaxTransActive   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( xMaxTrans   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( yMaxTransActive   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( xMinTransActive   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( xMaxTransActive   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans111   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( zMinTransSwitch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans110   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( xMaxTransSwitch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( zMaxTransSwitch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans010   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans001   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans000   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( zMinTrans   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( zMaxTrans   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( yMinTrans   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( yMaxTrans   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( yMinTransActive   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( xMinTrans   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans111Switch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans110Switch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans101   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans100Switch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans011Switch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans010Switch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans001Switch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( yMinTransSwitch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans100   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( xMinTransSwitch   )  [private]
SoScale3Dragger::SO_KIT_CATALOG_ENTRY_HEADER ( trans101Switch   )  [private]
SoScale3Dragger::SO_KIT_HEADER ( SoScale3Dragger   )  [private]
static void SoScale3Dragger::startCB ( void *  ,
SoDragger *   
) [static, protected]
static void SoScale3Dragger::valueChangedCB ( void *  ,
SoDragger *   
) [static, protected]

Member Data Documentation

SoFieldSensor* SoScale3Dragger::fieldsensor_ [protected]
SbLineProjector* SoScale3Dragger::lineProj_ [protected]
SbList<SoSwitch*> SoScale3Dragger::switches_ [private]