Skip to content

ui/map/aircraft/AircraftCreationManager

Classes

AircraftCreationManager

Defined in: ui/map/aircraft/AircraftCreationManager.ts:35

AircraftCreationManager - Manages map-based aircraft creation

Owns the map drawing state machine on top of BaseDrawingManager: click to place the aircraft, move/click again to set the heading, then issue the CRE command. The Create Aircraft modal itself (validation, units, autocomplete, manual-mode CRE generation) lives in AircraftCreationForm, which hands validated form data to this manager when map mode starts.

Extends

Constructors

Constructor
new AircraftCreationManager(mapDisplay, navaidSnapper): AircraftCreationManager;

Defined in: ui/map/aircraft/AircraftCreationManager.ts:41

Parameters
mapDisplay

MapDisplay

NavaidSnapper

Returns

AircraftCreationManager

Overrides

BaseDrawingManager.constructor

Properties

drawingMode
protected drawingMode: boolean = false;

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

Inherited from

BaseDrawingManager.drawingMode

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).

Inherited from

BaseDrawingManager.finishOnEnter

mapDisplay
protected mapDisplay: MapDisplay;

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

Inherited from

BaseDrawingManager.mapDisplay

protected navaidSnapper: NavaidSnapper;

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

Inherited from

BaseDrawingManager.navaidSnapper

Accessors

teardownSignal
Get Signature
get protected teardownSignal(): AbortSignal;

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

Returns

AbortSignal

Inherited from

BaseDrawingManager.teardownSignal

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

Inherited from

BaseDrawingManager.isDrawing

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

Inherited from

BaseDrawingManager.destroy

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

Inherited from

BaseDrawingManager.enableMapDrawing

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

Inherited from

BaseDrawingManager.disableMapDrawing

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

Inherited from

BaseDrawingManager.suspendMapInteraction

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

Inherited from

BaseDrawingManager.showDrawingBanner

hideDrawingBanner()
protected hideDrawingBanner(): void;

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

Returns

void

Inherited from

BaseDrawingManager.hideDrawingBanner

showModal()
showModal(): void;

Defined in: ui/map/aircraft/AircraftCreationManager.ts:46

Returns

void

toggleDrawing()
toggleDrawing(): void;

Defined in: ui/map/aircraft/AircraftCreationManager.ts:50

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

Returns

void

Overrides

BaseDrawingManager.toggleDrawing

cancelDrawing()
protected cancelDrawing(): void;

Defined in: ui/map/aircraft/AircraftCreationManager.ts:78

Cancel the draw (Escape).

Returns

void

Overrides

BaseDrawingManager.cancelDrawing

onDrawingEnabled()
protected onDrawingEnabled(): void;

Defined in: ui/map/aircraft/AircraftCreationManager.ts:88

Set up preview sources/layers when drawing starts.

Returns

void

Overrides

BaseDrawingManager.onDrawingEnabled

onDrawingDisabled()
protected onDrawingDisabled(): void;

Defined in: ui/map/aircraft/AircraftCreationManager.ts:92

Clear/remove preview sources/layers when drawing stops.

Returns

void

Overrides

BaseDrawingManager.onDrawingDisabled

onPointAdded()
protected onPointAdded(point): void;

Defined in: ui/map/aircraft/AircraftCreationManager.ts:98

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/aircraft/AircraftCreationManager.ts:121

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

Parameters
point

DrawingPoint

Returns

void

Overrides

BaseDrawingManager.onCursorMove

finishDrawing()
protected finishDrawing(): void;

Defined in: ui/map/aircraft/AircraftCreationManager.ts:184

Both points placed: build and send the CRE command.

Returns

void

Overrides

BaseDrawingManager.finishDrawing