#include "HYDROGUI_Module.h"
#include "HYDROGUI_VTKPrs.h"
#include "HYDROGUI_VTKPrsBathymetryDriver.h"
+#include "HYDROGUI_VTKPrsShapeDriver.h"
#include "HYDROGUI_Tool.h"
#include "HYDROData_Tool.h"
#include <vtkLookupTable.h>
#include <vtkRenderer.h>
+#include <vtkTextProperty.h>
#include <vtkWindow.h>
#include <vtkActor2DCollection.h>
//#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
HYDROGUI_VTKPrsDisplayer::HYDROGUI_VTKPrsDisplayer( HYDROGUI_Module* theModule )
-: HYDROGUI_AbstractDisplayer( theModule ), myDriver( NULL )
+: HYDROGUI_AbstractDisplayer( theModule ), myDriver( NULL ), myShapeDriver( NULL )
{
}
}
aDriver = myDriver;
}
+ else
+ {
+ if ( !myShapeDriver )
+ {
+ myShapeDriver = new HYDROGUI_VTKPrsShapeDriver( myScalarBars[ theViewId ] );
+ }
+ aDriver = myShapeDriver;
+ }
return aDriver;
}
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 );
}