# types/panel.types.ts

> 26 lines of code and 6 definitions.

Tree: Site tree
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/tree#file-types-panel-types-ts
Source text: https://banes-lab.com/assets/sources/source.f88d511f8f2f500a3f84c90790b6dffea32d9eb382f0fb4121e3922e2f9b2bd1.generated.txt

## Definitions

- `PanelView` (interface_declaration, line 1, exported)
- `PanelPoint` (interface_declaration, line 7, exported)
- `PanelExtent` (interface_declaration, line 12, exported)
- `PanelHandle` (interface_declaration, line 17, exported)
- `PanelMode` (type_alias_declaration, line 23, exported)
- `PanelReference` (interface_declaration, line 25, exported)

## Source

```typescript
export interface PanelView {
    readonly x: number;
    readonly y: number;
    readonly scale: number;
}

export interface PanelPoint {
    readonly x: number;
    readonly y: number;
}

export interface PanelExtent {
    readonly width: number;
    readonly height: number;
}

export interface PanelHandle {
    readonly element: HTMLElement;
    readonly reset: () => void;
    readonly view: () => PanelView;
}

export type PanelMode = "fill" | "fit" | "origin";

export interface PanelReference {
    readonly element: HTMLElement;
    readonly id: string;
    readonly mark: string;
    readonly tag: string | null;
    readonly wide: boolean;
}
```
