+
+ //Upper and Lower lines for window/level
+ vtkSmartPointer<vtkTable> tableWindowLevel = vtkSmartPointer<vtkTable>::New();
+ vtkSmartPointer<vtkFloatArray> arrXUpperWindowLevel = vtkSmartPointer<vtkFloatArray>::New();
+ vtkSmartPointer<vtkFloatArray> arrXLowerWindowLevel = vtkSmartPointer<vtkFloatArray>::New();
+ vtkSmartPointer<vtkFloatArray> arrYWindowLevel = vtkSmartPointer<vtkFloatArray>::New();
+ arrXUpperWindowLevel->InsertNextTuple1(mMaxWindowLevel);
+ arrXUpperWindowLevel->InsertNextTuple1(mMaxWindowLevel);
+ arrXLowerWindowLevel->InsertNextTuple1(mMinWindowLevel);
+ arrXLowerWindowLevel->InsertNextTuple1(mMinWindowLevel);
+ arrYWindowLevel->InsertNextTuple1(0.0);
+ arrYWindowLevel->InsertNextTuple1(arrY->GetMaxNorm());
+ arrXUpperWindowLevel->SetName("IntensityUp");
+ arrXLowerWindowLevel->SetName("IntensityLow");
+ arrYWindowLevel->SetName("#Voxels");
+ tableWindowLevel->AddColumn(arrXUpperWindowLevel);
+ tableWindowLevel->AddColumn(arrXLowerWindowLevel);
+ tableWindowLevel->AddColumn(arrYWindowLevel);
+ vtkPlot *upperWindowLine = chart->AddPlot(vtkChart::LINE);
+ vtkPlot *lowerWindowLine = chart->AddPlot(vtkChart::LINE);
+#if VTK_MAJOR_VERSION <= 5
+ upperWindowLine->SetInput(tableWindowLevel, 0, 2);
+ lowerWindowLine->SetInput(tableWindowLevel, 1, 2);
+#else
+ upperWindowLine->SetInputData(tableWindowLevel, 0, 2);
+ lowerWindowLine->SetInputData(tableWindowLevel, 1, 2);
+#endif
+ upperWindowLine->SetColor(255, 0, 0, 255);
+ lowerWindowLine->SetColor(255, 0, 0, 255);
+ upperWindowLine->SetWidth(1.0);
+ lowerWindowLine->SetWidth(1.0);
+