]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/Visualization/MPRActors.cxx
More widgets added
[cpPlugins.git] / lib / cpExtensions / Visualization / MPRActors.cxx
index f755e455eac540902d650b5e40bc65d6471c11b3..cff7a8015fa3f0b2010a73a475d187c1eb708044 100644 (file)
@@ -321,6 +321,20 @@ SetLookupTableAsColor( unsigned int i, double r, double g, double b )
   this->Modified( );
 }
 
+// -------------------------------------------------------------------------
+double cpExtensions::Visualization::MPRActors::
+GetWindow( )
+{
+  return( this->Slices[ 0 ][ 0 ]->GetWindow( ) );
+}
+
+// -------------------------------------------------------------------------
+double cpExtensions::Visualization::MPRActors::
+GetLevel( )
+{
+  return( this->Slices[ 0 ][ 0 ]->GetLevel( ) );
+}
+
 // -------------------------------------------------------------------------
 int cpExtensions::Visualization::MPRActors::
 GetSliceNumberMinValue( const int& axis ) const
@@ -405,9 +419,16 @@ MPRActors( )
     for( unsigned int j = 0; j < 3; ++j )
       this->Slices[ i ][ j ] = vtkSmartPointer< ImageSliceActors >::New( );
 
-  this->Slices[ 0 ][ 0 ]->AssociateSlice( this->Slices[ 1 ][ 0 ] );
-  this->Slices[ 0 ][ 1 ]->AssociateSlice( this->Slices[ 1 ][ 1 ] );
-  this->Slices[ 0 ][ 2 ]->AssociateSlice( this->Slices[ 1 ][ 2 ] );
+  /*
+    this->Slices[ 0 ][ 0 ]->AssociateSlice( this->Slices[ 1 ][ 0 ] );
+    this->Slices[ 0 ][ 1 ]->AssociateSlice( this->Slices[ 1 ][ 1 ] );
+    this->Slices[ 0 ][ 2 ]->AssociateSlice( this->Slices[ 1 ][ 2 ] );
+  */
+  /*
+    this->Slices[ 0 ][ 0 ]->AddSlicesCommand( TSlicesCommand command, void* data );
+    AddWindowLevelCommand( TWindowLevelCommand command, void* data );
+    AddRenderCommand
+  */
 
   /* TODO
      this->Slices[ 0 ][ 0 ]->SetSlicesCommand( Self::_SetSlices, this );
@@ -501,15 +522,29 @@ _Update( unsigned int i )
 
 // -------------------------------------------------------------------------
 void cpExtensions::Visualization::MPRActors::
-_SetSlices( double* pos, int axis, void* data )
+_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->Modified( );
+  */
+}
+
+// -------------------------------------------------------------------------
+void cpExtensions::Visualization::MPRActors::
+_WindowLevelCommand( double window, double level, void* data )
+{
+}
+
+// -------------------------------------------------------------------------
+void cpExtensions::Visualization::MPRActors::
+_RenderCommand( void* data )
+{
 }
 
 // eof - $RCSfile$