50#ifndef HIDDEN_FROM_DOC 
   57#define KEY_PRESS_CHECK_VALID_MACRO \ 
   58  if ( m_mode != IDLE_MODE && m_mode != SPIN_MODE && \ 
   59  m_mode != TRANS_MODE && m_mode != DOLLY_MODE ) \ 
   63#define ROT_BUFF_SIZE 3 
   83    VIEWING_MODE_SPIN_CONSTRAINED,
 
  101    SPIN_MODE = VIEW_MODE,
 
  111    SPINX_VIEWER_MODE_ACTIVE,   
 
  112    SPINY_VIEWER_MODE_ACTIVE,   
 
  113    SPINZ_VIEWER_MODE_ACTIVE,   
 
  114    REVERSE_DOLLY_MODE_ACTIVE, 
 
  147  void setViewingMode( ViewingMode viewingMode );
 
  152  ViewingMode getViewingMode() 
const;
 
  158  void setFeedbackVisibility( 
SbBool insertFlag );
 
  160  void setFeedbackFlag( 
SbBool flag );
 
  165  SbBool isFeedbackVisible() 
const;
 
  170  void setFeedbackSize( 
int newSize );
 
  175  int getFeedbackSize() 
const;
 
  184  void setAnimationEnabled( 
SbBool flag );
 
  189  SbBool isAnimationEnabled();
 
  191  void setAnimatingFlag( 
SbBool flag );
 
  199  SoSwitch* getFeedbackSwitch() 
const;
 
  204  virtual void actualRedraw();
 
  206  virtual void setCursorEnabled( 
SbBool onOrOff );
 
  207  virtual void setSeekMode( 
SbBool onOrOff );
 
  219  void createFeedbackNodes();
 
  222  ViewingMode m_viewingMode;
 
  231  float m_feedbackSize;
 
  232  static char* m_geometryBuffer;
 
  235  SbBool m_animationEnabled, m_animatingFlag;