2023-08-11 19:16:25 -03:00
|
|
|
import areAllImageDimensionsEqual from './areAllImageDimensionsEqual';
|
|
|
|
|
import areAllImageComponentsEqual from './areAllImageComponentsEqual';
|
|
|
|
|
import areAllImagePositionsEqual from './areAllImagePositionsEqual';
|
|
|
|
|
import areAllImageSpacingEqual from './areAllImageSpacingEqual';
|
2025-07-24 00:35:42 +05:30
|
|
|
import { DisplaySetMessage, DisplaySetMessageList, utils } from '@ohif/core';
|
|
|
|
|
|
|
|
|
|
const { areAllImageOrientationsEqual } = utils;
|
2023-08-11 19:16:25 -03:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 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)) {
|
2023-09-01 16:19:39 -04:00
|
|
|
messages.addMessage(DisplaySetMessage.CODES.INCONSISTENT_POSITION_INFORMATION);
|
2023-08-11 19:16:25 -03:00
|
|
|
}
|
|
|
|
|
areAllImageSpacingEqual(instances, messages);
|
|
|
|
|
}
|
|
|
|
|
}
|