]> SALOME platform Git repositories - modules/shaper.git/blob - src/SketcherPrs/SketcherPrs_Rigid.h
Salome HOME
A correction to check modified value in extrusion cut/sketch/etc operations.
[modules/shaper.git] / src / SketcherPrs / SketcherPrs_Rigid.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        SketcherPrs_Rigid.h
4 // Created:     16 February 2015
5 // Author:      Vitaly SMETANNIKOV
6
7 #ifndef SketcherPrs_Rigid_H
8 #define SketcherPrs_Rigid_H
9
10 #include "SketcherPrs_SymbolPrs.h"
11 #include <ModelAPI_Object.h>
12 #include <ModelAPI_Feature.h>
13
14
15 DEFINE_STANDARD_HANDLE(SketcherPrs_Rigid, SketcherPrs_SymbolPrs)
16
17 /**
18 * \ingroup GUI
19 * A redefinition of standard AIS Interactive Object in order to provide  
20 * presentation of parallel constraint
21 */
22 class SketcherPrs_Rigid: public SketcherPrs_SymbolPrs
23 {
24 public:
25   /// Constructor
26   /// \param theConstraint a constraint feature
27   /// \param thePlane a coordinate plane of current sketch
28   Standard_EXPORT SketcherPrs_Rigid(ModelAPI_Feature* theConstraint, 
29                                        const std::shared_ptr<GeomAPI_Ax3>& thePlane);
30
31
32   DEFINE_STANDARD_RTTI(SketcherPrs_Rigid)
33 protected:
34   virtual const char* iconName() const { return "anchor.png"; }
35
36   /// Redefine this function in order to add additiona lines of constraint base
37   /// \param thePrs a presentation
38   /// \param theColor a color of additiona lines
39   virtual void drawLines(const Handle(Prs3d_Presentation)& thePrs, Quantity_Color theColor) const;
40
41   /// Update myPntArray according to presentation positions
42   /// \return true in case of success
43   virtual bool updatePoints(double theStep) const;
44
45 };
46
47 #endif