00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef SO_GUI_FULL_VIEWER
00025 #define SO_GUI_FULL_VIEWER
00026
00028
00029
00030
00031
00032
00033
00035
00036 #include <Inventor/Gui/viewers/SoGuiViewer.h>
00037
00038
00039 class SoFieldSensor;
00040 class SoStereoDialog;
00041
00042
00043 class SoGuiFullViewer : public SoGuiViewer
00044 {
00045 #ifndef HIDDEN_FROM_DOC
00046 SO_FIELDCONTAINER_HEADER( SoGuiFullViewer );
00047 #endif
00048
00049 private:
00050
00051 enum BuildFlag
00052 {
00056 BUILD_NONE = 0x00,
00060 BUILD_DECORATION = 0x01,
00064 BUILD_POPUP = 0x02,
00068 BUILD_ALL = 0xff
00069 };
00070
00071
00072
00073
00074
00075 enum popupChoices
00076 {
00077 VIEW_ALL = 20,
00078 SET_HOME,
00079 HOME,
00080 HEADLIGHT,
00081 SEEK,
00082 PREF,
00083 VIEWING,
00084 DECORATION,
00085 FULLSCREEN,
00086 COPY_VIEW,
00087 PASTE_VIEW,
00088 HELP
00089 };
00090
00091 enum drawChoices
00092 {
00093 AS_IS,
00094 HIDDEN_LINE,
00095 NO_TXT,
00096 LOW_RES,
00097 LINE,
00098 POINT,
00099 BBOX,
00100
00101 MOVE_SAME_AS,
00102 MOVE_NO_TXT,
00103 MOVE_LOW_RES,
00104 MOVE_LINE,
00105 MOVE_LOW_LINE,
00106 MOVE_POINT,
00107 MOVE_LOW_POINT,
00108 MOVE_BBOX,
00109
00110 DRAW_STYLE_NUM
00111 };
00112
00113
00114 enum popupToggles
00115 {
00116 HEADLIGHT_WIDGET = 0,
00117 VIEWING_WIDGET,
00118 DECORATION_WIDGET,
00119 FULLSCREEN_WIDGET,
00120 POPUP_TOGGLE_NUM
00121 };
00122
00123
00124 enum ViewerPushButtons
00125 {
00126 PICK_PUSH,
00127 VIEW_PUSH,
00128 HELP_PUSH,
00129 HOME_PUSH,
00130 SET_HOME_PUSH,
00131 VIEW_ALL_PUSH,
00132 SEEK_PUSH,
00133 PUSH_NUM
00134 };
00135
00139 SoGuiFullViewer();
00140
00148 void setDecoration( SbBool onOrOff );
00149
00153 SbBool isDecoration();
00154
00184 void setPopupMenuEnabled( SbBool trueOrFalse );
00185
00189 SbBool isPopupMenuEnabled();
00190
00191
00192 void setRightWheelVal( float newVal );
00193 float getRightWheelVal() const;
00194
00195 void setBottomWheelVal( float newVal );
00196 float getBottomWheelVal() const;
00197
00198 void setLeftWheelVal( float newVal );
00199 float getLeftWheelVal() const;
00200
00201 void initVars( BuildFlag buildFlag );
00202
00203
00204
00205
00206
00207
00208 virtual void rightWheelStart();
00209 virtual void bottomWheelStart();
00210 virtual void leftWheelStart();
00211 virtual void rightWheelFinish();
00212 virtual void bottomWheelFinish();
00213 virtual void leftWheelFinish();
00214
00215 int SO_WHEEL_DELTA;
00216
00217 private:
00221 virtual ~SoGuiFullViewer();
00222
00223
00224 private:
00225
00226 SbBool m_decorationFlag;
00227 SbBool m_popupEnabled;
00228 float m_rightWheelVal, m_bottomWheelVal, m_leftWheelVal;
00229 };
00230
00231 #endif // SO_GUI_FULL_VIEWER
00232
00233
00234