20 #ifndef vtkSMViewProxy_h 21 #define vtkSMViewProxy_h 38 class WindowToImageFilter;
47 void PrintSelf(ostream& os,
vtkIndent indent)
override;
53 vtkSetMacro(Enable,
bool);
54 vtkGetMacro(Enable,
bool);
55 vtkBooleanMacro(Enable,
bool);
61 virtual void StillRender();
66 virtual void InteractiveRender();
99 virtual const char* GetRepresentationType(
vtkSMSourceProxy* producer,
int outputPort);
115 return this->CaptureWindow(magnification, magnification);
117 vtkImageData* CaptureWindow(
int magnificationX,
int magnificationY);
128 int WriteImage(
const char* filename,
const char* writerName,
int magnification = 1);
130 const char* filename,
const char* writerName,
int magnificationX,
int magnificationY);
145 vtkGetMacro(NeedsUpdate,
bool);
183 virtual bool MakeRenderWindowInteractor(
bool quiet =
false);
189 static void SetTransparentBackground(
bool val);
190 static bool GetTransparentBackground();
203 virtual bool HideOtherRepresentationsIfNeeded(
vtkSMProxy* repr);
206 return self ?
self->HideOtherRepresentationsIfNeeded(repr) :
false;
224 virtual void RepresentationVisibilityChanged(
vtkSMProxy* repr,
bool new_visibility);
230 self->RepresentationVisibilityChanged(repr, new_visibility);
246 PrepareContextForRendering = vtkCommand::UserEvent + 1,
263 virtual vtkImageData* CaptureWindowInternal(
int magnificationX,
int magnificationY);
281 virtual vtkTypeUInt32
PreRender(
bool vtkNotUsed(interactive)) {
return this->GetLocation(); }
294 virtual bool IsContextReadyForRendering();
299 void CreateVTKObjects()
override;
310 bool GetLocalProcessSupportsInteraction();
317 vtkSetStringMacro(DefaultRepresentationName);
329 static bool TransparentBackground;
332 vtkImageData* CaptureWindowSingle(
int magnificationX,
int magnificationY);
334 friend class vtkSMViewProxyNS::WindowToImageFilter;
335 friend class vtkSMViewProxyNS::CaptureHelper;
Proxy for a representations.
vtkImageData * CaptureWindow(int magnification)
Captures a image from this view.
#define VTKREMOTINGVIEWS_EXPORT
virtual void PostRender(bool vtkNotUsed(interactive))
Superclass for all view proxies.
char * DefaultRepresentationName
virtual vtkRenderWindow * GetRenderWindow()
Return the vtkRenderWindow used by this view, if any.
virtual vtkRenderWindowInteractor * GetInteractor()
Returns the interactor.
virtual vtkTypeUInt32 PreRender(bool vtkNotUsed(interactive))
This method is called before executing code that could cause a render on the underlying vtkPVView...
virtual void RenderForImageCapture()
This method is called whenever the view wants to render to during image capture.
proxy for a VTK source on a server
The vtkSMSessionProxyManager is esponsible for creating and managing proxies for a given session...
static bool HideOtherRepresentationsIfNeeded(vtkSMViewProxy *self, vtkSMProxy *repr)
Method used to hide other representations if the view has a <ShowOneRepresentationAtATime/> hint...
virtual bool HasDirtyRepresentation()
Return true any internal representation is dirty.
proxy for a VTK object(s) on a server
server-manager class for vtkPVDataDeliveryManager.
virtual void SetupInteractor(vtkRenderWindowInteractor *iren)
A client process need to set the interactor to enable interactivity.
This is used by vtkPVXMLParser to represent an XML document starting at the root element.
static void RepresentationVisibilityChanged(vtkSMViewProxy *self, vtkSMProxy *repr, bool new_visibility)
Certain views maintain properties (or other state) that should be updated when visibility of represen...