27 lines
802 B
JavaScript
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)
|
|
}
|