Salome HOME
Equal constraint presentation
[modules/shaper.git] / src / SketcherPrs / SketcherPrs_Equal.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        SketcherPrs_Equal.h
4 // Created:     16 February 2015
5 // Author:      Vitaly SMETANNIKOV
6
7 #ifndef SketcherPrs_Equal_H
8 #define SketcherPrs_Equal_H
9
10 #include "SketcherPrs_SymbolPrs.h"
11
12 class SketchPlugin_Constraint;
13 class SketchPlugin_Sketch;
14
15
16 DEFINE_STANDARD_HANDLE(SketcherPrs_Equal, SketcherPrs_SymbolPrs)
17
18 /**
19 * \ingroup GUI
20 * A redefinition of standard AIS Interactive Object in order to provide  
21 * presentation of Equal constraint
22 */
23 class SketcherPrs_Equal: public SketcherPrs_SymbolPrs
24 {
25 public:
26   /// Constructor
27   /// \param theConstraint a constraint feature
28   /// \param thePlane a coordinate plane of current sketch
29   Standard_EXPORT SketcherPrs_Equal(SketchPlugin_Constraint* theConstraint, 
30                                        const std::shared_ptr<GeomAPI_Ax3>& thePlane);
31   DEFINE_STANDARD_RTTI(SketcherPrs_Equal)
32 protected:
33   /// Redefinition of virtual function
34   Standard_EXPORT virtual void Compute(const Handle(PrsMgr_PresentationManager3d)& thePresentationManager,
35     const Handle(Prs3d_Presentation)& thePresentation, const Standard_Integer theMode = 0);
36
37   virtual const char* iconName() const { return "equal.png"; }
38
39   virtual void drawLines(const Handle(Prs3d_Presentation)& thePrs, Quantity_Color theColor) const;
40 };
41
42 #endif