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 | 252x 252x 252x 252x 252x 252x 252x 252x 252x 252x | import { usePositionPresentationStore } from '../../stores/usePositionPresentationStore';
import { useLutPresentationStore } from '../../stores/useLutPresentationStore';
import { useSegmentationPresentationStore } from '../../stores/useSegmentationPresentationStore';
export function getViewportPresentations(
viewportId: string,
viewportOptions: AppTypes.ViewportGrid.GridViewportOptions
) {
const { lutPresentationStore } = useLutPresentationStore.getState();
const { positionPresentationStore } = usePositionPresentationStore.getState();
const { segmentationPresentationStore } = useSegmentationPresentationStore.getState();
// NOTE: this is the new viewport state, we should not get the presentationIds from the cornerstoneViewportService
// since that has the old viewport state
const { presentationIds } = viewportOptions;
Iif (!presentationIds) {
return {
positionPresentation: null,
lutPresentation: null,
segmentationPresentation: null,
};
}
const { lutPresentationId, positionPresentationId, segmentationPresentationId } = presentationIds;
const positionPresentation = positionPresentationStore[positionPresentationId];
const lutPresentation = lutPresentationStore[lutPresentationId];
const segmentationPresentation = segmentationPresentationStore[segmentationPresentationId];
return {
positionPresentation,
lutPresentation,
segmentationPresentation,
};
}
|