Skip to main content

Class: AbstractMapWaypointIcon<T>

An abstract implementation of MapWaypointIcon which supports an arbitrary anchor point and offset.

Type parameters

NameType
Textends MapWaypoint

Hierarchy

Implements

Constructors

constructor

new AbstractMapWaypointIcon<T>(waypoint, priority, size, options?): AbstractMapWaypointIcon<T>

Constructor.

Type parameters

NameType
Textends MapWaypoint

Parameters

NameTypeDescription
waypointTThe waypoint associated with this icon.
prioritynumber | Subscribable<number>The render priority of this icon, or a subscribable which provides it. Icons with higher priorities should be rendered above those with lower priorities.
sizeReadonly<Omit<Float64Array, "set" | "sort" | "copyWithin">> | Subscribable<Readonly<Omit<Float64Array, "set" | "sort" | "copyWithin">>>The size of this icon, as [width, height] in pixels, or a subscribable which provides it.
options?AbstractMapWaypointIconOptionsOptions with which to initialize this icon.

Returns

AbstractMapWaypointIcon<T>

Defined in

src/sdk/components/map/MapWaypointIcon.ts:99

Properties

anchor

Readonly anchor: Subscribable<Readonly<Omit<Float64Array, "set" | "sort" | "copyWithin">>>

The anchor point of this icon, expressed relative to its width and height. [0, 0] is the top-left corner, and [1, 1] is the bottom-right corner.

Defined in

src/sdk/components/map/MapWaypointIcon.ts:86


offset

Readonly offset: Subscribable<Readonly<Omit<Float64Array, "set" | "sort" | "copyWithin">>>

The offset of this icon from the projected position of its associated waypoint, as [x, y] in pixels.

Defined in

src/sdk/components/map/MapWaypointIcon.ts:89


priority

Readonly priority: Subscribable<number>

The render priority of this icon. Icons with higher priorities will be rendered on top of icons with lower priorities.

Implementation of

MapWaypointIcon.priority

Defined in

src/sdk/components/map/MapWaypointIcon.ts:77


size

Readonly size: Subscribable<Readonly<Omit<Float64Array, "set" | "sort" | "copyWithin">>>

The size of this icon, as [width, height] in pixels.

Defined in

src/sdk/components/map/MapWaypointIcon.ts:80


waypoint

Readonly waypoint: T

The waypoint associated with this icon.

Implementation of

MapWaypointIcon.waypoint

Defined in

src/sdk/components/map/MapWaypointIcon.ts:100


tempVec2

Static Protected Readonly tempVec2: Float64Array

Defined in

src/sdk/components/map/MapWaypointIcon.ts:74

Methods

draw

draw(context, mapProjection): void

Renders this icon to a canvas.

Parameters

NameTypeDescription
contextCanvasRenderingContext2DThe canvas 2D rendering context to which to render.
mapProjectionMapProjectionThe projection to use for rendering.

Returns

void

Implementation of

MapWaypointIcon.draw

Defined in

src/sdk/components/map/MapWaypointIcon.ts:113


drawIconAt

drawIconAt(context, mapProjection, left, top): void

Draws the icon at the specified position.

Parameters

NameTypeDescription
contextCanvasRenderingContext2DThe canvas rendering context to use.
mapProjectionMapProjectionThe map projection to use.
leftnumberThe x-coordinate of the left edge of the icon.
topnumberThe y-coordinate of the top edge of the icon.

Returns

void

Defined in

src/sdk/components/map/MapWaypointIcon.ts:131