1 // SMESH SMESHGUI : GUI for SMESH component
3 // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
24 // File : SMESHGUI_TransparencyDlg.h
25 // Author : Nicolas REJNERI
29 #ifndef DIALOGBOX_CLIPPING_H
30 #define DIALOGBOX_CLIPPING_H
32 #include <SMESHGUI_SpinBox.h>
34 #include <vtkSmartPointer.h>
48 class SALOME_Selection;
56 typedef vtkSmartPointer<OrientedPlane> TVTKPlane;
57 typedef std::vector<TVTKPlane> TPlanes;
58 enum Orientation {XY, YZ, ZX};
63 //=================================================================================
64 // class : SMESHGUI_ClippingDlg
66 //=================================================================================
67 class SMESHGUI_ClippingDlg : public QDialog
72 SMESHGUI_ClippingDlg( QWidget* parent = 0,
77 float getDistance() {return (float)SpinBoxDistance->GetValue();}
78 void setDistance( const float theDistance) {SpinBoxDistance->SetValue(theDistance);}
79 double getRotation1() {return SpinBoxRot1->GetValue();}
80 double getRotation2() {return SpinBoxRot2->GetValue();}
81 void setRotation( const double theRot1, const double theRot2 );
84 ~SMESHGUI_ClippingDlg();
88 SALOME_Selection* mySelection;
90 SMESH::TPlanes myPlanes;
92 QComboBox* ComboBoxPlanes;
93 QPushButton* buttonNew;
94 QPushButton* buttonDelete;
95 QLabel* TextLabelOrientation;
96 QComboBox* ComboBoxOrientation;
97 QLabel* TextLabelDistance;
98 SMESHGUI_SpinBox* SpinBoxDistance;
99 QLabel* TextLabelRot1;
100 SMESHGUI_SpinBox* SpinBoxRot1;
101 QLabel* TextLabelRot2;
102 SMESHGUI_SpinBox* SpinBoxRot2;
103 QCheckBox* PreviewCheckBox;
104 QCheckBox* AutoApplyCheckBox;
105 QPushButton* buttonOk;
106 QPushButton* buttonCancel;
107 QPushButton* buttonApply;
109 bool myIsSelectPlane;
113 void onSelectPlane(int theIndex);
115 void ClickOnDelete();
116 void onSelectOrientation(int theItem);
117 void SetCurrentPlaneParam();
118 void onSelectionChanged();
119 void OnPreviewToggle(bool theIsToggled);
121 void ClickOnCancel();
125 #endif // DIALOGBOX_TRANSPARENCYDLG_H