1 #include "vtkImageViewer2_XYZ.h"
2 #include "vtkRenderer.h"
3 #include "vtkImageActor.h"
4 #include "vtkImageData.h"
5 //-------------------------------------------------------------------
6 //-------------------------------------------------------------------
7 //-------------------------------------------------------------------
8 vtkImageViewer2_XYZ::vtkImageViewer2_XYZ()
10 _vtkimageviewer2= vtkImageViewer2::New();
11 _vtkimageviewer2->GetRenderer()->GradientBackgroundOn();
12 _vtkimageviewer2->GetRenderer()->SetBackground( 0.33 , 0.33 , 0.33 );
13 _vtkimageviewer2->GetRenderer()->SetBackground2( 0.66 , 0.66 , 0.66 );
16 //-------------------------------------------------------------------
17 vtkImageViewer2_XYZ::~vtkImageViewer2_XYZ()
19 //_vtkimageviewer2->Delete();
21 //-------------------------------------------------------------------
22 void vtkImageViewer2_XYZ::SetExtentDimension(int x1,int x2,
33 //-------------------------------------------------------------------
34 void vtkImageViewer2_XYZ::SetXSlice(int slice)
36 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
37 imageActor->SetDisplayExtent(slice, slice, _y1, _y2, _z1, _z2 );
39 //-------------------------------------------------------------------
40 void vtkImageViewer2_XYZ::SetYSlice(int slice)
42 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
43 imageActor->SetDisplayExtent(_x1, _x2, slice, slice, _z1, _z2 );
45 //-------------------------------------------------------------------
46 void vtkImageViewer2_XYZ::SetZSlice(int slice)
48 #if (VTK_MAJOR_VERSION >= 5)
49 // _vtkimageviewer2->SetSlice( slice );
50 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
51 imageActor->SetDisplayExtent(_x1, _x2, _y1, _y2, slice, slice );
53 _vtkimageviewer2->SetZSlice( slice );
58 //-------------------------------------------------------------------
59 int vtkImageViewer2_XYZ::GetXSlice()
61 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
62 return imageActor->GetDisplayExtent()[0];
64 //-------------------------------------------------------------------
65 int vtkImageViewer2_XYZ::GetYSlice()
67 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
68 return imageActor->GetDisplayExtent()[2];
70 //-------------------------------------------------------------------
71 int vtkImageViewer2_XYZ::GetZSlice()
75 #if (VTK_MAJOR_VERSION >= 5)
76 result= _vtkimageviewer2->GetSlice( );
78 result= _vtkimageviewer2->GetZSlice( );
84 //-------------------------------------------------------------------
85 vtkImageViewer2 *vtkImageViewer2_XYZ::GetVtkImageViewer2()
87 return _vtkimageviewer2;
90 void vtkImageViewer2_XYZ::setColorTransferFunction(vtkColorTransferFunction* colortable){
93 vtkImageMapToWindowLevelColors* imagemaptowindowlevel = _vtkimageviewer2->GetWindowLevel();
95 if(colortable!=NULL&&colortable->GetSize()>0 && _colortable != colortable){
96 _colortable = colortable;
97 imagemaptowindowlevel->SetLookupTable(colortable);