#include <GeomAPI_Ax3.h>
#include <ModelAPI_Feature.h>
-#include <AIS_AngleDimension_.hxx>
+#include <AIS_AngleDimension.hxx>
#include <Standard_DefineHandle.hxx>
-class SketcherPrs_DimensionStyleListener;
+#include <SketcherPrs_DimensionStyleListener.h>
-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
DEFINE_STANDARD_RTTI(SketcherPrs_Angle)
- /// Returns true if the constraint feature arguments are correcly filled to build AIS presentation
+ /// Returns true if the constraint feature arguments are correcly filled
+ /// to build AIS presentation
/// \param theConstraint a constraint feature
/// \param thePlane a coordinate plane of current sketch
/// \return boolean result value
const std::shared_ptr<GeomAPI_Ax3>& thePlane);
protected:
/// Redefinition of virtual function
- Standard_EXPORT virtual void Compute(const Handle(PrsMgr_PresentationManager3d)& thePresentationManager,
+ Standard_EXPORT virtual void Compute(
+ const Handle(PrsMgr_PresentationManager3d)& thePresentationManager,
const Handle(Prs3d_Presentation)& thePresentation, const Standard_Integer theMode = 0);
/// Redefinition of virtual function
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
+
+ SketcherPrs_DimensionStyleListener::DimensionValue myValue; /// the structure filled by constraint
};