Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
onMeasurementModified
);
element.removeEventListener(
csTools.EVENTS.LABELMAP_MODIFIED,
onLabelmapModified
);
element.removeEventListener(csTools.EVENTS.TOUCH_PRESS, onTouchPress);
element.removeEventListener(csTools.EVENTS.MOUSE_CLICK, handleClick);
element.removeEventListener(csTools.EVENTS.TOUCH_START, onTouchStart);
// TODO: This makes scrolling painfully slow
// element.removeEventListener(cornerstone.EVENTS.NEW_IMAGE, onNewImage);
}
cornerstone.events.addEventListener(
cornerstone.EVENTS.ELEMENT_ENABLED,
elementEnabledHandler
);
cornerstone.events.addEventListener(
cornerstone.EVENTS.ELEMENT_DISABLED,
elementDisabledHandler
);
}
var viewport = cornerstone.getDefaultViewportForImage(
canvas,
image
);
// 显示图像
cornerstone.displayImage(canvas, image, viewport);
// 激活工具
_this.initCanvasTools();
},
function(err) {
alert(err);
}
);
// Dicom 加载 进度
cornerstone.events.addEventListener(
"cornerstoneimageloadprogress",
function(event) {
const eventData = event.detail;
const loadProgress = document.getElementById("loadProgress");
loadProgress.textContent = `Dicom加载: ${
eventData.percentComplete
}%`;
}
);
});
} else {
const handler = evt => {
const elementThatWasEnabled = evt.detail.element;
if (elementThatWasEnabled === this.element) {
// Pass Event
this.props.onElementEnabled(evt);
// Stop Listening
cornerstone.events.removeEventListener(
cornerstone.EVENTS.ELEMENT_ENABLED,
handler
);
}
};
onLabelmapModified
);
element.removeEventListener(csTools.EVENTS.TOUCH_PRESS, onTouchPress);
element.removeEventListener(csTools.EVENTS.MOUSE_CLICK, handleClick);
element.removeEventListener(csTools.EVENTS.TOUCH_START, onTouchStart);
// TODO: This makes scrolling painfully slow
// element.removeEventListener(cornerstone.EVENTS.NEW_IMAGE, onNewImage);
}
cornerstone.events.addEventListener(
cornerstone.EVENTS.ELEMENT_ENABLED,
elementEnabledHandler
);
cornerstone.events.addEventListener(
cornerstone.EVENTS.ELEMENT_DISABLED,
elementDisabledHandler
);
}
: 'addEventListener';
// Updates state's imageId, and imageIndex
this.element[addOrRemoveEventListener](
cornerstone.EVENTS.NEW_IMAGE,
this.onNewImage
);
// Update image load progress
cornerstone.events[addOrRemoveEventListener](
'cornerstoneimageloadprogress',
this.onImageProgress
);
// Update number of images loaded
cornerstone.events[addOrRemoveEventListener](
cornerstone.EVENTS.IMAGE_LOADED,
this.onImageLoaded
);
// Updates state's viewport
this.element[addOrRemoveEventListener](
cornerstone.EVENTS.IMAGE_RENDERED,
this.onImageRendered
);
// Set Viewport Active
this.element[addOrRemoveEventListener](
cornerstoneTools.EVENTS.MOUSE_CLICK,
this.setViewportActive
);
this.element[addOrRemoveEventListener](
_bindExternalEventListeners(clear = false) {
if (!this.eventListeners) {
return;
}
const cornerstoneEvents = Object.values(cornerstone.EVENTS);
const cornerstoneToolsEvents = Object.values(cornerstoneTools.EVENTS);
const addOrRemoveEventListener = clear
? 'removeEventListener'
: 'addEventListener';
for (let i = 0; i < this.eventListeners.length; i++) {
const { target: targetType, eventName, handler } = this.eventListeners[i];
const target =
targetType === 'element' ? this.element : cornerstone.events;
if (
!cornerstoneEvents.includes(eventName) &&
!cornerstoneToolsEvents.includes(eventName)
) {
console.warn(
`No cornerstone or cornerstone-tools event exists for event name: ${eventName}`
);
continue;
}
target[addOrRemoveEventListener](eventName, handler);
}
}
destroy() {
this.stopPrefetching();
cornerstone.events.removeEventListener(
'cornerstoneimagecachefull.StudyPrefetcher',
this.cacheFullHandler
);
}
constructor(studies) {
this.studies = studies || [];
this.prefetchDisplaySetsTimeout = 300;
this.lastActiveViewportElement = null;
cornerstone.events.addEventListener(
'cornerstoneimagecachefull.StudyPrefetcher',
this.cacheFullHandler
);
}
startListening() {
const imageLoadedEventName = this._getImageLoadedEventName();
const imageCachePromiseRemovedEventName = this._getImageCachePromiseRemoveEventName();
this.imageLoadedEventHandler = this._imageLoadedEventHandler.bind(this);
this.imageCachePromiseRemovedEventHandler = this._imageCachePromiseRemovedEventHandler.bind(
this
);
this.stopListening();
cornerstone.events.addEventListener(
imageLoadedEventName,
this.imageLoadedEventHandler
);
cornerstone.events.addEventListener(
imageCachePromiseRemovedEventName,
this.imageCachePromiseRemovedEventHandler
);
}