X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2Ffpa%2FFilters%2FSeedsInterface.hxx;fp=lib%2Ffpa%2FFilters%2FSeedsInterface.hxx;h=0000000000000000000000000000000000000000;hb=a8ac405fe1422bc0792a810f7f0693096a22c20e;hp=43175b458f3358b22f3009295ecbacd78adcbde3;hpb=8abe87eaa0d29ba667d5cbf35f4ca1ca2e38c6c4;p=FrontAlgorithms.git diff --git a/lib/fpa/Filters/SeedsInterface.hxx b/lib/fpa/Filters/SeedsInterface.hxx deleted file mode 100644 index 43175b4..0000000 --- a/lib/fpa/Filters/SeedsInterface.hxx +++ /dev/null @@ -1,98 +0,0 @@ -// ========================================================================= -// @author Leonardo Florez Valencia -// @email florez-l@javeriana.edu.co -// ========================================================================= -#ifndef __fpa__Filters__SeedsInterface__hxx__ -#define __fpa__Filters__SeedsInterface__hxx__ - -#include - -// ------------------------------------------------------------------------- -template< class _TTraits > -fpa::Filters::SeedsInterface< _TTraits >:: -SeedsInterface( itk::ProcessObject* f ) - : m_Filter( f ) -{ -} - -// ------------------------------------------------------------------------- -template< class _TTraits > -fpa::Filters::SeedsInterface< _TTraits >:: -~SeedsInterface( ) -{ -} - -// ------------------------------------------------------------------------- -template< class _TTraits > -void fpa::Filters::SeedsInterface< _TTraits >:: -AddSeed( const TPoint& s ) -{ - TSeed seed( this->m_InputSeeds.size( ) + 1 ); - seed.Point = s; - seed.IsPoint = true; - this->m_InputSeeds.push_back( seed ); - if( this->m_Filter.IsNotNull( ) ) - this->m_Filter->Modified( ); -} - -// ------------------------------------------------------------------------- -template< class _TTraits > -void fpa::Filters::SeedsInterface< _TTraits >:: -AddSeed( const TVertex& s ) -{ - TSeed seed( this->m_InputSeeds.size( ) + 1 ); - seed.Vertex = s; - seed.IsPoint = false; - this->m_InputSeeds.push_back( seed ); - if( this->m_Filter.IsNotNull( ) ) - this->m_Filter->Modified( ); -} - -// ------------------------------------------------------------------------- -template< class _TTraits > -void fpa::Filters::SeedsInterface< _TTraits >:: -ClearSeeds( ) -{ - this->m_InputSeeds.clear( ); - this->m_UnifiedSeeds.clear( ); - if( this->m_Filter.IsNotNull( ) ) - this->m_Filter->Modified( ); -} - -// ------------------------------------------------------------------------- -template< class _TTraits > -const typename fpa::Filters::SeedsInterface< _TTraits >:: -TNodes& fpa::Filters::SeedsInterface< _TTraits >:: -GetSeeds( ) const -{ - return( this->m_UnifiedSeeds ); -} - -// ------------------------------------------------------------------------- -template< class _TTraits > -void fpa::Filters::SeedsInterface< _TTraits >:: -_PrepareSeeds( const itk::DataObject* input ) -{ - // Input object is an image? - typedef itk::ImageBase< Self::Dimension > _TImageBase; - const _TImageBase* image = dynamic_cast< const _TImageBase* >( input ); - if( image != NULL ) - { - this->m_UnifiedSeeds.clear( ); - for( TSeed iSeed: this->m_InputSeeds ) - { - if( iSeed.IsPoint ) - image->TransformPhysicalPointToIndex( iSeed.Point, iSeed.Vertex ); - TNode node; - node.Vertex = iSeed.Vertex; - node.Parent = iSeed.Vertex; - node.FrontId = iSeed.FrontId; - this->m_UnifiedSeeds.insert( node ); - - } // rof - - } // fi -} - -#endif // __fpa__Filters__SeedsInterface__hxx__ -// eof - $RCSfile$