X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2Fexamples%2Fexample_View2DImage.cxx;h=fcf13147f275f9674fd0025545314f9cf31a909f;hb=ce7d718b88d08f559ca8328b335c4fe8fbfb9b9a;hp=46775e2611f50882930eed19de61c30717a02c35;hpb=94151bbd3c88422c42b82776e2ea07eebea73907;p=cpPlugins.git diff --git a/appli/examples/example_View2DImage.cxx b/appli/examples/example_View2DImage.cxx index 46775e2..fcf1314 100644 --- a/appli/examples/example_View2DImage.cxx +++ b/appli/examples/example_View2DImage.cxx @@ -29,7 +29,7 @@ int main( int argc, char* argv[] ) { std::cerr << "Usage: " << argv[ 0 ] - << " plugins_file input_image" + << " plugins_file input_image [widget]" << std::endl; return( 1 ); @@ -58,10 +58,14 @@ int main( int argc, char* argv[] ) } // fi // Configure reader - TParameters reader_params = reader->GetDefaultParameters( ); - for( int i = 2; i < argc; ++i ) - reader_params.AddValueToStringList( "FileNames", argv[ i ] ); - reader->SetParameters( reader_params ); + TParameters* reader_params = reader->GetParameters( ); + if( argc > 4 ) + { + for( int i = 2; i < argc; ++i ) + reader_params->AddToStringList( "FileNames", argv[ i ] ); + } + else + reader_params->AddToStringList( "FileNames", argv[ 2 ] ); // Execute pipeline std::string err = reader->Update( ); @@ -71,7 +75,7 @@ int main( int argc, char* argv[] ) return( 1 ); } // fi - TImage* image = reader->GetOutput< TImage >( 0 ); + TImage* image = reader->GetOutput< TImage >( "Output" ); // Configure visualization objects vtkSmartPointer< vtkRenderer > renderer = @@ -86,17 +90,31 @@ int main( int argc, char* argv[] ) // Set up the interaction vtkSmartPointer< vtkRenderWindowInteractor > interactor = vtkSmartPointer< vtkRenderWindowInteractor >::New( ); - // interactor->SetInteractorStyle( style ); window->SetInteractor( interactor ); // Create slice actors vtkSmartPointer< TSliceActors > image_actors = vtkSmartPointer< TSliceActors >::New( ); image_actors->AddInputData( image->GetVTK< vtkImageData >( ) ); + image_actors->SetAxis( 2 ); image_actors->PushActorsInto( window ); + // Activate seed widget + if( argc == 4 ) + { + TSliceActors::TStyle* style = + dynamic_cast< TSliceActors::TStyle* >( image_actors->GetStyle( ) ); + if( style != NULL ) + { + if( std::string( argv[ 3 ] ) == std::string( "seed" ) ) + style->SeedWidgetOn( ); + + } // fi + + } // fi + // Begin interaction - renderer->ResetCamera( ); + image_actors->ResetCamera( ); window->Render( ); interactor->Start( );