Skip to main content

Class: MapWaypointRendererEntry<W>

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:479

An entry for a waypoint registered with MapWaypointRenderer.

Type Parameters

Type Parameter
W extends MapWaypoint

Constructors

Constructor

new MapWaypointRendererEntry<W>(waypoint, textManager, roleDefinitions, selectRoleToRender): MapWaypointRendererEntry<W>

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:505

Constructor.

Parameters

ParameterTypeDescription
waypointWThe waypoint associated with this entry.
textManagerMapCullableTextLabelManagerThe text manager to which to register this entry's labels.
roleDefinitionsReadonlyMap<number, Readonly<MapWaypointRenderRoleDef<W>>>A map of all valid render roles to their definitions.
selectRoleToRenderMapWaypointRenderRoleSelector<W>A function to use to select roles under which to render this entry.

Returns

MapWaypointRendererEntry<W>

Properties

icon

readonly icon: MapWaypointIcon<W> | null = null

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:492

This entry's waypoint icon.


label

readonly label: MapCullableTextLabel | null = null

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:495

This entry's waypoint label.


lastRenderedRole

readonly lastRenderedRole: 0 = 0

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:486

The role under which this entry was last rendered, or 0 if this entry has not yet been rendered.


lastRenderedRoleDefinition

readonly lastRenderedRoleDefinition: Readonly<MapWaypointRenderRoleDef<W>> | null = null

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:489

The definition for the role under which this entry was last rendered, or null if


roles

readonly roles: 0 = 0

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:483

The render role(s) assigned to this entry.


waypoint

readonly waypoint: W

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:506

The waypoint associated with this entry.

Methods

addRole()

addRole(roles, sourceId): void

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:572

Assigns one or more render roles to this entry.

Parameters

ParameterTypeDescription
rolesnumberThe render role(s) to assign.
sourceIdstringThe unique string ID of the source of the assignment.

Returns

void


destroy()

destroy(): void

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:646

Destroys this entry. Any label from this entry currently registered with the text manager will be deregistered.

Returns

void


isAllRoles()

isAllRoles(roles, useLastRendered): boolean

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:557

Checks whether this entry is assigned all the specified render role(s). Optionally, this method can also check if this entry was last rendered in all the specified role(s) instead.

Parameters

ParameterTypeDefault valueDescription
rolesnumberundefinedthe render role(s) against which to check.
useLastRenderedbooleanfalseWhether to check the role(s) in which this entry was last rendered instead of the current roles assigned to this entry. False by default.

Returns

boolean

whether the check passed.


isAnyRole()

isAnyRole(roles, useLastRendered): boolean

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:521

Checks whether this entry is assigned any of the specified render roles. Optionally, this method can also check if this entry was last rendered in any of the specified roles instead.

Parameters

ParameterTypeDefault valueDescription
rolesnumberundefinedThe render roles against which to check.
useLastRenderedbooleanfalseWhether to check the role(s) in which this entry was last rendered instead of the current roles assigned to this entry. False by default.

Returns

boolean

whether the check passed.


isOnlyRole()

isOnlyRole(roles, useLastRendered): boolean

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:539

Checks whether this entry is assigned only the specified render role(s). Optionally, this method can also check if this entry was last rendered in only the specified role(s) instead.

Parameters

ParameterTypeDefault valueDescription
rolesnumberundefinedThe render roles against which to check.
useLastRenderedbooleanfalseWhether to check the role(s) in which this entry was last rendered instead of the current roles assigned to this entry. False by default.

Returns

boolean

whether the check passed.


removeRole()

removeRole(roles, sourceId): void

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:585

Removes one or more render roles from this entry.

Parameters

ParameterTypeDescription
rolesnumberThe render role(s) to remove.
sourceIdstringThe unique string ID of the soruce of the de-assignment.

Returns

void


update()

update(): void

Defined in: src/sdk/components/map/MapWaypointRenderer.ts:638

Updates this entry. An appropriate render role is selected, then the icon and label are updated as appropriate for the chosen role. If the waypoint's label should be visible, it is added to the appropriate text manager. Of note, this method will not draw the waypoint icon to a canvas element; it will simply ensure the .showIcon property contains the correct value depending on whether the icon should be visible.

Returns

void