0031687: Draw Harness, ViewerTest - extend command vrenderparams with option updating...
[occt.git] / src / AIS / AIS_GlobalStatus.cxx
old mode 100755 (executable)
new mode 100644 (file)
index 22e8297..28ae7be
@@ -1,22 +1,32 @@
-// File:       AIS_GlobalStatus.cxx
-// Created:    Fri Jan 24 16:54:46 1997
-// Author:     Robert COUBLANC
-//             <rob@robox.paris1.matra-dtv.fr>
+// Created on: 1997-01-24
+// Created by: Robert COUBLANC
+// Copyright (c) 1997-1999 Matra Datavision
+// Copyright (c) 1999-2014 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
 
+#include <AIS_GlobalStatus.hxx>
 
-#include <AIS_GlobalStatus.ixx>
+#include <AIS_DisplayMode.hxx>
+#include <Standard_Type.hxx>
 #include <TColStd_ListIteratorOfListOfInteger.hxx>
 
-
-
-static TColStd_ListIteratorOfListOfInteger It;
-
+IMPLEMENT_STANDARD_RTTIEXT(AIS_GlobalStatus, Standard_Transient)
 
 AIS_GlobalStatus::AIS_GlobalStatus():
 myStatus(AIS_DS_None),
+myDispMode(AIS_WireFrame),
 myLayerIndex(0),
 myIsHilit(Standard_False),
-myHiCol(Quantity_NOC_WHITE),
 mySubInt(Standard_False)
 {  
 }
@@ -24,52 +34,44 @@ mySubInt(Standard_False)
 AIS_GlobalStatus::AIS_GlobalStatus(const AIS_DisplayStatus DS,
                                   const Standard_Integer DMode,
                                   const Standard_Integer SMode,
-                                  const Standard_Boolean ishilighted,
-                                  const Quantity_NameOfColor TheHiCol,
+                                  const Standard_Boolean /*ishilighted*/,
                                   const Standard_Integer Layer):
 myStatus(DS),
+myDispMode(DMode),
 myLayerIndex(Layer),
 myIsHilit(Standard_False),
-myHiCol(TheHiCol),
 mySubInt(Standard_False)
 {
-  myDispModes.Append(DMode);
   mySelModes.Append(SMode);
 }
 
-
-void AIS_GlobalStatus::RemoveDisplayMode(const Standard_Integer aMode)
-{
-  for(It.Initialize(myDispModes);It.More();It.Next()){
-    if(It.Value()==aMode){ myDispModes.Remove(It);
-                          return;}
-  }
-}
-
 void AIS_GlobalStatus::RemoveSelectionMode(const Standard_Integer aMode)
 {
-  for(It.Initialize(mySelModes);It.More();It.Next()){
-    if(It.Value()==aMode){ mySelModes.Remove(It);
-                          return;}
+  TColStd_ListIteratorOfListOfInteger anIt (mySelModes);
+  for (; anIt.More(); anIt.Next())
+  {
+    if (anIt.Value() == aMode)
+    {
+      mySelModes.Remove (anIt);
+      return;
+    }
   }
 }
+
 void AIS_GlobalStatus::ClearSelectionModes()
 {
   mySelModes.Clear();
 }
 
-Standard_Boolean AIS_GlobalStatus::IsDModeIn(const Standard_Integer aMode) const 
-{
-  for(It.Initialize(myDispModes);It.More();It.Next())
-    if(It.Value()==aMode) return Standard_True;
-  return Standard_False;
-  
-}
-
 Standard_Boolean AIS_GlobalStatus::IsSModeIn(const Standard_Integer aMode) const 
 {
-  for(It.Initialize(mySelModes);It.More();It.Next())
-    if(It.Value()==aMode) return Standard_True;
+  TColStd_ListIteratorOfListOfInteger anIt (mySelModes);
+  for (; anIt.More(); anIt.Next())
+  {
+    if (anIt.Value() == aMode)
+    {
+      return Standard_True;
+    }
+  }
   return Standard_False;
 }
-