/*=========================================================================
Program: vv
-Module: $RCSfile: vvSlicerManager.cxx,v $
Language: C++
-Date: $Date: 2010/01/26 15:04:33 $
-Version: $Revision: 1.2 $
Author : Pierre Seroul (pierre.seroul@gmail.com)
Copyright (C) 2008
void vvSlicerManager::ToggleInterpolation()
{
- bool interpolate=not (mSlicers[0]->GetImageActor()->GetInterpolate());
+ bool interpolate=!(mSlicers[0]->GetImageActor()->GetInterpolate());
for ( unsigned int i = 0; i < mSlicers.size(); i++)
{
mSlicers[i]->GetImageActor()->SetInterpolate(interpolate);
break;
case 7:
window=1.;
- level=1;
+ level=0.;
break;
}
mPreset = preset;
// SetColorMap(-1);
//}
}
+void vvSlicerManager::SetColorMap()
+{
+ SetColorMap(mColorMap);
+}
void vvSlicerManager::SetColorMap(int colormap)
{
switch (colormap)
{
case -1:
- if (LUT)
- LUT->SetTableRange(level-fabs(window)/4,level+fabs(window)/4);
break;
case 0:
LUT = NULL;
case 1:
if (LUT == NULL)
LUT = vtkLookupTable::New();
- LUT->SetTableRange(level-fabs(window)/4,level+fabs(window)/4);
LUT->SetValueRange(0,1);
LUT->SetSaturationRange(1,1);
LUT->SetHueRange(0,0.18);
case 2:
if (LUT == NULL)
LUT = vtkLookupTable::New();
- LUT->SetTableRange(level-fabs(window)/4,level+fabs(window)/4);
LUT->SetValueRange(0,1);
LUT->SetSaturationRange(1,1);
LUT->SetHueRange(0.4,0.80);
case 3:
if (LUT == NULL)
LUT = vtkLookupTable::New();
- LUT->SetTableRange(level-fabs(window)/4,level+fabs(window)/4);
LUT->SetValueRange(0,1);
LUT->SetSaturationRange(1,1);
LUT->SetHueRange(0,1);
break;
}
if (LUT)
+ {
+ LUT->SetTableRange(level-fabs(window)/4,level+fabs(window)/4);
LUT->Build();
+ }
vtkLookupTable* fusLUT = NULL;
if (mSlicers[0]->GetFusion())
{
}
else if (mSlicers[i]->GetOverlay())
{
- dynamic_cast<vvImageMapToWLColors*>(mSlicers[i]->GetWindowLevel())
- ->SetWindowLevelMode(false);
- mSlicers[i]->GetWindowLevel()->SetLookupTable(NULL);
+ //dynamic_cast<vvImageMapToWLColors*>(mSlicers[i]->GetWindowLevel())
+ //->SetWindowLevelMode(false);
+ mSlicers[i]->GetWindowLevel()->SetLookupTable(LUT);
}
else
{