#ifndef __IMAGEMPR__H__ #define __IMAGEMPR__H__ // Standard stuff #include #include // Qt stuff #include // vtk stuff #include #include // Plugins interface #include #include #include #include #include #include /* #include // Local stuff #include "InteractorStyleImage.h" #include "VolumeActors.h" #include #include #include #include #include */ // ------------------------------------------------------------------------- namespace Ui { class ImageMPR; } // ------------------------------------------------------------------------- /** */ class ImageMPR : public QMainWindow { Q_OBJECT; public: // Plugins types typedef cpPlugins::Interface::Interface TPluginsInterface; typedef cpPlugins::Interface::Object TPluginObject; typedef cpPlugins::Interface::DataObject TPluginData; typedef cpPlugins::Interface::Image TPluginImage; typedef cpPlugins::Interface::ProcessObject TPlugin; typedef TPlugin::TParameters TParameters; typedef std::map< std::string, std::string > TStringMap; typedef cpPlugins::Extensions::Visualization::MPRActors TMPRActors; typedef cpPlugins::Extensions::Visualization::ImageInteractorStyle TStyle; public: explicit ImageMPR( QWidget* parent = 0 ); virtual ~ImageMPR( ); private slots: void _triggered_actionOpenPlugins( ); void _triggered_actionOpenInputImage( ); private: Ui::ImageMPR* m_UI; // Plugins objects TPluginsInterface m_Plugins; // Needed object from plugins TStringMap m_BaseClasses; // Real data TPluginImage* m_InputImage; // Visualization stuff vtkSmartPointer< vtkRenderer > m_3DRenderer; vtkSmartPointer< vtkRenderer > m_XPlaneRenderer; vtkSmartPointer< vtkRenderer > m_YPlaneRenderer; vtkSmartPointer< vtkRenderer > m_ZPlaneRenderer; vtkSmartPointer< TMPRActors > m_MPRActors; vtkSmartPointer< TStyle > m_XStyle; vtkSmartPointer< TStyle > m_YStyle; vtkSmartPointer< TStyle > m_ZStyle; /* TODO vtkSmartPointer< idms::VolumeActors > m_ImageActors; vtkSmartPointer< vtkOrientationMarkerWidget > m_3DOrientationWidget; */ /* TTriangulation::Pointer m_Mesh; vtkSmartPointer< TTriangulationMapper > m_MeshMapper; vtkSmartPointer< vtkActor > m_MeshActor; TCutter::Pointer m_ZCutter; */ }; #endif // __IMAGEMPR__H__ // eof - $RCSfile$