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

Method BindRenderWindow

Web/WebAssembly/vtkWasmSceneManager.cxx:202–236  ·  view source on GitHub ↗

-------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

200
201//-------------------------------------------------------------------------------
202bool vtkWasmSceneManager::BindRenderWindow(
203 vtkTypeUInt32 renderWindowIdentifier, const char* canvasSelector)
204{
205 if (auto* renderWindow =
206 vtkRenderWindow::SafeDownCast(this->GetObjectAtId(renderWindowIdentifier)))
207 {
208 if (auto* wasmGLWindow = vtkWebAssemblyOpenGLRenderWindow::SafeDownCast(renderWindow))
209 {
210 wasmGLWindow->SetCanvasSelector(canvasSelector);
211 if (auto* interactor =
212 vtkWebAssemblyRenderWindowInteractor::SafeDownCast(renderWindow->GetInteractor()))
213 {
214 interactor->SetCanvasSelector(canvasSelector);
215 return true;
216 }
217 else
218 {
219 std::cerr << "No interactor found for render window with identifier: "
220 << renderWindowIdentifier << '\n';
221 return false;
222 }
223 }
224 else
225 {
226 std::cerr << "Render window class " << renderWindow->GetClassName()
227 << " is not recognized!\n";
228 return false;
229 }
230 }
231 else
232 {
233 std::cerr << "No render window found with identifier: " << renderWindowIdentifier << '\n';
234 return false;
235 }
236}
237
238VTK_ABI_NAMESPACE_END

Callers

nothing calls this directly

Calls 4

SetCanvasSelectorMethod · 0.80
GetObjectAtIdMethod · 0.45
GetInteractorMethod · 0.45
GetClassNameMethod · 0.45

Tested by

no test coverage detected