15 #ifndef vtkSynchronizedRenderWindows_h
16 #define vtkSynchronizedRenderWindows_h
19 #include "vtkRenderingParallelModule.h"
21 VTK_ABI_NAMESPACE_BEGIN
64 void SetIdentifier(
unsigned int id);
65 vtkGetMacro(Identifier,
unsigned int);
74 vtkSetMacro(ParallelRendering,
bool);
75 vtkGetMacro(ParallelRendering,
bool);
76 vtkBooleanMacro(ParallelRendering,
bool);
83 vtkSetMacro(RenderEventPropagation,
bool);
84 vtkGetMacro(RenderEventPropagation,
bool);
85 vtkBooleanMacro(RenderEventPropagation,
bool);
91 virtual void AbortRender();
99 vtkSetMacro(RootProcessId,
int);
100 vtkGetMacro(RootProcessId,
int);
105 SYNC_RENDER_TAG = 15001,
116 double TileViewport[4];
128 virtual void HandleStartRender();
132 virtual void MasterStartRender();
133 virtual void SlaveStartRender();
148 vtkObserver* Observer;
149 friend class vtkObserver;
152 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
synchronizes render windows across processes.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
stream used to pass data across processes using vtkMultiProcessController.
superclass for callback/observer methods
virtual void HandleAbortRender()
a simple class to control print indentation
vtkRenderWindow * RenderWindow
bool RenderEventPropagation
create a window for renderers to draw into
vtkMultiProcessController * ParallelController
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
virtual void HandleEndRender()
Multiprocessing communication superclass.