Skip to content
Snippets Groups Projects
Commit cac32a10 authored by Arnaud Farcy's avatar Arnaud Farcy
Browse files

Extend scalar bar testing for conflicting swatches

parent 9e1f3fb9
No related branches found
No related tags found
No related merge requests found
......@@ -7,6 +7,7 @@
#include "vtkActor.h"
#include "vtkCamera.h"
#include "vtkDoubleArray.h"
#include "vtkLookupTable.h"
#include "vtkMultiBlockDataSet.h"
#include "vtkMultiBlockPLOT3DReader.h"
#include "vtkNew.h"
......@@ -171,6 +172,39 @@ int TestScalarBar(int argc, char* argv[])
scalarBar6->SetDrawFrame(1);
scalarBar6->SetTextureGridWidth(20);
// Need a vtkLookupTable to test GetIndex with problematic values
double range_min = 1.0;
double range_max = 6.019831813928703;
vtkNew<vtkLookupTable> lut2;
lut2->SetRange(range_min, range_max);
lut2->SetNumberOfColors(4);
lut2->Build();
vtkNew<vtkScalarBarActor> scalarBar7;
scalarBar7->SetTitle("distinct linear");
scalarBar7->SetLookupTable(lut2);
scalarBar7->SetWidth(0.15);
scalarBar7->SetHeight(0.4);
scalarBar7->GetPositionCoordinate()->SetCoordinateSystemToNormalizedViewport();
scalarBar7->GetPositionCoordinate()->SetValue(.6, .6);
scalarBar7->SetMaximumNumberOfColors(4);
double range_max_log = pow(10.0, range_max);
vtkNew<vtkLookupTable> lut3;
lut3->SetRange(range_min, range_max_log);
lut3->SetNumberOfColors(4);
lut3->SetScaleToLog10();
lut3->Build();
vtkNew<vtkScalarBarActor> scalarBar8;
scalarBar8->SetTitle("distinct log");
scalarBar8->SetLookupTable(lut3);
scalarBar8->SetWidth(0.15);
scalarBar8->SetHeight(0.4);
scalarBar8->GetPositionCoordinate()->SetCoordinateSystemToNormalizedViewport();
scalarBar8->GetPositionCoordinate()->SetValue(.8, .6);
scalarBar8->SetMaximumNumberOfColors(4);
vtkNew<vtkCamera> camera;
camera->SetFocalPoint(8, 0, 30);
camera->SetPosition(6, 0, 50);
......@@ -183,6 +217,8 @@ int TestScalarBar(int argc, char* argv[])
ren1->AddActor(scalarBar4);
ren1->AddActor(scalarBar5);
ren1->AddActor(scalarBar6);
ren1->AddActor(scalarBar7);
ren1->AddActor(scalarBar8);
ren1->GradientBackgroundOn();
ren1->SetBackground(.5, .5, .5);
ren1->SetBackground2(.0, .0, .0);
......
d69f01560a5fd61acdebd17d7ef1e90156e2b1f5c2bda9a75f3be7daac7f570acd6d4bf7a32ae168dccd636912a0b925b550ea58e6f9deb9890bc203cfb96ea4
521b72243285dd1acebc99215568290ec0463a72ccc21e615eed48dec49e6f88dc649895db6081477af95dd77d023ce475c6b9dac048950a25c7e0b9da2f7122
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment