X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomData%2FGeomData_Point2D.cpp;h=ced572f4eb014f1cb9742b009fa7b4b47587e812;hb=b5893b0a30fac08134c24de4565cb513a43affa6;hp=8b6116b63e51cf7fd7e019d5088cd291119c562b;hpb=d34842c50d5f335cca443c78910c16c54139c7d0;p=modules%2Fshaper.git diff --git a/src/GeomData/GeomData_Point2D.cpp b/src/GeomData/GeomData_Point2D.cpp index 8b6116b63..ced572f4e 100644 --- a/src/GeomData/GeomData_Point2D.cpp +++ b/src/GeomData/GeomData_Point2D.cpp @@ -20,6 +20,23 @@ GeomData_Point2D::GeomData_Point2D() myIsInitialized = false; } +void GeomData_Point2D::reinit() +{ + myIsInitialized = true; + for (int aComponent = 0; aComponent < NUM_COMPONENTS; ++aComponent) { + myExpression[aComponent]->reinit(); + myIsInitialized = myIsInitialized && myExpression[aComponent]->isInitialized(); + } +} + +void GeomData_Point2D::reset() +{ + myIsInitialized = false; + for(int aComponent = 0; aComponent < NUM_COMPONENTS; ++aComponent) { + myExpression[aComponent]->reset(); + } +} + void GeomData_Point2D::setCalculatedValue(const double theX, const double theY) { if (!myIsInitialized || x() != theX || y() != theY) { @@ -105,7 +122,8 @@ std::string GeomData_Point2D::expressionError(int theComponent) return myExpression[theComponent]->error(); } -void GeomData_Point2D::setUsedParameters(int theComponent, const std::set& theUsedParameters) +void GeomData_Point2D::setUsedParameters(int theComponent, + const std::set& theUsedParameters) { assert(theComponent >= 0 && theComponent < NUM_COMPONENTS); myExpression[theComponent]->setUsedParameters(theUsedParameters);