All files / platform/core/src/types ViewportGridType.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

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 59 60 61 62 63 64 65 66 67 68 69 70 71                                                                                                                                             
export interface GridViewportOptions {
  id?: string;
  viewportId?: string;
  viewportType?: string;
  toolGroupId?: string;
  presentationIds?: AppTypes.PresentationIds;
  flipHorizontal?: boolean;
  //
  orientation?: string;
  allowUnmatchedView?: boolean;
  needsRerendering?: boolean;
  background?: [number, number, number];
  syncGroups?: unknown[];
  rotation?: number;
  initialImageOptions?: unknown;
  customViewportProps?: Record<string, unknown>;
  //
  displayArea?: unknown;
  viewReference?: unknown;
}
 
export interface GridViewport {
  viewportId: string;
  displaySetInstanceUIDs: string[];
  viewportOptions: GridViewportOptions;
  displaySetSelectors: unknown[];
  displaySetOptions: unknown[];
  x: number;
  y: number;
  width: number;
  height: number;
  viewportLabel: string | null;
  isReady: boolean;
}
 
export interface Layout {
  numRows: number;
  numCols: number;
  layoutType: string;
}
 
export type GridViewports = Map<string, GridViewport>;
 
export interface ViewportGridState {
  activeViewportId: string | null;
  layout: Layout;
  isHangingProtocolLayout: boolean;
  viewports: GridViewports;
}
 
export type SetDisplaySetsForViewportsProps = Array<{
  viewportId: string;
  displaySetInstanceUIDs: string[];
  viewportOptions?: AppTypes.ViewportGrid.GridViewportOptions;
  displaySetOptions?: Array<{
    id?: string;
    voi?: {
      windowWidth: number;
      windowCenter: number;
    };
    voiInverted?: boolean;
    blendMode?: string;
    slabThickness?: number;
    colormap?: {
      name: string;
      opacity?: number;
    };
    displayPreset?: string;
  }>;
}>;