0024623: Visualization - improve selection mechanism
[occt.git] / src / MeshVS / MeshVS_DummySensitiveEntity.cxx
1 // Created on: 2003-09-29
2 // Created by: Alexander SOLOVYOV and Sergey LITONIN
3 // Copyright (c) 2003-2014 OPEN CASCADE SAS
4 //
5 // This file is part of Open CASCADE Technology software library.
6 //
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License version 2.1 as published
9 // by the Free Software Foundation, with special exception defined in the file
10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 // distribution for complete text of the license and disclaimer of any warranty.
12 //
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
15
16 #include <MeshVS_DummySensitiveEntity.hxx>
17
18 #include <Bnd_Box2d.hxx>
19 #include <SelectBasics_EntityOwner.hxx>
20 #include <TColgp_Array1OfPnt2d.hxx>
21
22 IMPLEMENT_STANDARD_HANDLE (MeshVS_DummySensitiveEntity, SelectBasics_SensitiveEntity)
23 IMPLEMENT_STANDARD_RTTIEXT(MeshVS_DummySensitiveEntity, SelectBasics_SensitiveEntity)
24
25 //================================================================
26 // Function : Constructor MeshVS_DummySensitiveEntity
27 // Purpose  :
28 //================================================================
29 MeshVS_DummySensitiveEntity::MeshVS_DummySensitiveEntity (const Handle(SelectBasics_EntityOwner)& theOwnerId)
30 : SelectBasics_SensitiveEntity (theOwnerId)
31 {}
32
33 //================================================================
34 // Function : NbSubElements
35 // Purpose  :
36 //================================================================
37 Standard_Integer MeshVS_DummySensitiveEntity::NbSubElements()
38 {
39   return -1;
40 }
41
42 //================================================================
43 // Function : Matches
44 // Purpose  :
45 //================================================================
46 Standard_Boolean MeshVS_DummySensitiveEntity::Matches (SelectBasics_SelectingVolumeManager& /*theMgr*/,
47                                                        SelectBasics_PickResult& /*thePickResult*/)
48 {
49   return Standard_False;
50 }
51
52 //================================================================
53 // Function : BoundingBox
54 // Purpose  :
55 //================================================================
56 Select3D_BndBox3d MeshVS_DummySensitiveEntity::BoundingBox()
57 {
58   return Select3D_BndBox3d();
59 }
60
61 //================================================================
62 // Function : ElementsNb
63 // Purpose  :
64 //================================================================
65 void MeshVS_DummySensitiveEntity::BVH()
66 {}
67
68 //================================================================
69 // Function : Clear
70 // Purpose  :
71 //================================================================
72 void MeshVS_DummySensitiveEntity::Clear()
73 {}