2019-06-15 11:51:56 +02:00
|
|
|
import setLayoutAndViewportData from './setLayoutAndViewportData.js';
|
|
|
|
|
|
|
|
|
|
export default function setViewportToVTK(
|
|
|
|
|
displaySet,
|
|
|
|
|
viewportIndex,
|
2019-10-11 12:03:59 -04:00
|
|
|
numRows,
|
|
|
|
|
numColumns,
|
2019-06-15 11:51:56 +02:00
|
|
|
layout,
|
|
|
|
|
viewportSpecificData
|
|
|
|
|
) {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
/*const currentData = layout.viewports[viewportIndex];
|
|
|
|
|
if (currentData && currentData.plugin === 'vtk') {
|
|
|
|
|
reject(new Error('Should not have reached this point??'));
|
|
|
|
|
}*/
|
|
|
|
|
|
2019-10-11 12:03:59 -04:00
|
|
|
const viewports = layout.viewports.slice();
|
|
|
|
|
|
|
|
|
|
viewports[viewportIndex] = Object.assign({}, viewports[viewportIndex], {
|
2019-06-18 14:51:51 -04:00
|
|
|
// plugin: 'vtk',
|
2019-06-15 11:51:56 +02:00
|
|
|
vtk: {
|
|
|
|
|
mode: 'mpr', // TODO: not used
|
|
|
|
|
afterCreation: api => {
|
|
|
|
|
resolve(api);
|
2019-06-20 23:17:07 -04:00
|
|
|
},
|
|
|
|
|
},
|
2019-10-11 12:03:59 -04:00
|
|
|
});
|
2019-06-15 11:51:56 +02:00
|
|
|
|
|
|
|
|
const updatedViewportData = viewportSpecificData;
|
|
|
|
|
|
|
|
|
|
setLayoutAndViewportData(
|
2019-10-11 12:03:59 -04:00
|
|
|
{
|
|
|
|
|
numRows,
|
|
|
|
|
numColumns,
|
|
|
|
|
viewports,
|
|
|
|
|
},
|
2019-06-15 11:51:56 +02:00
|
|
|
updatedViewportData
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
}
|