#include <AIS_LengthDimension.hxx>
#include <Standard_DefineHandle.hxx>
-#include <SketcherPrs_Tools.h>
+#include <gp_Pnt.hxx>
+#include <gp_Pln.hxx>
+#include <string>
-class SketcherPrs_DimensionStyleListener;
+#include <SketcherPrs_DimensionStyleListener.h>
DEFINE_STANDARD_HANDLE(SketcherPrs_LengthDimension, AIS_LengthDimension)
const Standard_Integer aMode);
private:
- static bool getPoints(ModelAPI_Feature* theConstraint,
- const std::shared_ptr<GeomAPI_Ax3>& thePlane,
- gp_Pnt& thePnt1, gp_Pnt& thePnt2);
+ static bool readyToDisplay(ModelAPI_Feature* theConstraint,
+ const std::shared_ptr<GeomAPI_Ax3>& thePlane,
+ gp_Pnt& thePnt1, gp_Pnt& thePnt2);
/// Constraint feature
ModelAPI_Feature* myConstraint;
/// Plane of the current sketcher
- std::shared_ptr<GeomAPI_Ax3> myPlane;
+ std::shared_ptr<GeomAPI_Ax3> mySketcherPlane;
- Handle(Prs3d_DimensionAspect) myAspect;
+ //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 first point for measured geometry
+ gp_Pln myPlane; ///< the plane(plane of the sketch) for measured geometry
+ double myDistance; ///< the flyout distance
+
+ SketcherPrs_DimensionStyleListener::DimensionValue myValue; /// the structure filled by constraint
};
#endif
\ No newline at end of file