]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #2566: Set color on attribute if color of presentation has to be not default
authorvsv <vsv@opencascade.com>
Wed, 11 Jul 2018 12:16:16 +0000 (15:16 +0300)
committervsv <vsv@opencascade.com>
Wed, 11 Jul 2018 12:16:32 +0000 (15:16 +0300)
src/PartSet/PartSet_Module.cpp

index 329eb0bf50e2618f9793996332d2e63a457e2281..bd06498f248abf9d2747e21fd145764205ea3efa 100755 (executable)
@@ -71,6 +71,7 @@
 #include <ModelAPI_AttributeSelectionList.h>
 #include <ModelAPI_Tools.h>
 #include <ModelAPI_ResultConstruction.h>
+#include <ModelAPI_AttributeIntArray.h>
 
 #include <GeomDataAPI_Point2D.h>
 #include <GeomDataAPI_Point.h>
@@ -1218,6 +1219,11 @@ bool PartSet_Module::afterCustomisePresentation(std::shared_ptr<ModelAPI_Result>
   // customize sketch dimension constraint presentation
   if (!aCustomized) {
     if (!aColor.empty()) { // otherwise presentation has the default color
+      AttributeIntArrayPtr aColorAttr = theResult->data()->intArray(ModelAPI_Result::COLOR_ID());
+      aColorAttr->setSize(3);
+      // Set the color attribute in order do not use default colors in the perasentation object
+      for (int i = 0; i < 3; i++)
+        aColorAttr->setValue(i, aColor[i]);
       aCustomized = thePrs->setColor(aColor[0], aColor[1], aColor[2]);
     }
   }