Skip to main content

Type Alias: Annotation

Annotation: object

Type declaration​

annotationUID?​

optional annotationUID: string

A unique identifier for this annotation

autoGenerated?​

optional autoGenerated: boolean

If the annotation is auto generated from other annotations

childAnnotationUIDs?​

optional childAnnotationUIDs: string[]

Array that contains all child annotation UID

An annotation may have one or more child annotations when it is contour and have some holes in it.

data​

data: object

Data for annotation, Derivatives need to define their own data types.

Index Signature​

[key: string]: unknown

data.cachedStats?​

optional cachedStats: Record<string, unknown>

Cached Annotation statistics which is specific to the tool

data.handles?​

optional handles: object

Annotation handles that are grabbable for manipulation

Index Signature​

[key: string]: unknown

data.handles.activeHandleIndex?​

optional activeHandleIndex: number | null

index of the active handle being manipulated

data.handles.points?​

optional points: Types.Point3[]

world location of the handles in the space

data.handles.textBox?​

optional textBox: object

annotation text box information

data.handles.textBox.hasMoved?​

optional hasMoved: boolean

whether the text box has moved

data.handles.textBox.worldBoundingBox?​

optional worldBoundingBox: object

text box bounding box information

data.handles.textBox.worldBoundingBox.bottomLeft​

bottomLeft: Types.Point3

Bottom left location of the text box in the world space

data.handles.textBox.worldBoundingBox.bottomRight​

bottomRight: Types.Point3

Bottom right location of the text box in the world space

data.handles.textBox.worldBoundingBox.topLeft​

topLeft: Types.Point3

Top left location of the text box in the world space

data.handles.textBox.worldBoundingBox.topRight​

topRight: Types.Point3

Top right location of the text box in the world space

data.handles.textBox.worldPosition?​

optional worldPosition: Types.Point3

the world location of the text box

highlighted?​

optional highlighted: boolean

If the annotation is being hovered over and is highlighted

interpolationUID?​

optional interpolationUID: string

The interpolationUID, to match up annotations getting interpolated

invalidated?​

optional invalidated: boolean

Has annotation data been invalidated (e.g., as a result of mouse interactions)

isLocked?​

optional isLocked: boolean

If the annotation is locked for manipulation

isSelected?​

optional isSelected: boolean

If the annotation is selected

isVisible?​

optional isVisible: boolean

If the annotation is visible for manipulation

metadata​

metadata: Types.ViewReference & object

Metadata for annotation

Type declaration​

cameraPosition?​

optional cameraPosition: Types.Point3

The position of the camera in world space.

toolName​

toolName: string

The registered name of the tool

viewUp?​

optional viewUp: Types.Point3

The viewUp for the view position

parentAnnotationUID?​

optional parentAnnotationUID: string

Parent annotation UID

An annotation may have a parent annotation when it is, for example, a hole inside a contour.

Defined in​

tools/src/types/AnnotationTypes.ts:3