1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: Model_ResultBody.cpp
4 // Created: 08 Jul 2014
5 // Author: Mikhail PONIKAROV
7 #include <Model_ResultBody.h>
8 #include <Model_BodyBuilder.h>
9 #include <ModelAPI_AttributeIntArray.h>
10 #include <Config_PropManager.h>
12 //#include <TCollection_AsciiString.hxx>
13 //#include <TDF_Tool.hxx>
14 //#define DEB_IMPORT 1
16 Model_ResultBody::Model_ResultBody()
18 myBuilder = new Model_BodyBuilder(this);
20 myIsDisabled = true; // by default it is not initialized and false to be after created
21 setIsConcealed(false);
24 void Model_ResultBody::initAttributes()
26 // append the color attribute. It is empty, the attribute will be filled by a request
27 DataPtr aData = data();
28 aData->addAttribute(COLOR_ID(), ModelAPI_AttributeIntArray::typeId());
31 void Model_ResultBody::colorConfigInfo(std::string& theSection, std::string& theName,
32 std::string& theDefault)
34 theSection = "Visualization";
35 theName = "result_body_color";
36 theDefault = DEFAULT_COLOR();
39 bool Model_ResultBody::setDisabled(std::shared_ptr<ModelAPI_Result> theThis, const bool theFlag)
41 bool aChanged = ModelAPI_ResultBody::setDisabled(theThis, theFlag);
42 if (aChanged) { // state is changed, so modifications are needed
43 myBuilder->evolutionToSelection(theFlag);