Skip to main content

Class: WT21FmsUtils

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:14

Utility Methods for the WT21 FMS.

Constructors

Constructor

new WT21FmsUtils(): WT21FmsUtils

Returns

WT21FmsUtils

Properties

DTO_LEG_OFFSET

readonly static DTO_LEG_OFFSET: 3 = 3

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:22


getBestRnavType()

static getBestRnavType: (query) => RnavTypeFlags = ApproachUtils.getBestRnavType

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:182

Utility method to return a single RnavTypeFlag from multiple possible flags.

Gets the best RNAV minimum type available for a given approach.

Parameters

ParameterTypeDescription
queryApproachProcedure | RnavTypeFlagsThe approach to check, or its RNAV type flags.

Returns

RnavTypeFlags

The best RNAV minimum type available for the specified approach.

Param

The input RnavTypeFlags.

Returns

A single RnavTypeFlag


PRIMARY_ACT_PLAN_INDEX

readonly static PRIMARY_ACT_PLAN_INDEX: 0 = 0

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:19


PRIMARY_MOD_PLAN_INDEX

readonly static PRIMARY_MOD_PLAN_INDEX: 1 = 1

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:20


PROC_PREVIEW_PLAN_INDEX

readonly static PROC_PREVIEW_PLAN_INDEX: 2 = 2

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:21


USER_DATA_KEY_ALTN

readonly static USER_DATA_KEY_ALTN: "wt21.altn" = 'wt21.altn'

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:23


USER_DATA_KEY_FIX_INFO

readonly static USER_DATA_KEY_FIX_INFO: "wt21.fix-info" = 'wt21.fix-info'

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:24

Methods

approachHasNavFrequency()

static approachHasNavFrequency(approach): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:488

Checks whether an approach has a primary NAV frequency based on its type. Only approaches of the following types have primary NAV frequencies: ILS, LOC (BC), LDA, SDF, VOR(DME).

Parameters

ParameterTypeDescription
approachApproachProcedureThe approach to check.

Returns

boolean

Whether the specified approach has a primary NAV frequency based on its type.


buildRunwayLeg()

static buildRunwayLeg(airport, oneWayRunway, isOriginRunway): FlightPlanLeg

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:63

Utility method to return a one-way runway leg

Parameters

ParameterTypeDescription
airportAirportFacilityThe runway's parent airport.
oneWayRunwayOneWayRunwayis the one wway runway object
isOriginRunwaybooleanis a bool whether this is the origin or destination (origin = true, dest = false)

Returns

FlightPlanLeg

a leg object for the runway


buildRunwayLegForApproach()

static buildRunwayLegForApproach(airport, runwayIcao): undefined | FlightPlanLeg

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:80

Utility method to return a one-way runway leg from an approach runway leg definition

Parameters

ParameterTypeDescription
airportAirportFacilityis the facility associated with the arrival
runwayIcaostringis the icao string for the runway waypoint in the final legs

Returns

undefined | FlightPlanLeg

a leg object for the runway


buildVisualApproach()

static buildVisualApproach(facRepo, airport, runway, finalLegDistance, name?, finalLegIdent?): ApproachProcedure

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:108

Utility method to return a visual approach for a runway.

Parameters

ParameterTypeDescription
facRepoFacilityRepositoryis a facility repository in which to store the created faf leg facility
airportAirportFacilityis the airport facility for the visual approach.
runwayOneWayRunwayis the runway to build the visual approach for.
finalLegDistancenumberis the distance from the runway to place the faf leg in NM.
name?stringis the optional name for the approach.
finalLegIdent?stringis the optional name for the faf leg.

Returns

ApproachProcedure

an approach procedure.


buildWT21LegName()

static buildWT21LegName(leg): string

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1022

Builds leg names using default nomenclature.

Parameters

ParameterTypeDescription
legFlightPlanLegThe leg to build a name for.

Returns

string

The name of the leg.


canLegBeSelectedOnDirectPage()

static canLegBeSelectedOnDirectPage(leg): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:996

Checks whether a leg should appear on the Direct To Page based on leg type.

Parameters

ParameterTypeDescription
legFlightPlanLegThe FlightPlanLeg to evaluate.

Returns

boolean

whether or not the leg should appear on the Direct To page.


distanceBetweenDiscontinuedLegs()

static distanceBetweenDiscontinuedLegs(prevLeg, nextLeg): number

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1251

Returns the distance between the end of a leg before a discontinuity and the start of the leg after that discontinuity

Parameters

ParameterTypeDescription
prevLegLegDefinitionthe leg before the discontinuity
nextLegLegDefinitionthe leg after the discontinuity

Returns

number

the great circle distance between the end of the previous leg and the start of the next leg, in metres


estimateDistanceForSeconds()

static estimateDistanceForSeconds(seconds, groundSpeed): number

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1218

Calculates distance flown for a number of seconds at a ground speed

Parameters

ParameterTypeDescription
secondsnumbertime flown in number of seconds
groundSpeednumberGS to predict with

Returns

number

distance in nautical miles


estimateSecondsForDistance()

static estimateSecondsForDistance(distance, groundSpeed): number

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1206

Calculates time in seconds to fly a certain distance at a ground speed

Parameters

ParameterTypeDescription
distancenumberdistance to fly
groundSpeednumberGS to predict with

Returns

number

time in number of seconds


findIcaoInSegment()

static findIcaoInSegment(segment, icao): undefined | number

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:44

Checks whether a leg exists in a segment with the specified ICAO and, if so, returns the leg index of that leg.

Parameters

ParameterTypeDescription
segmentFlightPlanSegmentThe segment to check for the icao.
icaoundefined | stringThe ICAO to check for in the segment.

Returns

undefined | number

The segment leg index of the leg with the matching icao, or -1.


formatFacilityFrequencyType()

static formatFacilityFrequencyType(frequency, noneString): string

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1274

Formats a facility frequency's type for display on the FMC

Parameters

ParameterTypeDefault valueDescription
frequencyFacilityFrequencyundefinedthe frequency
noneStringstring'UNKNOWN'(optional) the string to return when the type is "None"

Returns

string

a string


getActiveSegment()

static getActiveSegment(plan): undefined | FlightPlanSegment

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:31

Gets the active segment in the Lateral Flight Plan.

Parameters

ParameterTypeDescription
planFlightPlanThe Lateral Flight Plan.

Returns

undefined | FlightPlanSegment

The Active Flight Plan Segment or undefined.


getApproachFromPlan()

static getApproachFromPlan(plan, destination): undefined | ApproachProcedure

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:221

Gets an approach procedure from a flight plan.

Parameters

ParameterTypeDescription
planFlightPlanA flight plan.
destinationAirportFacilityThe detsination airport of the flight plan.

Returns

undefined | ApproachProcedure

The approach procedure from the flight plan, or undefined if the plan has no approach.


getApproachNameAsParts()

static getApproachNameAsParts(proc, transitionIndex): ApproachNameParts

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:406

Utility method to analyze an approach for its name components and pack them into a custom type.

Parameters

ParameterTypeDescription
procApproachProcedureThe approach procedure.
transitionIndexnumberThe transition index.

Returns

ApproachNameParts

The name as an ApproachNameParts


getApproachNameAsString()

static getApproachNameAsString(facility, procedureIndex, transitionIndex): string

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:470

Utility method that gets an approach and returns its name as a flat string suitable for use in embedded text content.

Parameters

ParameterTypeDescription
facilityAirportFacilityThe Facility.
procedureIndexnumberThe approach index.
transitionIndexnumberThe index of the approach transition.

Returns

string

The formatted name as a string.


getApproachVtfLeg()

static getApproachVtfLeg(plan): undefined | LegDefinition

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:272

Gets the vectors-to-final leg of a flight plan.

Parameters

ParameterTypeDescription
planFlightPlanA flight plan.

Returns

undefined | LegDefinition

The vectors-to-final leg of the flight plan, or undefined if one could not be found.


getArrivalNameAsString()

static getArrivalNameAsString(facility, procedureIndex, transitionIndex): string

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:375

Gets the name of a arrival procedure as a string.

Parameters

ParameterTypeDescription
facilityAirportFacilityThe airport to which the arrival belongs.
procedureIndexnumberAn arrival procedure index.
transitionIndexnumberThe index of the arrival enroute transition.

Returns

string

The name of the arrival procedure.


getConstraintDisplayForDirectPage()

static getConstraintDisplayForDirectPage(verticalData, transitionAltitude): string

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:763

Method to get the FMS constraint display data from a verticalData object

Parameters

ParameterTypeDefault valueDescription
verticalDataVerticalDataundefinedis the Vertical Data object for the leg
transitionAltitudenumber18000is the transition altitude that applies to the constraint

Returns

string

A string to display on the FMC


getConstraintDisplayForLegs()

static getConstraintDisplayForLegs(performancePlanData, verticalData, transitionAltitude, constraintInvalid?, isRunway?): string

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:684

Method to get the FMS constraint display data from a verticalData object.

Parameters

ParameterTypeDefault valueDescription
performancePlanDataPerformancePlanDataundefinedperformance plan data
verticalDataVerticalDataundefinedThe Vertical Data object for the leg.
transitionAltitudenumber18000The transition altitude that applies to the constraint.
constraintInvalid?booleanundefinedIf the constraint is invalid.
isRunway?booleanundefinedIf the constraint is a runway.

Returns

string

A string to display on the FMC.


getDepartureNameAsString()

static getDepartureNameAsString(facility, procedureIndex): string

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:346

Gets the name of a departure procedure as a string.

Parameters

ParameterTypeDescription
facilityAirportFacilityThe Facility.
procedureIndexnumberThe procedure index.

Returns

string

The name of the departure procedure.


getDirectToCourse()

static getDirectToCourse(leg): number

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:932

Gets the direct to magnetic course from the leg vectors.

Parameters

ParameterTypeDescription
legLegDefinitionThe Leg Definition

Returns

number

the magnetic course.


getDistanceFromPposToLegEnd()

static getDistanceFromPposToLegEnd(lateralPlan, globalLegIndex): undefined | number

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1316

Returns the distance from PPOS to the end of a leg, given a lateral plan and a global leg index

Parameters

ParameterTypeDescription
lateralPlanFlightPlanthe lateral plan
globalLegIndexnumberthe global leg index

Returns

undefined | number

the distance, in metres


getFpaDisplayForLegs()

static getFpaDisplayForLegs(vnavLeg, vnavConstraint?, phase?): string

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:659

Method to get the FMS FPA display data for a leg from a VNavConstraint and VNavLeg.

Parameters

ParameterTypeDescription
vnavLegVNavLegThe VNav Leg from the vertical flight plan that cooresponds to this leg index.
vnavConstraint?VNavConstraintThe VNav Constraint from the Vertical Flight Plan that cooresponds to this leg index.
phase?VerticalFlightPhaseThe vertical flight phase of this leg.

Returns

string

A string to display on the FMC.


getLastNonMissedApproachLeg()

static getLastNonMissedApproachLeg(plan): number

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1229

Returns the index of the last non-missed approach leg in the flight plan

Parameters

ParameterTypeDescription
planFlightPlanthe plan to use for lookup

Returns

number

array of index and ident, or undefined if no approach segment


getNominalFromLeg()

static getNominalFromLeg(plan, segmentIndex, segmentLegIndex): undefined | LegDefinition

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:511

Gets the nominal leg from which a specified flight plan leg originates. The nominal from leg excludes any legs which are part of a direct to or vectors-to-final sequence.

Parameters

ParameterTypeDescription
planFlightPlanA flight plan.
segmentIndexnumberThe index of the segment containing the leg for which to get the from leg.
segmentLegIndexnumberThe index of the leg for which to get the from leg in its segment.

Returns

undefined | LegDefinition

The nominal leg from which the specified flight plan leg originates.


getNominalFromLegIndex()

static getNominalFromLegIndex(plan, segmentIndex, segmentLegIndex): number

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:535

Gets the global leg index of the nominal leg from which a specified flight plan leg originates. The nominal from leg excludes any legs which are part of a direct to or vectors-to-final sequence.

Parameters

ParameterTypeDescription
planFlightPlanA flight plan.
segmentIndexnumberThe index of the segment containing the leg for which to get the from leg.
segmentLegIndexnumberThe index of the leg for which to get the from leg in its segment.

Returns

number

The nominal leg from which the specified flight plan leg originates.


getPlanHolds()

static getPlanHolds(plan, inMissed): LegDefinition[]

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1176

Returns hold legs in the flight plan. Used to determine and show appropriate HOLD pages.

Parameters

ParameterTypeDefault valueDescription
planFlightPlanundefinedthe flight plan in question
inMissedbooleanfalsewhether to only include missed approach holds

Returns

LegDefinition[]

the result


getProcedureIndexAndTransitionIndexFromSegmentType()

static getProcedureIndexAndTransitionIndexFromSegmentType(segmentType, lateralPlan): number[]

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:291

Gets the procedure index and transition index from procedure details of the lateral plan based on segment type.

Parameters

ParameterTypeDescription
segmentTypeFlightPlanSegmentTypeThe segment type.
lateralPlanFlightPlanThe lateral flight plan.

Returns

number[]

an array of procedureIndex, transitionIndex.


getProcedureNameAsString()

static getProcedureNameAsString(segmentType, facility, procedureIndex, transitionIndex?): string

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:311

Combiner method to get a procedure name as a string for the FPLN Page.

Parameters

ParameterTypeDescription
segmentTypeFlightPlanSegmentTypeThe segment type.
facilityundefined | AirportFacilityThe facility.
procedureIndexnumberThe procedure index.
transitionIndex?numberThe transition index.

Returns

string

the name as a string.


isAirwayAtLeg()

static isAirwayAtLeg(facLoader, icao, airwayName): Promise<undefined | AirwayObject>

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:959

Checks for an airway at a leg and returns the airway or undefined

Parameters

ParameterTypeDescription
facLoaderFacilityLoaderThe facility loader.
icaostringThe icao of the entry to check.
airwayNamestringThe airway to search for.

Returns

Promise<undefined | AirwayObject>

The airway object or undefined


isAltitudeLeg()

static isAltitudeLeg(legType): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:886

Checks if leg type is an "to altitude" leg type.

Parameters

ParameterTypeDescription
legTypeLegTypeThe LegType.

Returns

boolean

Whether the leg type is a "to altitude" leg type.


isApproachLoaded()

static isApproachLoaded(plan): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:254

Checks whether a flight plan has an approach loaded.

Parameters

ParameterTypeDescription
planFlightPlanA flight plan.

Returns

boolean

Whether the flight plan has an approach loaded.


isCourseToLeg()

static isCourseToLeg(legType): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:895

Checks if leg type is a "course to" leg type.

Parameters

ParameterTypeDescription
legTypeLegTypeThe LegType.

Returns

boolean

Whether the leg type is a "course to" leg type.


isDiscontinuityLeg()

static isDiscontinuityLeg(legType): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:904

Checks if leg type is a "discontinuity" leg type.

Parameters

ParameterTypeDescription
legTypeLegTypeThe LegType.

Returns

boolean

Whether the leg type is a "discontinuity" leg type.


isGpsApproach()

static isGpsApproach(approachType): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:189

Utility method to check whether an approach is authorized for GPS guidance.

Parameters

ParameterTypeDescription
approachTypeAPPROACH_TYPE_UNKNOWN | APPROACH_TYPE_GPS | APPROACH_TYPE_VOR | APPROACH_TYPE_NDB | APPROACH_TYPE_ILS | APPROACH_TYPE_LOCALIZER | APPROACH_TYPE_SDF | APPROACH_TYPE_LDA | APPROACH_TYPE_VORDME | APPROACH_TYPE_NDBDME | APPROACH_TYPE_RNAV | APPROACH_TYPE_LOCALIZER_BACK_COURSE | AdditionalApproachTypeThe approach type.

Returns

boolean

True if GPS guidance is authorized, false otherwise.


isHeadingToLeg()

static isHeadingToLeg(legType): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:868

Checks if leg type is a "heading to" leg type.

Parameters

ParameterTypeDescription
legTypeLegTypeThe LegType.

Returns

boolean

Whether the leg type is a "heading to" leg type.


isHoldAtLeg()

static isHoldAtLeg(legType): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:877

Checks if leg type is a "hold at" leg type.

Parameters

ParameterTypeDescription
legTypeLegTypeThe LegType.

Returns

boolean

Whether the leg type is a "hold at" leg type.


isLegHold()

static isLegHold(leg): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1140

Returns true if the leg is a hold leg

Parameters

ParameterTypeDescription
legFlightPlanLegthe leg in question

Returns

boolean

the result


isLegValidAirwayExit()

static isLegValidAirwayExit(airway, icao): undefined | IntersectionFacility

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:977

Checks for an airway exit at a given icao.

Parameters

ParameterTypeDescription
airwayAirwayObjectThe Airway Object.
icaostringThe icao of the entry to check.

Returns

undefined | IntersectionFacility

The Intersection Facility if the leg is a valid exit to the airway.


isLegVectOrDisco()

static isLegVectOrDisco(leg): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1156

Returns true if a leg is a vector of discontinuity.

Parameters

ParameterTypeDescription
legFlightPlanLegThe FlightPlanLeg

Returns

boolean

Whether the leg is a vector of discontinuity


isLocalizerApproach()

static isLocalizerApproach(approachType): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:203

Utility method to check for an approach with a a tunable localizer.

Parameters

ParameterTypeDescription
approachTypeExtendedApproachTypeThe approach procedure type

Returns

boolean

True if a localizer needs to be tuned, otherwise false.


isVectorsLeg()

static isVectorsLeg(legType): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:913

Checks if leg type is a "vectors" leg type.

Parameters

ParameterTypeDescription
legTypeLegTypeThe LegType.

Returns

boolean

Whether the leg type is a "vectors" leg type.


isVtfApproachLoaded()

static isVtfApproachLoaded(plan): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:263

Checks whether a plan has a vectors-to-final approach loaded.

Parameters

ParameterTypeDescription
planFlightPlanA flight plan.

Returns

boolean

Whether the flight plan has a vectors-to-final approach loaded.


matchIdentToAirway()

static matchIdentToAirway(airway, ident): undefined | IntersectionFacility

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:987

Checks for an airway exit matching an input ident

Parameters

ParameterTypeDescription
airwayAirwayObjectThe AirwayObject.
identstringThe Ident to search for.

Returns

undefined | IntersectionFacility

The Intersection Facility if the leg is a valid exit to the airway.


parseAltitudeForDisplay()

static parseAltitudeForDisplay(altitudeMeters, transitionAltitudeFeet): string

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:792

Gets an altitude for display with padding, Flight Level Handling

Parameters

ParameterTypeDescription
altitudeMetersnumberthe altitude IN METERS to evaluate
transitionAltitudeFeetnumberthe transition altitude IN FEET to evaluate

Returns

string

A display string


parseConstraintInput()

static parseConstraintInput(value, verticalData): undefined | boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:557

Copied from the CJ4 mod

Parameters

ParameterTypeDescription
valuestringThe scratchpad value.
verticalDataVerticalDataThe existing leg vertical data.

Returns

undefined | boolean

False if invalid entry.


parseDtkDistanceForDisplay()

static parseDtkDistanceForDisplay(leg, isToLeg, ppos, distance?): string

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:809

Gets a DTK and Distance string for the FMC Legs Page Display.

Parameters

ParameterTypeDescription
legLegDefinitionThe Leg Definition.
isToLegbooleanWhether the leg is the TO loeg or not.
pposGeoPointThe plane's present position.
distance?numberA manual distance to calculate with.

Returns

string

A Display string.


reconcileDirectToData()

static reconcileDirectToData(plan): void

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1063

Reconciles a flight plan's Direct-To data with its internal leg structure. Scans the legs of the flight plan for Direct-To legs and sets the segment index and segment leg index of the plan's Direct-To data to point to the leg immediately preceding the first Direct-To leg found, or to -1 for both if the plan contains no Direct-To legs.

Parameters

ParameterTypeDescription
planFlightPlanA flight plan.

Returns

void


removeAllDirectToData()

static removeAllDirectToData(plan): void

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1086

Removes all of a flight plan's Direct-To data, but from the DirectToData object and from any legs in the plan. Scans the legs of the flight plan for Direct-To legs and removes them.

Parameters

ParameterTypeDescription
planFlightPlanA flight plan.

Returns

void


removeDisplacedActiveLegs()

static removeDisplacedActiveLegs(plan): void

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1107

Removes all of a flight plan's Displaced Active Legs, which are flagged when a procedure is added and the active leg array is moved to enroute.

Parameters

ParameterTypeDescription
planFlightPlanA flight plan.

Returns

void


removeFixTypeFlags()

static removeFixTypeFlags(legs): FlightPlanLeg[]

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:1126

Removes fix type flags from legs being moved from an approach procedure to the enroute segment.

Parameters

ParameterTypeDescription
legsFlightPlanLeg[]The FlightPlanLegs to remove fix type flags from.

Returns

FlightPlanLeg[]

The array of FlightPlanLegs with the flags removed.


shouldShowLegCourse()

static shouldShowLegCourse(legType): boolean

Defined in: workingtitle-instruments-wt21/shared/Systems/FMS/WT21FmsUtils.ts:923

Checks if leg type is a course or heading leg, which should have the leg course shown instead of the initial dtk.

Parameters

ParameterTypeDescription
legTypeLegTypeThe LegType.

Returns

boolean

Whether the leg type is a course or heading leg.