Salome HOME
Feature #86: The hierarchy in the Object Browser (T 19).
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_VTKPrs.cxx
index ad2fd3928f879166815b5332f1b7af0de3b2260d..588c7c8d71d60e46144ffad190e0e4c3e43c7d24 100644 (file)
@@ -23,6 +23,8 @@
 #include "HYDROGUI_VTKPrs.h"
 
 #include "HYDROGUI_DataObject.h"
+#include <HYDROData_IAltitudeObject.h>
+#include <vtkMapper.h>
 
 //=======================================================================
 // name    : HYDROGUI_VTKPrs
@@ -36,6 +38,8 @@ HYDROGUI_VTKPrs::HYDROGUI_VTKPrs( const Handle(HYDROData_Entity)& theObject )
   QString anEntry = HYDROGUI_DataObject::dataObjectEntry( theObject );
   myIO = new SALOME_InteractiveObject(
     anEntry.toAscii(), QString::number( theObject->GetKind() ).toAscii(), theObject->GetName().toAscii() );
+  myZRange[0] = HYDROData_IAltitudeObject::GetInvalidAltitude();
+  myZRange[1] = HYDROData_IAltitudeObject::GetInvalidAltitude();
 }
 
 //=======================================================================
@@ -53,3 +57,18 @@ HYDROGUI_VTKPrs::~HYDROGUI_VTKPrs()
 void HYDROGUI_VTKPrs::compute()
 {
 }
+
+//=======================================================================
+// name    : setZRange
+// Purpose : Compute the presentation
+//=======================================================================
+void HYDROGUI_VTKPrs::setZRange( double theRange[] )
+{
+  myZRange[0] = theRange[0];
+  myZRange[1] = theRange[1];
+  vtkMapper* aMapper = mapper();
+  if ( aMapper )
+  {
+    mapper()->SetScalarRange( -myZRange[1], -myZRange[0] );
+  }
+}