#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
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