X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_DimensionStyleListener.cpp;h=e8b950f383b72facb28039ec2b96c0164b3da744;hb=bd9061e324388f26ea22a3a6071066daefd52300;hp=ffb2a8d4c7d99fe241bd9b41e6bc0b6728210a4d;hpb=2889060fd2abac5e77f0a680f815b3fa0c2a41e5;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_DimensionStyleListener.cpp b/src/SketcherPrs/SketcherPrs_DimensionStyleListener.cpp index ffb2a8d4c..e8b950f38 100755 --- a/src/SketcherPrs/SketcherPrs_DimensionStyleListener.cpp +++ b/src/SketcherPrs/SketcherPrs_DimensionStyleListener.cpp @@ -39,15 +39,25 @@ void SketcherPrs_DimensionStyleListener::updateDimensions(AIS_Dimension* theDime { if (!theDimension || !theAttributeValue.get()) return; + updateDimensions(theDimension, theAttributeValue->usedParameters().size() > 0, + theAttributeValue->text()); +} + +void SketcherPrs_DimensionStyleListener::updateDimensions(AIS_Dimension* theDimension, + const bool theHasParameters, + const std::string& theValue) +{ + if (!theDimension) + return; - bool aHasParameters = theAttributeValue->usedParameters().size() > 0; - if (aHasParameters) { + if (theHasParameters) { bool isParameterValueStyle = myStyle == SketcherPrs_ParameterStyleMessage::ParameterValue; SketcherPrs_Tools::setDisplaySpecialSymbol(theDimension, isParameterValueStyle); - SketcherPrs_Tools::setDisplayParameter(theDimension, theAttributeValue->text(), !isParameterValueStyle); + SketcherPrs_Tools::setDisplayParameter(theDimension, theValue, !isParameterValueStyle); } else { SketcherPrs_Tools::setDisplaySpecialSymbol(theDimension, false); - SketcherPrs_Tools::setDisplayParameter(theDimension, theAttributeValue->text(), false); + SketcherPrs_Tools::setDisplayParameter(theDimension, theValue, false); } } +