// Author : Alexander SOLOVYOV, Open CASCADE S.A.S. (alexander.solovyov@opencascade.com)
//
#include "GEOMGUI_OCCSelector.h"
+#include "GEOM_Annotation.hxx"
#include <Basics_OCCTVersion.hxx>
{
anOwner = Handle(StdSelect_BRepOwner)::DownCast(owners( i ));
- if ( anOwner.IsNull() || !anOwner->HasShape() )
+ if ( anOwner.IsNull() || !anOwner->HasShape() ) {
+ if ( globalSelMap.contains( entryStr ) ) {
+ Handle(GEOM_Annotation::GEOM_AnnotationOwner) anAnnotationOwner =
+ Handle(GEOM_Annotation::GEOM_AnnotationOwner)::DownCast(owners( i ));
+ if ( !anAnnotationOwner.IsNull() ) {
+ ownersmap.Add( anAnnotationOwner );
+ }
+ }
continue;
+ }
// GLOBAL selection
if ( !anOwner->ComesFromDecomposition() && globalSelMap.contains( entryStr ) )
friend class OpenGl_Annotation; // allow opengl element to get private data and invoke callback methods
-private:
+public:
//! Custom entity owner implementing correct highlight for topmost mode.
class GEOM_AnnotationOwner : public SelectMgr_EntityOwner