1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: SketcherPrs_Equal.h
4 // Created: 16 February 2015
5 // Author: Vitaly SMETANNIKOV
7 #ifndef SketcherPrs_Equal_H
8 #define SketcherPrs_Equal_H
10 #include "SketcherPrs_SymbolPrs.h"
13 DEFINE_STANDARD_HANDLE(SketcherPrs_Equal, SketcherPrs_SymbolPrs)
17 * A redefinition of standard AIS Interactive Object in order to provide
18 * presentation of Equal constraint
20 class SketcherPrs_Equal: public SketcherPrs_SymbolPrs
24 /// \param theConstraint a constraint feature
25 /// \param thePlane a coordinate plane of current sketch
26 Standard_EXPORT SketcherPrs_Equal(ModelAPI_Feature* theConstraint,
27 const std::shared_ptr<GeomAPI_Ax3>& thePlane);
28 DEFINE_STANDARD_RTTIEXT(SketcherPrs_Equal, SketcherPrs_SymbolPrs)
30 /// Returns true if the constraint feature arguments are correcly filled to build AIS presentation
31 /// \param theConstraint a constraint feature
32 /// \param thePlane a coordinate plane of current sketch
33 /// \return boolean result value
34 static bool IsReadyToDisplay(ModelAPI_Feature* theConstraint,
35 const std::shared_ptr<GeomAPI_Ax3>& thePlane);
38 virtual const char* iconName() const { return "equal.png"; }
40 virtual void drawLines(const Handle(Prs3d_Presentation)& thePrs, Quantity_Color theColor) const;
42 /// Update myPntArray according to presentation positions
43 /// \return true in case of success
44 virtual bool updateIfReadyToDisplay(double theStep) const;