1 #ifndef __IMAGEMPR__H__
2 #define __IMAGEMPR__H__
10 #include <vtkSmartPointer.h>
11 #include <cpExtensions/Visualization/MPRObjects.h>
14 #include <cpPlugins/Interface/Interface.h>
15 #include <cpPlugins/Interface/ProcessObject.h>
16 #include <cpPlugins/Interface/Image.h>
17 #include <cpPlugins/Interface/ImplicitFunction.h>
18 #include <cpPlugins/Interface/Mesh.h>
20 // -------------------------------------------------------------------------
26 // -------------------------------------------------------------------------
36 typedef cpPlugins::Interface::Interface TPluginsInterface;
37 typedef cpPlugins::Interface::Object TPluginObject;
38 typedef cpPlugins::Interface::DataObject TPluginData;
39 typedef cpPlugins::Interface::Image TPluginImage;
40 typedef cpPlugins::Interface::ImplicitFunction TPluginImplicitFunction;
41 typedef cpPlugins::Interface::Mesh TPluginMesh;
42 typedef cpPlugins::Interface::ProcessObject TPluginFilter;
43 typedef cpPlugins::Interface::Parameters TParameters;
45 typedef cpExtensions::Visualization::MPRObjects TMPRObjects;
48 explicit ImageMPR( QWidget* parent = 0 );
52 bool _LoadPlugins( const std::string& filename );
53 std::string _LoadImage( TPluginImage::Pointer& image );
54 std::string _ConfigureMeshActors( );
57 void _triggered_actionOpenPlugins( );
58 void _triggered_actionOpenInputImage( );
59 void _triggered_actionOpenSegmentation( );
60 void _triggered_actionOpenInputPolyData( );
61 void _triggered_actionImageToImage( );
62 void _triggered_actionImageToMesh( );
68 TPluginsInterface m_Plugins;
70 // Needed object from plugins
71 std::string m_ImageReaderClass;
72 std::string m_ImageWriterClass;
73 std::string m_MeshReaderClass;
74 std::string m_MeshWriterClass;
75 std::string m_MeshCutterClass;
78 TPluginImage::Pointer m_Image;
79 TPluginImage::Pointer m_Segmentation;
80 TPluginMesh::Pointer m_Mesh;
83 TPluginFilter::Pointer m_Cutters[ 3 ];
84 TPluginImplicitFunction::Pointer m_Planes[ 3 ];
86 // Visualization stuff
87 vtkSmartPointer< TMPRObjects > m_MPRObjects;
90 vtkSmartPointer< vtkOrientationMarkerWidget > m_3DOrientationWidget;
94 #endif // __IMAGEMPR__H__