+#include "example_ActorProperties.h"
+#include "ui_example_ActorProperties.h"
+
+#include <vtkActor.h>
+#include <vtkSphereSource.h>
+#include <vtkPolyDataMapper.h>
+#include <vtkRenderWindow.h>
+#include <vtkGenericOpenGLRenderWindow.h>
+#include <QMessageBox>
+
+// -------------------------------------------------------------------------
+example_ActorProperties::
+example_ActorProperties( int argc, char* argv[], QWidget* parent )
+ : Superclass( parent ),
+ m_UI( new Ui::example_ActorProperties )
+{
+ this->m_UI->setupUi( this );
+ this->m_Interface.GuessAccesiblePlugins( );
+
+ this->m_Renderer = vtkSmartPointer< vtkRenderer >::New( );
+ this->m_UI->Viewer->GetRenderWindow( )->AddRenderer( this->m_Renderer );
+
+
+ vtkSmartPointer< vtkSphereSource > sphere =
+ vtkSmartPointer< vtkSphereSource >::New( );
+ vtkSmartPointer< vtkPolyDataMapper > mapper =
+ vtkSmartPointer< vtkPolyDataMapper >::New( );
+ mapper->SetInputConnection( sphere->GetOutputPort( ) );
+ vtkSmartPointer< vtkActor > actor =
+ vtkSmartPointer< vtkActor >::New( );
+ actor->SetMapper( mapper );
+
+ this->m_Renderer->AddActor( actor );
+
+ //this->m_Renderer->ResetCamera( );
+ //this->m_Renderer->Render( );
+ // this->m_UI->Viewer->GetRenderWindow( )->Render( );
+
+ // Create reader
+ /*
+ try
+ {
+ */
+ /* TODO
+ auto cylinder = this->m_Interface.Create( "MeshSources", "CylinderSource" );
+ cylinder->Update( );
+ */
+
+ /* TODO
+ this->m_Reader = this->m_Interface.Create( "IO", "ImageReader" );
+ if( this->m_Reader.IsNull( ) )
+ {
+ QMessageBox::critical(
+ this,
+ QMessageBox::tr( "Error" ),
+ QMessageBox::tr( "\"IO::ImageReader\" creation failed." )
+ );
+ std::exit( 1 );
+
+ } // fi
+
+ // Configure filters
+ auto reader_params = this->m_Reader->GetParameters( );
+ for( int i = 1; i < argc; ++i )
+ reader_params->AddToOpenFileNameList( "FileNames", argv[ i ] );
+ this->m_Reader->Update( );
+ */
+ /*
+ }
+ catch( itk::ExceptionObject& err1 )
+ {
+ QMessageBox::critical(
+ this,
+ QMessageBox::tr( "Error" ),
+ QMessageBox::tr( err1.GetDescription( ) )
+ );
+ std::exit( 1 );
+ }
+ catch( std::exception& err2 )
+ {
+ QMessageBox::critical(
+ this,
+ QMessageBox::tr( "Error" ),
+ QMessageBox::tr( err2.what( ) )
+ );
+ std::exit( 1 );
+
+ } // yrt
+ */
+ /* TODO
+ this->m_UI->Viewer->SetMainImage(
+ this->m_Reader->GetOutputData< vtkImageData >( "Output" ),
+ "MainImage"
+ );
+ */
+}
+
+// -------------------------------------------------------------------------
+example_ActorProperties::
+~example_ActorProperties( )
+{
+}
+
+// eof - $RCSfile$