#include <gp_Pln.hxx>
#include <string>
-class SketcherPrs_DimensionStyleListener;
+#include <SketcherPrs_DimensionStyleListener.h>
DEFINE_STANDARD_HANDLE(SketcherPrs_LengthDimension, AIS_LengthDimension)
DEFINE_STANDARD_RTTI(SketcherPrs_LengthDimension)
- /// 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,
- const Handle(Prs3d_Presentation)& thePresentation, const Standard_Integer theMode = 0);
+ Standard_EXPORT virtual void Compute(
+ const Handle(PrsMgr_PresentationManager3d)& thePresentationManager,
+ const Handle(Prs3d_Presentation)& thePresentation,
+ const Standard_Integer theMode = 0);
/// Redefinition of virtual function
Standard_EXPORT virtual void ComputeSelection(const Handle(SelectMgr_Selection)& aSelection,
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;
/// Listener to update dimension visualization style
SketcherPrs_DimensionStyleListener* myStyleListener;
- /// container of values obtained from the constraint, which are necessary to fill the presentation
- double myDistance; ///< the flyout distance
+ /// 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
- bool myHasParameters; ///< true if the atrribute value has used parameters
- std::string myValue; ///< dimension value
+ double myDistance; ///< the flyout distance
+
+ /// the structure filled by constraint
+ SketcherPrs_DimensionStyleListener::DimensionValue myValue;
};
#endif
\ No newline at end of file