* Update props for new react-cornerstone-viewport implementation * Create an preRegistration hook for the cornerstone extension to setup cornerstone tools (takes configuration) * Isolate measurements panel logic * reorder extension registration * remove unused setupTools * Restore CINE connection * fix stack prefetcher toggling * Cleanup OHIFCornerstoneViewport props * updated yarn lock * bust yarn.lock to get updated react-cornerstone-viewport * fix review comment; us isActive to better show it's influence on prefetch * refactor: remove pass through method * review performance optimization * review; comment out unused variable * shift tool under correct comment * Use alternative csTools config, if provided * Note regarding config options
30 lines
856 B
JavaScript
30 lines
856 B
JavaScript
import OHIF from '@ohif/core';
|
|
import cornerstone from 'cornerstone-core';
|
|
|
|
export default function updateTableWithNewMeasurementData({
|
|
toolType,
|
|
measurementNumber,
|
|
location,
|
|
description,
|
|
}) {
|
|
// Update all measurements by measurement number
|
|
const measurementApi = OHIF.measurements.MeasurementApi.Instance;
|
|
const measurements = measurementApi.tools[toolType].filter(
|
|
m => m.measurementNumber === measurementNumber
|
|
);
|
|
|
|
measurements.forEach(measurement => {
|
|
measurement.location = location;
|
|
measurement.description = description;
|
|
|
|
measurementApi.updateMeasurement(measurement.toolType, measurement);
|
|
});
|
|
|
|
measurementApi.syncMeasurementsAndToolData();
|
|
|
|
// Update images in all active viewports
|
|
cornerstone.getEnabledElements().forEach(enabledElement => {
|
|
cornerstone.updateImage(enabledElement.element);
|
|
});
|
|
}
|