00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00028 #ifndef __vtkPickPointWidget_h
00029 #define __vtkPickPointWidget_h
00030
00031 #include "vtkPointWidget.h"
00032
00033
00034 class vtkSMRenderModuleProxy;
00035
00036
00037 class VTK_EXPORT vtkPickPointWidget : public vtkPointWidget
00038 {
00039 public:
00040 static vtkPickPointWidget* New();
00041 vtkTypeRevisionMacro(vtkPickPointWidget, vtkPointWidget);
00042
00043 void PrintSelf(ostream& os, vtkIndent indent);
00044
00046
00047 void SetRenderModuleProxy(vtkSMRenderModuleProxy* rm)
00048 { this->RenderModuleProxy = rm; }
00050
00051 vtkGetObjectMacro(RenderModuleProxy, vtkSMRenderModuleProxy);
00052
00054 virtual void SetEnabled(int);
00055
00056 protected:
00057 vtkPickPointWidget();
00058 ~vtkPickPointWidget();
00059
00060
00061 vtkSMRenderModuleProxy* RenderModuleProxy;
00062
00063 virtual void OnChar();
00064
00065
00066 static void ProcessEvents(vtkObject* object,
00067 unsigned long event,
00068 void* clientdata,
00069 void* calldata);
00070
00071 private:
00072 vtkPickPointWidget(const vtkPickPointWidget&);
00073 void operator=(const vtkPickPointWidget&);
00074
00075 int LastY;
00076 };
00077
00078 #endif