vtkImageViewer2_XYZ.cxx
Go to the documentation of this file.00001 #include "vtkImageViewer2_XYZ.h"
00002
00003 #include "vtkImageActor.h"
00004
00005
00006
00007 vtkImageViewer2_XYZ::vtkImageViewer2_XYZ()
00008 {
00009 _vtkimageviewer2= vtkImageViewer2::New();
00010 }
00011
00012 vtkImageViewer2_XYZ::~vtkImageViewer2_XYZ()
00013 {
00014
00015 }
00016
00017 void vtkImageViewer2_XYZ::SetExtentDimension(int x1,int x2,
00018 int y1,int y2,
00019 int z1,int z2)
00020 {
00021 _x1=x1;
00022 _x2=x2;
00023 _y1=y1;
00024 _y2=y2;
00025 _z1=z1;
00026 _z2=z2;
00027 }
00028
00029 void vtkImageViewer2_XYZ::SetXSlice(int slice)
00030 {
00031 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
00032 imageActor->SetDisplayExtent(slice, slice, _y1, _y2, _z1, _z2 );
00033 }
00034
00035 void vtkImageViewer2_XYZ::SetYSlice(int slice)
00036 {
00037 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
00038 imageActor->SetDisplayExtent(_x1, _x2, slice, slice, _z1, _z2 );
00039 }
00040
00041 void vtkImageViewer2_XYZ::SetZSlice(int slice)
00042 {
00043 #if (VTK_MAJOR_VERSION >= 5)
00044
00045 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
00046 imageActor->SetDisplayExtent(_x1, _x2, _y1, _y2, slice, slice );
00047 #else
00048 _vtkimageviewer2->SetZSlice( slice );
00049 #endif
00050
00051
00052 }
00053
00054 int vtkImageViewer2_XYZ::GetXSlice()
00055 {
00056 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
00057 return imageActor->GetDisplayExtent()[0];
00058 }
00059
00060 int vtkImageViewer2_XYZ::GetYSlice()
00061 {
00062 vtkImageActor *imageActor = _vtkimageviewer2->GetImageActor();
00063 return imageActor->GetDisplayExtent()[2];
00064 }
00065
00066 int vtkImageViewer2_XYZ::GetZSlice()
00067 {
00068
00069 int result;
00070 #if (VTK_MAJOR_VERSION >= 5)
00071 result= _vtkimageviewer2->GetSlice( );
00072 #else
00073 result= _vtkimageviewer2->GetZSlice( );
00074 #endif
00075
00076
00077 return result;
00078 }
00079
00080 vtkImageViewer2 *vtkImageViewer2_XYZ::GetVtkImageViewer2()
00081 {
00082 return _vtkimageviewer2;
00083 }