Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 1x 1x 3x 3x 3x 3x 7166x 199x 199x | import imageIdToURI from './imageIdToURI';
const state = {}; // Calibrated pixel spacing per imageId
/**
* Simple metadataProvider object to store metadata for calibrated spacings.
* This can be added via cornerstone.metaData.addProvider(...) in order to store
* and return calibrated pixel spacings when metaData type is "calibratedPixelSpacing".
*/
const metadataProvider = {
/**
* Adds metadata for an imageId.
* @param imageId - the imageId for the metadata to store
* @param payload - the payload composed of new calibrated pixel spacings
*/
add: (imageId: string, payload: [number, number]): void => {
const imageURI = imageIdToURI(imageId);
Eif (!state[imageURI]) {
state[imageURI] = {};
}
state[imageURI] = payload;
},
/**
* Returns the metadata for an imageId if it exists.
* @param type - the type of metadata to enquire about
* @param imageId - the imageId to enquire about
* @returns the calibrated pixel spacings for the imageId if it exists, otherwise undefined
*/
get: (type: string, imageId: string): [number, number] => {
if (type === 'calibratedPixelSpacing') {
const imageURI = imageIdToURI(imageId);
return state[imageURI];
}
},
};
export default metadataProvider;
|