36 lines
772 B
JavaScript
36 lines
772 B
JavaScript
|
|
import { toolGroupIds } from '../initToolGroups';
|
||
|
|
|
||
|
|
export default function setCrosshairsConfiguration(
|
||
|
|
matches,
|
||
|
|
toolNames,
|
||
|
|
ToolGroupService,
|
||
|
|
DisplaySetService
|
||
|
|
) {
|
||
|
|
const matchDetails = matches.get('ctDisplaySet');
|
||
|
|
|
||
|
|
if (!matchDetails) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
const { SeriesInstanceUID } = matchDetails;
|
||
|
|
const displaySets = DisplaySetService.getDisplaySetsForSeries(
|
||
|
|
SeriesInstanceUID
|
||
|
|
);
|
||
|
|
|
||
|
|
const toolConfig = ToolGroupService.getToolConfiguration(
|
||
|
|
toolGroupIds.Fusion,
|
||
|
|
toolNames.Crosshairs
|
||
|
|
);
|
||
|
|
|
||
|
|
const crosshairsConfig = {
|
||
|
|
...toolConfig,
|
||
|
|
filterActorUIDsToSetSlabThickness: [displaySets[0].displaySetInstanceUID],
|
||
|
|
};
|
||
|
|
|
||
|
|
ToolGroupService.setToolConfiguration(
|
||
|
|
toolGroupIds.Fusion,
|
||
|
|
toolNames.Crosshairs,
|
||
|
|
crosshairsConfig
|
||
|
|
);
|
||
|
|
}
|