32 #ifndef __vtkSynchronizedRenderers_h
33 #define __vtkSynchronizedRenderers_h
69 vtkSetMacro(ParallelRendering,
bool);
70 vtkGetMacro(ParallelRendering,
bool);
71 vtkBooleanMacro(ParallelRendering,
bool);
76 vtkSetClampMacro(ImageReductionFactor,
int, 1, 50);
77 vtkGetMacro(ImageReductionFactor,
int);
84 vtkSetMacro(WriteBackImages,
bool);
85 vtkGetMacro(WriteBackImages,
bool);
86 vtkBooleanMacro(WriteBackImages,
bool);
94 vtkSetMacro(RootProcessId,
int);
95 vtkGetMacro(RootProcessId,
int);
103 void CollectiveExpandForVisiblePropBounds(
double bounds[6]);
119 vtkSetMacro(AutomaticEventHandling,
bool);
120 vtkGetMacro(AutomaticEventHandling,
bool);
121 vtkBooleanMacro(AutomaticEventHandling,
bool);
127 SYNC_RENDERER_TAG = 15101,
128 RESET_CAMERA_TAG = 15102,
129 COMPUTE_BOUNDS_TAG = 15103
140 this->Size[0] = this->Size[1] = 0;
144 void Resize(
int dx,
int dy,
int numcomps)
147 this->Allocate(dx, dy, numcomps);
160 {
return this->Data; }
167 bool PushToFrameBuffer();
175 void SaveAsPNG(
const char* filename);
182 void Allocate(
int dx,
int dy,
int numcomps);
195 double CameraPosition[3];
196 double CameraFocalPoint[3];
197 double CameraViewUp[3];
198 double CameraWindowCenter[2];
199 double CameraClippingRange[2];
213 virtual void HandleStartRender();
214 virtual void HandleEndRender();
217 virtual void MasterStartRender();
218 virtual void SlaveStartRender();
220 virtual void MasterEndRender();
221 virtual void SlaveEndRender();
236 void PushImageToScreen();
253 vtkObserver* Observer;
254 friend class vtkObserver;
256 double LastViewport[4];