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;