00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00022 #ifndef __vtkSMPickPointWidgetProxy_h
00023 #define __vtkSMPickPointWidgetProxy_h
00024
00025 #include "vtkSMPointWidgetProxy.h"
00026
00027 class vtkCallbackCommand;
00028 class vtkRenderWindowInteractor;
00029
00030 class VTK_EXPORT vtkSMPickPointWidgetProxy : public vtkSMPointWidgetProxy
00031 {
00032 public:
00033 static vtkSMPickPointWidgetProxy* New();
00034 vtkTypeRevisionMacro(vtkSMPickPointWidgetProxy, vtkSMPointWidgetProxy);
00035 void PrintSelf(ostream& os, vtkIndent indent);
00036
00038
00040 virtual void AddToRenderModule(vtkSMRenderModuleProxy*);
00041 virtual void RemoveFromRenderModule(vtkSMRenderModuleProxy*);
00043 protected:
00044 vtkSMPickPointWidgetProxy();
00045 ~vtkSMPickPointWidgetProxy();
00046
00047
00048
00049 void OnChar();
00050
00051
00052 static void ProcessEvents(vtkObject* vtkNotUsed(object),
00053 unsigned long event,
00054 void* clientdata,
00055 void* vtkNotUsed(calldata));
00056
00057 unsigned long EventTag;
00058 vtkCallbackCommand* EventCallbackCommand;
00059 vtkRenderWindowInteractor* Interactor;
00060
00061 private:
00062 vtkSMPickPointWidgetProxy(const vtkSMPickPointWidgetProxy&);
00063 void operator=(const vtkSMPickPointWidgetProxy&);
00064
00065 };
00066
00067
00068
00069 #endif