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