Skip to content

ui/map/BaseDrawingManager

Classes

abstract BaseDrawingManager

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

Extended by

Constructors

Constructor
new BaseDrawingManager(mapDisplay, navaidSnapper): BaseDrawingManager;

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

Parameters
mapDisplay

MapDisplay

NavaidSnapper

Returns

BaseDrawingManager

Properties

drawingMode
protected drawingMode: boolean = false;

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

finishOnEnter
protected readonly finishOnEnter: boolean = false;

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

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

mapDisplay
protected mapDisplay: MapDisplay;

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

protected navaidSnapper: NavaidSnapper;

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

Accessors

teardownSignal
Get Signature
get protected teardownSignal(): AbortSignal;

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

Returns

AbortSignal

Methods

isDrawing()
isDrawing(): boolean;

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

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:62

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

Returns

void

destroy()
destroy(): void;

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

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:76

Set up preview sources/layers when drawing starts.

Returns

void

onDrawingDisabled()
abstract protected onDrawingDisabled(): void;

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

Clear/remove preview sources/layers when drawing stops.

Returns

void

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

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

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:85

The cursor moved while drawing (already navaid-snapped when applicable).

Parameters
point

DrawingPoint

Returns

void

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

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

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

Returns

void | Promise\<void>

cancelDrawing()
abstract protected cancelDrawing(): void;

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

Cancel the draw (Escape).

Returns

void

enableMapDrawing()
protected enableMapDrawing(): void;

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

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:127

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

Returns

void

suspendMapInteraction()
protected suspendMapInteraction(): void;

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

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:218

Show the shared drawing banner with a message.

Parameters
message

string

Returns

void

hideDrawingBanner()
protected hideDrawingBanner(): void;

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

Returns

void

Interfaces

DrawingPoint

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

BaseDrawingManager - shared interactive point-drawing lifecycle for the route, shape and aircraft-creation 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:24

lng
lng: number;

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