* fix: ptDisplaySet metadata problem * fix: typo in xhrHeader field * fix: temporary fix for crosshairs on reload data * fix hotkey bug for input fields * upgrade docusarusu to stable release * circle ci node upgrade * cypress node upgrade * bump node in netlify * bump node version * remove versioned docs * update resources * fix: webpack injection of plugins * fix meaningful label for panels * add reviews and fix cli for creation * copy over chunks if exists in the build * edit templates * edit templates * fix yarn lock * fix(plugin):Deploy on windows is broken Co-authored-by: Bill Wallace <wayfarer3130@gmail.com>
57 lines
1.2 KiB
JavaScript
57 lines
1.2 KiB
JavaScript
import { toolGroupIds } from '../initToolGroups';
|
|
|
|
export default function setFusionActiveVolume(
|
|
matches,
|
|
toolNames,
|
|
ToolGroupService,
|
|
DisplaySetService
|
|
) {
|
|
const matchDetails = matches.get('ptDisplaySet');
|
|
|
|
if (!matchDetails) {
|
|
return;
|
|
}
|
|
|
|
const { SeriesInstanceUID } = matchDetails;
|
|
|
|
const displaySets = DisplaySetService.getDisplaySetsForSeries(
|
|
SeriesInstanceUID
|
|
);
|
|
|
|
if (!displaySets || displaySets.length === 0) {
|
|
return;
|
|
}
|
|
|
|
const wlToolConfig = ToolGroupService.getToolConfiguration(
|
|
toolGroupIds.Fusion,
|
|
toolNames.WindowLevel
|
|
);
|
|
|
|
const ellipticalToolConfig = ToolGroupService.getToolConfiguration(
|
|
toolGroupIds.Fusion,
|
|
toolNames.EllipticalROI
|
|
);
|
|
|
|
const windowLevelConfig = {
|
|
...wlToolConfig,
|
|
volumeId: displaySets[0].displaySetInstanceUID,
|
|
};
|
|
|
|
const ellipticalROIConfig = {
|
|
...ellipticalToolConfig,
|
|
volumeId: displaySets[0].displaySetInstanceUID,
|
|
};
|
|
|
|
ToolGroupService.setToolConfiguration(
|
|
toolGroupIds.Fusion,
|
|
toolNames.WindowLevel,
|
|
windowLevelConfig
|
|
);
|
|
|
|
ToolGroupService.setToolConfiguration(
|
|
toolGroupIds.Fusion,
|
|
toolNames.EllipticalROI,
|
|
ellipticalROIConfig
|
|
);
|
|
}
|