Integration of OCCT 6.5.0 from SVN
[occt.git] / src / AIS / AIS_GlobalStatus.cxx
1 // File:        AIS_GlobalStatus.cxx
2 // Created:     Fri Jan 24 16:54:46 1997
3 // Author:      Robert COUBLANC
4 //              <rob@robox.paris1.matra-dtv.fr>
5
6
7 #include <AIS_GlobalStatus.ixx>
8 #include <TColStd_ListIteratorOfListOfInteger.hxx>
9
10
11
12 static TColStd_ListIteratorOfListOfInteger It;
13
14
15 AIS_GlobalStatus::AIS_GlobalStatus():
16 myStatus(AIS_DS_None),
17 myLayerIndex(0),
18 myIsHilit(Standard_False),
19 myHiCol(Quantity_NOC_WHITE),
20 mySubInt(Standard_False)
21 {  
22 }
23
24 AIS_GlobalStatus::AIS_GlobalStatus(const AIS_DisplayStatus DS,
25                                    const Standard_Integer DMode,
26                                    const Standard_Integer SMode,
27                                    const Standard_Boolean ishilighted,
28                                    const Quantity_NameOfColor TheHiCol,
29                                    const Standard_Integer Layer):
30 myStatus(DS),
31 myLayerIndex(Layer),
32 myIsHilit(Standard_False),
33 myHiCol(TheHiCol),
34 mySubInt(Standard_False)
35 {
36   myDispModes.Append(DMode);
37   mySelModes.Append(SMode);
38 }
39
40
41 void AIS_GlobalStatus::RemoveDisplayMode(const Standard_Integer aMode)
42 {
43   for(It.Initialize(myDispModes);It.More();It.Next()){
44     if(It.Value()==aMode){ myDispModes.Remove(It);
45                            return;}
46   }
47 }
48
49 void AIS_GlobalStatus::RemoveSelectionMode(const Standard_Integer aMode)
50 {
51   for(It.Initialize(mySelModes);It.More();It.Next()){
52     if(It.Value()==aMode){ mySelModes.Remove(It);
53                            return;}
54   }
55 }
56 void AIS_GlobalStatus::ClearSelectionModes()
57 {
58   mySelModes.Clear();
59 }
60
61 Standard_Boolean AIS_GlobalStatus::IsDModeIn(const Standard_Integer aMode) const 
62 {
63   for(It.Initialize(myDispModes);It.More();It.Next())
64     if(It.Value()==aMode) return Standard_True;
65   return Standard_False;
66   
67 }
68
69 Standard_Boolean AIS_GlobalStatus::IsSModeIn(const Standard_Integer aMode) const 
70 {
71   for(It.Initialize(mySelModes);It.More();It.Next())
72     if(It.Value()==aMode) return Standard_True;
73   return Standard_False;
74 }
75