Skip to main content

Class: MapWaypointRendererEntry<W>

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

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:456

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

waypoint

readonly waypoint: W

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

The waypoint associated with this entry.

Accessors

icon

Get Signature

get icon(): null | MapWaypointIcon<W>

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

This entry's waypoint icon.

Returns

null | MapWaypointIcon<W>


label

Get Signature

get label(): null | MapCullableTextLabel

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

This entry's waypoint label.

Returns

null | MapCullableTextLabel


lastRenderedRole

Get Signature

get lastRenderedRole(): number

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

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

Returns

number


roles

Get Signature

get roles(): number

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

The render role(s) assigned to this entry.

Returns

number

Methods

addRole()

addRole(roles, sourceId): void

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

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:619

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:532

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:496

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:514

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:560

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:608

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