297  virtual void setDrawStyle( SoXtViewer::DrawType type, SoXtViewer::DrawStyle style );
 
  317  float rightWheelVal, leftWheelVal, bottomWheelVal; 
 
  324                  SoXtFullViewer::BuildFlag flag,
 
  325                  SoXtViewer::Type type,
 
  333                  SoXtFullViewer::BuildFlag flag,
 
  334                  SoXtViewer::Type type,
 
  342  SoWidget leftTrimForm, bottomTrimForm, rightTrimForm;
 
  345  SoWidget rightWheel, bottomWheel, leftWheel;
 
  346  char* rightWheelStr, *bottomWheelStr, *leftWheelStr;
 
  347  SoWidget rightWheelLabel, bottomWheelLabel, leftWheelLabel;
 
  354  SoWidget getButtonWidget()
 const { 
return appButtonForm; }
 
  357  SoWidget popupWidget, *popupToggleWidgets;
 
  358  SoWidget* drawStyleWidgets, *bufferStyleWidgets;
 
  364  SoWidget buildWidget( SoWidget parent );
 
  365  void buildLeftWheel( SoWidget parent );
 
  367  virtual void buildDecoration( SoWidget parent );
 
  368  virtual SoWidget buildLeftTrim( SoWidget parent );
 
  369  virtual SoWidget buildBottomTrim( SoWidget parent );
 
  370  virtual SoWidget buildRightTrim( SoWidget parent );
 
  371  SoWidget buildAppButtons( SoWidget parent );
 
  372  SoWidget buildViewerButtons( SoWidget parent );
 
  373  virtual void createViewerButtons( SoWidget parent );
 
  378  virtual void  buildPopupMenu();
 
  379  virtual void  destroyPopupMenu();
 
  380  void setPopupMenuString( 
const char* name );
 
  381  SoWidget buildFunctionsSubmenu( SoWidget popup );
 
  382  SoWidget buildDrawStyleSubmenu( SoWidget popup );
 
  387  void setPrefSheetString( 
const char* name );
 
  388  virtual void createPrefSheet();
 
  389  void createPrefSheetShellAndForm( SoWidget& shell, SoWidget& form );
 
  390  void createDefaultPrefSheetParts( SoWidget widgetList[], 
int& num, SoWidget form );
 
  391  void layoutPartsAndMapPrefSheet( SoWidget widgetList[], 
int num, SoWidget form, SoWidget shell );
 
  392  SoWidget createSeekPrefSheetGuts( SoWidget parent );
 
  393  SoWidget createSeekDistPrefSheetGuts( SoWidget parent );
 
  394  SoWidget createZoomPrefSheetGuts( SoWidget parent );
 
  395  SoWidget createClippingPrefSheetGuts( SoWidget parent );
 
  396  SoWidget createStereoPrefSheetGuts( SoWidget parent );
 
  397  SoWidget createFsaaPrefSheetGuts( SoWidget parent );
 
  398  SoWidget createRecordPrefSheetGuts( SoWidget parent );
 
  399  SoWidget createSpeedPrefSheetGuts( SoWidget parent );
 
  404  virtual void rightWheelMotion( 
float newVal );
 
  405  virtual void bottomWheelMotion( 
float newVal );
 
  406  virtual void leftWheelMotion( 
float newVal );
 
  411  virtual void rightWheelStart();
 
  412  virtual void bottomWheelStart();
 
  413  virtual void leftWheelStart();
 
  414  virtual void rightWheelFinish();
 
  415  virtual void bottomWheelFinish();
 
  416  virtual void leftWheelFinish();
 
  421  void setBottomWheelString( 
const char* name );
 
  422  void setLeftWheelString( 
const char* name );
 
  423  void setRightWheelString( 
const char* name );
 
  429  virtual void openViewerHelpCard();
 
  433  static void drawStyleMenuPick( SoWidget w, 
int id, 
void* data );
 
  434  static void bufferStyleMenuPick( SoWidget w, 
int id, 
void* data );
 
  435  static void menuPick( SoWidget w, 
int id, XmAnyCallbackStruct* s );
 
  437  virtual void setSeekButton( 
SbBool onOff );
 
  441  void constructorCommon( SoXtFullViewer::BuildFlag buildFlag, 
SbBool buildNow );
 
  448  SoWidget appButtonForm;
 
  451  void doAppButtonLayout( 
int start );
 
  457  SoXtBitmapButton* buttonList[10];
 
  458  static void pushButtonCB( SoWidget w, 
int id, 
void* data );
 
  461  SoWidget prefSheetShellWidget;
 
  463  static void prefSheetDestroyCB( SoWidget w, 
SoXtFullViewer* v, 
void* data );
 
  464  static void stereoSheetDestroyCB( SoWidget w, 
SoXtFullViewer* v, 
void* data );
 
  467  static void seekPrefSheetFieldCB( SoWidget field, 
SoXtFullViewer* v, 
void* data );
 
  468  static void seekPrefSheetToggle1CB( SoWidget tog1, SoWidget tog2, 
void* data );
 
  469  static void seekPrefSheetToggle2CB( SoWidget tog1, SoWidget tog2, 
void* data );
 
  472  SoWidget* zoomWidgets;
 
  474  void setCameraZoom( 
float zoom );
 
  475  float getCameraZoom();
 
  476  void setZoomSliderPosition( 
float zoom );
 
  477  void setZoomFieldString( 
float zoom );
 
  480  static void zoomPrefSheetMinFieldCB( SoWidget field, 
SoXtFullViewer* v, 
void* data );
 
  481  static void zoomPrefSheetMaxFieldCB( SoWidget field, 
SoXtFullViewer* v, 
void* data );
 
  484  int seekDistWheelVal;
 
  485  SoWidget seekDistField;
 
  487  static void seekDistFieldCB( SoWidget field, 
SoXtFullViewer* v, 
void* data );
 
  488  static void seekDistPercPrefSheetToggleCB( SoWidget tog1, SoWidget tog2, 
void* data );
 
  489  static void seekDistAbsPrefSheetToggleCB( SoWidget tog1, SoWidget tog2, 
void* data );
 
  492  SoWidget clipWheelForm;
 
  493  int clipNearWheelVal, clipFarWheelVal;
 
  494  SoWidget clipNearField, clipFarField;
 
  495  static void clipPrefSheetToggleCB( SoWidget toggle, SoWidget parent, 
void* data );
 
  498  static void clipFieldCB( SoWidget field, 
SoXtFullViewer* v, 
void* data );
 
  501  SoWidget stereoWheelForm, stereoField, stereoLabel;
 
  503  static void stereoPrefSheetToggleCB( SoWidget toggle, SoWidget parent, 
void* data );
 
  505  static void stereoFieldCB( SoWidget field, 
SoXtFullViewer *v, 
void* data );
 
  508  SoWidget recordingLabel;
 
  509  static void recordingPrefSheetToggleCB( SoWidget toggle, SoWidget parent, 
void* data );
 
  513  static void fsaaPrefSheetToggleCB( SoWidget toggle, SoWidget parent, 
void* data );
 
  516  static void speedIncPrefSheetButtonCB( SoWidget w, 
SoXtFullViewer *p, 
void* v );
 
  517  static void speedDecPrefSheetButtonCB( SoWidget w, 
SoXtFullViewer *p, 
void* v );
 
  524  SbBool seekDistAsPercentage;