MCPcopy Create free account
hub / github.com/Kitware/VTK / getViewState

Method getViewState

Web/Python/vtkmodules/web/protocols.py:815–842  ·  view source on GitHub ↗
(self, viewId, newSubscription=False)

Source from the content-addressed store, hash-verified

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

Callers 1

pushGeometryMethod · 0.95

Calls 11

serializeInstanceFunction · 0.90
getReferenceIdFunction · 0.85
getViewMethod · 0.80
GetFirstRendererMethod · 0.80
GetRenderersMethod · 0.80
GetActiveCameraMethod · 0.80
GetGlobalIdMethod · 0.80
GetObjectIdMapMethod · 0.80
getApplicationMethod · 0.45

Tested by

no test coverage detected