00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00020 #ifndef __vtkSMIceTDesktopRenderModuleProxy_h
00021 #define __vtkSMIceTDesktopRenderModuleProxy_h
00022
00023 #include "vtkSMCompositeRenderModuleProxy.h"
00024
00025 class vtkSMIceTDesktopRenderModuleProxyProxySet;
00026
00027 class VTK_EXPORT vtkSMIceTDesktopRenderModuleProxy : public vtkSMCompositeRenderModuleProxy
00028 {
00029 public:
00030 static vtkSMIceTDesktopRenderModuleProxy* New();
00031 vtkTypeRevisionMacro(vtkSMIceTDesktopRenderModuleProxy, vtkSMCompositeRenderModuleProxy);
00032 void PrintSelf(ostream& os, vtkIndent indent);
00033
00035
00037 vtkGetMacro(OrderedCompositing, int);
00038 virtual void SetOrderedCompositing(int);
00039 vtkBooleanMacro(OrderedCompositing, int);
00041
00042 virtual void AddDisplay(vtkSMDisplayProxy* disp);
00043
00044 virtual void StillRender();
00045
00046 virtual void UpdateAllDisplays();
00047
00048 protected:
00049 vtkSMIceTDesktopRenderModuleProxy();
00050 ~vtkSMIceTDesktopRenderModuleProxy();
00051
00052
00053
00054 virtual void CreateVTKObjects(int numObjects);
00055
00060 virtual void CreateCompositeManager();
00061
00064 virtual void InitializeCompositingPipeline();
00065
00066 int TileDimensions[2];
00067
00068
00069 int RemoteDisplay;
00070
00071 int OrderedCompositing;
00072
00073 vtkSMProxy* DisplayManagerProxy;
00074 vtkSMProxy* PKdTreeProxy;
00075
00076 vtkSMIceTDesktopRenderModuleProxyProxySet *PartitionedData;
00077 private:
00078 vtkSMIceTDesktopRenderModuleProxy(const vtkSMIceTDesktopRenderModuleProxy&);
00079 void operator=(const vtkSMIceTDesktopRenderModuleProxy&);
00080 };
00081
00082 #endif