32 lines
940 B
TypeScript
32 lines
940 B
TypeScript
function getUpdatedViewportsForSegmentation({
|
|
viewportId,
|
|
servicesManager,
|
|
displaySetInstanceUIDs,
|
|
}: withAppTypes) {
|
|
const { hangingProtocolService, viewportGridService } = servicesManager.services;
|
|
|
|
const { isHangingProtocolLayout } = viewportGridService.getState();
|
|
|
|
const viewport = getTargetViewport({ viewportId, viewportGridService });
|
|
const targetViewportId = viewport.viewportOptions.viewportId;
|
|
|
|
const updatedViewports = hangingProtocolService.getViewportsRequireUpdate(
|
|
targetViewportId,
|
|
displaySetInstanceUIDs[0],
|
|
isHangingProtocolLayout
|
|
);
|
|
|
|
return updatedViewports;
|
|
}
|
|
|
|
const getTargetViewport = ({ viewportId, viewportGridService }) => {
|
|
const { viewports, activeViewportId } = viewportGridService.getState();
|
|
const targetViewportId = viewportId || activeViewportId;
|
|
|
|
const viewport = viewports.get(targetViewportId);
|
|
|
|
return viewport;
|
|
};
|
|
|
|
export { getUpdatedViewportsForSegmentation };
|