0023024: Update headers of OCCT files
[occt.git] / src / AIS / AIS_GlobalStatus.cxx
1 // Created on: 1997-01-24
2 // Created by: Robert COUBLANC
3 // Copyright (c) 1997-1999 Matra Datavision
4 // Copyright (c) 1999-2012 OPEN CASCADE SAS
5 //
6 // The content of this file is subject to the Open CASCADE Technology Public
7 // License Version 6.5 (the "License"). You may not use the content of this file
8 // except in compliance with the License. Please obtain a copy of the License
9 // at http://www.opencascade.org and read it completely before using this file.
10 //
11 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 //
14 // The Original Code and all software distributed under the License is
15 // distributed on an "AS IS" basis, without warranty of any kind, and the
16 // Initial Developer hereby disclaims all such warranties, including without
17 // limitation, any warranties of merchantability, fitness for a particular
18 // purpose or non-infringement. Please see the License for the specific terms
19 // and conditions governing the rights and limitations under the License.
20
21
22 #include <AIS_GlobalStatus.ixx>
23 #include <TColStd_ListIteratorOfListOfInteger.hxx>
24
25 AIS_GlobalStatus::AIS_GlobalStatus():
26 myStatus(AIS_DS_None),
27 myLayerIndex(0),
28 myIsHilit(Standard_False),
29 myHiCol(Quantity_NOC_WHITE),
30 mySubInt(Standard_False)
31 {  
32 }
33
34 AIS_GlobalStatus::AIS_GlobalStatus(const AIS_DisplayStatus DS,
35                                    const Standard_Integer DMode,
36                                    const Standard_Integer SMode,
37                                    const Standard_Boolean ishilighted,
38                                    const Quantity_NameOfColor TheHiCol,
39                                    const Standard_Integer Layer):
40 myStatus(DS),
41 myLayerIndex(Layer),
42 myIsHilit(Standard_False),
43 myHiCol(TheHiCol),
44 mySubInt(Standard_False)
45 {
46   myDispModes.Append(DMode);
47   mySelModes.Append(SMode);
48 }
49
50 void AIS_GlobalStatus::RemoveDisplayMode(const Standard_Integer aMode)
51 {
52   TColStd_ListIteratorOfListOfInteger anIt (myDispModes);
53   for (; anIt.More(); anIt.Next())
54   {
55     if (anIt.Value() == aMode)
56     {
57       myDispModes.Remove (anIt);
58       return;
59     }
60   }
61 }
62
63 void AIS_GlobalStatus::RemoveSelectionMode(const Standard_Integer aMode)
64 {
65   TColStd_ListIteratorOfListOfInteger anIt (mySelModes);
66   for (; anIt.More(); anIt.Next())
67   {
68     if (anIt.Value() == aMode)
69     {
70       mySelModes.Remove (anIt);
71       return;
72     }
73   }
74 }
75
76 void AIS_GlobalStatus::ClearSelectionModes()
77 {
78   mySelModes.Clear();
79 }
80
81 Standard_Boolean AIS_GlobalStatus::IsDModeIn(const Standard_Integer aMode) const 
82 {
83   TColStd_ListIteratorOfListOfInteger anIt (myDispModes);
84   for (; anIt.More(); anIt.Next())
85   {
86     if (anIt.Value() == aMode)
87     {
88       return Standard_True;
89     }
90   }
91   return Standard_False;
92 }
93
94 Standard_Boolean AIS_GlobalStatus::IsSModeIn(const Standard_Integer aMode) const 
95 {
96   TColStd_ListIteratorOfListOfInteger anIt (mySelModes);
97   for (; anIt.More(); anIt.Next())
98   {
99     if (anIt.Value() == aMode)
100     {
101       return Standard_True;
102     }
103   }
104   return Standard_False;
105 }