]> SALOME platform Git repositories - modules/shaper.git/blob - src/PartSet/PartSet_FilterInfinite.cpp
Salome HOME
Issue #555 Make a number of shifted/rotated copies - selected object does not appear...
[modules/shaper.git] / src / PartSet / PartSet_FilterInfinite.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        PartSet_Filters.cpp
4 // Created:     19 Jun 2015
5 // Author:      Natalia ERMOLAEVA
6
7 #include "PartSet_FilterInfinite.h"
8
9 #include <AIS_InteractiveObject.hxx>
10
11 IMPLEMENT_STANDARD_HANDLE(PartSet_FilterInfinite, SelectMgr_Filter);
12 IMPLEMENT_STANDARD_RTTIEXT(PartSet_FilterInfinite, SelectMgr_Filter);
13
14 Standard_Boolean PartSet_FilterInfinite::IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const
15 {
16   Handle(AIS_InteractiveObject) anAISObj =
17     Handle(AIS_InteractiveObject)::DownCast(theOwner->Selectable());
18   if (!anAISObj.IsNull() && anAISObj->IsInfinite()) {
19     return Standard_False;
20   }
21   return Standard_True;
22 }