]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkImageViewer2_XYZ.cxx
#3418 creaMaracasVisu Feature New Normal - ManualPaint_model with openmp
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / vtkImageViewer2_XYZ.cxx
index 69a183fd49a728ad669b2f55543f9cd41d781911..3398325ba00bc385b0958886eb551361facd7c7e 100644 (file)
 #include "vtkRenderer.h"
 #include "vtkImageActor.h"
 #include "vtkImageData.h"
+
+
+
+
+
 //-------------------------------------------------------------------
 //-------------------------------------------------------------------
 //-------------------------------------------------------------------
 vtkImageViewer2_XYZ::vtkImageViewer2_XYZ()
 {
-       _vtkimageviewer2=  vtkImageViewer2::New();
+       _colortable             = NULL;
+       _vtkimageviewer2        = vtkImageViewer2::New();
        _vtkimageviewer2->GetRenderer()->GradientBackgroundOn();
        _vtkimageviewer2->GetRenderer()->SetBackground( 0.33 , 0.33 , 0.33 );
        _vtkimageviewer2->GetRenderer()->SetBackground2( 0.66 , 0.66 , 0.66 );
-       _colortable = NULL;
 }
+
 //-------------------------------------------------------------------
 vtkImageViewer2_XYZ::~vtkImageViewer2_XYZ()
 {
        //_vtkimageviewer2->Delete();
 }
+
 //-------------------------------------------------------------------
 void vtkImageViewer2_XYZ::SetExtentDimension(int x1,int x2,
                                                                                         int y1,int y2,
@@ -112,13 +119,37 @@ vtkImageViewer2 *vtkImageViewer2_XYZ::GetVtkImageViewer2()
 {
        return _vtkimageviewer2;
 }
+
 //-------------------------------------------------------------------
 void vtkImageViewer2_XYZ::setColorTransferFunction(vtkColorTransferFunction* colortable)
 {      
-       vtkImageMapToWindowLevelColors* imagemaptowindowlevel = _vtkimageviewer2->GetWindowLevel();
-       if(colortable!=NULL&&colortable->GetSize()>0 && _colortable != colortable)
+       if(colortable!=NULL && colortable->GetSize()>0 && _colortable!=colortable)
        {
                _colortable = colortable;
-               imagemaptowindowlevel->SetLookupTable(colortable);
-       }
+               vtkImageMapToWindowLevelColors* imagemaptowindowlevel = _vtkimageviewer2->GetWindowLevel();
+               imagemaptowindowlevel->SetLookupTable(_colortable);
+       } // if colortable
 }
+
+//-------------------------------------------------------------------
+void vtkImageViewer2_XYZ::setScalarsToColors(vtkScalarsToColors* colortable, int outputformat)
+{
+/* outputformat      VTK-8.1.1/Common/Core/vtkSystemIncludes.h
+       VTK_LUMINANCE       1
+       VTK_LUMINANCE_ALPHA 2
+       VTK_RGB             3  OK
+       VTK_RGBA            4
+*/
+       if( _colortable!=colortable)
+       {
+               _colortable = colortable;
+               _vtkimageviewer2->GetWindowLevel()->SetOutputFormat( outputformat );
+               _vtkimageviewer2->GetWindowLevel()->SetLookupTable(colortable);
+               _vtkimageviewer2->GetWindowLevel()->SetOutputFormatToRGB();
+//     vtkLookupTableDirectionVector2 *_LutEED = vtkLookupTableDirectionVector2::New();
+//     _LutEED->SetVectorModeToRGBColors();
+//     _vtkimageviewer2->GetWindowLevel()->SetLookupTable(_LutEED);
+       } // if colortable
+}
+
+