Skip to main content

Class: WaypointDisplayBuilder

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:11

A class that builds a configuration for the waypoint display.

Extended by

Constructors

Constructor

new WaypointDisplayBuilder(iconFactory, labelFactory, waypointRenderer): WaypointDisplayBuilder

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:23

Creates an instance of the WaypointDisplayBuilder.

Parameters

ParameterTypeDescription
iconFactoryMapSystemIconFactoryThe icon factory to use with this builder.
labelFactoryMapSystemLabelFactoryThe label factory to use with this builder.
waypointRendererMapSystemWaypointsRendererThe waypoint renderer to use with this builder.

Returns

WaypointDisplayBuilder

Properties

facilityWaypointCache

protected facilityWaypointCache: undefined | FacilityWaypointCache

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:15


iconFactory

protected readonly iconFactory: MapSystemIconFactory

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:23

The icon factory to use with this builder.


isCenterTarget

protected isCenterTarget: boolean = false

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:14


labelFactory

protected readonly labelFactory: MapSystemLabelFactory

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:23

The label factory to use with this builder.


roleGroup

protected roleGroup: string = MapSystemWaypointRoles.Normal

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:13


waypointRenderer

protected readonly waypointRenderer: MapSystemWaypointsRenderer

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:24

The waypoint renderer to use with this builder.

Methods

addDefaultIcon()

addDefaultIcon<T>(role, config): this

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:44

Adds a default icon configuration to the waypoint display system, if no other configuration is found.

Type Parameters

Type Parameter
T extends Waypoint

Parameters

ParameterTypeDescription
rolestring | numberThe role to add this waypoint display config for.
config(waypoint) => MapWaypointIcon<T>The waypoint icon factory to add as a configuration.

Returns

this

The modified builder.


addDefaultLabel()

addDefaultLabel<T>(role, config): this

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:67

Adds a label configuration to the waypoint display system.

Type Parameters

Type Parameter
T extends Waypoint

Parameters

ParameterTypeDescription
rolestring | numberThe role to add this waypoint display config for.
config(waypoint) => MapCullableLocationTextLabelThe waypoint label factory to add as a configuration.

Returns

this

The modified builder.


addIcon()

addIcon<T>(role, type, config): this

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:33

Adds a icon configuration to the waypoint display system.

Type Parameters

Type Parameter
T extends Waypoint

Parameters

ParameterTypeDescription
rolestring | numberThe role to add this waypoint display config for.
typestringThe type of waypoint to add an icon for.
config(waypoint) => MapWaypointIcon<T>The waypoint icon factory to add as a configuration.

Returns

this

The modified builder.


addLabel()

addLabel<T>(role, type, config): this

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:56

Adds a label configuration to the waypoint display system.

Type Parameters

Type Parameter
T extends Waypoint

Parameters

ParameterTypeDescription
rolestring | numberThe role to add this waypoint display config for.
typestringThe type of waypoint to add an label for.
config(waypoint) => MapCullableLocationTextLabelThe waypoint label factory to add as a configuration.

Returns

this

The modified builder.


getIsCenterTarget()

getIsCenterTarget(): boolean

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:138

Gets if the waypoint search is using the map target with offset as the search center.

Returns

boolean

True if the search center is the map target, false if it is the map center.


getRoleId()

getRoleId(role): number

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:109

Gets the ID of a role in the waypoint display system.

Parameters

ParameterTypeDescription
rolestringThe name of the role to get the ID for.

Returns

number

The ID of the role.

Throws

An error if an invalid role name is supplied.


getWaypointCache()

getWaypointCache(): undefined | FacilityWaypointCache

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:156

Gets the currently set facility waypoint cache.

Returns

undefined | FacilityWaypointCache

The currently set facility waypoint cache.


registerRole()

registerRole(name): this

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:97

Registers a waypoint display role for use with the flight plan rendering system.

Parameters

ParameterTypeDescription
namestringThe name of the role to register.

Returns

this

The modified builder.


withSearchCenter()

withSearchCenter(center): this

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:124

Configures the center for waypoint searches for this display.

Parameters

ParameterTypeDescription
center"center" | "target"If center, then waypoint searches will use the map center. If target, waypoint searches will use the map target with offset.

Returns

this

The modified builder.


withWaypointCache()

withWaypointCache(cache): this

Defined in: src/sdk/components/mapsystem/WaypointDisplayBuilder.ts:147

Configures the facility waypoint cache to use with the waypoint display.

Parameters

ParameterTypeDescription
cacheundefined | FacilityWaypointCacheThe facility waypoint cache to use, or undefined to use the default.

Returns

this

The modified builder.