- vtkPoints* points = this->m_Cursor->GetPoints( );
- points->SetPoint( 0, 0, 0, 0 );
- points->SetPoint( 1, 0, 0, 0 );
- points->SetPoint( 2, 0, 0, 0 );
- points->SetPoint( 3, 0, 0, 0 );
- points->SetPoint( 4, 0, 0, 0 );
- points->SetPoint( 5, 0, 0, 0 );
- points->SetPoint( 6, 0, 0, 0 );
- points->SetPoint( 7, 0, 0, 0 );
- this->m_Cursor->Modified( );
- this->m_CursorMapper->Modified( );
- this->m_CursorActor->Modified( );
+ if( this->m_SliceMappers.size( ) > 0 )
+ {
+ double bounds[ 6 ];
+ this->m_SliceMappers[ 0 ]->GetInput( )->GetBounds( bounds );
+ double pos[] = { bounds[ 0 ], bounds[ 2 ], bounds[ 4 ] };
+ this->SetCursor( pos );
+ }
+ else
+ {
+ vtkPoints* points = this->m_Cursor->GetPoints( );
+ points->SetPoint( 0, 0, 0, 0 );
+ points->SetPoint( 1, 0, 0, 0 );
+ points->SetPoint( 2, 0, 0, 0 );
+ points->SetPoint( 3, 0, 0, 0 );
+ points->SetPoint( 4, 0, 0, 0 );
+ points->SetPoint( 5, 0, 0, 0 );
+ points->SetPoint( 6, 0, 0, 0 );
+ points->SetPoint( 7, 0, 0, 0 );
+ this->m_Cursor->Modified( );
+ this->m_CursorMapper->Modified( );
+ this->m_CursorActor->Modified( );
+
+ } // fi