void fpa::VTK::Image3DObserver< F, R >::
Execute( const itk::Object* c, const itk::EventObject& e )
{
- typedef itk::ImageBase< 3 > _TImage;
- typedef typename F::TEvent _TEvent;
- typedef typename F::TFrontEvent _TFrontEvent;
- typedef typename F::TMarkEvent _TMarkEvent;
- typedef typename F::TCollisionEvent _TCollisionEvent;
- typedef typename F::TEndEvent _TEndEvent;
- typedef typename F::TBacktrackingEvent _TBacktrackingEvent;
+ typedef itk::ImageBase< 3 > _TImage;
+ typedef typename F::TEvent _TEvent;
+ typedef typename F::TFrontEvent _TFrontEvent;
+ typedef typename F::TMarkEvent _TMarkEvent;
+ typedef typename F::TCollisionEvent _TCollisionEvent;
+ typedef typename F::TEndEvent _TEndEvent;
+ typedef typename F::TBacktrackingEvent _TBacktrackingEvent;
+ typedef typename F::TEndBacktrackingEvent _TEndBacktrackingEvent;
// Check inputs
if( this->m_RenderWindow == NULL )
{
const _TBacktrackingEvent* bevt =
dynamic_cast< const _TBacktrackingEvent* >( &e );
+ const _TEndBacktrackingEvent* ebevt =
+ dynamic_cast< const _TEndBacktrackingEvent* >( &e );
if( bevt != NULL )
{
static const unsigned long nColors = 10;
this->m_Data->GetPointData( )->
GetScalars( )->InsertNextTuple1( back_id );
this->m_Data->Modified( );
- this->m_RenderWindow->Render( );
return;
} // fi
+ if( ebevt != NULL )
+ {
+ this->m_RenderWindow->Render( );
+ return;
+
+ } // fi
+
} // fi
}