Skip to content

ui/map/routes/RouteDrawingManager

Classes

RouteDrawingManager

Defined in: ui/map/routes/RouteDrawingManager.ts:24

RouteDrawingManager - Interactive waypoint route creation for the selected aircraft. Click "Draw Route", drop waypoints on the map (right-click or Enter finishes, Esc cancels), then the constraints modal collects optional alt/spd per waypoint and sends one ADDWPT command each.

Responsibilities are split across: - RouteDrawingManager (this file): state, map event wiring, banner + draw button UI, orchestration of the preview and modal. - RouteDrawingPreview: temporary MapLibre sources/layers for the preview. - RouteConstraintsModal: per-waypoint constraints UI + ADDWPT command build/send pipeline.

Extends

Constructors

Constructor
new RouteDrawingManager(
   mapDisplay, 
   app, 
   stateManager, 
   navaidSnapper): RouteDrawingManager;

Defined in: ui/map/routes/RouteDrawingManager.ts:50

Parameters
mapDisplay

MapDisplay

app

App

stateManager

StateManager

NavaidSnapper

Returns

RouteDrawingManager

Overrides

BaseDrawingManager.constructor

Properties

drawingMode
protected drawingMode: boolean = false;

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

Inherited from

BaseDrawingManager.drawingMode

mapDisplay
protected mapDisplay: MapDisplay;

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

Inherited from

BaseDrawingManager.mapDisplay

protected navaidSnapper: NavaidSnapper;

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

Inherited from

BaseDrawingManager.navaidSnapper

finishOnEnter
protected readonly finishOnEnter: true = true;

Defined in: ui/map/routes/RouteDrawingManager.ts:48

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

Overrides

BaseDrawingManager.finishOnEnter

Accessors

teardownSignal
Get Signature
get protected teardownSignal(): AbortSignal;

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

Returns

AbortSignal

Inherited from

BaseDrawingManager.teardownSignal

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

Inherited from

BaseDrawingManager.isDrawing

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

Inherited from

BaseDrawingManager.destroy

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

Inherited from

BaseDrawingManager.enableMapDrawing

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

Inherited from

BaseDrawingManager.disableMapDrawing

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

Inherited from

BaseDrawingManager.suspendMapInteraction

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

Inherited from

BaseDrawingManager.showDrawingBanner

hideDrawingBanner()
protected hideDrawingBanner(): void;

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

Returns

void

Inherited from

BaseDrawingManager.hideDrawingBanner

toggleDrawing()
toggleDrawing(): void;

Defined in: ui/map/routes/RouteDrawingManager.ts:166

Public entry point - toggles drawing mode.

Returns

void

Overrides

BaseDrawingManager.toggleDrawing

cancelDrawing()
protected cancelDrawing(): void;

Defined in: ui/map/routes/RouteDrawingManager.ts:286

Cancel the draw (Escape).

Returns

void

Overrides

BaseDrawingManager.cancelDrawing

onDrawingEnabled()
protected onDrawingEnabled(): void;

Defined in: ui/map/routes/RouteDrawingManager.ts:291

Set up preview sources/layers when drawing starts.

Returns

void

Overrides

BaseDrawingManager.onDrawingEnabled

onDrawingDisabled()
protected onDrawingDisabled(): void;

Defined in: ui/map/routes/RouteDrawingManager.ts:295

Clear/remove preview sources/layers when drawing stops.

Returns

void

Overrides

BaseDrawingManager.onDrawingDisabled

onPointAdded()
protected onPointAdded(point): void;

Defined in: ui/map/routes/RouteDrawingManager.ts:300

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

Parameters
point

DrawingPoint

Returns

void

Overrides

BaseDrawingManager.onPointAdded

onCursorMove()
protected onCursorMove(point): void;

Defined in: ui/map/routes/RouteDrawingManager.ts:314

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

Parameters
point

DrawingPoint

Returns

void

Overrides

BaseDrawingManager.onCursorMove

finishDrawing()
protected finishDrawing(): void;

Defined in: ui/map/routes/RouteDrawingManager.ts:318

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

Returns

void

Overrides

BaseDrawingManager.finishDrawing