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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | import type { Types } from '@cornerstonejs/core';
import { getToolGroup } from '../../store/ToolGroupManager';
import triggerAnnotationRenderForViewportIds from '../triggerAnnotationRenderForViewportIds';
import { getRenderingEngine } from '@cornerstonejs/core';
import { getBrushToolInstances } from './utilities';
export function setBrushThresholdForToolGroup(
toolGroupId: string,
threshold: Types.Point2,
otherArgs: Record<string, unknown> = { isDynamic: false }
) {
const toolGroup = getToolGroup(toolGroupId);
if (toolGroup === undefined) {
return;
}
const brushBasedToolInstances = getBrushToolInstances(toolGroupId);
const configuration = {
...otherArgs,
...(threshold !== undefined && { threshold }),
};
brushBasedToolInstances.forEach((tool) => {
tool.configuration.strategySpecificConfiguration.THRESHOLD = {
...tool.configuration.strategySpecificConfiguration.THRESHOLD,
...configuration,
};
});
// Trigger an annotation render for any viewports on the toolgroup
const viewportsInfo = toolGroup.getViewportsInfo();
if (!viewportsInfo.length) {
return;
}
const { renderingEngineId } = viewportsInfo[0];
// Use helper to get array of viewportIds, or we just end up doing this mapping
// ourselves here.
const viewportIds = toolGroup.getViewportIds();
const renderingEngine = getRenderingEngine(renderingEngineId);
triggerAnnotationRenderForViewportIds(renderingEngine, viewportIds);
}
export function getBrushThresholdForToolGroup(toolGroupId: string) {
const toolGroup = getToolGroup(toolGroupId);
if (toolGroup === undefined) {
return;
}
const toolInstances = toolGroup._toolInstances;
if (!Object.keys(toolInstances).length) {
return;
}
const brushBasedToolInstances = getBrushToolInstances(toolGroupId);
const brushToolInstance = brushBasedToolInstances[0];
if (!brushToolInstance) {
return;
}
// TODO -> Assumes the
return brushToolInstance.configuration.strategySpecificConfiguration.THRESHOLD
.threshold;
}
|