00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00022 #ifndef __vtkPVRenderModuleUI_h
00023 #define __vtkPVRenderModuleUI_h
00024
00025 #include "vtkPVTracedWidget.h"
00026
00027 class vtkPVApplication;
00028 class vtkSMRenderModuleProxy;
00029
00030 class VTK_EXPORT vtkPVRenderModuleUI : public vtkPVTracedWidget
00031 {
00032 public:
00033 static vtkPVRenderModuleUI* New();
00034 vtkTypeRevisionMacro(vtkPVRenderModuleUI,vtkPVTracedWidget);
00035 void PrintSelf(ostream& os, vtkIndent indent);
00036
00040 virtual void Initialize() {};
00041
00043
00044 void SetRenderModuleProxy(vtkSMRenderModuleProxy*);
00045 vtkGetObjectMacro(RenderModuleProxy, vtkSMRenderModuleProxy);
00047
00049 virtual void Create(vtkKWApplication* app);
00050
00052 vtkPVApplication *GetPVApplication();
00053
00055 virtual void SaveState(ofstream *) {}
00056
00058
00061 vtkGetMacro(OutlineThreshold, float);
00063
00066 void PrepareForDelete();
00067
00068 protected:
00069 vtkPVRenderModuleUI();
00070 ~vtkPVRenderModuleUI();
00071
00072 vtkSMRenderModuleProxy* RenderModuleProxy;
00073
00074
00075 float OutlineThreshold;
00076
00077 vtkPVRenderModuleUI(const vtkPVRenderModuleUI&);
00078 void operator=(const vtkPVRenderModuleUI&);
00079 };
00080
00081
00082 #endif