23 lines
794 B
JavaScript
23 lines
794 B
JavaScript
import { cornerstoneTools } from 'meteor/ohif:cornerstone';
|
|
|
|
// Add a proxy to cornerstoneTools.drawHandles function to change the handles' active state base on
|
|
// the hover, moving and selected states
|
|
export default function(context, eventData, handles, color, options) {
|
|
Object.keys(handles).forEach(handleKey => {
|
|
if (handleKey === 'textBox') return;
|
|
const handle = handles[handleKey];
|
|
handle.drawnIndependently = handle.moving;
|
|
if (handle.selected) {
|
|
handle.active = handle.hover;
|
|
} else {
|
|
if (handle.hover) {
|
|
handle.active = true;
|
|
} else {
|
|
handle.active = false;
|
|
}
|
|
}
|
|
});
|
|
|
|
cornerstoneTools.drawHandles(context, eventData, handles, color, options);
|
|
}
|