#ifndef _vtkImageTracerWidgetCallback_h_ #define _vtkImageTracerWidgetCallback_h_ #include "vtkCommand.h" #include "vtkPolyData.h" #include "vtkObject.h" class vtkViewImage2DWithTracer; class vtkImageTracerWidgetCallback : public vtkCommand { public: static vtkImageTracerWidgetCallback *New() { return new vtkImageTracerWidgetCallback; } virtual void Execute (vtkObject* caller, unsigned long, void*); void SetView ( vtkViewImage2DWithTracer* view); vtkViewImage2DWithTracer* GetView (void) const { return this->View; } vtkPolyData* GetPolyData (void) const { return this->PathPoly; } protected: vtkImageTracerWidgetCallback(); ~vtkImageTracerWidgetCallback(); void OnEndInteractionEvent(vtkObject* caller); void OnKeyPressEvent (vtkObject* caller, unsigned char); private: vtkImageTracerWidgetCallback (const vtkImageTracerWidgetCallback&); void operator=(const vtkImageTracerWidgetCallback&); vtkPolyData* PathPoly; vtkViewImage2DWithTracer* View; }; #endif