Version: 9.12.0
EntityGUI_FeatureDetectorDlg.h
Go to the documentation of this file.
1 // Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
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, or (at your option) any later version.
10 //
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.
15 //
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
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 
23 // GEOM GEOMGUI : GUI for Geometry component
24 // File : EntityGUI_SketcherDlg.cxx
25 // Author : Renaud NEDELEC, Open CASCADE S.A.S.
26 
27 
28 #include <GEOMBase_Skeleton.h>
29 #include <gp_Ax3.hxx>
30 #include <QBitmap>
31 
32 class QLineEdit;
33 class QCheckBox;
34 class QGroupBox;
35 class QPushButton;
36 class QLabel;
37 class QFrame;
38 class QPoint;
39 class DlgRef_3Radio;
40 class DlgRef_1Sel;
41 class DlgRef_1Sel1Frame;
42 
43 class gp_Pnt;
46 
47 //=================================================================================
48 // class : EntityGUI_Dlg
49 // purpose :
50 //=================================================================================
52 {
53  Q_OBJECT
54 
55 public:
56  EntityGUI_FeatureDetectorDlg(GeometryGUI*, QWidget* = 0, bool = false, Qt::WindowFlags = 0);
58 
59  bool acceptMouseEvent() const;
60  void setStartPnt ( const gp_Pnt& );
61  void setEndPnt ( const gp_Pnt& );
63 
64 protected:
65  // redefined from GEOMBase_Helper
66  virtual GEOM::GEOM_IOperations_ptr createOperation();
67  virtual bool execute( ObjectList& );
68  virtual QList<GEOM::GeomObjPtr> getSourceObjects();
69 
70 private:
71  void Init();
72  bool setSelectionRect();
73  void showImageSample();
75 
76 
77 private slots:
78  void SelectionIntoArgument();
79  void ConstructorsClicked( int );
80 // void onViewClicked( int );
81  void onButtonClicked();
82  void onCheckBoxClicked( bool );
83  void ClickOnOk();
84  bool ClickOnApply();
85 
86 
87 private:
89 
90  gp_Ax3 myWPlane;
91  gp_Ax3 aGlobalCS;
92 
94  QString myFaceEntry;
95 
97 
100 
101  QCheckBox* myUseROI;
106  QList<QWidget*> myWidgets;
107 
108  // Output typeselection widget
110 
111  gp_Pnt myStartPnt;
112  gp_Pnt myEndPnt;
113  QRect myRect;
114 
115  // Picture dimensions and position
116  int height;
117  int width;
118  double pictureLeft;
119  double pictureTop;
120 };
std::list< GEOM::GEOM_Object_ptr > ObjectList
Definition: GEOMBase_Helper.h:46
Definition: DlgRef.h:125
Definition: DlgRef.h:319
Definition: DlgRef.h:671
Definition: EntityGUI_FeatureDetectorDlg.h:52
void onCheckBoxClicked(bool)
Definition: EntityGUI_FeatureDetectorDlg.cxx:598
QFrame * myContoursParameters
Definition: EntityGUI_FeatureDetectorDlg.h:103
int myConstructorId
Definition: EntityGUI_FeatureDetectorDlg.h:96
bool acceptMouseEvent() const
Definition: EntityGUI_FeatureDetectorDlg.cxx:472
QFrame * myColorFilterParameters
Definition: EntityGUI_FeatureDetectorDlg.h:105
void SelectionIntoArgument()
Definition: EntityGUI_FeatureDetectorDlg.cxx:406
DlgRef_1Sel1Frame * mySelectionGroup
Definition: EntityGUI_FeatureDetectorDlg.h:98
QFrame * myCornersParameters
Definition: EntityGUI_FeatureDetectorDlg.h:102
EntityGUI_FeatureDetectorDlg(GeometryGUI *, QWidget *=0, bool=false, Qt::WindowFlags=0)
Definition: EntityGUI_FeatureDetectorDlg.cxx:129
int width
Definition: EntityGUI_FeatureDetectorDlg.h:117
void Init()
Definition: EntityGUI_FeatureDetectorDlg.cxx:363
QCheckBox * myUseROI
Definition: EntityGUI_FeatureDetectorDlg.h:101
void showImageSample()
Definition: EntityGUI_FeatureDetectorDlg.cxx:713
GEOM::GeomObjPtr myFace
Definition: EntityGUI_FeatureDetectorDlg.h:93
DlgRef_1Sel * mySelWidget
Definition: EntityGUI_FeatureDetectorDlg.h:99
gp_Ax3 myWPlane
Definition: EntityGUI_FeatureDetectorDlg.h:90
double pictureTop
Definition: EntityGUI_FeatureDetectorDlg.h:119
gp_Pnt myEndPnt
Definition: EntityGUI_FeatureDetectorDlg.h:112
QList< QWidget * > myWidgets
Definition: EntityGUI_FeatureDetectorDlg.h:106
QRect myRect
Definition: EntityGUI_FeatureDetectorDlg.h:113
void ConstructorsClicked(int)
Definition: EntityGUI_FeatureDetectorDlg.cxx:506
virtual GEOM::GEOM_IOperations_ptr createOperation()
Definition: EntityGUI_FeatureDetectorDlg.cxx:729
gp_Pnt myStartPnt
Definition: EntityGUI_FeatureDetectorDlg.h:111
ShapeRec_Parameters * parametersChanged()
Definition: EntityGUI_FeatureDetectorDlg.cxx:611
int getConstructorId()
Definition: EntityGUI_FeatureDetectorDlg.h:62
DlgRef_3Radio * myOutputGroup
Definition: EntityGUI_FeatureDetectorDlg.h:109
void ClickOnOk()
Definition: EntityGUI_FeatureDetectorDlg.cxx:481
~EntityGUI_FeatureDetectorDlg()
Definition: EntityGUI_FeatureDetectorDlg.cxx:354
ShapeRec_FeatureDetector * myDetector
Definition: EntityGUI_FeatureDetectorDlg.h:88
QString myFaceEntry
Definition: EntityGUI_FeatureDetectorDlg.h:94
double pictureLeft
Definition: EntityGUI_FeatureDetectorDlg.h:118
virtual bool execute(ObjectList &)
Definition: EntityGUI_FeatureDetectorDlg.cxx:738
int height
Definition: EntityGUI_FeatureDetectorDlg.h:116
virtual QList< GEOM::GeomObjPtr > getSourceObjects()
Definition: EntityGUI_FeatureDetectorDlg.cxx:961
void setStartPnt(const gp_Pnt &)
Definition: EntityGUI_FeatureDetectorDlg.cxx:671
void onButtonClicked()
Definition: EntityGUI_FeatureDetectorDlg.cxx:578
QFrame * myCannyParameters
Definition: EntityGUI_FeatureDetectorDlg.h:104
gp_Ax3 aGlobalCS
Definition: EntityGUI_FeatureDetectorDlg.h:91
void setEndPnt(const gp_Pnt &)
Definition: EntityGUI_FeatureDetectorDlg.cxx:681
bool ClickOnApply()
Definition: EntityGUI_FeatureDetectorDlg.cxx:492
bool setSelectionRect()
Definition: EntityGUI_FeatureDetectorDlg.cxx:693
Definition: GEOMBase_Skeleton.h:53
Definition: GeometryGUI.h:74
Definition: ShapeRec_FeatureDetector.hxx:99
Parameters for the contour/corners detection.
Definition: ShapeRec_FeatureDetector.hxx:52
GenericObjPtr< GEOM::GEOM_Object > GeomObjPtr
Definition: GEOM_GenericObjPtr.h:218