139 lines
2.9 KiB
TypeScript
139 lines
2.9 KiB
TypeScript
import { Types } from '@ohif/core';
|
|
|
|
const VOI_SYNC_GROUP = {
|
|
type: 'voi',
|
|
id: 'mpr',
|
|
source: true,
|
|
target: true,
|
|
options: {
|
|
syncColormap: true,
|
|
},
|
|
};
|
|
|
|
const HYDRATE_SEG_SYNC_GROUP = {
|
|
type: 'hydrateseg',
|
|
id: 'sameFORId',
|
|
source: true,
|
|
target: true,
|
|
options: {
|
|
matchingRules: ['sameFOR'],
|
|
},
|
|
};
|
|
|
|
export const mpr: Types.HangingProtocol.Protocol = {
|
|
id: 'mpr',
|
|
name: 'MPR',
|
|
locked: true,
|
|
icon: 'layout-advanced-mpr',
|
|
isPreset: true,
|
|
createdDate: '2021-02-23',
|
|
modifiedDate: '2023-08-15',
|
|
availableTo: {},
|
|
editableBy: {},
|
|
numberOfPriorsReferenced: 0,
|
|
protocolMatchingRules: [],
|
|
imageLoadStrategy: 'nth',
|
|
callbacks: {},
|
|
displaySetSelectors: {
|
|
activeDisplaySet: {
|
|
seriesMatchingRules: [
|
|
{
|
|
weight: 1,
|
|
attribute: 'isReconstructable',
|
|
constraint: {
|
|
equals: {
|
|
value: true,
|
|
},
|
|
},
|
|
required: true,
|
|
},
|
|
],
|
|
},
|
|
},
|
|
stages: [
|
|
{
|
|
name: 'MPR 1x3',
|
|
viewportStructure: {
|
|
layoutType: 'grid',
|
|
properties: {
|
|
rows: 1,
|
|
columns: 3,
|
|
layoutOptions: [
|
|
{
|
|
x: 0,
|
|
y: 0,
|
|
width: 1 / 3,
|
|
height: 1,
|
|
},
|
|
{
|
|
x: 1 / 3,
|
|
y: 0,
|
|
width: 1 / 3,
|
|
height: 1,
|
|
},
|
|
{
|
|
x: 2 / 3,
|
|
y: 0,
|
|
width: 1 / 3,
|
|
height: 1,
|
|
},
|
|
],
|
|
},
|
|
},
|
|
viewports: [
|
|
{
|
|
viewportOptions: {
|
|
viewportId: 'mpr-axial',
|
|
toolGroupId: 'mpr',
|
|
viewportType: 'volume',
|
|
orientation: 'axial',
|
|
initialImageOptions: {
|
|
preset: 'middle',
|
|
},
|
|
syncGroups: [VOI_SYNC_GROUP, HYDRATE_SEG_SYNC_GROUP],
|
|
},
|
|
displaySets: [
|
|
{
|
|
id: 'activeDisplaySet',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
viewportOptions: {
|
|
viewportId: 'mpr-sagittal',
|
|
toolGroupId: 'mpr',
|
|
viewportType: 'volume',
|
|
orientation: 'sagittal',
|
|
initialImageOptions: {
|
|
preset: 'middle',
|
|
},
|
|
syncGroups: [VOI_SYNC_GROUP, HYDRATE_SEG_SYNC_GROUP],
|
|
},
|
|
displaySets: [
|
|
{
|
|
id: 'activeDisplaySet',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
viewportOptions: {
|
|
viewportId: 'mpr-coronal',
|
|
toolGroupId: 'mpr',
|
|
viewportType: 'volume',
|
|
orientation: 'coronal',
|
|
initialImageOptions: {
|
|
preset: 'middle',
|
|
},
|
|
syncGroups: [VOI_SYNC_GROUP, HYDRATE_SEG_SYNC_GROUP],
|
|
},
|
|
displaySets: [
|
|
{
|
|
id: 'activeDisplaySet',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
},
|
|
],
|
|
};
|