X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_ResultBody.h;h=75f9863f1896faf434f4193ca954380f6b84cbaf;hb=1b6e16d96b4f83c138791e0e86842d1507bcef1f;hp=a5ffd83027b04bba1e2ca48a2fac7b6f6df0b951;hpb=247fc0bd6c6e04ce1f7a6e67f8d3c80ce17acab0;p=modules%2Fshaper.git diff --git a/src/Model/Model_ResultBody.h b/src/Model/Model_ResultBody.h index a5ffd8302..75f9863f1 100644 --- a/src/Model/Model_ResultBody.h +++ b/src/Model/Model_ResultBody.h @@ -32,17 +32,22 @@ public: /// default color for a result body inline static const std::string& DEFAULT_COLOR() { - static const std::string RESULT_BODY_COLOR("#E0A01B"); + 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(); - // Retuns the parameters of color definition in the resources config manager + /// 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); @@ -51,8 +56,13 @@ public: const std::shared_ptr& theToShape); /// Stores the modified shape (called by the execution method). + /// \param theOldShape shape that produces result + /// \param theNewShape resulting shape + /// \param theDecomposeSolidsTag tag for starting of solids sub-elements placement in case + /// theNewShape is compound of solids, if zero it is not used MODEL_EXPORT virtual void storeModified(const std::shared_ptr& theOldShape, - const std::shared_ptr& theNewShape); + const std::shared_ptr& theNewShape, + const int theDecomposeSolidsTag = 0); /// Returns the shape-result produced by this feature MODEL_EXPORT virtual std::shared_ptr shape(); @@ -130,7 +140,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