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 | 114x 114x 114x 114x 114x 114x 114x 101x 161x 114x | import { getEnabledElement } from '@cornerstonejs/core'; import filterViewportsWithFrameOfReferenceUID from './filterViewportsWithFrameOfReferenceUID'; import filterViewportsWithToolEnabled from './filterViewportsWithToolEnabled'; import filterViewportsWithParallelNormals from './filterViewportsWithParallelNormals'; /** * Given a cornerstone3D enabled `element`, and a `toolName`, find all viewportIds * looking at the same Frame Of Reference that have the tool with the given `toolName` * active, passive or enabled. * * @param element - The target cornerstone3D enabled element. * @param toolName - The string toolName. * @param requireParallelNormals - If true, only return viewports that have parallel normals. * * @returns An array of viewportIds. */ export default function getViewportIdsWithToolToRender( element: HTMLDivElement, toolName: string, requireParallelNormals = true ): string[] { const enabledElement = getEnabledElement(element); const { renderingEngine, FrameOfReferenceUID } = enabledElement; let viewports = renderingEngine.getViewports(); viewports = filterViewportsWithFrameOfReferenceUID( viewports, FrameOfReferenceUID ); viewports = filterViewportsWithToolEnabled(viewports, toolName); const viewport = renderingEngine.getViewport(enabledElement.viewportId); if (requireParallelNormals) { viewports = filterViewportsWithParallelNormals( viewports, viewport.getCamera() ); } const viewportIds = viewports.map((vp) => vp.id); return viewportIds; } |