X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_ResultBody.h;h=cafa565177122830702734ba0065bc4ec5d9a87f;hb=2c5d9762904d572995855e2ce2239ea0c3463eb5;hp=f4fbb7b1f36feaccf10aa9ad5ef8dae5d996efa4;hpb=db0e21ea2f1117dd9af3320009ba8b50dc2e828b;p=modules%2Fshaper.git diff --git a/src/Model/Model_ResultBody.h b/src/Model/Model_ResultBody.h index f4fbb7b1f..cafa56517 100644 --- a/src/Model/Model_ResultBody.h +++ b/src/Model/Model_ResultBody.h @@ -29,6 +29,25 @@ class Model_ResultBody : public ModelAPI_ResultBody /// label; index in vector corresponds to the label tag std::vector myBuilders; public: + /// default color for a result body + inline static const std::string& DEFAULT_COLOR() + { + static const std::string RESULT_BODY_COLOR("150,150,180"); + return RESULT_BODY_COLOR; + } + + /// Request for initialization of data model of the result: adding all attributes + virtual void initAttributes(); + + /// Returns the parameters of color definition in the resources config manager + MODEL_EXPORT virtual void colorConfigInfo(std::string& theSection, std::string& theName, + std::string& theDefault); + + /// Disables the result body: keeps the resulting shape as selection, but erases the underlaying + /// naming data structure if theFlag if false. Or restores everything on theFlag is true. + MODEL_EXPORT virtual bool setDisabled(std::shared_ptr theThis, + const bool theFlag); + /// Stores the shape (called by the execution method). MODEL_EXPORT virtual void store(const std::shared_ptr& theShape); @@ -116,7 +135,7 @@ private: /// builds name for the shape kept at the specified tag void buildName(const int theTag, const std::string& theName); - friend class Model_Document; + friend class Model_Objects; }; #endif