1 #include "vtkImageViewer2_XYZ.h"
2 #include "vtkRenderer.h"
3 #include "vtkImageActor.h"
4 //-------------------------------------------------------------------
5 //-------------------------------------------------------------------
6 //-------------------------------------------------------------------
7 vtkImageViewer2_XYZ::vtkImageViewer2_XYZ()
9 _vtkimageviewer2= vtkImageViewer2::New();
10 _vtkimageviewer2->GetRenderer()->GradientBackgroundOn();
11 _vtkimageviewer2->GetRenderer()->SetBackground( 0.33 , 0.33 , 0.33 );
12 _vtkimageviewer2->GetRenderer()->SetBackground2( 0.66 , 0.66 , 0.66 );
15 //-------------------------------------------------------------------
16 vtkImageViewer2_XYZ::~vtkImageViewer2_XYZ()
18 //_vtkimageviewer2->Delete();
20 //-------------------------------------------------------------------
21 void vtkImageViewer2_XYZ::SetExtentDimension(int x1,int x2,
32 //-------------------------------------------------------------------
33 void vtkImageViewer2_XYZ::SetXSlice(int slice)
35 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
36 imageActor->SetDisplayExtent(slice, slice, _y1, _y2, _z1, _z2 );
38 //-------------------------------------------------------------------
39 void vtkImageViewer2_XYZ::SetYSlice(int slice)
41 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
42 imageActor->SetDisplayExtent(_x1, _x2, slice, slice, _z1, _z2 );
44 //-------------------------------------------------------------------
45 void vtkImageViewer2_XYZ::SetZSlice(int slice)
47 #if (VTK_MAJOR_VERSION >= 5)
48 // _vtkimageviewer2->SetSlice( slice );
49 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
50 imageActor->SetDisplayExtent(_x1, _x2, _y1, _y2, slice, slice );
52 _vtkimageviewer2->SetZSlice( slice );
57 //-------------------------------------------------------------------
58 int vtkImageViewer2_XYZ::GetXSlice()
60 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
61 return imageActor->GetDisplayExtent()[0];
63 //-------------------------------------------------------------------
64 int vtkImageViewer2_XYZ::GetYSlice()
66 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
67 return imageActor->GetDisplayExtent()[2];
69 //-------------------------------------------------------------------
70 int vtkImageViewer2_XYZ::GetZSlice()
74 #if (VTK_MAJOR_VERSION >= 5)
75 result= _vtkimageviewer2->GetSlice( );
77 result= _vtkimageviewer2->GetZSlice( );
83 //-------------------------------------------------------------------
84 vtkImageViewer2 *vtkImageViewer2_XYZ::GetVtkImageViewer2()
86 return _vtkimageviewer2;
89 void vtkImageViewer2_XYZ::setColorTransferFunction(vtkColorTransferFunction* colortable){
91 vtkImageMapToWindowLevelColors* imagemaptowindowlevel = _vtkimageviewer2->GetWindowLevel();
93 if(colortable!=NULL&&colortable->GetSize()>0 && _colortable != colortable){
94 _colortable = colortable;
95 imagemaptowindowlevel->SetLookupTable(colortable);