]> Creatis software - FrontAlgorithms.git/blobdiff - lib/fpa/VTK/ImageMPR.h
Some more debug... almost there
[FrontAlgorithms.git] / lib / fpa / VTK / ImageMPR.h
index 6664d31343a1c9074ac59f5bde801c01a2ee285b..ba82b9571fa4008c899025a6bc99467552087523 100644 (file)
@@ -5,57 +5,22 @@
 
 #include <vtkActor.h>
 #include <vtkCellPicker.h>
+#include <vtkHandleWidget.h>
 #include <vtkImageData.h>
 #include <vtkImagePlaneWidget.h>
 #include <vtkOutlineSource.h>
+#include <vtkPointHandleRepresentation3D.h>
 #include <vtkPolyDataMapper.h>
 #include <vtkProperty.h>
 #include <vtkRenderer.h>
 #include <vtkRendererCollection.h>
 #include <vtkRenderWindow.h>
 #include <vtkRenderWindowInteractor.h>
+#include <vtkSeedRepresentation.h>
+#include <vtkSeedWidget.h>
 #include <vtkSmartPointer.h>
 #include <vtkSphereSource.h>
 
-#include <vtkSeedWidget.h>
-#include <vtkSeedRepresentation.h>
-#include <vtkHandleWidget.h>
-#include <vtkPointHandleRepresentation3D.h>
-
-class vtkSeedWidget2
-  : public vtkSeedWidget
-{
-public:
-  // Description:
-  // Instantiate this class.
-  static vtkSeedWidget2 *New()
-    {
-      return new vtkSeedWidget2;
-    }
-
-  // Description:
-  // Standard methods for a VTK class.
-  vtkTypeMacro(vtkSeedWidget2, vtkSeedWidget);
-
-  virtual vtkPickingManager* GetPickingManager( )
-    {
-      return( this->Superclass::GetPickingManager( ) );
-    }
-
-protected:
-  vtkSeedWidget2()
-    : Superclass( )
-    {
-    }
-  virtual ~vtkSeedWidget2()
-    {
-    }
-
-private:
-  vtkSeedWidget2(const vtkSeedWidget2&);  //Not implemented
-  void operator=(const vtkSeedWidget2&);  //Not implemented
-};
-
 namespace fpa
 {
   namespace VTK
@@ -74,34 +39,36 @@ namespace fpa
 
       void AddPolyData( vtkPolyData* pd, double r, double g, double b );
 
+      unsigned int GetNumberOfSeeds( ) const;
+      void GetSeed( int n, double* s ) const;
+
       vtkRenderWindow* GetWindow( ) const;
       vtkRenderer* GetRenderer( ) const;
 
       void Start( );
 
     protected:
-      vtkSmartPointer< vtkImageData > m_Image;
-      vtkSmartPointer< vtkOutlineSource > m_Outline;
-      vtkSmartPointer< vtkPolyDataMapper > m_OutlineMapper;
-      vtkSmartPointer< vtkActor > m_OutlineActor;
-      vtkSmartPointer< vtkCellPicker > m_Picker;
-      vtkSmartPointer< vtkImagePlaneWidget > m_WidgetX;
-      vtkSmartPointer< vtkImagePlaneWidget > m_WidgetY;
-      vtkSmartPointer< vtkImagePlaneWidget > m_WidgetZ;
-      vtkSmartPointer< vtkRenderer > m_Renderer;
-      vtkSmartPointer< vtkRenderWindow > m_Window;
+      vtkSmartPointer< vtkImageData >              m_Image;
+      vtkSmartPointer< vtkOutlineSource >          m_Outline;
+      vtkSmartPointer< vtkPolyDataMapper >         m_OutlineMapper;
+      vtkSmartPointer< vtkActor >                  m_OutlineActor;
+      vtkSmartPointer< vtkCellPicker >             m_Picker;
+      vtkSmartPointer< vtkImagePlaneWidget >       m_WidgetX;
+      vtkSmartPointer< vtkImagePlaneWidget >       m_WidgetY;
+      vtkSmartPointer< vtkImagePlaneWidget >       m_WidgetZ;
+      vtkSmartPointer< vtkRenderer >               m_Renderer;
+      vtkSmartPointer< vtkRenderWindow >           m_Window;
       vtkSmartPointer< vtkRenderWindowInteractor > m_Interactor;
 
-      std::vector< vtkSmartPointer< vtkPolyData > > m_PolyDatas;
+      std::vector< vtkSmartPointer< vtkPolyData > >       m_PolyDatas;
       std::vector< vtkSmartPointer< vtkPolyDataMapper > > m_Mappers;
-      std::vector< vtkSmartPointer< vtkActor > > m_Actors;
-
+      std::vector< vtkSmartPointer< vtkActor > >          m_Actors;
 
       // Create the widget and its representation
-      vtkSmartPointer<vtkPointHandleRepresentation3D> handlePointRep3D;
-      vtkSmartPointer<vtkSeedRepresentation> seedRep;
-      vtkSmartPointer<vtkSeedWidget2> seedWidget;
-
+      vtkSmartPointer< vtkPointHandleRepresentation3D >
+        m_SeedHandleRepresentation;
+      vtkSmartPointer< vtkSeedRepresentation > m_SeedRepresentation;
+      vtkSmartPointer< vtkSeedWidget >         m_SeedWidget;
     };
 
   } // ecapseman