Skip to main content

Class: AbstractMapTrafficIntruderIcon

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

Implements

Constructors

constructor

new AbstractMapTrafficIntruderIcon(intruder, trafficModule, ownshipModule): AbstractMapTrafficIntruderIcon

Constructor.

Parameters

NameTypeDescription
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

Defined in

src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:328

Properties

intruder

Readonly intruder: TcasIntruder

This icon's associated intruder.

Implementation of

MapTrafficIntruderIcon.intruder

Defined in

src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:329


isOffScale

isOffScale: boolean = false

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

Implementation of

MapTrafficIntruderIcon.isOffScale

Defined in

src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:320


ownshipModule

Protected Readonly ownshipModule: MapOwnAirplanePropsModule

The ownship module for this icon's parent map.

Defined in

src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:331


projectedPos

Readonly projectedPos: Float64Array

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

Implementation of

MapTrafficIntruderIcon.projectedPos

Defined in

src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:318


trafficModule

Protected Readonly trafficModule: MapTrafficModule

The traffic module for this icon's parent map.

Defined in

src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:330

Methods

draw

draw(projection, context, offScaleRange): void

Draws this icon.

Parameters

NameTypeDescription
projectionMapProjectionThe map projection.
contextCanvasRenderingContext2DThe canvas rendering context to which to draw this icon.
offScaleRangeNumberUnitInterface<Distance, Unit<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

Defined in

src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:341


drawIcon

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

Draws this icon.

Parameters

NameTypeDescription
projectionMapProjectionThe map projection.
contextCanvasRenderingContext2DThe canvas rendering context to which to draw this icon.
projectedPosReadonly<Omit<Float64Array, "set" | "sort" | "copyWithin">>The projected position of this icon's intruder.
isOffScalebooleanWhether this icon's intruder is off-scale.

Returns

void

Defined in

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


handleOffScaleRange

handleOffScaleRange(projection, ownAirplanePos, offScaleRange): void

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

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

Returns

void

Defined in

src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:370


updatePosition

updatePosition(projection, offScaleRange): void

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

Parameters

NameTypeDescription
projectionMapProjectionThe map projection.
offScaleRangeNumberUnitInterface<Distance, Unit<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

Defined in

src/sdk/components/mapsystem/layers/MapSystemTrafficLayer.tsx:352