Adding a setting for cornerstone default image renderer

This commit is contained in:
Bruno Alves de Faria 2017-08-23 11:25:58 -03:00
parent edd6ff862d
commit df5cd20a78
7 changed files with 16 additions and 9 deletions

View File

@ -1,4 +1,5 @@
import { OHIF } from '../namespace'; import { OHIF } from '../namespace';
import './renderer.js';
import { MetadataProvider } from './lib/classes/MetadataProvider'; import { MetadataProvider } from './lib/classes/MetadataProvider';
OHIF.cornerstone.metadataProvider = new MetadataProvider(); OHIF.cornerstone.metadataProvider = new MetadataProvider();

View File

@ -0,0 +1,4 @@
import { Meteor, OHIF } from '../namespace';
const rendererPath = 'settings.public.ui.cornerstoneRenderer';
OHIF.cornerstone.renderer = OHIF.utils.ObjectPath.get(Meteor, rendererPath) || '';

View File

@ -2,7 +2,7 @@
* Import namespace... * Import namespace...
*/ */
import { OHIF } from './namespace.js'; import { OHIF } from './namespace.js';
/** /**
* Import scripts that will populate the Cornerstone namespace as a side effect only import. This is effectively the public API... * Import scripts that will populate the Cornerstone namespace as a side effect only import. This is effectively the public API...

View File

@ -2,6 +2,7 @@
* Import main dependency * Import main dependency
*/ */
import { Meteor } from 'meteor/meteor';
import { OHIF } from 'meteor/ohif:core'; import { OHIF } from 'meteor/ohif:core';
/** /**
@ -22,4 +23,4 @@ OHIF.cornerstone = Cornerstone;
* Export relevant objects * Export relevant objects
*/ */
export { OHIF }; export { Meteor, OHIF };

View File

@ -154,7 +154,7 @@ const createEnabledElement = (width, height) => {
const element = $element[0]; const element = $element[0];
$element.appendTo(document.body); $element.appendTo(document.body);
cornerstone.enable(element, { renderer: 'webgl' }); cornerstone.enable(element, { renderer: OHIF.cornerstone.renderer });
const enabledElement = cornerstone.getEnabledElement(element); const enabledElement = cornerstone.getEnabledElement(element);
enabledElement.toolStateManager = cornerstoneTools.newImageIdSpecificToolStateManager(); enabledElement.toolStateManager = cornerstoneTools.newImageIdSpecificToolStateManager();

View File

@ -170,6 +170,11 @@ export const UISettings = new SimpleSchema({
type: Boolean, type: Boolean,
label: 'Show a progress bar closest to the thumbnail showing how much the stack has loaded', label: 'Show a progress bar closest to the thumbnail showing how much the stack has loaded',
defaultValue: true defaultValue: true
},
cornerstoneRenderer: {
type: String,
label: 'Cornerstone default image renderer',
defaultValue: 'webgl'
} }
}); });

View File

@ -92,12 +92,8 @@ const loadDisplaySetIntoViewport = (data, templateData) => {
// Enable Cornerstone for the viewport element // Enable Cornerstone for the viewport element
const options = { const options = {
renderer: 'webgl' renderer: OHIF.cornerstone.renderer
}; };
// NOTE: This uses the experimental WebGL renderer for Cornerstone!
// If you have problems, replace it with this line instead:
// cornerstone.enable(element);
cornerstone.enable(element, options); cornerstone.enable(element, options);
// Get the handler functions that will run when loading has finished or thrown // Get the handler functions that will run when loading has finished or thrown