(self, viewId, newSubscription=False)
| 813 | # RpcName: getViewState => viewport.geometry.view.get.state |
| 814 | @exportRpc("viewport.geometry.view.get.state") |
| 815 | def getViewState(self, viewId, newSubscription=False): |
| 816 | sView = self.getView(viewId) |
| 817 | if not sView: |
| 818 | return {"error": "Unable to get view with id %s" % viewId} |
| 819 | |
| 820 | self.context.setIgnoreLastDependencies(newSubscription) |
| 821 | |
| 822 | # Get the active view and render window, use it to iterate over renderers |
| 823 | renderWindow = sView |
| 824 | renderer = renderWindow.GetRenderers().GetFirstRenderer() |
| 825 | camera = renderer.GetActiveCamera() |
| 826 | renderWindowId = self.getApplication().GetObjectIdMap().GetGlobalId(sView) |
| 827 | viewInstance = serializeInstance( |
| 828 | None, renderWindow, renderWindowId, self.context, 1 |
| 829 | ) |
| 830 | viewInstance["extra"] = { |
| 831 | "vtkRefId": getReferenceId(renderWindow), |
| 832 | "centerOfRotation": camera.GetFocalPoint(), |
| 833 | "camera": getReferenceId(camera), |
| 834 | } |
| 835 | |
| 836 | self.context.setIgnoreLastDependencies(False) |
| 837 | self.context.checkForArraysToRelease() |
| 838 | |
| 839 | if viewInstance: |
| 840 | return viewInstance |
| 841 | |
| 842 | return None |
no test coverage detected