Skip to content

ui/map/BaseDrawingManager

Classes

abstract BaseDrawingManager

Defined in: ui/map/BaseDrawingManager.ts:27

Extended by

Constructors

Constructor
new BaseDrawingManager(mapDisplay, navaidSnapper): BaseDrawingManager;

Defined in: ui/map/BaseDrawingManager.ts:47

Parameters
mapDisplay

MapDisplay

NavaidSnapper

Returns

BaseDrawingManager

Properties

drawingMode
protected drawingMode: boolean = false;

Defined in: ui/map/BaseDrawingManager.ts:28

finishOnEnter
protected readonly finishOnEnter: boolean = false;

Defined in: ui/map/BaseDrawingManager.ts:45

When true, the Enter key finishes the draw (in addition to right-click).

mapDisplay
protected mapDisplay: MapDisplay;

Defined in: ui/map/BaseDrawingManager.ts:48

protected navaidSnapper: NavaidSnapper;

Defined in: ui/map/BaseDrawingManager.ts:49

Accessors

teardownSignal
Get Signature
get protected teardownSignal(): AbortSignal;

Defined in: ui/map/BaseDrawingManager.ts:40

Returns

AbortSignal

Methods

isDrawing()
isDrawing(): boolean;

Defined in: ui/map/BaseDrawingManager.ts:56

Whether interactive drawing is currently active. Consumed by AircraftInteractionManager to suppress empty-map-click behavior.

Returns

boolean

toggleDrawing()
abstract toggleDrawing(): void;

Defined in: ui/map/BaseDrawingManager.ts:61

Toggle drawing on/off; entry point for the panel buttons.

Returns

void

destroy()
destroy(): void;

Defined in: ui/map/BaseDrawingManager.ts:67

Cancel any in-progress draw and release long-lived listeners. Called from App.cleanup() at page teardown.

Returns

void

onDrawingEnabled()
abstract protected onDrawingEnabled(): void;

Defined in: ui/map/BaseDrawingManager.ts:75

Set up preview sources/layers when drawing starts.

Returns

void

onDrawingDisabled()
abstract protected onDrawingDisabled(): void;

Defined in: ui/map/BaseDrawingManager.ts:78

Clear/remove preview sources/layers when drawing stops.

Returns

void

onPointAdded()
abstract protected onPointAdded(point): void;

Defined in: ui/map/BaseDrawingManager.ts:81

A point was placed (already navaid-snapped when applicable).

Parameters
point

DrawingPoint

Returns

void

onCursorMove()
abstract protected onCursorMove(point): void;

Defined in: ui/map/BaseDrawingManager.ts:84

The cursor moved while drawing (navaid highlight already applied).

Parameters
point

DrawingPoint

Returns

void

finishDrawing()
abstract protected finishDrawing(): void | Promise<void>;

Defined in: ui/map/BaseDrawingManager.ts:87

Finish the draw (right-click, or Enter when finishOnEnter).

Returns

void | Promise\<void>

cancelDrawing()
abstract protected cancelDrawing(): void;

Defined in: ui/map/BaseDrawingManager.ts:90

Cancel the draw (Escape).

Returns

void

enableMapDrawing()
protected enableMapDrawing(): void;

Defined in: ui/map/BaseDrawingManager.ts:96

Switch the map into drawing mode: crosshair cursor, subclass preview setup, and tracked event handlers.

Returns

void

disableMapDrawing()
protected disableMapDrawing(): void;

Defined in: ui/map/BaseDrawingManager.ts:118

Restore the map to normal mode and tear down all drawing handlers.

Returns

void

suspendMapInteraction()
protected suspendMapInteraction(): void;

Defined in: ui/map/BaseDrawingManager.ts:133

Detach the drawing event handlers (map clicks, mousemove, keydown) and restore the cursor, while leaving the preview layers up. Used when a follow-up dialog takes over the interaction - so its keystrokes and clicks can't re-trigger the draw - and by disableMapDrawing(). Idempotent.

Returns

void

showDrawingBanner()
protected showDrawingBanner(message): void;

Defined in: ui/map/BaseDrawingManager.ts:202

Show the shared drawing banner with a message.

Parameters
message

string

Returns

void

hideDrawingBanner()
protected hideDrawingBanner(): void;

Defined in: ui/map/BaseDrawingManager.ts:211

Returns

void

Interfaces

DrawingPoint

Defined in: ui/map/BaseDrawingManager.ts:22

BaseDrawingManager - shared interactive point-drawing lifecycle for the route and shape drawing managers.

Owns the parts both managers used to duplicate: - drawing-mode flag and isDrawing() - map event wiring/teardown (click, right-click, mousemove, keydown) with crosshair cursor management - navaid snapping on click and hover highlight on mousemove - the shared drawing banner - key handling: Esc cancels, Enter optionally finishes (finishOnEnter)

Subclasses implement the hooks for their own preview layers, point bookkeeping, and command generation.

Properties

lat
lat: number;

Defined in: ui/map/BaseDrawingManager.ts:23

lng
lng: number;

Defined in: ui/map/BaseDrawingManager.ts:24