]> Creatis software - cpPlugins.git/blobdiff - appli/ImageMPR/ImageMPR.h
Major refactoring: API-HCI bug corrected.
[cpPlugins.git] / appli / ImageMPR / ImageMPR.h
index b8d91f12a60828cb4bd680e533a30f775b6318e9..959daf1fc2a62195bbe3ce2031b4c5c379c4cd78 100644 (file)
@@ -15,8 +15,7 @@
 #include <cpPlugins/Interface/Interface.h>
 #include <cpPlugins/Interface/ProcessObject.h>
 #include <cpPlugins/Interface/Image.h>
-#include <cpPlugins/Interface/PolyData.h>
-#include <cpPlugins/Interface/DataObject.h>
+#include <cpPlugins/Interface/Mesh.h>
 #include <cpPlugins/Extensions/Visualization/MPRWithDifferentWindows.h>
 
 // -------------------------------------------------------------------------
@@ -39,8 +38,8 @@ public:
   typedef cpPlugins::Interface::Object        TPluginObject;
   typedef cpPlugins::Interface::DataObject    TPluginData;
   typedef cpPlugins::Interface::Image         TPluginImage;
-  typedef cpPlugins::Interface::PolyData      TPluginPolyData;
-  typedef cpPlugins::Interface::ProcessObject TPlugin;
+  typedef cpPlugins::Interface::Mesh          TPluginMesh;
+  typedef cpPlugins::Interface::ProcessObject TPluginFilter;
   typedef cpPlugins::Interface::Parameters    TParameters;
 
   typedef std::map< std::string, std::string > TStringMap;
@@ -50,6 +49,9 @@ public:
   explicit ImageMPR( QWidget* parent = 0 );
   virtual ~ImageMPR( );
 
+protected:
+  bool _LoadPlugins( const std::string& filename );
+
 private slots:
   void _triggered_actionOpenPlugins( );
   void _triggered_actionOpenInputImage( );
@@ -65,11 +67,13 @@ private:
   TStringMap m_BaseClasses;
 
   // Real data
-  TPluginImage::Pointer    m_InputImage;
-  TPluginPolyData::Pointer m_InputPolyData;
+  TPluginImage::Pointer m_InputImage;
+  TPluginMesh::Pointer  m_InputMesh;
 
   // Visualization stuff
   TMPR* m_MPR;
+  vtkSmartPointer< vtkPolyDataMapper > m_InputMeshMapper;
+  vtkSmartPointer< vtkActor >          m_InputMeshActor;
 
   /* TODO
      vtkSmartPointer< vtkOrientationMarkerWidget > m_3DOrientationWidget;