WIP
This commit is contained in:
parent
c8b3e130d0
commit
6f6fea973d
@ -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;
|
||||||
|
|||||||
@ -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(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user