X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_Angle.h;h=09167273c237dcba17e397928e2245769da84811;hb=9968ec652480079d0ca91b2040f6327a164807cf;hp=d2f4c3c35a95cf20e6d289456e141bcd1a7e747b;hpb=091f03f2d26b8532c7e8038471cc0f8684b9a770;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_Angle.h b/src/SketcherPrs/SketcherPrs_Angle.h index d2f4c3c35..09167273c 100644 --- a/src/SketcherPrs/SketcherPrs_Angle.h +++ b/src/SketcherPrs/SketcherPrs_Angle.h @@ -11,18 +11,18 @@ #include #include -#include +#include #include class SketcherPrs_DimensionStyleListener; -DEFINE_STANDARD_HANDLE(SketcherPrs_Angle, AIS_AngleDimension) +DEFINE_STANDARD_HANDLE(SketcherPrs_Angle, AIS_AngleDimension_) /** * \ingroup GUI * A class for representation of angle constraint */ -class SketcherPrs_Angle : public AIS_AngleDimension +class SketcherPrs_Angle : public AIS_AngleDimension_ { public: /// Constructor @@ -62,17 +62,31 @@ protected: /// \return real value double calculateDistanceToFlyoutPoint(); + static bool readyToDisplay(ModelAPI_Feature* theConstraint, + const std::shared_ptr& thePlane, + gp_Pnt& theFirstPoint, gp_Pnt& theSecondPoint, + gp_Pnt& theCenterPoint); + private: /// Constraint feature ModelAPI_Feature* myConstraint; /// Plane of the current sketcher - std::shared_ptr myPlane; + std::shared_ptr mySketcherPlane; Handle(Prs3d_DimensionAspect) myAspect; /// Listener to update dimension visualization style SketcherPrs_DimensionStyleListener* myStyleListener; + + /// container of values obtained from the constraint, which are necessary to fill the presentation + gp_Pnt myFirstPoint; ///< the dimension first point for measured geometry + gp_Pnt mySecondPoint; ///< the dimension second point for measured geometry + gp_Pnt myCenterPoint; ///< the dimension center point for measured geometry + gp_Pnt myFlyOutPoint; ///< the dimension fly out point for measured geometry + double myAngle; ///< the angle value to be shown as custom value of presentation + bool myHasParameters; ///< true if the atrribute value has used parameters + std::string myValue; ///< the angle value depending on angle type };