X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FXGUI%2FXGUI_Displayer.h;h=ef3a3308db2a6c046469782c7d27c50e25a80595;hb=dbe90044b0b96aa64dfe6609083413da2bdf08ec;hp=af80496e1911dad066b078c9f2568db786e9b4af;hpb=31e7d42a5c5527a40094a3d1992258a989eb64f9;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Displayer.h b/src/XGUI/XGUI_Displayer.h index af80496e1..ef3a3308d 100644 --- a/src/XGUI/XGUI_Displayer.h +++ b/src/XGUI/XGUI_Displayer.h @@ -36,7 +36,7 @@ class XGUI_Workshop; */ class XGUI_EXPORT XGUI_Displayer { -public: + public: /// Constructor /// \param theViewer the viewer XGUI_Displayer(XGUI_Workshop* theWorkshop); @@ -70,8 +70,8 @@ public: /// \param theShape a shape /// \param theMode a list of local selection modes /// \param isUpdateViewer the parameter whether the viewer should be update immediatelly - void activateInLocalContext(ObjectPtr theFeature, - const std::list& theModes, const bool isUpdateViewer = true); + void activateInLocalContext(ObjectPtr theFeature, const std::list& theModes, + const bool isUpdateViewer = true); /// Stop the current selection and color the given features to the selection color /// \param theFeatures a list of features to be disabled @@ -81,10 +81,10 @@ public: const bool isUpdateViewer); /** - * Add presentations which corresponds to the given features to current selection - * \param theFeatures a list of features to be selected - * isUpdateViewer the parameter whether the viewer should be update immediatelly - */ + * Add presentations which corresponds to the given features to current selection + * \param theFeatures a list of features to be selected + * isUpdateViewer the parameter whether the viewer should be update immediatelly + */ void setSelected(const QList& theFeatures, bool isUpdateViewer = true); /// Erase the feature and a shape. @@ -120,9 +120,11 @@ public: /// \return feature the feature or NULL if it not visualized ObjectPtr getObject(Handle(AIS_InteractiveObject) theIO) const; - void deactivate(ObjectPtr theFeature, bool toUpdate); + void deactivate(ObjectPtr theFeature); -protected: + void activate(ObjectPtr theFeature); + + protected: /// Deactivate local selection /// \param isUpdateViewer the state wether the viewer should be updated immediatelly void closeAllContexts(const bool isUpdateViewer); @@ -135,8 +137,9 @@ protected: /// \param theAIS AIS presentation /// \param isUpdateViewer the parameter whether the viewer should be update immediatelly /// Returns true if the Feature succesfully displayed - void display(ObjectPtr theObject, boost::shared_ptr theAIS, bool isUpdateViewer = true); - + void display(ObjectPtr theObject, boost::shared_ptr theAIS, + bool isUpdateViewer = true); + /// Display the shape and activate selection of sub-shapes /// \param theFeature a feature instance /// \param theAIS an AIS object @@ -147,17 +150,16 @@ protected: // const bool isUpdateViewer = true); /** Redisplay the shape if it was displayed - * \param theFeature a feature instance - * \param isUpdateViewer the parameter whether the viewer should be update immediatelly - */ + * \param theFeature a feature instance + * \param isUpdateViewer the parameter whether the viewer should be update immediatelly + */ void redisplay(ObjectPtr theObject, bool isUpdateViewer = true); -protected: + protected: XGUI_Workshop* myWorkshop; typedef std::map > ResultToAISMap; ResultToAISMap myResult2AISObjectMap; }; - #endif