29 #include "vtkPVClientServerCoreRenderingModule.h" 33 class vtkInformationObjectBaseKey;
34 class vtkInformationRequestKey;
35 class vtkInformationVector;
38 class VTKPVCLIENTSERVERCORERENDERING_EXPORT
vtkPVView :
public vtkView
42 void PrintSelf(ostream& os, vtkIndent indent);
44 static void SetEnableStreaming(
bool);
45 static bool GetEnableStreaming();
49 ViewTimeChangedEvent = 9000
57 virtual void Initialize(
unsigned int id);
65 virtual void SetPosition(
int,
int);
66 vtkGetVector2Macro(Position,
int);
75 virtual void SetSize(
int,
int);
76 vtkGetVector2Macro(Size,
int);
83 virtual void StillRender() = 0;
90 virtual void InteractiveRender() = 0;
103 bool SynchronizeBounds(
double bounds[6]);
104 bool SynchronizeSize(
double& size);
105 bool SynchronizeSize(
unsigned int& size);
114 virtual void SetViewTime(
double value);
115 vtkGetMacro(ViewTime,
double);
126 vtkSetMacro(CacheKey,
double);
127 vtkGetMacro(CacheKey,
double);
135 vtkSetMacro(UseCache,
bool);
136 vtkGetMacro(UseCache,
bool);
143 virtual void PrepareForScreenshot();
144 virtual void CleanupAfterScreenshot();
152 static vtkInformationObjectBaseKey* VIEW();
160 static vtkInformationRequestKey* REQUEST_UPDATE();
167 static vtkInformationRequestKey* REQUEST_UPDATE_LOD();
174 static vtkInformationRequestKey* REQUEST_RENDER();
180 virtual void Update();
185 bool InTileDisplayMode();
191 bool InCaveDisplayMode();
205 bool GetLocalProcessSupportsInteraction();
207 vtkGetMacro(Identifier,
unsigned int);
219 virtual void AddRepresentationInternal(vtkDataRepresentation* rep);
253 void CallProcessViewRequest(
254 vtkInformationRequestKey* passType, vtkInformation* request, vtkInformationVector* reply);
266 void operator=(const
vtkPVView&) VTK_DELETE_FUNCTION;
271 bool LastRenderOneViewAtATime;
273 static
bool EnableStreaming;
unsigned int Identifier
Every view gets a unique identifier that it uses to register itself with the SynchronizedWindows.
vtkPVSynchronizedRenderWindows * SynchronizedWindows
vtkInformation * RequestInformation
These are passed as arguments to vtkDataRepresentation::ProcessViewRequest().
baseclass for all ParaView views.
synchronizes render-windows among processes in ParaView configurations.
vtkInformationVector * ReplyInformationVector
These are passed as arguments to vtkDataRepresentation::ProcessViewRequest().
double ViewTime
Subclasses can use this method to trigger a pass on all representations.