Salome HOME
Simplification of environment due to SALOME standards
[modules/shaper.git] / src / SketcherPrs / SketcherPrs_DimensionStyleListener.cpp
index ffb2a8d4c7d99fe241bd9b41e6bc0b6728210a4d..e8b950f383b72facb28039ec2b96c0164b3da744 100755 (executable)
@@ -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);
   }
 }
+