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 | 1x 1x 3x 3x 7391x 186x 186x | import imageIdToURI from './imageIdToURI'; import { IImageCalibration } from '../types'; const state: Record<string, IImageCalibration> = {}; // 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: IImageCalibration): void => { const imageURI = imageIdToURI(imageId); 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): IImageCalibration => { if (type === 'calibratedPixelSpacing') { const imageURI = imageIdToURI(imageId); return state[imageURI]; } }, }; export default metadataProvider; |