#include <itkDataObject.h>
#include <vtkImageData.h>
#include <vtkPolyData.h>
-#include <vtkRenderWindow.h>
+#include <vtkProp.h>
// -------------------------------------------------------------------------
cpPlugins::ProcessObject* cpPlugins::DataObject::
// -------------------------------------------------------------------------
vtkProp* cpPlugins::DataObject::
-CreateVTKActor( )
+GetVTKActor( )
{
- return( NULL );
+ if( this->m_Actor == NULL )
+ this->_CreateVTKActor( );
+ return( this->m_Actor );
+}
+
+// -------------------------------------------------------------------------
+const vtkProp* cpPlugins::DataObject::
+GetVTKActor( ) const
+{
+ if( this->m_Actor == NULL )
+ this->_CreateVTKActor( );
+ return( this->m_Actor );
}
// -------------------------------------------------------------------------
cpPlugins::DataObject::
DataObject( )
: Superclass( ),
- m_Source( NULL )
+ m_Source( NULL ),
+ m_Actor( NULL )
{
}
// -------------------------------------------------------------------------
cpPlugins::DataObject::
~DataObject( )
+{
+ if( this->m_Actor != NULL )
+ this->m_Actor->Delete( );
+}
+
+// -------------------------------------------------------------------------
+void cpPlugins::DataObject::
+_CreateVTKActor( ) const
{
}