00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef MMINTERFACE_H
00010 #define MMINTERFACE_H
00011
00012 #include <qvariant.h>
00013 #include <qdialog.h>
00014 class QVBoxLayout;
00015 class QHBoxLayout;
00016 class QGridLayout;
00017 class MultiResMeshEditor;
00018 class QButtonGroup;
00019 class QCheckBox;
00020 class QComboBox;
00021 class QFrame;
00022 class QGroupBox;
00023 class QLabel;
00024 class QLineEdit;
00025 class QProgressBar;
00026 class QPushButton;
00027 class QRadioButton;
00028 class QSlider;
00029 class QSpinBox;
00030 class QTabWidget;
00031 class QWidget;
00032 class SubdivSchemeModifier;
00033
00034 class MMInterface : public QDialog
00035 {
00036 Q_OBJECT
00037
00038 public:
00039 MMInterface( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
00040 ~MMInterface();
00041
00042 QTabWidget* TabWidget2;
00043 QWidget* tab;
00044 QGroupBox* BM_Vizu;
00045 QComboBox* BM_DrawMode;
00046 QLabel* BM_LDrawMode;
00047 QGroupBox* BM_Subdiv;
00048 QLabel* BM_LDrawLevel;
00049 QSpinBox* BM_DrawLevel;
00050 QPushButton* BM_ResetLevelPert;
00051 QPushButton* BM_ResetAllPert;
00052 QPushButton* BM_DeletePatch;
00053 QPushButton* BM_StopPatch;
00054 QGroupBox* BM_Init;
00055 QLabel* BM_LNbPatchesU;
00056 QLabel* BM_LNbPatchesV;
00057 QLabel* BM_LStructType;
00058 QLabel* BM_LNbPatchesW;
00059 QLabel* BM_LNbPatchesV_2;
00060 QLabel* BM_LNbPatchesV_2_2;
00061 QLabel* BM_LNbPatchesV_2_2_2;
00062 QSpinBox* BM_NbPatchesU;
00063 QSpinBox* BM_NbPatchesV;
00064 QSpinBox* BM_NbPatchesW;
00065 QComboBox* BM_StructType;
00066 QPushButton* BM_CreateIM;
00067 QLineEdit* SS_DrawParameter1;
00068 QLineEdit* SS_DrawParameter2;
00069 QLineEdit* SS_DrawParameter3;
00070 QWidget* tab_2;
00071 QGroupBox* SS_Load;
00072 QLabel* SS_LSubFileName;
00073 QLineEdit* SS_SubFileName;
00074 QPushButton* SS_EditSub;
00075 QPushButton* SS_NewSub;
00076 QPushButton* SS_LoadSub;
00077 QGroupBox* SS_Modify;
00078 SubdivSchemeModifier* SubdivSchemeModifier1;
00079 QPushButton* SS_Rotate;
00080 QPushButton* SS_Symetry;
00081 QPushButton* SS_Activate;
00082 QSpinBox* SpinBox5;
00083 QGroupBox* SS_Apply;
00084 QPushButton* SS_ApplyToSelected;
00085 QPushButton* SS_SubdivideLevel;
00086 QPushButton* SS_SubdivideSelected;
00087 QPushButton* SS_BuildLevelPerturbations;
00088 QWidget* tab_3;
00089 QGroupBox* GroupBox8;
00090 QGroupBox* OP_Obj;
00091 QLineEdit* OP_ObjFileName;
00092 QLabel* OP_LObjFileName;
00093 QLabel* OP_LObjMode;
00094 QComboBox* OP_ObjMode;
00095 QPushButton* OP_SaveObj;
00096 QWidget* tab_4;
00097 QGroupBox* Helper;
00098 QGroupBox* Helper_MF;
00099 QButtonGroup* ButtonGroup2;
00100 QRadioButton* Helper_MF_XY;
00101 QRadioButton* Helper_MF_Z;
00102 QRadioButton* Helper_MF_XY_2;
00103 QPushButton* Helper_PutMFOnH;
00104 QPushButton* Helper_MoveMFOnH;
00105 QPushButton* Helper_PutHOnPt;
00106 QCheckBox* Helper_HFollowMF;
00107 QGroupBox* Helper_Orientation;
00108 QLineEdit* Helper_OrientationZ;
00109 QLineEdit* Helper_OrientationY;
00110 QLineEdit* Helper_OrientationX;
00111 QSlider* Helper_SizeSlider;
00112 QGroupBox* Helper_Position;
00113 QLineEdit* Helper_BaryPosZ;
00114 QPushButton* Helper_LocateBaryPt1;
00115 QPushButton* Helper_LocateBaryPt2;
00116 QPushButton* Helper_LocateBaryPt3;
00117 QLineEdit* Helper_BaryPosX;
00118 QLineEdit* Helper_BaryPosY;
00119 QButtonGroup* Helper_Rad1;
00120 QRadioButton* Helper_Bary;
00121 QRadioButton* Helper_Bary_2;
00122 QCheckBox* Helper_View;
00123 QWidget* tab_5;
00124 QButtonGroup* Planarity_On;
00125 QRadioButton* Planarity_On_Selected;
00126 QRadioButton* Planarity_On_All;
00127 QButtonGroup* Optim_Move;
00128 QRadioButton* Optim_Move_Selected;
00129 QRadioButton* Optim_Move_All;
00130 QButtonGroup* Optim_MoveType;
00131 QRadioButton* Optim_MoveType_Z;
00132 QLabel* Optim_MoveCheckIters;
00133 QSpinBox* Optim_SetCheckIters;
00134 QRadioButton* Optim_MoveType_Free;
00135 QGroupBox* Optim_Params;
00136 QSpinBox* Optim_Params_NbIter;
00137 QLabel* TextLabel1_3;
00138 QLabel* TextLabel1_2;
00139 QLabel* TextLabel1_2_2;
00140 QLabel* TextLabel1_2_3;
00141 QLabel* TextLabel1_2_4;
00142 QLabel* TextLabel1_2_4_2;
00143 QLineEdit* Optim_Params_Thesh;
00144 QLineEdit* Optim_Params_DerStep;
00145 QLineEdit* Optim_Params_MoveStep;
00146 QLineEdit* Optim_Params_Alpha;
00147 QLineEdit* Optim_Params_Beta;
00148 QFrame* Frame4;
00149 QFrame* Frame4_2;
00150 QLabel* TextLabel1;
00151 QProgressBar* ProgressBar1;
00152 MultiResMeshEditor* MultiResMeshEditor1;
00153
00154 protected:
00155 QHBoxLayout* MMInterfaceLayout;
00156 QGridLayout* BM_VizuLayout;
00157 QGridLayout* BM_SubdivLayout;
00158 QVBoxLayout* tabLayout;
00159 QGridLayout* SS_LoadLayout;
00160 QGridLayout* SS_ModifyLayout;
00161 QVBoxLayout* SS_ApplyLayout;
00162 QGridLayout* OP_ObjLayout;
00163 QGridLayout* Helper_MFLayout;
00164 QGridLayout* Helper_OrientationLayout;
00165 QGridLayout* Helper_PositionLayout;
00166 QGridLayout* Helper_Rad1Layout;
00167 QVBoxLayout* tabLayout_2;
00168 QVBoxLayout* Planarity_OnLayout;
00169 QVBoxLayout* Optim_MoveLayout;
00170 QGridLayout* Optim_MoveTypeLayout;
00171 QGridLayout* Optim_ParamsLayout;
00172 QVBoxLayout* Frame4Layout;
00173 QHBoxLayout* Frame4_2Layout;
00174 };
00175
00176 #endif // MMINTERFACE_H