diff --git a/Sources/Rendering/OpenGL/ImageCPRMapper/index.js b/Sources/Rendering/OpenGL/ImageCPRMapper/index.js index 438d67fe388..00a3fe562e3 100644 --- a/Sources/Rendering/OpenGL/ImageCPRMapper/index.js +++ b/Sources/Rendering/OpenGL/ImageCPRMapper/index.js @@ -48,7 +48,9 @@ function vtkOpenGLImageCPRMapper(publicAPI, model) { ); model._openGLRenderer = publicAPI.getFirstAncestorOfType('vtkOpenGLRenderer'); - model._openGLRenderWindow = model._openGLRenderer.getParent(); + model._openGLRenderWindow = model._openGLRenderer.getLastAncestorOfType( + 'vtkOpenGLRenderWindow' + ); model.context = model._openGLRenderWindow.getContext(); model.openGLCamera = model._openGLRenderer.getViewNodeFor( model._openGLRenderer.getRenderable().getActiveCamera() diff --git a/Sources/Rendering/OpenGL/ImageMapper/index.js b/Sources/Rendering/OpenGL/ImageMapper/index.js index 81c726602a4..2d8bd1cca61 100644 --- a/Sources/Rendering/OpenGL/ImageMapper/index.js +++ b/Sources/Rendering/OpenGL/ImageMapper/index.js @@ -67,7 +67,9 @@ function vtkOpenGLImageMapper(publicAPI, model) { ); model._openGLRenderer = publicAPI.getFirstAncestorOfType('vtkOpenGLRenderer'); - model._openGLRenderWindow = model._openGLRenderer.getParent(); + model._openGLRenderWindow = model._openGLRenderer.getLastAncestorOfType( + 'vtkOpenGLRenderWindow' + ); model.context = model._openGLRenderWindow.getContext(); model.tris.setOpenGLRenderWindow(model._openGLRenderWindow); const ren = model._openGLRenderer.getRenderable(); diff --git a/Sources/Rendering/OpenGL/ImageResliceMapper/index.js b/Sources/Rendering/OpenGL/ImageResliceMapper/index.js index 636e448e36e..f43cb5ab5a3 100644 --- a/Sources/Rendering/OpenGL/ImageResliceMapper/index.js +++ b/Sources/Rendering/OpenGL/ImageResliceMapper/index.js @@ -69,7 +69,9 @@ function vtkOpenGLImageResliceMapper(publicAPI, model) { model._openGLCamera = model._openGLRenderer.getViewNodeFor( ren.getActiveCamera() ); - model._openGLRenderWindow = model._openGLRenderer.getParent(); + model._openGLRenderWindow = model._openGLRenderer.getLastAncestorOfType( + 'vtkOpenGLRenderWindow' + ); model.context = model._openGLRenderWindow.getContext(); model.tris.setOpenGLRenderWindow(model._openGLRenderWindow); } diff --git a/Sources/Rendering/OpenGL/PixelSpaceCallbackMapper/index.js b/Sources/Rendering/OpenGL/PixelSpaceCallbackMapper/index.js index a1a0950ae19..5e7fd3f3891 100644 --- a/Sources/Rendering/OpenGL/PixelSpaceCallbackMapper/index.js +++ b/Sources/Rendering/OpenGL/PixelSpaceCallbackMapper/index.js @@ -17,7 +17,9 @@ function vtkOpenGLPixelSpaceCallbackMapper(publicAPI, model) { publicAPI.opaquePass = (prepass, renderPass) => { model._openGLRenderer = publicAPI.getFirstAncestorOfType('vtkOpenGLRenderer'); - model._openGLRenderWindow = model._openGLRenderer.getParent(); + model._openGLRenderWindow = model._openGLRenderer.getLastAncestorOfType( + 'vtkOpenGLRenderWindow' + ); const aspectRatio = model._openGLRenderer.getAspectRatio(); const camera = model._openGLRenderer ? model._openGLRenderer.getRenderable().getActiveCamera() diff --git a/Sources/Rendering/OpenGL/PolyDataMapper/index.js b/Sources/Rendering/OpenGL/PolyDataMapper/index.js index 88ad7c27bde..31f53306203 100755 --- a/Sources/Rendering/OpenGL/PolyDataMapper/index.js +++ b/Sources/Rendering/OpenGL/PolyDataMapper/index.js @@ -55,7 +55,9 @@ function vtkOpenGLPolyDataMapper(publicAPI, model) { model.openGLActor = publicAPI.getFirstAncestorOfType('vtkOpenGLActor'); model._openGLRenderer = model.openGLActor.getFirstAncestorOfType('vtkOpenGLRenderer'); - model._openGLRenderWindow = model._openGLRenderer.getParent(); + model._openGLRenderWindow = model._openGLRenderer.getLastAncestorOfType( + 'vtkOpenGLRenderWindow' + ); model.openGLCamera = model._openGLRenderer.getViewNodeFor( model._openGLRenderer.getRenderable().getActiveCamera() ); diff --git a/Sources/Rendering/OpenGL/PolyDataMapper2D/index.js b/Sources/Rendering/OpenGL/PolyDataMapper2D/index.js index 8336daca7c8..276e5bcf5da 100644 --- a/Sources/Rendering/OpenGL/PolyDataMapper2D/index.js +++ b/Sources/Rendering/OpenGL/PolyDataMapper2D/index.js @@ -37,7 +37,9 @@ function vtkOpenGLPolyDataMapper2D(publicAPI, model) { publicAPI.getFirstAncestorOfType('vtkOpenGLActor2D'); model._openGLRenderer = model.openGLActor2D.getFirstAncestorOfType('vtkOpenGLRenderer'); - model._openGLRenderWindow = model._openGLRenderer.getParent(); + model._openGLRenderWindow = model._openGLRenderer.getLastAncestorOfType( + 'vtkOpenGLRenderWindow' + ); model.openGLCamera = model._openGLRenderer.getViewNodeFor( model._openGLRenderer.getRenderable().getActiveCamera() ); diff --git a/Sources/Rendering/OpenGL/Texture/index.js b/Sources/Rendering/OpenGL/Texture/index.js index cf1b0db2e5d..7c8d9ac8d78 100644 --- a/Sources/Rendering/OpenGL/Texture/index.js +++ b/Sources/Rendering/OpenGL/Texture/index.js @@ -27,7 +27,9 @@ function vtkOpenGLTexture(publicAPI, model) { model._openGLRenderer = publicAPI.getFirstAncestorOfType('vtkOpenGLRenderer'); // sync renderable properties - model._openGLRenderWindow = model._openGLRenderer.getParent(); + model._openGLRenderWindow = model._openGLRenderer.getLastAncestorOfType( + 'vtkOpenGLRenderWindow' + ); } model.context = model._openGLRenderWindow.getContext(); if (model.renderable.getInterpolate()) {