Skip to content

ui/map/shapes/ShapeDrawingManager

Classes

ShapeDrawingManager

Defined in: ui/map/shapes/ShapeDrawingManager.ts:53

ShapeDrawingManager - Interactive shape drawing on the map, generating the POLY / POLYALT / POLYLINE / BOX / CIRCLE command when the draw finishes. Areas and lines are point-by-point (right-click finishes); boxes and circles are two clicks (corner/opposite-corner, centre/radius) and finish on the second click.

Extends

Constructors

Constructor
new ShapeDrawingManager(
   mapDisplay, 
   app, 
   navaidSnapper): ShapeDrawingManager;

Defined in: ui/map/shapes/ShapeDrawingManager.ts:61

Parameters
mapDisplay

MapDisplay

app

App

NavaidSnapper

Returns

ShapeDrawingManager

Overrides

BaseDrawingManager.constructor

Properties

drawingMode
protected drawingMode: boolean = false;

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

Inherited from

BaseDrawingManager.drawingMode

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

Inherited from

BaseDrawingManager.finishOnEnter

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

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/shapes/ShapeDrawingManager.ts:83

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

Returns

void

Overrides

BaseDrawingManager.toggleDrawing

onDrawingEnabled()
protected onDrawingEnabled(): void;

Defined in: ui/map/shapes/ShapeDrawingManager.ts:223

Set up temporary drawing layers when drawing starts.

Returns

void

Overrides

BaseDrawingManager.onDrawingEnabled

onDrawingDisabled()
protected onDrawingDisabled(): void;

Defined in: ui/map/shapes/ShapeDrawingManager.ts:230

Clear and remove temporary drawing layers when drawing stops.

Returns

void

Overrides

BaseDrawingManager.onDrawingDisabled

onPointAdded()
protected onPointAdded(point): void;

Defined in: ui/map/shapes/ShapeDrawingManager.ts:238

Handle a placed point - update banner and preview.

Parameters
point

DrawingPoint

Returns

void

Overrides

BaseDrawingManager.onPointAdded

onCursorMove()
protected onCursorMove(point): void;

Defined in: ui/map/shapes/ShapeDrawingManager.ts:262

Handle mouse move - update cursor preview

Parameters
point

DrawingPoint

Returns

void

Overrides

BaseDrawingManager.onCursorMove

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

Defined in: ui/map/shapes/ShapeDrawingManager.ts:289

Finish the draw: build the shape command and send it to BlueSky.

Returns

Promise\<void>

Overrides

BaseDrawingManager.finishDrawing

cancelDrawing()
protected cancelDrawing(): void;

Defined in: ui/map/shapes/ShapeDrawingManager.ts:330

Cancel the draw (Escape).

Returns

void

Overrides

BaseDrawingManager.cancelDrawing