#include #include #include // ------------------------------------------------------------------------- const float& cpPlugins::BaseObjects::Object:: GetViewX( ) const { return( this->m_ViewX ); } // ------------------------------------------------------------------------- const float& cpPlugins::BaseObjects::Object:: GetViewY( ) const { return( this->m_ViewY ); } // ------------------------------------------------------------------------- void cpPlugins::BaseObjects::Object:: SetViewCoords( float x, float y ) { this->m_ViewX = x; this->m_ViewY = y; // WARNING: do not call "this->Modified( )" -> It could lead to // re-execution of all pipeline } // ------------------------------------------------------------------------- void cpPlugins::BaseObjects::Object:: Modified( ) const { const itk::Object* i = this->GetITK< itk::Object >( ); vtkObject* v = const_cast< vtkObject* >( this->GetVTK< vtkObject >( ) ); if( i != NULL ) i->Modified( ); if( v != NULL ) v->Modified( ); this->Superclass::Modified( ); } // ------------------------------------------------------------------------- itk::ModifiedTimeType cpPlugins::BaseObjects::Object:: GetMTime( ) const { const itk::Object* i = this->GetITK< itk::Object >( ); vtkObject* v = const_cast< vtkObject* >( this->GetVTK< vtkObject >( ) ); if( i != NULL && v == NULL ) return( i->GetMTime( ) ); else if( i == NULL && v != NULL ) return( v->GetMTime( ) ); else if( i != NULL && v != NULL ) { auto iTime = i->GetMTime( ); auto vTime = v->GetMTime( ); return( itk::ModifiedTimeType( ( iTime < vTime )? vTime: iTime ) ); } else return( this->Superclass::GetMTime( ) ); } // ------------------------------------------------------------------------- void cpPlugins::BaseObjects::Object:: SetITK( itk::LightObject* o ) { if( this->m_ITK.GetPointer( ) != o ) { this->m_ITK = o; this->Modified( ); } // fi } // ------------------------------------------------------------------------- void cpPlugins::BaseObjects::Object:: SetVTK( vtkObjectBase* o ) { if( this->m_VTK.GetPointer( ) != o ) { this->m_VTK = o; this->Modified( ); } // fi } // ------------------------------------------------------------------------- cpPlugins::BaseObjects::Object:: Object( ) : m_ITK( NULL ), m_VTK( NULL ), m_ViewX( float( 0 ) ), m_ViewY( float( 0 ) ) { } // ------------------------------------------------------------------------- cpPlugins::BaseObjects::Object:: ~Object( ) { } // eof - $RCSfile$