]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/Visualization/MPRActors.cxx
Merge branch 'master' of ssh://git.creatis.insa-lyon.fr/cpPlugins
[cpPlugins.git] / lib / cpExtensions / Visualization / MPRActors.cxx
index d814fe794cae1938d9e7257e0769fd69d05a3a12..00d27dc6e8411c62388b6f29a4487f2719cc1a5d 100644 (file)
@@ -396,7 +396,7 @@ MPRActors( )
     this->Slices[ 0 ][ i ]->AddWindowLevelCommand(
       Self::_WindowLevelCommand, this
       );
-    // this->Slices[ 0 ][ i ]->AddSlicesCommand( Self::_SlicesCommand, this );
+    this->Slices[ 0 ][ i ]->AddSlicesCommand( Self::_SlicesCommand, this );
 
   } // rof
 }
@@ -411,15 +411,21 @@ cpExtensions::Visualization::MPRActors::
 void cpExtensions::Visualization::MPRActors::
 _SlicesCommand( double* pos, int axis, void* data )
 {
-  /*
-    MPRActors* actors = reinterpret_cast< MPRActors* >( data );
-    if( actors == NULL )
+  MPRActors* actors = reinterpret_cast< MPRActors* >( data );
+  if( actors == NULL )
     return;
-    for( unsigned int j = 0; j < 3; ++j )
+  for( unsigned int j = 0; j < 3; ++j )
+  {
     if( actors->Slices[ 0 ][ j ]->GetAxis( ) != axis )
-    actors->Slices[ 0 ][ j ]->SetSlice( pos );
-    actors->Modified( );
-  */
+    {
+      actors->Slices[ 0 ][ j ]->SetSlice( pos );
+      actors->Slices[ 1 ][ j ]->SetSlice( pos );
+      actors->Slices[ 0 ][ j ]->Render( 1e-3 );
+      actors->Slices[ 1 ][ j ]->Render( 1e-3 );
+
+    } // fi
+
+  } // rof
 }
 
 // -------------------------------------------------------------------------
@@ -429,12 +435,12 @@ _WindowLevelCommand( double window, double level, void* data )
   MPRActors* actors = reinterpret_cast< MPRActors* >( data );
   if( actors == NULL )
     return;
-  actors->Slices[ 0 ][ 0 ]->Render( );
-  actors->Slices[ 0 ][ 1 ]->Render( );
-  actors->Slices[ 0 ][ 2 ]->Render( );
-  actors->Slices[ 1 ][ 0 ]->Render( );
-  actors->Slices[ 1 ][ 1 ]->Render( );
-  actors->Slices[ 1 ][ 2 ]->Render( );
+  actors->Slices[ 0 ][ 0 ]->Render( 1e-3 );
+  actors->Slices[ 0 ][ 1 ]->Render( 1e-3 );
+  actors->Slices[ 0 ][ 2 ]->Render( 1e-3 );
+  actors->Slices[ 1 ][ 0 ]->Render( 1e-3 );
+  actors->Slices[ 1 ][ 1 ]->Render( 1e-3 );
+  actors->Slices[ 1 ][ 2 ]->Render( 1e-3 );
 }
 
 // -------------------------------------------------------------------------
@@ -444,12 +450,12 @@ _RenderCommand( void* data )
   MPRActors* actors = reinterpret_cast< MPRActors* >( data );
   if( actors == NULL )
     return;
-  actors->Slices[ 0 ][ 0 ]->Render( );
-  actors->Slices[ 0 ][ 1 ]->Render( );
-  actors->Slices[ 0 ][ 2 ]->Render( );
-  actors->Slices[ 1 ][ 0 ]->Render( );
-  actors->Slices[ 1 ][ 1 ]->Render( );
-  actors->Slices[ 1 ][ 2 ]->Render( );
+  actors->Slices[ 0 ][ 0 ]->Render( 1e-3 );
+  actors->Slices[ 0 ][ 1 ]->Render( 1e-3 );
+  actors->Slices[ 0 ][ 2 ]->Render( 1e-3 );
+  actors->Slices[ 1 ][ 0 ]->Render( 1e-3 );
+  actors->Slices[ 1 ][ 1 ]->Render( 1e-3 );
+  actors->Slices[ 1 ][ 2 ]->Render( 1e-3 );
 }
 
 // eof - $RCSfile$