]> Creatis software - cpPlugins.git/blob - appli/examples/plugins/QT/example_ActorProperties/example_ActorProperties.cxx
Bug smashed like a boss
[cpPlugins.git] / appli / examples / plugins / QT / example_ActorProperties / example_ActorProperties.cxx
1 #include "example_ActorProperties.h"
2 #include "ui_example_ActorProperties.h"
3
4 #include <vtkActor.h>
5 #include <vtkSphereSource.h>
6 #include <vtkPolyDataMapper.h>
7 #include <vtkRenderWindow.h>
8 #include <vtkGenericOpenGLRenderWindow.h>
9 #include <QMessageBox>
10
11 // -------------------------------------------------------------------------
12 example_ActorProperties::
13 example_ActorProperties( int argc, char* argv[], QWidget* parent )
14   : Superclass( parent ),
15     m_UI( new Ui::example_ActorProperties )
16 {
17   this->m_UI->setupUi( this );
18   this->m_Interface.GuessAccesiblePlugins( );
19
20   this->m_Renderer = vtkSmartPointer< vtkRenderer >::New( );
21   this->m_UI->Viewer->GetRenderWindow( )->AddRenderer( this->m_Renderer );
22
23
24   vtkSmartPointer< vtkSphereSource > sphere =
25     vtkSmartPointer< vtkSphereSource >::New( );
26   vtkSmartPointer< vtkPolyDataMapper > mapper =
27     vtkSmartPointer< vtkPolyDataMapper >::New( );
28   mapper->SetInputConnection( sphere->GetOutputPort( ) );
29   vtkSmartPointer< vtkActor > actor =
30     vtkSmartPointer< vtkActor >::New( );
31   actor->SetMapper( mapper );
32
33   this->m_Renderer->AddActor( actor );
34
35   //this->m_Renderer->ResetCamera( );
36   //this->m_Renderer->Render( );
37   // this->m_UI->Viewer->GetRenderWindow( )->Render( );
38
39   // Create reader
40   /*
41     try
42     {
43   */
44   /* TODO
45      auto cylinder = this->m_Interface.Create( "MeshSources", "CylinderSource" );
46      cylinder->Update( );
47   */
48
49   /* TODO
50      this->m_Reader = this->m_Interface.Create( "IO", "ImageReader" );
51      if( this->m_Reader.IsNull( ) )
52      {
53      QMessageBox::critical(
54      this,
55      QMessageBox::tr( "Error" ),
56      QMessageBox::tr( "\"IO::ImageReader\" creation failed." )
57      );
58      std::exit( 1 );
59
60      } // fi
61
62        // Configure filters
63        auto reader_params = this->m_Reader->GetParameters( );
64        for( int i = 1; i < argc; ++i )
65        reader_params->AddToOpenFileNameList( "FileNames", argv[ i ] );
66        this->m_Reader->Update( );
67   */
68   /*
69     }
70     catch( itk::ExceptionObject& err1 )
71     {
72     QMessageBox::critical(
73     this,
74     QMessageBox::tr( "Error" ),
75     QMessageBox::tr( err1.GetDescription( ) )
76     );
77     std::exit( 1 );
78     }
79     catch( std::exception& err2 )
80     {
81     QMessageBox::critical(
82     this,
83     QMessageBox::tr( "Error" ),
84     QMessageBox::tr( err2.what( ) )
85     );
86     std::exit( 1 );
87
88     } // yrt
89   */
90   /* TODO
91      this->m_UI->Viewer->SetMainImage(
92      this->m_Reader->GetOutputData< vtkImageData >( "Output" ),
93      "MainImage"
94      );
95   */
96 }
97
98 // -------------------------------------------------------------------------
99 example_ActorProperties::
100 ~example_ActorProperties( )
101 {
102 }
103
104 // eof - $RCSfile$