All files / core/src/types VtkOffscreenMultiRenderWindow.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46                                                                                           
import type { vtkObject } from '@kitware/vtk.js/interfaces';
import type vtkStreamingOpenGLRenderWindow from '../RenderingEngine/vtkClasses/vtkStreamingOpenGLRenderWindow';
import type vtkRenderer from '@kitware/vtk.js/Rendering/Core/Renderer';
import type vtkRenderWindow from '@kitware/vtk.js/Rendering/Core/RenderWindow';
import type vtkRenderWindowInteractor from '@kitware/vtk.js/Rendering/Core/RenderWindowInteractor';
 
import '@kitware/vtk.js/Common/Core/Points';
import '@kitware/vtk.js/Common/Core/DataArray';
import '@kitware/vtk.js/Common/DataModel/PolyData';
import '@kitware/vtk.js/Rendering/Core/Actor';
import '@kitware/vtk.js/Rendering/Core/Mapper';
 
type Viewport = [number, number, number, number];
 
interface RendererConfig {
  id: string;
  viewport: Viewport;
  background?: [number, number, number];
}
 
export interface VtkOffscreenMultiRenderWindow extends vtkObject {
  renderWindow: vtkRenderWindow;
  getRenderWindow: () => vtkRenderWindow;
 
  openGLRenderWindow: ReturnType<
    typeof vtkStreamingOpenGLRenderWindow.newInstance
  >;
  getOpenGLRenderWindow: () => ReturnType<
    typeof vtkStreamingOpenGLRenderWindow.newInstance
  >;
 
  interactor: vtkRenderWindowInteractor;
  getInteractor: () => vtkRenderWindowInteractor;
 
  container: HTMLDivElement | null;
  getContainer: () => HTMLDivElement | null;
 
  addRenderer: (config: RendererConfig) => void;
  removeRenderer: (id: string) => void;
  getRenderer: (id: string) => vtkRenderer;
  getRenderers: () => Array<{ id: string; renderer: vtkRenderer }>;
  resize: () => void;
  setContainer: (el: HTMLDivElement) => void;
  destroy: () => void;
}