]> Creatis software - cpPlugins.git/blobdiff - appli/ImageMPR/ImageMPR.cxx
...
[cpPlugins.git] / appli / ImageMPR / ImageMPR.cxx
index def9fc4dd3d94a94dfab50d58ea094210acbafcc..337aac1b17d37a6b4d8888db828b0947700f2073 100644 (file)
@@ -30,12 +30,18 @@ ImageMPR::ImageMPR( QWidget* parent )
   this->m_UI->setupUi( this );
 
   // Create and associate renderers
-  this->m_MPR = new TMPR(
-    this->m_UI->m_XPlaneVTK->GetRenderWindow( ),
-    this->m_UI->m_YPlaneVTK->GetRenderWindow( ),
-    this->m_UI->m_ZPlaneVTK->GetRenderWindow( ),
-    this->m_UI->m_3DVTK->GetRenderWindow( )
-    );
+  this->m_MPRActors = vtkSmartPointer< TMPRActors >::New( );
+
+  for( unsigned int i = 0; i < 4; ++i )
+  {
+    this->m_Renderers[ i ] = vtkSmartPointer< vtkRenderer >::New( );
+    this->m_Renderers[ i ]->SetBackground( 0.1, 0.3, 0.8 );
+
+  } // rof
+  this->m_UI->m_XPlaneVTK->GetRenderWindow( )->AddRenderer( this->m_Renderers[ 0 ] );
+  this->m_UI->m_YPlaneVTK->GetRenderWindow( )->AddRenderer( this->m_Renderers[ 1 ] );
+  this->m_UI->m_ZPlaneVTK->GetRenderWindow( )->AddRenderer( this->m_Renderers[ 2 ] );
+  this->m_UI->m_3DVTK->GetRenderWindow( )->AddRenderer( this->m_Renderers[ 3 ] );
 
   // signals <-> slots
   QObject::connect(
@@ -68,7 +74,6 @@ ImageMPR::
 
   // Delete objects
   delete this->m_UI;
-  delete this->m_MPR;
 }
 
 // -------------------------------------------------------------------------
@@ -193,7 +198,31 @@ _triggered_actionOpenInputImage( )
       dynamic_cast< TPluginImage* >( reader->GetOutput( 0 ) );
     reader->DisconnectOutputs( );
     if( this->m_InputImage.IsNotNull( ) )
-      this->m_MPR->SetImage( this->m_InputImage->GetVTKImageData( ) );
+    {
+      this->m_MPRActors->SetInputData( this->m_InputImage->GetVTKImageData( ) );
+      this->m_MPRActors->PushDataInto(
+        this->m_Renderers[ 0 ],
+        this->m_Renderers[ 1 ],
+        this->m_Renderers[ 2 ],
+        this->m_Renderers[ 3 ]
+        );
+
+      /*
+        this->m_MPR.AssociatePlaneInteractor( 0, this->m_UI->m_XPlaneVTK->GetRenderWindow( )->GetInteractor( ) );
+        this->m_MPR.AssociatePlaneInteractor( 1, this->m_UI->m_YPlaneVTK->GetRenderWindow( )->GetInteractor( ) );
+        this->m_MPR.AssociatePlaneInteractor( 2, this->m_UI->m_ZPlaneVTK->GetRenderWindow( )->GetInteractor( ) );
+      */
+
+    } // fi
+    this->m_Renderers[ 0 ]->ResetCamera( );
+    this->m_Renderers[ 1 ]->ResetCamera( );
+    this->m_Renderers[ 2 ]->ResetCamera( );
+    this->m_Renderers[ 3 ]->ResetCamera( );
+
+    this->m_UI->m_XPlaneVTK->GetRenderWindow( )->Render( );
+    this->m_UI->m_YPlaneVTK->GetRenderWindow( )->Render( );
+    this->m_UI->m_ZPlaneVTK->GetRenderWindow( )->Render( );
+    this->m_UI->m_3DVTK->GetRenderWindow( )->Render( );
   }
   else
     QMessageBox::critical(
@@ -264,6 +293,7 @@ _triggered_actionOpenInputPolyData( )
 void ImageMPR::
 _triggered_actionImageToImage( )
 {
+  /* TODO
   if( this->m_InputImage.IsNull( ) )
     return;
 
@@ -305,6 +335,7 @@ _triggered_actionImageToImage( )
       tr( "Error executing filter" ),
       tr( err.c_str( ) )
       );
+  */
 }
 
 // -------------------------------------------------------------------------