import { AnchorPoint, CurrentDataOverlayState, CurrentMcadState, CurrentScanState, GraphicType, InitialDataOverlayState, InitialMcadState, InitialScanState, PatientPosition, ScanView, ViewInteractiveMode, } from '@3cr/types-ts'; export function inflateScanState(): CurrentScanState { return { Version: '1.0.0', ScanMovement: { Version: '1.1.0', }, Display: { Version: '1.0.0', Brightness: 50, Contrast: 50, Opacity: 50, WindowLower: 0, WindowUpper: 100, ThresholdLower: 0, ThresholdUpper: 100, }, CurrentView: ScanView.Volume, Slice: { Version: '1.0.0', TransverseLower: 0, TransverseUpper: 0, SagittalLower: 0, SagittalUpper: 0, CoronalLower: 0, CoronalUpper: 0, }, InteractionSettings: { Version: '1.0.0', PanSensivitity: 0, ZoomSensitivity: 0, RotateSensitivity: 0, CameraRotateSensitivity: 0, KeyboardEnabled: true, MouseEnabled: true, InteractionMode: ViewInteractiveMode.STATIC, }, Orientations: { Version: '1.0.0', Transverse: { Version: '1.0.0', Visibility: true, VerticalFlip: false, HorizontalFlip: false, Rotation: 0, Slice: 0, }, Sagittal: { Version: '1.0.0', Visibility: true, VerticalFlip: false, HorizontalFlip: false, Rotation: 0, Slice: 0, }, Coronal: { Version: '1.0.0', Visibility: true, VerticalFlip: false, HorizontalFlip: false, Rotation: 0, Slice: 0, }, Volume: { Version: '1.1.0', Visibility: true, Inverted: { Version: '1.1.0', InvertedSagittal: false, InvertedCoronal: false, InvertedTransverse: false, }, }, }, Layout: { Version: '1.0.0', SwitchOnViewChange: false, PositionData: [], }, Colour: { Version: '1.0.0', ColourGradient: [], AlphaGradient: [], Name: '', }, NavigationCube: { Version: '1.0.0', NavCubeGraphicType: GraphicType.BODY_SYMBOL, Transform: { Version: '1.0.0', AnchorPoint: AnchorPoint.DEFAULT, Position: { Version: '1.0.0', X: 0, Y: 0, }, Size: { Version: '1.0.0', X: 0, Y: 0, }, }, Visibility: { Version: '1.0.0', Value: false, }, Interactivity: { Version: '1.0.0', Value: false, }, Colour: { Version: '1.1.0', R: 0.75, G: 0.75, B: 0.75, A: 1.0, }, HighlightColour: { Version: '1.1.0', R: 0.8, G: 0.8, B: 0.8, A: 1.0, }, }, }; } export function inflateInitialScanState(): InitialScanState { return { Version: '1.0.0', XSlices: 0, YSlices: 0, ZSlices: 0, XSpacing: 0, YSpacing: 0, ZSpacing: 0, Modality: 'CT', HuUpper: 0, HuLower: 0, DefaultDisplaySettings: inflateScanState(), ImageDirectionX: { Version: '1.2.1', X: 0, Y: 0, Z: 0, }, ImageDirectionY: { Version: '1.2.1', X: 0, Y: 0, Z: 0, }, ImageDirectionZ: { Version: '1.2.1', X: 0, Y: 0, Z: 0, }, ImageOrientationX: { Version: '1.2.1', X: 0, Y: 0, Z: 0, }, ImageOrientationY: { Version: '1.2.1', X: 0, Y: 0, Z: 0, }, ImageOrigin: { Version: '1.2.1', X: 0, Y: 0, Z: 0, }, PatientPosition: PatientPosition.LFS, Tilt: 0, GreyscalePresets: [], ColourPresets: [], }; } export function inflateDataOverlayState(): CurrentDataOverlayState { return { Version: '1.1.0', DataOverlay: [], }; } export function inflateInitialDataOverlayState(): InitialDataOverlayState { return { Version: '1.1.0', DataOverlay: inflateDataOverlayState(), }; } export function inflateInitialMcadObjectState(): InitialMcadState { return { Version: '1.1.0', Models: inflateMcadObjectState(), }; } export function inflateMcadObjectState(): CurrentMcadState { return { Version: '1.1.0', Models: [], }; }