@cornerstonejs/core
Version:
Cornerstone3D Core
36 lines (35 loc) • 1.32 kB
JavaScript
import { addWSIMiniNavigationOverlayCss, loadWSIData, } from '../../../utilities/WSIUtilities.js';
import { getGenericViewportWSIDisplaySet } from '../genericViewportDisplaySetAccess.js';
export class DefaultWSIDataProvider {
async load(dataId) {
const dataSet = this.getDataSet(dataId);
if (!dataSet) {
throw new Error(`[WSIViewport] No registered WSI dataset metadata for ${dataId}`);
}
if (dataSet.options.miniNavigationOverlay !== false) {
addWSIMiniNavigationOverlayCss();
}
const loadedData = await loadWSIData({
imageIds: dataSet.imageIds,
client: dataSet.options.webClient,
});
return {
id: dataId,
type: 'wsi',
imageIds: dataSet.imageIds,
client: dataSet.options.webClient,
volumeImages: loadedData.volumeImages,
metadataDicomweb: loadedData.metadataDicomweb,
metadata: loadedData.metadata,
frameOfReferenceUID: loadedData.frameOfReferenceUID,
imageURISet: loadedData.imageURISet,
};
}
getDataSet(dataId) {
const registered = getGenericViewportWSIDisplaySet(dataId);
if (!registered) {
return;
}
return registered;
}
}