#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
SVTK_Viewer* aViewer = module()->getVTKViewer( theViewerId );
if( aViewer )
{
- SVTK_ViewWindow* aView = dynamic_cast<SVTK_ViewWindow*>(
- aViewer->getViewManager()->getActiveView() );
- if ( aView )
+ if ( myScalarBars.contains( (size_t)aViewer ) )
{
- if ( myScalarBars.contains( (size_t)aViewer ) )
+ SUIT_ViewManager* aViewMgr = dynamic_cast<SUIT_ViewManager*>( aViewer->getViewManager() );
+ if ( aViewMgr && aViewMgr->getViewsCount() > 0 )
{
- vtkScalarBarActor* aScalarBar = myScalarBars[ (size_t)aViewer ];
- if ( aView->getRenderer()->HasViewProp( aScalarBar ) )
+ SVTK_ViewWindow* aView = dynamic_cast<SVTK_ViewWindow*>( aViewMgr->getActiveView() );
+ if ( aView )
{
- aView->getRenderer()->RemoveActor2D( aScalarBar );
+ vtkScalarBarActor* aScalarBar = myScalarBars[ (size_t)aViewer ];
+ if ( aView->getRenderer()->HasViewProp( aScalarBar ) )
+ {
+ aView->getRenderer()->RemoveActor2D( aScalarBar );
+ }
}
}
+ myScalarBars.remove( (size_t)aViewer );
}
}
}
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 );
}