Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _MITK_VECTOR_IMAGE_MAPPER_2D__H_
00020 #define _MITK_VECTOR_IMAGE_MAPPER_2D__H_
00021
00022 #include "MitkExtExports.h"
00023
00024 #include "mitkCommon.h"
00025 #include "mitkGLMapper2D.h"
00026 #include "mitkImage.h"
00027
00028 class vtkLookupTable;
00029 class vtkScalarsToColors;
00030 class vtkImageReslice;
00031 class vtkPolyData;
00032 class vtkGlyph2D;
00033 class vtkPlane;
00034 class vtkCutter;
00035
00036
00037 namespace mitk
00038 {
00039
00040 class BaseRenderer;
00041 class Geometry2D;
00042 class DisplayGeometry;
00043
00044 class MitkExt_EXPORT VectorImageMapper2D : public GLMapper2D
00045 {
00046 public:
00047 mitkClassMacro( VectorImageMapper2D, GLMapper2D );
00048
00049 itkNewMacro( Self );
00050 typedef vtkFloatingPointType vtkScalarType;
00051
00056 const mitk::Image * GetInput( void );
00057
00058 virtual void Paint( mitk::BaseRenderer * renderer );
00059
00064 itkSetConstObjectMacro( Image, mitk::Image );
00065
00070 itkGetConstObjectMacro( Image, mitk::Image );
00071
00072 virtual void PaintCells( vtkPolyData* contour, const Geometry2D* worldGeometry, const DisplayGeometry* displayGeometry, vtkLinearTransform* vtktransform, BaseRenderer* renderer, vtkScalarsToColors *lut, mitk::Color color, float lwidth, vtkFloatingPointType *spacing );
00073
00074 protected:
00075
00076 int GetCurrentTimeStep( mitk::BaseData* data, mitk::BaseRenderer* renderer );
00077
00078 VectorImageMapper2D();
00079
00080 virtual ~VectorImageMapper2D();
00081
00082 mitk::Image::ConstPointer m_Image;
00083
00084 vtkLookupTable *m_LUT;
00085
00086 vtkPlane* m_Plane;
00087
00088 vtkCutter* m_Cutter;
00089
00090 };
00091
00092
00093 }
00094 #endif