Final adjustments on overlay

This commit is contained in:
Bruno Alves de Faria committed 2018-02-02 09:22:48 -02:00
1 parent 45c5766501
commit 78c282558c
5 files changed
+132 -22

No files matched your search

@@ -5,6 +5,7 @@ import { Session } from 'meteor/session';
import { $ } from 'meteor/jquery';
// OHIF Modules
import { OHIF } from 'meteor/ohif:core';
import { cornerstone, cornerstoneTools } from 'meteor/ohif:cornerstone';
// Local Modules
import { StackManager } from '../../../lib/StackManager';
import { setActiveViewport } from '../../../lib/setActiveViewport';
@@ -348,8 +349,7 @@ const loadDisplaySetIntoViewport = (data, templateData) => {
};
// Attach the onNewImage callback to the CornerstoneNewImage event
$element.off('CornerstoneNewImage', onNewImage);
$element.on('CornerstoneNewImage', onNewImage);
$element.one('CornerstoneNewImage', onNewImage);
// Set a random value for the Session variable in order to trigger an overlay update
Session.set('CornerstoneNewImage' + viewportIndex, Math.random());
@@ -7,6 +7,17 @@ import { viewportOverlayUtils } from '../../../lib/viewportOverlayUtils';
import { getElementIfNotEmpty } from '../../../lib/getElementIfNotEmpty';
import { getStackDataIfNotEmpty } from '../../../lib/getStackDataIfNotEmpty';
Template.viewportOverlay.onCreated(() => {
const instance = Template.instance();
instance.getImageIndex = () => {
const stack = getStackDataIfNotEmpty(instance.data.viewportIndex);
if (!stack || stack.currentImageIdIndex === undefined) return;
return stack.currentImageIdIndex;
};
});
Template.viewportOverlay.helpers({
wwwc() {
Session.get('CornerstoneImageRendered' + this.viewportIndex);
@@ -217,12 +228,8 @@ Template.viewportOverlay.helpers({
imageIndex() {
Session.get('CornerstoneNewImage' + this.viewportIndex);
const stack = getStackDataIfNotEmpty(this.viewportIndex);
if (!stack || stack.currentImageIdIndex === undefined) {
return;
}
return stack.currentImageIdIndex + 1;
const imageIndex = Template.instance().getImageIndex();
return _.isUndefined(imageIndex) ? 0 : imageIndex + 1;
},
numImages() {