vtkSMPythonViewProxy.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
10 #ifndef vtkSMPythonViewProxy_h
11 #define vtkSMPythonViewProxy_h
12 
13 #include "vtkRemotingViewsPythonModule.h" //needed for exports
14 
15 #include "vtkNew.h" // needed for vtkNew.
16 #include "vtkSMViewProxy.h"
17 
18 class vtkImageData;
19 class vtkRenderer;
20 class vtkSMProxy;
22 
23 class VTKREMOTINGVIEWSPYTHON_EXPORT vtkSMPythonViewProxy : public vtkSMViewProxy
24 {
25 public:
26  static vtkSMPythonViewProxy* New();
28  void PrintSelf(ostream& os, vtkIndent indent) override;
29 
33  vtkRenderer* GetRenderer();
34 
38  vtkRenderWindow* GetRenderWindow() override;
39 
46 
56  void SetupInteractor(vtkRenderWindowInteractor* iren) override;
57 
58 protected:
60  ~vtkSMPythonViewProxy() override;
61 
66  vtkTypeUInt32 PreRender(bool interactive) override;
67 
71  vtkImageData* CaptureWindowInternal(int magX, int magY) override;
72 
73 private:
75  void operator=(const vtkSMPythonViewProxy&) = delete;
76 
78 };
79 
80 #endif // vtkSMPythonViewProxy_h
vtkSMViewProxy::New
static vtkSMViewProxy * New()
vtkSMViewProxy.h
vtkSMViewProxy::SetupInteractor
virtual void SetupInteractor(vtkRenderWindowInteractor *iren)
A client process need to set the interactor to enable interactivity.
Definition: vtkSMViewProxy.h:174
vtkSMPythonViewProxy
Superclass for all view proxies.
Definition: vtkSMPythonViewProxy.h:23
vtkSMProxy
proxy for a VTK object(s) on a server
Definition: vtkSMProxy.h:140
vtkSMViewProxy::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSMViewProxy::GetRenderWindow
virtual vtkRenderWindow * GetRenderWindow()
Return the vtkRenderWindow used by this view, if any.
Definition: vtkSMViewProxy.h:156
vtkSMViewProxy::PreRender
virtual vtkTypeUInt32 PreRender(bool vtkNotUsed(interactive))
This method is called before executing code that could cause a render on the underlying vtkPVView.
Definition: vtkSMViewProxy.h:281
vtkSMViewProxy::CaptureWindowInternal
virtual vtkImageData * CaptureWindowInternal(int magnificationX, int magnificationY)
Capture an image from the view's render window.
vtkSMViewProxy::GetInteractor
virtual vtkRenderWindowInteractor * GetInteractor()
Returns the interactor.
Definition: vtkSMViewProxy.h:163
vtkImageData
vtkIndent
vtkNew< vtkSMViewProxyInteractorHelper >
vtkRenderWindowInteractor
vtkSMViewProxy
Superclass for all view proxies.
Definition: vtkSMViewProxy.h:42
vtkNew.h
vtkRenderer
vtkSMViewProxyInteractorHelper
helper class that make it easier to hook vtkRenderWindowInteractor and vtkSMViewProxy.
Definition: vtkSMViewProxyInteractorHelper.h:51
vtkRenderWindow