ohif-viewer/platform/viewer/src/appExtensions/MeasurementsPanel/updateTableWithNewMeasurementData.js

30 lines
856 B
JavaScript
Raw Normal View History

import OHIF from '@ohif/core';
import cornerstone from 'cornerstone-core';
export default function updateTableWithNewMeasurementData({
toolType,
measurementNumber,
location,
description,
}) {
// Update all measurements by measurement number
2019-05-29 14:39:54 +02:00
const measurementApi = OHIF.measurements.MeasurementApi.Instance;
const measurements = measurementApi.tools[toolType].filter(
m => m.measurementNumber === measurementNumber
2019-05-29 14:39:54 +02:00
);
measurements.forEach(measurement => {
2019-05-29 14:39:54 +02:00
measurement.location = location;
measurement.description = description;
2019-05-29 14:39:54 +02:00
measurementApi.updateMeasurement(measurement.toolType, measurement);
});
2019-05-29 14:39:54 +02:00
measurementApi.syncMeasurementsAndToolData();
// Update images in all active viewports
cornerstone.getEnabledElements().forEach(enabledElement => {
2019-05-29 14:39:54 +02:00
cornerstone.updateImage(enabledElement.element);
});
}