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¶
Defined in: ui/map/routes/RouteDrawingManager.ts:50
Parameters¶
mapDisplay¶
app¶
stateManager¶
navaidSnapper¶
Returns¶
Overrides¶
BaseDrawingManager.constructor
Properties¶
drawingMode¶
Defined in: ui/map/BaseDrawingManager.ts:29
Inherited from¶
BaseDrawingManager.drawingMode
mapDisplay¶
Defined in: ui/map/BaseDrawingManager.ts:49
Inherited from¶
navaidSnapper¶
Defined in: ui/map/BaseDrawingManager.ts:50
Inherited from¶
BaseDrawingManager.navaidSnapper
finishOnEnter¶
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¶
Defined in: ui/map/BaseDrawingManager.ts:41
Returns¶
AbortSignal
Inherited from¶
BaseDrawingManager.teardownSignal
Methods¶
isDrawing()¶
Defined in: ui/map/BaseDrawingManager.ts:57
Whether interactive drawing is currently active. Consumed by AircraftInteractionManager to suppress empty-map-click behavior.
Returns¶
boolean
Inherited from¶
destroy()¶
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
Inherited from¶
enableMapDrawing()¶
Defined in: ui/map/BaseDrawingManager.ts:97
Switch the map into drawing mode: crosshair cursor, subclass preview setup, and tracked event handlers.
Returns¶
void
Inherited from¶
BaseDrawingManager.enableMapDrawing
disableMapDrawing()¶
Defined in: ui/map/BaseDrawingManager.ts:127
Restore the map to normal mode and tear down all drawing handlers.
Returns¶
void
Inherited from¶
BaseDrawingManager.disableMapDrawing
suspendMapInteraction()¶
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
Inherited from¶
BaseDrawingManager.suspendMapInteraction
showDrawingBanner()¶
Defined in: ui/map/BaseDrawingManager.ts:218
Show the shared drawing banner with a message.
Parameters¶
message¶
string
Returns¶
void
Inherited from¶
BaseDrawingManager.showDrawingBanner
hideDrawingBanner()¶
Defined in: ui/map/BaseDrawingManager.ts:227
Returns¶
void
Inherited from¶
BaseDrawingManager.hideDrawingBanner
toggleDrawing()¶
Defined in: ui/map/routes/RouteDrawingManager.ts:166
Public entry point - toggles drawing mode.
Returns¶
void
Overrides¶
BaseDrawingManager.toggleDrawing
cancelDrawing()¶
Defined in: ui/map/routes/RouteDrawingManager.ts:288
Cancel the draw (Escape).
Returns¶
void
Overrides¶
BaseDrawingManager.cancelDrawing
onDrawingEnabled()¶
Defined in: ui/map/routes/RouteDrawingManager.ts:293
Set up preview sources/layers when drawing starts.
Returns¶
void
Overrides¶
BaseDrawingManager.onDrawingEnabled
onDrawingDisabled()¶
Defined in: ui/map/routes/RouteDrawingManager.ts:297
Clear/remove preview sources/layers when drawing stops.
Returns¶
void
Overrides¶
BaseDrawingManager.onDrawingDisabled
onPointAdded()¶
Defined in: ui/map/routes/RouteDrawingManager.ts:302
A point was placed (already navaid-snapped when applicable).
Parameters¶
point¶
Returns¶
void
Overrides¶
BaseDrawingManager.onPointAdded
onCursorMove()¶
Defined in: ui/map/routes/RouteDrawingManager.ts:316
The cursor moved while drawing (already navaid-snapped when applicable).
Parameters¶
point¶
Returns¶
void
Overrides¶
BaseDrawingManager.onCursorMove
finishDrawing()¶
Defined in: ui/map/routes/RouteDrawingManager.ts:320
Finish the draw (right-click, or Enter when finishOnEnter).
Returns¶
void