+}
+
+// -------------------------------------------------------------------------
+void cpExtensions::Visualization::MPRActors::
+_SlicesCommand( double* pos, int axis, void* data )
+{
+ MPRActors* actors = reinterpret_cast< MPRActors* >( data );
+ if( actors == NULL )
+ return;
+ for( unsigned int j = 0; j < 3; ++j )
+ {
+ if( actors->Slices[ 0 ][ j ]->GetAxis( ) != axis )
+ {
+ actors->SetSlice( j, pos );
+ actors->SetAxesCursor( j, pos );
+ actors->Render( j );
+
+ } // fi
+
+ } // rof
+}
+
+// -------------------------------------------------------------------------
+void cpExtensions::Visualization::MPRActors::
+_WindowLevelCommand( double window, double level, void* data )
+{
+ MPRActors* actors = reinterpret_cast< MPRActors* >( data );
+ if( actors == NULL )
+ return;
+ actors->SetWindowLevel( window, level );
+ actors->Render( );
+}
+
+// -------------------------------------------------------------------------
+void cpExtensions::Visualization::MPRActors::
+_RenderCommand( void* data )
+{
+ MPRActors* actors = reinterpret_cast< MPRActors* >( data );
+ if( actors == NULL )
+ return;
+ actors->Render( );