#ifndef __FPA__VTK__IMAGEMPR__H__ #define __FPA__VTK__IMAGEMPR__H__ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include 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 { /** */ class FrontAlgorithms_EXPORT ImageMPR { public: ImageMPR( ); virtual ~ImageMPR( ); void SetImage( vtkImageData* image ); void SetBackground( double r, double g, double b ); void SetSize( unsigned int w, unsigned int h ); void AddPolyData( vtkPolyData* pd, double r, double g, double b ); 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< vtkRenderWindowInteractor > m_Interactor; std::vector< vtkSmartPointer< vtkPolyData > > m_PolyDatas; std::vector< vtkSmartPointer< vtkPolyDataMapper > > m_Mappers; std::vector< vtkSmartPointer< vtkActor > > m_Actors; // Create the widget and its representation vtkSmartPointer handlePointRep3D; vtkSmartPointer seedRep; vtkSmartPointer seedWidget; }; } // ecapseman } // ecapseman #endif // __FPA__VTK__IMAGEMPR__H__ // eof - $RCSfile$