SR viewport to cornerstone viewport consistency updates.

This commit is contained in:
James A. Petts 2020-06-17 08:25:10 +01:00
parent a8954befee
commit 73bb4de140

View File

@ -34,7 +34,7 @@ function OHIFCornerstoneSRViewport({
const [activeDisplaySetData, setActiveDisplaySetData] = useState({});
const [element, setElement] = useState(null);
const { viewports } = viewportGrid;
const { viewports, activeViewportIndex } = viewportGrid;
const onElementEnabled = evt => {
const eventData = evt.detail;
@ -161,6 +161,10 @@ function OHIFCornerstoneSRViewport({
element,
]);
const firstViewportIndexWithMatchingDisplaySetUid = viewports.findIndex(
vp => vp.displaySetInstanceUID === displaySet.displaySetInstanceUID
);
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
let childrenWithProps = null;
@ -235,8 +239,10 @@ function OHIFCornerstoneSRViewport({
<>
<ViewportActionBar
onSeriesChange={onMeasurementChange}
showPatientInfo={viewportIndex === activeViewportIndex}
showNavArrows={viewportIndex === activeViewportIndex}
studyData={{
label: `${measurementSelected + 1}`,
label: _viewportLabels[firstViewportIndexWithMatchingDisplaySetUid],
isTracked: false,
isLocked: false,
studyDate: StudyDate,
@ -264,12 +270,15 @@ function OHIFCornerstoneSRViewport({
isStackPrefetchEnabled={true} // todo
isPlaying={false}
frameRate={24}
isOverlayVisible={false}
/>
{childrenWithProps}
</>
);
}
const _viewportLabels = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'];
OHIFCornerstoneSRViewport.propTypes = {
displaySet: PropTypes.object.isRequired,
viewportIndex: PropTypes.number.isRequired,