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
| Parameter | Type | Description |
|---|---|---|
waypoint | W | The waypoint associated with this entry. |
textManager | MapCullableTextLabelManager | The text manager to which to register this entry's labels. |
roleDefinitions | ReadonlyMap<number, Readonly<MapWaypointRenderRoleDef<W>>> | A map of all valid render roles to their definitions. |
selectRoleToRender | MapWaypointRenderRoleSelector<W> | A function to use to select roles under which to render this entry. |
Returns
MapWaypointRendererEntry<W>
Properties
icon
readonlyicon:MapWaypointIcon<W> |null=null
Defined in: src/sdk/components/map/MapWaypointRenderer.ts:492
This entry's waypoint icon.
label
readonlylabel:MapCullableTextLabel|null=null
Defined in: src/sdk/components/map/MapWaypointRenderer.ts:495
This entry's waypoint label.
lastRenderedRole
readonlylastRenderedRole: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
readonlylastRenderedRoleDefinition: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
readonlyroles:0=0
Defined in: src/sdk/components/map/MapWaypointRenderer.ts:483
The render role(s) assigned to this entry.
waypoint
readonlywaypoint: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
| Parameter | Type | Description |
|---|---|---|
roles | number | The render role(s) to assign. |
sourceId | string | The 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
| Parameter | Type | Default value | Description |
|---|---|---|---|
roles | number | undefined | the render role(s) against which to check. |
useLastRendered | boolean | false | Whether 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
| Parameter | Type | Default value | Description |
|---|---|---|---|
roles | number | undefined | The render roles against which to check. |
useLastRendered | boolean | false | Whether 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
| Parameter | Type | Default value | Description |
|---|---|---|---|
roles | number | undefined | The render roles against which to check. |
useLastRendered | boolean | false | Whether 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
| Parameter | Type | Description |
|---|---|---|
roles | number | The render role(s) to remove. |
sourceId | string | The 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