17 #ifndef __igstkImageSpatialObjectRepresentation_h
18 #define __igstkImageSpatialObjectRepresentation_h
25 #include "vtkImageActor.h"
26 #include "vtkLookupTable.h"
27 #include "vtkImageMapToColors.h"
50 template <
class TImageSpatialObject >
62 typedef TImageSpatialObject ImageSpatialObjectType;
100 virtual void PrintSelf( std::ostream& os, itk::Indent indent )
const;
132 void operator=(
const Self&);
139 vtkImageData * m_ImageData;
140 vtkImageActor * m_ImageActor;
141 vtkLookupTable * m_LUT;
142 vtkImageMapToColors * m_MapColors;
149 virtual void UpdateRepresentationProcessing();
156 void SetImageSpatialObjectProcessing();
160 void SetImage(
const vtkImageData * image );
163 void AttemptSetSliceNumberProcessing();
166 void SetSliceNumberProcessing();
169 void SetOrientationProcessing();
173 void ReportSliceNumberBoundsProcessing();
176 void ConnectVTKPipelineProcessing();
181 igstkDeclareInputMacro( ValidImageSpatialObject );
182 igstkDeclareInputMacro( NullImageSpatialObject );
183 igstkDeclareInputMacro( EmptyImageSpatialObject );
184 igstkDeclareInputMacro( SetSliceNumber );
185 igstkDeclareInputMacro( ValidSliceNumber );
186 igstkDeclareInputMacro( InvalidSliceNumber );
187 igstkDeclareInputMacro( ValidOrientation );
188 igstkDeclareInputMacro( RequestSliceNumberBounds );
189 igstkDeclareInputMacro( ConnectVTKPipeline );
192 igstkDeclareStateMacro( NullImageSpatialObject );
193 igstkDeclareStateMacro( ValidImageSpatialObject );
194 igstkDeclareStateMacro( ValidImageOrientation );
195 igstkDeclareStateMacro( ValidSliceNumber );
196 igstkDeclareStateMacro( AttemptingToSetSliceNumber );
207 typename VTKImageObserver::Pointer m_VTKImageObserver;
208 typename ImageTransformObserver::Pointer m_ImageTransformObserver;
217 #ifndef IGSTK_MANUAL_INSTANTIATION
218 #include "igstkImageSpatialObjectRepresentation.txx"
222 #endif // __igstkImageSpatialObjectRepresentation_h