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¶
Defined in: ui/map/shapes/ShapeDrawingManager.ts:61
Parameters¶
mapDisplay¶
app¶
navaidSnapper¶
Returns¶
Overrides¶
BaseDrawingManager.constructor
Properties¶
drawingMode¶
Defined in: ui/map/BaseDrawingManager.ts:28
Inherited from¶
BaseDrawingManager.drawingMode
finishOnEnter¶
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¶
Defined in: ui/map/BaseDrawingManager.ts:48
Inherited from¶
navaidSnapper¶
Defined in: ui/map/BaseDrawingManager.ts:49
Inherited from¶
BaseDrawingManager.navaidSnapper
Accessors¶
teardownSignal¶
Get Signature¶
Defined in: ui/map/BaseDrawingManager.ts:40
Returns¶
AbortSignal
Inherited from¶
BaseDrawingManager.teardownSignal
Methods¶
isDrawing()¶
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¶
destroy()¶
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¶
enableMapDrawing()¶
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()¶
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()¶
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()¶
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()¶
Defined in: ui/map/BaseDrawingManager.ts:211
Returns¶
void
Inherited from¶
BaseDrawingManager.hideDrawingBanner
toggleDrawing()¶
Defined in: ui/map/shapes/ShapeDrawingManager.ts:83
Toggle drawing on/off; entry point for the panel buttons.
Returns¶
void
Overrides¶
BaseDrawingManager.toggleDrawing
onDrawingEnabled()¶
Defined in: ui/map/shapes/ShapeDrawingManager.ts:223
Set up temporary drawing layers when drawing starts.
Returns¶
void
Overrides¶
BaseDrawingManager.onDrawingEnabled
onDrawingDisabled()¶
Defined in: ui/map/shapes/ShapeDrawingManager.ts:230
Clear and remove temporary drawing layers when drawing stops.
Returns¶
void
Overrides¶
BaseDrawingManager.onDrawingDisabled
onPointAdded()¶
Defined in: ui/map/shapes/ShapeDrawingManager.ts:238
Handle a placed point - update banner and preview.
Parameters¶
point¶
Returns¶
void
Overrides¶
BaseDrawingManager.onPointAdded
onCursorMove()¶
Defined in: ui/map/shapes/ShapeDrawingManager.ts:262
Handle mouse move - update cursor preview
Parameters¶
point¶
Returns¶
void
Overrides¶
BaseDrawingManager.onCursorMove
finishDrawing()¶
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()¶
Defined in: ui/map/shapes/ShapeDrawingManager.ts:330
Cancel the draw (Escape).
Returns¶
void