+void GeomData_Point::setText(const std::string& theX,
+ const std::string& theY,
+ const std::string& theZ)
+{
+ TCollection_ExtendedString aX(theX.c_str());
+ TCollection_ExtendedString aY(theY.c_str());
+ TCollection_ExtendedString aZ(theZ.c_str());
+
+ if (!myIsInitialized ||
+ myTextArray->Value(0) != aX ||
+ myTextArray->Value(1) != aY ||
+ myTextArray->Value(2) != aZ) {
+ myTextArray->SetValue(0, aX);
+ myTextArray->SetValue(1, aY);
+ myTextArray->SetValue(2, aZ);
+ owner()->data()->sendAttributeUpdated(this);
+ }
+}
+
+std::string GeomData_Point::textX()
+{
+ return TCollection_AsciiString(myTextArray->Value(0)).ToCString();;
+}
+std::string GeomData_Point::textY()
+{
+ return TCollection_AsciiString(myTextArray->Value(1)).ToCString();;
+}
+std::string GeomData_Point::textZ()
+{
+ return TCollection_AsciiString(myTextArray->Value(2)).ToCString();;
+}
+
+void GeomData_Point::setExpressionInvalid(int theComponent, bool theFlag)
+{
+ if (!myIsInitialized || myExpressionInvalidArray->Value(theComponent) != theFlag) {
+ myExpressionInvalidArray->SetValue(theComponent, theFlag);
+ }
+}
+
+bool GeomData_Point::expressionInvalid(int theComponent)
+{
+ return myExpressionInvalidArray->Value(theComponent);
+}
+