X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Displayer.h;h=4dc28389fe72f1c51ebcfdad13b442142625eb50;hb=d6325cea33b6269c055ab12849fc835df28b05ec;hp=5973cd67e6d1ce064356503dff519a7b2514201e;hpb=00e166f80c6501ef008ea4c9a1fd57b8c69f0202;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Displayer.h b/src/XGUI/XGUI_Displayer.h index 5973cd67e..4dc28389f 100644 --- a/src/XGUI/XGUI_Displayer.h +++ b/src/XGUI/XGUI_Displayer.h @@ -58,9 +58,15 @@ public: //void Display(boost::shared_ptr theFeature, const TopoDS_Shape& theShape, // const bool isUpdateViewer = true); - /// Returns a list of viewer presentations + /// Returns a list of viewer selected presentations + /// \param theShapeTypeToSkip the shapes with this type will be skipped during the result list build /// \return list of presentations - std::list GetViewerPrs(); + std::list GetSelected(const int theShapeTypeToSkip = -1); + + /// Returns a list of viewer highlited presentations + /// \param theShapeTypeToSkip the shapes with this type will be skipped during the result list build + /// \return list of presentations + std::list GetHighlighted(const int theShapeTypeToSkip = -1); /// Display the shape and activate selection of sub-shapes /// \param theFeature a feature instance @@ -111,9 +117,13 @@ public: void UpdateViewer(); protected: + /// Searches the feature by interactive object + /// \param theIO an interactive object + /// \return feature the feature or NULL if it not visualized + boost::shared_ptr GetFeature(Handle(AIS_InteractiveObject) theIO); /// Deactivate local selection /// \param isUpdateViewer the state wether the viewer should be updated immediatelly - void closeAllContexts(const bool isUpdateViewer); + void CloseAllContexts(const bool isUpdateViewer); /// Returns currently installed AIS_InteractiveContext Handle(AIS_InteractiveContext) AISContext() const;