1 #ifndef __IMAGEMPR__H__
2 #define __IMAGEMPR__H__
12 #include <vtkSmartPointer.h>
15 #include <cpPlugins/Interface/Interface.h>
16 #include <cpPlugins/Interface/ProcessObject.h>
17 #include <cpPlugins/Interface/Image.h>
18 #include <cpPlugins/Interface/PolyData.h>
19 #include <cpPlugins/Interface/DataObject.h>
20 #include <cpPlugins/Extensions/Visualization/MPRWithDifferentWindows.h>
22 // -------------------------------------------------------------------------
28 // -------------------------------------------------------------------------
38 typedef cpPlugins::Interface::Interface TPluginsInterface;
39 typedef cpPlugins::Interface::Object TPluginObject;
40 typedef cpPlugins::Interface::DataObject TPluginData;
41 typedef cpPlugins::Interface::Image TPluginImage;
42 typedef cpPlugins::Interface::PolyData TPluginPolyData;
43 typedef cpPlugins::Interface::ProcessObject TPlugin;
44 typedef cpPlugins::Interface::Parameters TParameters;
46 typedef std::map< std::string, std::string > TStringMap;
47 typedef cpPlugins::Extensions::Visualization::MPRWithDifferentWindows TMPR;
50 explicit ImageMPR( QWidget* parent = 0 );
54 void _triggered_actionOpenPlugins( );
55 void _triggered_actionOpenInputImage( );
56 void _triggered_actionOpenInputPolyData( );
62 TPluginsInterface m_Plugins;
64 // Needed object from plugins
65 TStringMap m_BaseClasses;
68 TPluginImage::Pointer m_InputImage;
69 TPluginPolyData::Pointer m_InputPolyData;
71 // Visualization stuff
75 vtkSmartPointer< vtkOrientationMarkerWidget > m_3DOrientationWidget;
79 #endif // __IMAGEMPR__H__