X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomData%2FGeomData_Point2D.h;h=8a41a4c0c5056613619939b2bd0aabcebd914204;hb=23d55c9a069dc7bde8c49f67edd900992aea2dcc;hp=8363f99670fdb47bdd70b829dfd690b277785f7c;hpb=38afbd899a8645c83e17f2c24a17a2b7414911b4;p=modules%2Fshaper.git diff --git a/src/GeomData/GeomData_Point2D.h b/src/GeomData/GeomData_Point2D.h index 8363f9967..8a41a4c0c 100644 --- a/src/GeomData/GeomData_Point2D.h +++ b/src/GeomData/GeomData_Point2D.h @@ -10,6 +10,8 @@ #include "GeomData.h" #include "GeomDataAPI_Point2D.h" #include +#include +#include #include /**\class GeomData_Point2D @@ -20,6 +22,8 @@ class GeomData_Point2D : public GeomDataAPI_Point2D { Handle_TDataStd_RealArray myCoords; ///< X and Y doubles as real array attribute [0; 1] + Handle_TDataStd_ExtStringArray myTextArray; ///< Text representation of the X, Y and Z attributes [0; 2] + Handle_TDataStd_BooleanArray myExpressionInvalidArray; ///< Flag of invalid expression of the X, Y and Z attributes [0; 2] public: /// Defines the double value GEOMDATA_EXPORT virtual void setValue(const double theX, const double theY); @@ -33,6 +37,20 @@ class GeomData_Point2D : public GeomDataAPI_Point2D /// Returns the 2D point GEOMDATA_EXPORT virtual std::shared_ptr pnt(); + /// Defines the double values + GEOMDATA_EXPORT virtual void setText(const std::string& theX, + const std::string& theY); + + /// Returns the double values + GEOMDATA_EXPORT virtual std::string textX(); + GEOMDATA_EXPORT virtual std::string textY(); + + /// Allows to set expression (text) as invalid (by the parameters listener) + GEOMDATA_EXPORT virtual void setExpressionInvalid(int, const bool theFlag); + + /// Returns true if text is invalid + GEOMDATA_EXPORT virtual bool expressionInvalid(int); + protected: /// Initializes attributes GEOMDATA_EXPORT GeomData_Point2D(TDF_Label& theLabel);