summaryrefslogtreecommitdiff
path: root/inc/AIS_InteractiveObject.lxx
blob: f15c49803ae9c86c26af441da88062e6b3fa261a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
// File:	AIS_InteractiveObject.lxx
// Created:	Wed Jan  8 10:28:40 1997
// Author:	Robert COUBLANC
//		<rob@robox.paris1.matra-dtv.fr>

#define GER61351		//GG_171199     Enable to set an object RGB color
//						  instead a restricted object NameOfColor. 


inline Standard_Boolean  AIS_InteractiveObject::AcceptShapeDecomposition() const 
{return Standard_False;}


inline Standard_Boolean AIS_InteractiveObject::IsInfinite() const 
{return myInfiniteState;}

inline Standard_Boolean AIS_InteractiveObject::HasColor() const 
{return hasOwnColor;}

inline const Handle(Standard_Transient)& 
AIS_InteractiveObject::GetOwner() const 
{return myOwner;}

inline void AIS_InteractiveObject::SetOwner(const Handle(Standard_Transient)& ApplicativeEntity)
{myOwner = ApplicativeEntity;}

inline const TColStd_ListOfTransient&  
AIS_InteractiveObject::Users() const 
{return myUsers;}

inline Standard_Boolean AIS_InteractiveObject::HasDisplayMode() const 
{return myDisplayMode!=-1;}

inline void AIS_InteractiveObject::UnsetDisplayMode()
{myDisplayMode =-1;}

inline Standard_Integer AIS_InteractiveObject::DisplayMode() const 
{return myDisplayMode;}

inline Standard_Boolean AIS_InteractiveObject::HasSelectionMode() const 
{return mySelectionMode!=-1;}

inline void AIS_InteractiveObject::UnsetSelectionMode()
{mySelectionMode =-1;}

inline Standard_Integer AIS_InteractiveObject::SelectionMode() const 
{return mySelectionMode;}



inline Quantity_NameOfColor AIS_InteractiveObject::Color() const 
{
#ifdef GER61351
 return myOwnColor.Name();
#else
 return myOwnColor;
#endif
}

#ifdef GER61351
inline void AIS_InteractiveObject::Color(Quantity_Color& aColor) const 
{
 aColor = myOwnColor;
}
#endif

inline Standard_Boolean AIS_InteractiveObject::HasWidth() const 
{return (!myOwnWidth == 0.);}

inline Standard_Real AIS_InteractiveObject::Width() const 
{return myOwnWidth;}
inline Standard_Boolean AIS_InteractiveObject::HasMaterial() const 
{return hasOwnMaterial;}

//POP pour K4L
inline Graphic3d_NameOfMaterial AIS_InteractiveObject::Material() const 
//inline Graphic3d_NameOfPhysicalMaterial AIS_InteractiveObject::Material() const 
{return myOwnMaterial;}

inline const Handle(AIS_Drawer)& 
AIS_InteractiveObject::Attributes() const 
{return myDrawer;}

inline Standard_Boolean AIS_InteractiveObject::HasHilightMode() const  
{return myHilightMode!=-1;}

inline Standard_Integer AIS_InteractiveObject::HilightMode() const
{return myHilightMode;}

inline void AIS_InteractiveObject::SetHilightMode(const Standard_Integer aMode)
{myHilightMode = aMode;}

inline void AIS_InteractiveObject::UnsetHilightMode()
{myHilightMode = -1;}


inline Standard_Boolean AIS_InteractiveObject::IsTransparent() const 
{return myTransparency >0.005;}

inline Standard_Boolean AIS_InteractiveObject::HasSelectionPriority() const 
{return mySelPriority != -1;}
inline void AIS_InteractiveObject::SetSelectionPriority(const Standard_Integer P)
{mySelPriority = P;}
inline void AIS_InteractiveObject::UnsetSelectionPriority()
{mySelPriority = -1;}
inline Standard_Integer AIS_InteractiveObject::SelectionPriority() const 
{return mySelPriority;}

inline Standard_Integer AIS_InteractiveObject::State() const
{return mystate;}

inline void AIS_InteractiveObject::State(const Standard_Integer TheState)
{mystate = TheState;}