+ // if( this->m_SeedWidget != NULL ) delete this->m_SeedWidget;
+}
+
+// -------------------------------------------------------------------------
+void cpExtensions::Interaction::ImageInteractorStyle::
+_ConfigureCamera( vtkImageActor* actor )
+{
+ if( this->CurrentRenderer != NULL )
+ {
+ // Update camera
+ auto camera = this->CurrentRenderer->GetActiveCamera( );
+ auto mapper = dynamic_cast< vtkImageSliceMapper* >( actor->GetMapper( ) );
+ if( mapper != NULL && camera != NULL )
+ {
+ double bounds[ 6 ];
+ actor->GetBounds( bounds );
+ camera->ParallelProjectionOn( );
+ camera->SetFocalPoint( double( 0 ), double( 0 ), double( 0 ) );
+ int orientation = mapper->GetOrientation( );
+ switch( orientation )
+ {
+ case 0:
+ {
+ camera->SetPosition( double( 1 ), double( 0 ), double( 0 ) );
+ camera->SetViewUp ( double( 0 ), double( 1 ), double( 0 ) );
+ }
+ break;
+ case 1:
+ {
+ camera->SetPosition( double( 0 ), double( 1 ), double( 0 ) );
+ camera->SetViewUp ( double( 0 ), double( 0 ), double( -1 ) );
+ }
+ break;
+ case 2:
+ {
+ camera->SetPosition( double( 0 ), double( 0 ), double( 1 ) );
+ camera->SetViewUp ( double( 0 ), double( 1 ), double( 0 ) );
+ }
+ break;
+ default:
+ break;
+ } // hctiws
+ this->CurrentRenderer->ResetCamera( );
+ this->m_Configured = true;
+
+ } // fi
+
+ } // fi