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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | 43x 148x 2900x | /** * Defines a displaySet message, that could be any pf the potential problems of a displaySet. * * @property {number} id - message ID. * @property {Record<string, any>} args - message arguments, will be passed to the translation function when the message is rendered. */ class DisplaySetMessage { id: number; args: Record<string, any>; static CODES = { NO_VALID_INSTANCES: 1, NO_POSITION_INFORMATION: 2, NOT_RECONSTRUCTABLE: 3, MULTIFRAME_NO_PIXEL_MEASUREMENTS: 4, MULTIFRAME_NO_ORIENTATION: 5, MULTIFRAME_NO_POSITION_INFORMATION: 6, MISSING_FRAMES: 7, IRREGULAR_SPACING: 8, INCONSISTENT_DIMENSIONS: 9, INCONSISTENT_COMPONENTS: 10, INCONSISTENT_ORIENTATIONS: 11, INCONSISTENT_POSITION_INFORMATION: 12, UNSUPPORTED_DISPLAYSET: 13, UNSUPPORTED_SOP_CLASS_UID: 14, MISSING_SOP_CLASS_UID: 15, }; constructor(id: number, args: Record<string, any> = {}) { this.id = id; this.args = args; } } /** * Defines a list of displaySet messages */ class DisplaySetMessageList { messages = []; public addMessage(messageId: number, args: Record<string, any> = {}): void { const message = new DisplaySetMessage(messageId, args); this.messages.push(message); } public size(): number { return this.messages.length; } public includesMessage(messageId: number): boolean { return this.messages.some(message => message.id === messageId); } public includesAllMessages(messageIdList: number[]): boolean { return messageIdList.every(messageId => this.includesMessage(messageId)); } } export { DisplaySetMessage, DisplaySetMessageList }; |