Salome HOME
Update Help for VISU module.
[modules/visu.git] / src / OBJECT / VISU_ScalarMapAct.cxx
index 6323ce13768f2b1143bcd921b07f475406d1a12e..c34a8e7fe24ba42d738cdae0c902cf23123c6f69 100644 (file)
@@ -39,13 +39,13 @@ VISU_ScalarMapAct::VISU_ScalarMapAct(){
   myScalarBar = VISU_ScalarBarActor::New();
 
   vtkProperty* aProperty = GetProperty();
-  aProperty->SetAmbient(0.5); 
-  aProperty->SetDiffuse(0.2);
-  aProperty->SetSpecular(0.2);
-  //aProperty->SetAmbient(1.0); 
-  //aProperty->SetDiffuse(0.0);
-  //aProperty->SetSpecular(0.0);
-
+  //aProperty->SetAmbient(0.5); 
+  //aProperty->SetDiffuse(0.2);
+  //aProperty->SetSpecular(0.2);
+  aProperty->SetAmbient(1.0); 
+  aProperty->SetDiffuse(0.0);
+  aProperty->SetSpecular(0.0);
+  
   myProperty->DeepCopy(aProperty);
 }
 
@@ -78,3 +78,27 @@ void VISU_ScalarMapAct::SetBarVisibility(bool theMode){
   myBarVisibility = theMode;
   if(myScalarBar) myScalarBar->SetVisibility(myBarVisibility);
 }
+
+void VISU_ScalarMapAct::SetShading(bool theOn)
+{
+  vtkProperty* aProperty = GetProperty();
+
+  if (theOn)
+    {
+      aProperty->SetAmbient(0.0); 
+      aProperty->SetDiffuse(1.0);
+    }
+  else
+    {
+      aProperty->SetAmbient(1.0); 
+      aProperty->SetDiffuse(0.0);
+    }
+  myProperty->DeepCopy(aProperty);
+}
+
+bool VISU_ScalarMapAct::IsShading()
+{
+  vtkProperty* aProperty = GetProperty();
+  
+  return (aProperty->GetAmbient() == 0 && aProperty->GetDiffuse() == 1);
+}