+ /// Store previous color values of the presentation to check it after setting specific entity
+ /// color. Default color is set into presentation to have not modified isCustomized state
+ /// after default customize prs is completed.
+ std::vector<int> aPrevColor;
+ aPrevColor.resize(3);
+ thePrs->getColor(aPrevColor[0], aPrevColor[1], aPrevColor[2]);
+ if (theResult.get()) {
+ std::string aSection, aName, aDefault;
+ theResult->colorConfigInfo(aSection, aName, aDefault);
+ std::vector<int> aColor;
+ aColor = Config_PropManager::color(aSection, aName, aDefault);
+ thePrs->setColor(aColor[0], aColor[1], aColor[2]);
+ }
+
+ bool isCustomized = theDefaultPrs.get() != NULL &&
+ theDefaultPrs->customisePresentation(theResult, thePrs, theDefaultPrs);