Files
ohif-viewer/extensions/vtk/src/utils/setMPRLayout.js
T

44 lines
1.0 KiB
JavaScript
Raw Normal View History

import setLayoutAndViewportData from './setLayoutAndViewportData.js';
export default function setMPRLayout(displaySet) {
return new Promise((resolve, reject) => {
2019-10-11 12:03:59 -04:00
const viewports = [];
const numRows = 1;
const numColumns = 3;
const numViewports = numRows * numColumns;
const viewportSpecificData = {};
2019-10-11 12:03:59 -04:00
for (let i = 0; i < numViewports; i++) {
viewports.push({});
viewportSpecificData[i] = displaySet;
viewportSpecificData[i].plugin = 'vtk';
}
const apis = [];
2019-10-11 12:03:59 -04:00
viewports.forEach((viewport, index) => {
apis[index] = null;
viewports[index] = Object.assign({}, viewports[index], {
// plugin: 'vtk',
vtk: {
mode: 'mpr', // TODO: not used
afterCreation: api => {
2019-10-11 12:03:59 -04:00
apis[index] = api;
if (apis.every(a => !!a)) {
resolve(apis);
}
2019-06-20 23:17:07 -04:00
},
},
2019-10-11 12:03:59 -04:00
});
});
setLayoutAndViewportData(
2019-10-11 12:03:59 -04:00
{
numRows,
numColumns,
viewports,
},
viewportSpecificData
);
});
}