//#include <TDF_Tool.hxx>
//#define DEB_IMPORT 1
-#define RESULT_BODY_COLOR "#E0A01B"
-
Model_ResultBody::Model_ResultBody()
{
setIsConcealed(false);
void Model_ResultBody::initAttributes()
{
- // append the color attribute
+ // append the color attribute. It is empty, the attribute will be filled by a request
DataPtr aData = data();
- aData->addAttribute(COLOR_ID(), ModelAPI_AttributeIntArray::type());
- AttributeIntArrayPtr aColorAttr = aData->intArray(COLOR_ID());
- std::vector<int> aRGB;
- aRGB = Config_PropManager::color("Visualization", "result_body_color", RESULT_BODY_COLOR);
- aColorAttr->setSize(3);
- aColorAttr->setValue(0, aRGB[0]);
- aColorAttr->setValue(1, aRGB[1]);
- aColorAttr->setValue(2, aRGB[2]);
+ aData->addAttribute(COLOR_ID(), ModelAPI_AttributeIntArray::typeId());
+}
+
+void Model_ResultBody::colorConfigInfo(std::string& theSection, std::string& theName,
+ std::string& theDefault)
+{
+ theSection = "Visualization";
+ theName = "result_body_color";
+ theDefault = DEFAULT_COLOR();
}
void Model_ResultBody::store(const std::shared_ptr<GeomAPI_Shape>& theShape)