]> Creatis software - cpPlugins.git/blobdiff - plugins/ITKSliceFilters/CPRImageFilter.cxx
...
[cpPlugins.git] / plugins / ITKSliceFilters / CPRImageFilter.cxx
index 9c22570bb12e98ec4191d3a6ffd9c2240faa8996..9e6b8a8c3b15c7df2744ccbcf692ce05dcfa9771 100644 (file)
@@ -1,28 +1,23 @@
 #include <ITKSliceFilters/CPRImageFilter.h>
 
-/* TODO
-   #include <cpInstances/Image.h>
-   #include <cpInstances/Simple3DCurve.h>
+#include <cpInstances/DataObjects/Image.h>
+#include <cpInstances/DataObjects/Simple3DCurve.h>
 
-   #include <itkImage.h>
-   #include <cpExtensions/DataStructures/Simple3DCurve.h>
-   #include <cpExtensions/Algorithms/CPRImageFilter.h>
-*/
+#include <itkImage.h>
+#include <cpExtensions/DataStructures/Simple3DCurve.h>
+#include <cpExtensions/Algorithms/CPRImageFilter.h>
 
 // -------------------------------------------------------------------------
 cpPluginsITKSliceFilters::CPRImageFilter::
 CPRImageFilter( )
   : Superclass( )
 {
-  /* TODO
-     typedef cpInstances::Image         _TImage;
-     typedef cpInstances::Simple3DCurve _TCurve;
-     this->_ConfigureInput< _TImage >( "Image", true, false );
-     this->_ConfigureInput< _TCurve >( "Curve", true, false );
-     this->_ConfigureOutput< _TImage >( "Output" );
-
-     this->m_Parameters.ConfigureAsReal( "SliceRadius", 1 );
-  */
+  typedef cpInstances::DataObjects::Image         _TImage;
+  typedef cpInstances::DataObjects::Simple3DCurve _TCurve;
+  this->_ConfigureInput< _TImage >( "Image", true, false );
+  this->_ConfigureInput< _TCurve >( "Curve", true, false );
+  this->_ConfigureOutput< _TImage >( "Output" );
+  this->m_Parameters.ConfigureAsReal( "SliceRadius", 1 );
 }
 
 // -------------------------------------------------------------------------
@@ -35,11 +30,9 @@ cpPluginsITKSliceFilters::CPRImageFilter::
 void cpPluginsITKSliceFilters::CPRImageFilter::
 _GenerateData( )
 {
-  /* TODO
-     auto o = this->GetInputData( "Image" );
-     cpPlugins_Demangle_Image_ScalarPixels_1( o, _GD0, 3 )
-     this->_Error( "Invalid input image." );
-  */
+  auto o = this->GetInputData( "Image" );
+  cpPlugins_Demangle_Image_ScalarPixels_1( o, _GD0, 3 )
+    this->_Error( "Invalid input image." );
 }
 
 // -------------------------------------------------------------------------
@@ -47,11 +40,9 @@ template< class _TImage >
 void cpPluginsITKSliceFilters::CPRImageFilter::
 _GD0( _TImage* image )
 {
-  /* TODO
-     auto o = this->GetInputData( "Curve" );
-     cpPlugins_Demangle_Simple3DCurve_All_2( o, _GD1, image )
-     this->_Error( "Invalid input curve." );
-  */
+  auto o = this->GetInputData( "Curve" );
+  cpPlugins_Demangle_Simple3DCurve_All_2( o, _GD1, image )
+    this->_Error( "Invalid input curve." );
 }
 
 // -------------------------------------------------------------------------
@@ -59,16 +50,14 @@ template< class _TCurve, class _TImage >
 void cpPluginsITKSliceFilters::CPRImageFilter::
 _GD1( _TCurve* curve, _TImage* image )
 {
-  /* TODO
-     typedef cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve > _TFilter;
-
-     auto filter = this->_CreateITK< _TFilter >( );
-     filter->SetInput( image );
-     filter->SetCurve( curve );
-     filter->SetSliceRadius( this->m_Parameters.GetReal( "SliceRadius" ) );
-     filter->Update( );
-     this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) );
-  */
+  typedef cpExtensions::Algorithms::CPRImageFilter< _TImage, _TCurve > _TFilter;
+
+  auto filter = this->_CreateITK< _TFilter >( );
+  filter->SetInput( image );
+  filter->SetCurve( curve );
+  filter->SetSliceRadius( this->m_Parameters.GetReal( "SliceRadius" ) );
+  filter->Update( );
+  this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) );
 }
 
 // eof - $RCSfile$