* docs: formatting * Prefer numRows and numColumns to percentage width/height for layout * fix: LayoutManager --> ViewportGrid (get out of UI component library) * docs: remove outdated docs * Don't expose ExampleDropTarget * Revert thumnail entry drag source removal * Update screaming tests * fix drag-n-drop * fix vtk mpr2d CC: @jamesapetts * remove setSingleLayoutData * remove vtk qualifier
41 lines
924 B
JavaScript
41 lines
924 B
JavaScript
import setLayoutAndViewportData from './setLayoutAndViewportData.js';
|
|
|
|
export default function setViewportToVTK(
|
|
displaySet,
|
|
viewportIndex,
|
|
numRows,
|
|
numColumns,
|
|
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??'));
|
|
}*/
|
|
|
|
const viewports = layout.viewports.slice();
|
|
|
|
viewports[viewportIndex] = Object.assign({}, viewports[viewportIndex], {
|
|
// plugin: 'vtk',
|
|
vtk: {
|
|
mode: 'mpr', // TODO: not used
|
|
afterCreation: api => {
|
|
resolve(api);
|
|
},
|
|
},
|
|
});
|
|
|
|
const updatedViewportData = viewportSpecificData;
|
|
|
|
setLayoutAndViewportData(
|
|
{
|
|
numRows,
|
|
numColumns,
|
|
viewports,
|
|
},
|
|
updatedViewportData
|
|
);
|
|
});
|
|
}
|