37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import areAllImageDimensionsEqual from './areAllImageDimensionsEqual';
|
|
import areAllImageComponentsEqual from './areAllImageComponentsEqual';
|
|
import areAllImagePositionsEqual from './areAllImagePositionsEqual';
|
|
import areAllImageSpacingEqual from './areAllImageSpacingEqual';
|
|
import { DisplaySetMessage, DisplaySetMessageList, utils } from '@ohif/core';
|
|
|
|
const { areAllImageOrientationsEqual } = utils;
|
|
|
|
/**
|
|
* Runs various checks in a single frame series
|
|
* @param {*} instances
|
|
* @param {*} warnings
|
|
*/
|
|
export default function checkSingleFrames(
|
|
instances: Array<any>,
|
|
messages: DisplaySetMessageList
|
|
): void {
|
|
if (instances.length > 2) {
|
|
if (!areAllImageDimensionsEqual(instances)) {
|
|
messages.addMessage(DisplaySetMessage.CODES.INCONSISTENT_DIMENSIONS);
|
|
}
|
|
|
|
if (!areAllImageComponentsEqual(instances)) {
|
|
messages.addMessage(DisplaySetMessage.CODES.INCONSISTENT_COMPONENTS);
|
|
}
|
|
|
|
if (!areAllImageOrientationsEqual(instances)) {
|
|
messages.addMessage(DisplaySetMessage.CODES.INCONSISTENT_ORIENTATIONS);
|
|
}
|
|
|
|
if (!areAllImagePositionsEqual(instances)) {
|
|
messages.addMessage(DisplaySetMessage.CODES.INCONSISTENT_POSITION_INFORMATION);
|
|
}
|
|
areAllImageSpacingEqual(instances, messages);
|
|
}
|
|
}
|