- // redefined from GEOMBase_Helper
- virtual GEOM::GEOM_IOperations_ptr createOperation();
- virtual bool isValid( QString& );
- virtual bool execute( ObjectList& objects );
-
- void closeEvent( QCloseEvent* e );
- void keyPressEvent( QKeyEvent* e );
-
-private :
- void Init();
- void enterEvent(QEvent* e);
- void InitClick();
- void setEnabledUndo(bool value);
- void setEnabledRedo(bool value);
-
- QString GetNewCommand();
-
- int myConstructorId;
- int myConstructorDirId;
- int mySketchType;
- int mySketchState;
-
- bool myIsAllAdded;
-
- QLineEdit* myEditCurrentArgument; /* Current LineEdit */
-
- QStringList myCommand;
- QStringList myUndoCommand;
-
- Standard_Real myX, myY, myDX, myDY;
- Standard_Real myLength, myAngle, myRadius;
- Standard_Real myLastX1, myLastY1;
- Standard_Real myLastX2, myLastY2;
-
- EntityGUI_Point_QTD* GroupPt;
- EntityGUI_Dir1_QTD* GroupD1;
- EntityGUI_Dir2_QTD* GroupD2;
-
- EntityGUI_1Sel_QTD* Group1Sel;
- EntityGUI_1Spin* Group1Spin;
- EntityGUI_2Spin* Group2Spin;
- EntityGUI_3Spin* Group3Spin;
- EntityGUI_4Spin* Group4Spin;
-
- GeometryGUI* myGeometryGUI;
-
- QString myHelpFileName;
-
- enum SketchState {FIRST_POINT, NEXT_POINT};
-
- enum SketchType {PT_ABS, PT_RELATIVE, PT_SEL,
- DIR_ANGLE_LENGTH, DIR_ANGLE_X, DIR_ANGLE_Y,
- DIR_PER_LENGTH, DIR_PER_X, DIR_PER_Y,
- DIR_TAN_LENGTH, DIR_TAN_X, DIR_TAN_Y,
- DIR_DXDY_LENGTH, DIR_DXDY_X, DIR_DXDY_Y};
-
- double myLineWidth;
- virtual void displayPreview ( GEOM::GEOM_Object_ptr obj,
- const bool append = false,
- const bool activate = false,
- const bool update = true,
- const double lineWidth = -1 );
-
- bool createShapes( GEOM::GEOM_Object_ptr theObject,
- TopoDS_Shape& theApplyedWire,
- TopoDS_Shape& theLastSegment );
-
+ void initSpinBox( SalomeApp_DoubleSpinBox*,
+ double, double, double = 0.1,
+ const char* quantity = "length_precision" );
+
+ // redefined from GEOMBase_Helper
+ virtual GEOM::GEOM_IOperations_ptr createOperation();
+ virtual bool isValid( QString& );
+ virtual bool execute( ObjectList& );
+
+ void closeEvent( QCloseEvent* );
+ void keyPressEvent( QKeyEvent* );
+
+private:
+ void Init();
+ void enterEvent( QEvent* );
+ void InitClick();
+ void setEnabledUndo( bool );
+ void setEnabledRedo( bool );
+
+ QString GetNewCommand( QString& );
+
+ virtual void displayPreview( GEOM::GEOM_Object_ptr,
+ const bool = false,
+ const bool = false,
+ const bool = true,
+ const double = -1,
+ const int = -1,
+ const int = -1);
+
+ bool createShapes( GEOM::GEOM_Object_ptr,
+ TopoDS_Shape&,
+ TopoDS_Shape& );
+
+private:
+ int myConstructorId;
+ int myConstructorDirId;
+ int myConstructorPntId;
+ int mySketchType;
+ int mySketchState;
+
+ bool myIsAllAdded;
+ bool myIsApply;
+
+ QLineEdit* myEditCurrentArgument; /* Current LineEdit */
+
+ QStringList myCommand;
+ QStringList myUndoCommand;
+
+ QStringList myParameters;
+ QStringList myUndoParameters;
+
+ Standard_Real myX, myY, myDX, myDY;
+ Standard_Real myXc, myYc, myDXc, myDYc;
+ Standard_Real myLength, myAngle, myRadius;
+ Standard_Real myLastX1, myLastY1;
+ Standard_Real myLastX2, myLastY2;
+
+ QString myXStr, myYStr, myDXStr, myDYStr;
+ QString myXcStr, myYcStr, myDXcStr, myDYcStr;
+ QString myLengthStr, myAngleStr, myRadiusStr;
+ QString myLastX1Str, myLastY1Str;
+ QString myLastX2Str, myLastY2Str;
+
+ EntityGUI_Skeleton* MainWidget;
+
+ EntityGUI_Point* GroupPt;
+ EntityGUI_Point* GroupPt2;
+ EntityGUI_Dir1* GroupD1;
+ EntityGUI_Dir2* GroupD2;
+
+ EntityGUI_1Sel* Group1Sel;
+ EntityGUI_2Sel1Check* Group2Sel;
+ EntityGUI_1Sel1Spin1Check* Group1Sel1Spin;
+ EntityGUI_1Spin* Group1Spin;
+ EntityGUI_2Spin* Group2Spin;
+ EntityGUI_3Spin1Check* Group3Spin;
+ EntityGUI_4Spin1Check* Group4Spin;
+
+ QLabel* myErrLabel;
+
+ QGroupBox* GroupBox1;
+ QComboBox* ComboBox1;
+ QPushButton* planeButton;
+
+ GeometryGUI* myGeometryGUI;
+
+ QString myHelpFileName;
+
+ double myLineWidth;
+
+ QList<gp_Ax3> myLCSList;
+
+ int myCheckFlag;
+
+private:
+ enum SketchState { FIRST_POINT, NEXT_POINT };
+
+ enum SketchType { PT_ABS, PT_RELATIVE, PT_SEL,
+ PT_ABS_RADIUS,PT_REL_RADIUS,PT_SEL_RADIUS,
+ PT_ABS_CENTER,PT_REL_CENTER,PT_SEL_CENTER,
+ DIR_ANGLE_LENGTH, DIR_ANGLE_X, DIR_ANGLE_Y,
+ DIR_PER_LENGTH, DIR_PER_X, DIR_PER_Y,
+ DIR_TAN_LENGTH, DIR_TAN_X, DIR_TAN_Y,
+ DIR_DXDY_LENGTH, DIR_DXDY_X, DIR_DXDY_Y };
+