X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_LengthDimension.cpp;h=3253d2716a790b26e7b31a9fe9a2310657364885;hb=471cc7b52168016a3b6fff7e64cdd800cd7d8f91;hp=fd4ba79e1f7ca7e464fba031335af240420253bc;hpb=69ed966e5a75e545b5e9ae71499fd08790819484;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_LengthDimension.cpp b/src/SketcherPrs/SketcherPrs_LengthDimension.cpp index fd4ba79e1..3253d2716 100644 --- a/src/SketcherPrs/SketcherPrs_LengthDimension.cpp +++ b/src/SketcherPrs/SketcherPrs_LengthDimension.cpp @@ -42,9 +42,8 @@ SketcherPrs_LengthDimension::SketcherPrs_LengthDimension(ModelAPI_Feature* theCo myFirstPoint(MyDefStart), mySecondPoint(MyDefEnd), myPlane(MyDefPln), - myHasParameters(false), - myValue(""), - myDistance(1) + myDistance(1), + myValue(0., false, "") { SetDimensionAspect(SketcherPrs_Tools::createDimensionAspect()); SetSelToleranceForText2d(SketcherPrs_Tools::getTextHeight()); @@ -77,10 +76,9 @@ void SketcherPrs_LengthDimension::Compute(const Handle(PrsMgr_PresentationManage myDistance = SketcherPrs_Tools::getFlyoutDistance(myConstraint); myPlane = gp_Pln(mySketcherPlane->impl()); - AttributeDoublePtr anAttributeValue = myConstraint->data()->real(SketchPlugin_Constraint::VALUE()); - - myHasParameters = anAttributeValue->usedParameters().size() > 0; - myValue = anAttributeValue->text(); + DataPtr aData = myConstraint->data(); + AttributeDoublePtr anAttributeValue = aData->real(SketchPlugin_Constraint::VALUE()); + myValue.init(anAttributeValue); } // compute flyout distance @@ -93,7 +91,7 @@ void SketcherPrs_LengthDimension::Compute(const Handle(PrsMgr_PresentationManage SketcherPrs_Tools::updateArrows(DimensionAspect(), GetValue(), aTextSize); // Update text visualization: parameter value or parameter text - myStyleListener->updateDimensions(this, myHasParameters, myValue); + myStyleListener->updateDimensions(this, myValue); AIS_LengthDimension::Compute(thePresentationManager, thePresentation, theMode);