Skip to content

Commit

Permalink
fix(oglRw): Use the right render window in texture and mappers
Browse files Browse the repository at this point in the history
When a render window has a parent, use the parent
  • Loading branch information
bruyeret authored and finetjul committed Jun 14, 2024
1 parent 3a44020 commit ad8fbc6
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 7 deletions.
4 changes: 3 additions & 1 deletion Sources/Rendering/OpenGL/ImageCPRMapper/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down
4 changes: 3 additions & 1 deletion Sources/Rendering/OpenGL/ImageMapper/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down
4 changes: 3 additions & 1 deletion Sources/Rendering/OpenGL/ImageResliceMapper/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
Expand Down
4 changes: 3 additions & 1 deletion Sources/Rendering/OpenGL/PixelSpaceCallbackMapper/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down
4 changes: 3 additions & 1 deletion Sources/Rendering/OpenGL/PolyDataMapper/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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()
);
Expand Down
4 changes: 3 additions & 1 deletion Sources/Rendering/OpenGL/PolyDataMapper2D/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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()
);
Expand Down
4 changes: 3 additions & 1 deletion Sources/Rendering/OpenGL/Texture/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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()) {
Expand Down

0 comments on commit ad8fbc6

Please sign in to comment.