This commit is contained in:
James A. Petts 2020-06-10 13:33:56 +01:00
parent c8b3e130d0
commit 6f6fea973d
2 changed files with 36 additions and 20 deletions

View File

@ -51,8 +51,6 @@ function OHIFCornerstoneSRViewport({
useEffect(() => { useEffect(() => {
const numMeasurements = displaySet.measurements.length; const numMeasurements = displaySet.measurements.length;
console.log(`MEASUREMENT COUNT: ${numMeasurements}`);
setMeasurementCount(numMeasurements); setMeasurementCount(numMeasurements);
}, [ }, [
dataSource, dataSource,
@ -78,16 +76,15 @@ function OHIFCornerstoneSRViewport({
); );
} }
console.log(measurementSelected); _getViewportAndActiveDisplaySetData(
_getViewportData(
dataSource, dataSource,
displaySet, displaySet,
measurementSelected, measurementSelected,
DisplaySetService, DisplaySetService,
element element
).then(viewportData => { ).then(({ viewportData, activeDisplaySetData }) => {
setViewportData({ ...viewportData }); setViewportData({ ...viewportData });
setActiveDisplaySetData({ ...activeDisplaySetData });
}); });
}; };
@ -129,13 +126,7 @@ function OHIFCornerstoneSRViewport({
}); });
} }
const { const { Modality } = displaySet;
Modality,
SeriesDate,
SeriesDescription,
SeriesInstanceUID,
SeriesNumber,
} = displaySet;
// TODO -> Get this from the associated stack. // TODO -> Get this from the associated stack.
@ -145,8 +136,14 @@ function OHIFCornerstoneSRViewport({
PatientSex, PatientSex,
PatientAge, PatientAge,
SliceThickness, SliceThickness,
StudyDate,
SeriesDescription,
SeriesInstanceUID,
SeriesNumber,
} = activeDisplaySetData; } = activeDisplaySetData;
debugger;
const onMeasurementChange = direction => { const onMeasurementChange = direction => {
let newMeausrementSelected = measurementSelected; let newMeausrementSelected = measurementSelected;
@ -165,7 +162,7 @@ function OHIFCornerstoneSRViewport({
} }
if (newMeausrementSelected === measurementSelected) { if (newMeausrementSelected === measurementSelected) {
updateViewport(); // TODO -> Jump to image in this case.
} }
setMeasurementSelected(newMeausrementSelected); setMeasurementSelected(newMeausrementSelected);
@ -178,10 +175,10 @@ function OHIFCornerstoneSRViewport({
<ViewportActionBar <ViewportActionBar
onSeriesChange={onMeasurementChange} onSeriesChange={onMeasurementChange}
studyData={{ studyData={{
label: '', label: `${measurementSelected + 1}`,
isTracked: false, isTracked: false,
isLocked: false, isLocked: false,
studyDate: SeriesDate, // TODO: This is series date. Is that ok? studyDate: StudyDate,
currentSeries: SeriesNumber, currentSeries: SeriesNumber,
seriesDescription: SeriesDescription, seriesDescription: SeriesDescription,
modality: Modality, modality: Modality,
@ -265,7 +262,7 @@ function _getCornerstoneStack(
return stack; return stack;
} }
async function _getViewportData( async function _getViewportAndActiveDisplaySetData(
dataSource, dataSource,
displaySet, displaySet,
measurementSelected, measurementSelected,
@ -290,7 +287,28 @@ async function _getViewportData(
stack, stack,
}; };
return viewportData; const { displaySetInstanceUID } = measurement;
const referencedDisplaySet = DisplaySetService.getDisplaySetByUID(
displaySetInstanceUID
);
const image0 = referencedDisplaySet.images[0];
const activeDisplaySetData = {
PatientID: image0.PatientID,
PatientName: image0.PatientName,
PatientSex: image0.PatientSex,
PatientAge: image0.PatientAge,
SliceThickness: image0.SliceThickness,
StudyDate: image0.StudyDate,
SeriesDescription: image0.SeriesDescription,
SeriesInstanceUID: image0.SeriesInstanceUID,
SeriesNumber: image0.SeriesNumber,
};
debugger;
return { viewportData, activeDisplaySetData };
} }
export default OHIFCornerstoneSRViewport; export default OHIFCornerstoneSRViewport;

View File

@ -81,8 +81,6 @@ function _getDisplaySetsFromSeries(
sopClassUids, sopClassUids,
}; };
console.log(DisplaySetService);
// Check currently added displaySets and add measurements if the sources exist. // Check currently added displaySets and add measurements if the sources exist.
DisplaySetService.activeDisplaySets.forEach(activeDisplaySet => { DisplaySetService.activeDisplaySets.forEach(activeDisplaySet => {
_checkIfCanAddMeasurementsToDisplaySet( _checkIfCanAddMeasurementsToDisplaySet(