// ========================================================================= // @author Leonardo Florez Valencia // @email florez-l@javeriana.edu.co // ========================================================================= #ifndef __fpa__Image__VisualDebugger2D__h__ #define __fpa__Image__VisualDebugger2D__h__ #include #ifdef USE_ivq #include #include #endif // USE_ivq namespace fpa { namespace Image { /** */ template< class _TFilter > class VisualDebugger2D : public fpa::Image::VisualDebugger< _TFilter > { public: typedef VisualDebugger2D Self; typedef fpa::Image::VisualDebugger< _TFilter > Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; typedef typename Superclass::TFilter TFilter; typedef typename Superclass::TImage TImage; typedef typename Superclass::TLabel TLabel; typedef typename Superclass::TLabels TLabels; #ifdef USE_ivq typedef typename Superclass::TVTKLabels TVTKLabels; typedef ivq::VTK::ImageActor TImageActor; #endif // USE_ivq public: itkNewMacro( Self ); itkTypeMacro( fpa::Image::VisualDebugger2D, fpa::Image::VisualDebugger ); public: virtual void Render( ) override; virtual void StartVisualization( ) override; virtual void EndVisualization( ) override; protected: VisualDebugger2D( ); virtual ~VisualDebugger2D( ); private: // Purposely not implemented. VisualDebugger2D( const Self& other ); Self& operator=( const Self& other ); protected: #ifdef USE_ivq vtkSmartPointer< TImageActor > m_Actor; unsigned long m_NumberOfPixels; unsigned long m_RenderCount; #endif // USE_ivq }; } // ecapseman } // ecapseman #ifndef ITK_MANUAL_INSTANTIATION # include #endif // ITK_MANUAL_INSTANTIATION #endif // __fpa__Image__VisualDebugger2D__h__ // eof - $RCSfile$