itkNewMacro( Self );
itkTypeMacro( Image2DObserver, itkCommand );
+ itkGetConstMacro( RenderPercentage, double );
+ itkSetMacro( RenderPercentage, double );
+
public:
- void SetImage( const TImage* img, R* rw );
+ void SetRenderWindow( R* rw );
void SetPixel(
typename TImage::IndexType idx,
unsigned char red,
void Execute( const itk::Object* c, const itk::EventObject& e );
protected:
- Image2DObserver( )
- : Superclass( ),
- m_RenderWindow( NULL ),
- m_Number( 0 ),
- m_Percentage( 0 )
- {
- this->m_Stencil = TImageData::New( );
- this->m_StencilActor = TImageActor::New( );
- }
- virtual ~Image2DObserver( )
- { }
+ Image2DObserver( );
+ virtual ~Image2DObserver( );
private:
Image2DObserver( const Self& ); // Not impl.
void operator=( const Self& ); // Not impl.
protected:
- typedef vtkSmartPointer< vtkImageActor > TImageActor;
- typedef vtkSmartPointer< vtkImageData > TImageData;
-
- typename TImage::ConstPointer m_Image;
+ vtkSmartPointer< vtkImageData > m_Stencil;
+ vtkSmartPointer< vtkImageActor > m_StencilActor;
R* m_RenderWindow;
- TImageData m_Stencil;
- TImageActor m_StencilActor;
- unsigned long m_Number;
- unsigned long m_Percentage;
+ unsigned long m_Count;
+ unsigned long m_RenderCount;
+ double m_RenderPercentage;
};
} // ecapseman