Making getImagePlane work with IntanceMetadata. This would fix some features that depend on imagePlane such as Link Series

This commit is contained in:
Eloízio Salgado authored and Emanuel F. Oliveira committed 2017-01-29 22:11:17 -02:00
1 parent 6003f67865
commit 47db6bcb05
2 files changed
+16 -9

No files matched your search

@@ -1,12 +1,13 @@
import { OHIF } from 'meteor/ohif:core';
import { Session } from 'meteor/session';
import { $ } from 'meteor/jquery';
import { toolManager } from './toolManager';
class StackImagePositionOffsetSynchronizer {
constructor() {
this.active = false;
this.syncedViewports = [];
this.synchronizer = new cornerstoneTools.Synchronizer("CornerstoneNewImage", cornerstoneTools.stackImagePositionOffsetSynchronizer)
this.synchronizer = new cornerstoneTools.Synchronizer('CornerstoneNewImage', cornerstoneTools.stackImagePositionOffsetSynchronizer)
}
static get ELEMENT_DISABLED_EVENT() {
@@ -190,16 +191,21 @@ class StackImagePositionOffsetSynchronizer {
try {
const enabledElement = cornerstone.getEnabledElement(element);
if(!enabledElement || !enabledElement.image) {
if(!enabledElement.image) {
return;
}
const imageId = enabledElement.image.imageId;
const imagePlane = cornerstoneTools.metaData.get('imagePlane', imageId);
if(!imagePlane || !imagePlane.rowCosines || !imagePlane.columnCosines) {
return;
}
return imagePlane.rowCosines.clone().cross(imagePlane.columnCosines);
} catch(error) {
console.log(error.message);
const errorMessage = error.message || error;
OHIF.log.info(`StackImagePositionOffsetSynchronizer getViewportImageNormal: ${errorMessage}`);
}
}
}