Skip to main content

Abstract Class: AbstractMapTrafficIntruderIcon

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:335

An abstract implementation of MapTrafficIntruderIcon which handles the projection of the intruder's position and off-scale calculations.

Extended by​

Implements​

Constructors​

Constructor​

new AbstractMapTrafficIntruderIcon(intruder, trafficModule, ownshipModule): AbstractMapTrafficIntruderIcon

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:348

Constructor.

Parameters​

ParameterTypeDescription
intruderTcasIntruderThis icon's associated intruder.
trafficModuleMapTrafficModuleThe traffic module for this icon's parent map.
ownshipModuleMapOwnAirplanePropsModuleThe ownship module for this icon's parent map.

Returns​

AbstractMapTrafficIntruderIcon

Properties​

intruder​

readonly intruder: TcasIntruder

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:349

This icon's associated intruder.

Implementation of​

MapTrafficIntruderIcon.intruder


isOffScale​

isOffScale: boolean = false

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:340

Whether this icon's intruder is off-scale at the time it was last drawn.

Implementation of​

MapTrafficIntruderIcon.isOffScale


ownshipModule​

protected readonly ownshipModule: MapOwnAirplanePropsModule

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:351

The ownship module for this icon's parent map.


projectedPos​

readonly projectedPos: Float64Array<ArrayBuffer>

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:338

The projected position of this icon's intruder, in pixel coordinates, at the time it was last drawn.

Implementation of​

MapTrafficIntruderIcon.projectedPos


trafficModule​

protected readonly trafficModule: MapTrafficModule

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:350

The traffic module for this icon's parent map.

Methods​

draw()​

draw(projection, context, offScaleRange): void

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:361

Draws this icon.

Parameters​

ParameterTypeDescription
projectionMapProjectionThe map projection.
contextCanvasRenderingContext2DThe canvas rendering context to which to draw this icon.
offScaleRangeNumberUnitInterface<Distance>The distance from the own airplane to this icon's intruder beyond which the intruder is considered off-scale. If the value is NaN, the intruder is never considered off-scale.

Returns​

void

Implementation of​

MapTrafficIntruderIcon.draw


drawIcon()​

abstract protected drawIcon(projection, context, projectedPos, isOffScale): void

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:410

Draws this icon.

Parameters​

ParameterTypeDescription
projectionMapProjectionThe map projection.
contextCanvasRenderingContext2DThe canvas rendering context to which to draw this icon.
projectedPosReadonlyFloat64ArrayThe projected position of this icon's intruder.
isOffScalebooleanWhether this icon's intruder is off-scale.

Returns​

void


handleOffScaleRange()​

protected handleOffScaleRange(projection, ownAirplanePos, offScaleRange): void

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:390

Updates this icon's intruder's projected position and off-scale status using a specific range from the own airplane to define off-scale.

Parameters​

ParameterTypeDescription
projectionMapProjectionThe map projection.
ownAirplanePosGeoPointInterfaceThe position of the own airplane.
offScaleRangeNumberUnitInterface<Distance>The distance from the own airplane to this icon's intruder beyond which the intruder is considered off-scale.

Returns​

void


updatePosition()​

protected updatePosition(projection, offScaleRange): void

Defined in: src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:372

Updates this icon's intruder's projected position and off-scale status.

Parameters​

ParameterTypeDescription
projectionMapProjectionThe map projection.
offScaleRangeNumberUnitInterface<Distance>The distance from the own airplane to this icon's intruder beyond which the intruder is considered off-scale. If the value is NaN, the intruder is never considered off-scale.

Returns​

void