00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef SOTVIZCONTROLS_H
00026 #define SOTVIZCONTROLS_H
00027
00028 #include <Inventor/dialog/PoXtAll.h>
00029
00030 #ifdef _WIN32
00031 #pragma warning(push)
00032 #pragma warning(disable:4512)
00033 #endif
00034
00035 class SoTVizViewer;
00036 class SoDEPRECATED SoTVizControls : public PoXtDialog
00056 {
00057 public:
00058
00062 SoTVizControls (SoTVizViewer& viewer);
00063
00067 ~SoTVizControls();
00068
00069
00070
00071 private:
00072
00073
00074 void setTargetElevationLimits (double min, double max);
00075 void setMinimumElevationLimits (double min, double max);
00076 void setSpeedCoefficientLimits (double min, double max);
00077 void setMaximumSpeedLimits (double min, double max);
00078
00079
00080
00081 enum dialogControlID {
00082 NAV_MODE_MENU_ID,
00083 FLY_ID,
00084 INV_CTRLS_ID,
00085 BORDER_ID,
00086 ROLLING_ID,
00087 ELEV_MENU_ID,
00088 CST_ELEV_ID,
00089 LENGTH_UNIT_ID,
00090 MIN_ELEV_ID,
00091 TARGET_ELEV_ID,
00092 SPD_MENU_ID,
00093 ELEV_REL_SPEED_ID,
00094 SPEED_UNIT_ID,
00095 MAX_SPEED_ID,
00096 SPEED_MOD_COEF_ID,
00097 NAV_TOOLS_MENU_ID,
00098 VISIBLE_NAV_ID,
00099 INTERACT_NAV_ID,
00100 NB_ELTS
00101 };
00102
00103
00104 void update (dialogControlID idControl);
00105
00106 private:
00107
00108
00109 void toggleMenu (dialogControlID menu);
00110
00111
00112 void drawControls ();
00113
00114
00115 PoXtElementData* m_elements [NB_ELTS];
00116
00117 PoXtElementData* m_visibleElts [NB_ELTS];
00118
00119
00120
00121 SoTVizViewer& m_relatedTerrainViewer;
00122
00123
00124 static void terrainControlsCB (void *, PoXtDialog::PoXtDialogDataCB * data);
00125 };
00126
00127 #ifdef _WIN32
00128 #pragma warning(pop)
00129 #endif
00130
00131 #endif //SOTVIZCONTROLS_H
00132
00133
00134