1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
6 #ifndef __fpa__Image__VisualDebugger2D__h__
7 #define __fpa__Image__VisualDebugger2D__h__
9 #include <fpa/Image/VisualDebugger.h>
11 #include <vtkSmartPointer.h>
12 #include <ivq/VTK/ImageActor.h>
21 template< class _TFilter >
22 class VisualDebugger2D
23 : public fpa::Image::VisualDebugger< _TFilter >
26 typedef VisualDebugger2D Self;
27 typedef fpa::Image::VisualDebugger< _TFilter > Superclass;
28 typedef itk::SmartPointer< Self > Pointer;
29 typedef itk::SmartPointer< const Self > ConstPointer;
31 typedef typename Superclass::TFilter TFilter;
32 typedef typename Superclass::TImage TImage;
33 typedef typename Superclass::TLabel TLabel;
34 typedef typename Superclass::TLabels TLabels;
36 typedef typename Superclass::TVTKLabels TVTKLabels;
37 typedef ivq::VTK::ImageActor TImageActor;
42 itkTypeMacro( fpa::Image::VisualDebugger2D, fpa::Image::VisualDebugger );
45 virtual void Render( ) override;
46 virtual void StartVisualization( ) override;
47 virtual void EndVisualization( ) override;
51 virtual ~VisualDebugger2D( );
54 // Purposely not implemented.
55 VisualDebugger2D( const Self& other );
56 Self& operator=( const Self& other );
60 vtkSmartPointer< TImageActor > m_Actor;
61 unsigned long m_NumberOfPixels;
62 unsigned long m_RenderCount;
70 #ifndef ITK_MANUAL_INSTANTIATION
71 # include <fpa/Image/VisualDebugger2D.hxx>
72 #endif // ITK_MANUAL_INSTANTIATION
74 #endif // __fpa__Image__VisualDebugger2D__h__