]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
Fix for the bug #130: bathymetry sign is wrong: Use negative values again. Scalar...
authorrkv <rkv@opencascade.com>
Thu, 28 Nov 2013 08:12:25 +0000 (08:12 +0000)
committerrkv <rkv@opencascade.com>
Thu, 28 Nov 2013 08:12:25 +0000 (08:12 +0000)
src/HYDROGUI/HYDROGUI_VTKPrs.cxx
src/HYDROGUI/HYDROGUI_VTKPrsBathymetry.cxx
src/HYDROGUI/HYDROGUI_VTKPrsDisplayer.cxx

index 588c7c8d71d60e46144ffad190e0e4c3e43c7d24..671a2cdccf4192d7892f912035c246aafc4762e6 100644 (file)
@@ -69,6 +69,6 @@ void HYDROGUI_VTKPrs::setZRange( double theRange[] )
   vtkMapper* aMapper = mapper();
   if ( aMapper )
   {
-    mapper()->SetScalarRange( -myZRange[1], -myZRange[0] );
+    mapper()->SetScalarRange( myZRange );
   }
 }
index 84d5b8e76ace726946fd409da2808b276605a7ca..f1337a1746c3afe1e686cfdf3413fec3bc753c17 100644 (file)
@@ -34,7 +34,6 @@
 #include <vtkPolyDataMapper.h>
 #include <vtkVertex.h>
 #include <vtkScalarBarActor.h>
-#include <vtkLookupTable.h>
 
 #include <QString>
 
@@ -116,10 +115,7 @@ void HYDROGUI_VTKPrsBathymetry::compute()
       // Update the lookup table range if this bathymetry is out of it
       if ( myLookupTable )
       {
-        double* aRange = aZValues->GetRange();
-        myInternalZRange[0] = -aRange[1];
-        myInternalZRange[1] = -aRange[0];
-
+        aZValues->GetRange( myInternalZRange );
         double* aGlobalRange = myLookupTable->GetRange();
         // If the global range is not yet initialized or the current one is out of scope then update the global
         bool anIsUpdated = false;
@@ -141,27 +137,10 @@ void HYDROGUI_VTKPrsBathymetry::compute()
           myLookupTable->Build();
         }
 
-        myMapper->SetScalarRange( -aGlobalRange[1], -aGlobalRange[0] );
+        myMapper->SetScalarRange( aGlobalRange );
         myMapper->ScalarVisibilityOn();
         myMapper->SetScalarModeToUsePointData();
-
-
-        vtkLookupTable* aTable = vtkLookupTable::New();
-        vtkLookupTable* aGlobalTable = vtkLookupTable::SafeDownCast( myLookupTable );
-        double* aHueRange = aGlobalTable->GetHueRange();
-        // Revert hue range to keep it the same as for appropriate positive Z values in scalar bar
-        aTable->SetHueRange( aHueRange[1], aHueRange[0] );
-        aTable->SetSaturationRange( aGlobalTable->GetSaturationRange() );
-        // Revert the Z values range from positive to negative to show them as depth
-        aTable->SetTableRange( -aGlobalRange[1], -aGlobalRange[0] );
-        aTable->SetValueRange( aGlobalTable->GetValueRange() );
-        aTable->SetAlphaRange( aGlobalTable->GetAlphaRange() );
-        aTable->SetNumberOfColors( aGlobalTable->GetNumberOfColors() );
-        aTable->Build();
-
-        myMapper->SetLookupTable( aTable );
-        aTable->Delete();
-//        myMapper->SetLookupTable( myLookupTable );
+        myMapper->SetLookupTable( myLookupTable );
       }
 
       myMapper->SetInputData( aVertexGrid );
index 22912ce372de41eb7ad5ff7359aa97236bc01e1c..2b3e55f58810093e80c2ec9b07ecafa4bd60cd11 100644 (file)
@@ -39,6 +39,7 @@
 
 #include <vtkLookupTable.h>
 #include <vtkRenderer.h>
+#include <vtkTextProperty.h>
 #include <vtkWindow.h>
 #include <vtkActor2DCollection.h>
 
@@ -52,8 +53,8 @@
 //#define SATURATION_START 1.0 
 //#define SATURATION_END   0.4
 
-#define HUE_START 0.0
-#define HUE_END   0.7 
+#define HUE_START 0.7
+#define HUE_END   0.0 
 #define SATURATION_START 1.0 
 #define SATURATION_END   1.0
 
@@ -339,6 +340,9 @@ void HYDROGUI_VTKPrsDisplayer::createScalarBar( const int theViewId )
     aTable->Build();
     vtkSmartPointer<vtkScalarBarActor> aScalarBar = vtkScalarBarActor::New();
     aScalarBar->SetLookupTable( aTable );
+    aScalarBar->SetNumberOfLabels( NB_COLORS * 0.75 );
+    aScalarBar->SetWidth( aScalarBar->GetWidth() / 1.5 );
+    aScalarBar->SetTextureGridWidth( aScalarBar->GetTextureGridWidth() * 4. );
     aTable->Delete();
     myScalarBars.insert( theViewId, aScalarBar );
   }