--- /dev/null
+#ifndef __cpExtensions__Visualization__ImageOutlineActor__h__
+#define __cpExtensions__Visualization__ImageOutlineActor__h__
+
+#include <cpExtensions/Config.h>
+#include <vtkOpenGLActor.h>
+#include <vtkSmartPointer.h>
+
+// -------------------------------------------------------------------------
+class vtkPolyDataMapper;
+
+// -------------------------------------------------------------------------
+namespace cpExtensions
+{
+ namespace Visualization
+ {
+ class ImageOutlineSource;
+
+ /**
+ */
+ class cpExtensions_EXPORT ImageOutlineActor
+ : public vtkOpenGLActor
+ {
+ public:
+ typedef ImageOutlineActor Self;
+
+ public:
+ vtkTypeMacro( ImageOutlineActor, vtkOpenGLActor );
+
+ public:
+ static Self* New( );
+
+ virtual void Modified( ) cpExtensions_OVERRIDE;
+
+ void SetBounds( int orientation, double step, double* bounds );
+
+ protected:
+ ImageOutlineActor( );
+ virtual ~ImageOutlineActor( );
+
+ private:
+ // Purposely not implemented
+ ImageOutlineActor( const Self& );
+ Self& operator=( const Self& );
+
+ public:
+ static double Colors[ 3 ][ 3 ];
+
+ protected:
+ vtkSmartPointer< ImageOutlineSource > m_Outline;
+ vtkSmartPointer< vtkPolyDataMapper > m_Mapper;
+ };
+
+ } // ecapseman
+
+} // ecapseman
+
+#endif // __cpExtensions__Visualization__ImageOutlineActor__h__
+
+// eof - $RCSfile$