ohif-viewer/Packages/ohif-measurements/client/lib/deactivateAllToolData.js

27 lines
802 B
JavaScript

import { OHIF } from 'meteor/ohif:core'
/**
* Sets all tool data entries value for 'active' to false
* This is used to remove the active color on entire sets of tools
*/
OHIF.measurements.deactivateAllToolData = () => {
const toolState = cornerstoneTools.globalImageIdSpecificToolStateManager.saveToolState()
Object.keys(toolState).forEach(imageId => {
const toolData = toolState[imageId];
Object.keys(toolData).forEach(toolType => {
const specificToolData = toolData[toolType]
if (!specificToolData || !specificToolData.data || !specificToolData.data.length) {
return
}
specificToolData.data.forEach(data => {
data.active = false
});
});
});
cornerstoneTools.globalImageIdSpecificToolStateManager.restoreToolState(toolState)
}