Class: FlightPathWaypointLabel
Defined in: workingtitle-instruments-epic2/shared/Map/FlightPathWaypointLabel.ts:21
A map flightplan waypoint label for Epic2. Capable of showing speed and altitude restrictions.
Extends
Constructors
Constructor
new FlightPathWaypointLabel(
waypoint,displaySetting,options,lineHeight,vnavDataModule?,perfPlanRepository?):FlightPathWaypointLabel
Defined in: workingtitle-instruments-epic2/shared/Map/FlightPathWaypointLabel.ts:49
Ctor
Parameters
| Parameter | Type | Description |
|---|---|---|
waypoint | FlightPathWaypoint | The map waypoint object to display. |
displaySetting | undefined | Subscribable<MapWaypointsDisplay> | The map display settings object. |
options | MapLocationTextLabelOptions | The label options. |
lineHeight | number | The amount of pixels to offset each line by vertically. |
vnavDataModule? | VNavDataModule | The vnav data module. |
perfPlanRepository? | PerformancePlanRepository<Epic2PerformancePlan, any> | The perfPlanRepository. |
Returns
FlightPathWaypointLabel
Overrides
MapCullableLocationTextLabel.constructor
Properties
alwaysShow
readonlyalwaysShow:Subscribable<boolean>
Defined in: sdk/components/map/MapCullableTextLabel.ts:34
Whether this label is immune to culling.
Inherited from
MapCullableLocationTextLabel.alwaysShow
anchor
readonlyanchor:Subscribable<Readonly<Omit<Float64Array<ArrayBufferLike>,"set"|"sort"|"copyWithin">>>
Defined in: sdk/components/map/MapTextLabel.ts:89
The anchor point of this label, expressed relative to this label's width/height. [0, 0] is the top-left corner, and [1, 1] is the bottom-right corner.
Inherited from
MapCullableLocationTextLabel.anchor
bgBorderRadius
readonlybgBorderRadius:Subscribable<number>
Defined in: sdk/components/map/MapTextLabel.ts:116
The border radius of this label's background.
Inherited from
MapCullableLocationTextLabel.bgBorderRadius
bgColor
readonlybgColor:Subscribable<string>
Defined in: sdk/components/map/MapTextLabel.ts:110
This label's background color.
Inherited from
MapCullableLocationTextLabel.bgColor
bgOutlineColor
readonlybgOutlineColor:Subscribable<string>
Defined in: sdk/components/map/MapTextLabel.ts:122
The outline color of this label's background.
Inherited from
MapCullableLocationTextLabel.bgOutlineColor
bgOutlineWidth
readonlybgOutlineWidth:Subscribable<number>
Defined in: sdk/components/map/MapTextLabel.ts:119
The outline width of this label's background.
Inherited from
MapCullableLocationTextLabel.bgOutlineWidth
bgPadding
readonlybgPadding:Subscribable<Readonly<Omit<Float64Array<ArrayBufferLike>,"set"|"sort"|"copyWithin">>>
Defined in: sdk/components/map/MapTextLabel.ts:113
The padding of this label's background, in pixels. Expressed as [top, right, bottom, left].
Inherited from
MapCullableLocationTextLabel.bgPadding
bounds
readonlybounds:Float64Array<ArrayBuffer>
Defined in: sdk/components/map/MapCullableTextLabel.ts:37
The bounding box of this label.
Inherited from
MapCullableLocationTextLabel.bounds
font
readonlyfont:Subscribable<string>
Defined in: sdk/components/map/MapTextLabel.ts:92
The font type of this label.
Inherited from
MapCullableLocationTextLabel.font
fontColor
readonlyfontColor:Subscribable<string>
Defined in: sdk/components/map/MapTextLabel.ts:98
The font color of this label.
Inherited from
MapCullableLocationTextLabel.fontColor
fontOutlineColor
readonlyfontOutlineColor:Subscribable<string>
Defined in: sdk/components/map/MapTextLabel.ts:104
The font outline color of this label.
Inherited from
MapCullableLocationTextLabel.fontOutlineColor
fontOutlineWidth
readonlyfontOutlineWidth:Subscribable<number>
Defined in: sdk/components/map/MapTextLabel.ts:101
The font outline width of this label, in pixels.
Inherited from
MapCullableLocationTextLabel.fontOutlineWidth
fontSize
readonlyfontSize:Subscribable<number>
Defined in: sdk/components/map/MapTextLabel.ts:95
The font size of this label, in pixels.
Inherited from
MapCullableLocationTextLabel.fontSize
invalidation
readonlyinvalidation:SubEventInterface<FlightPathWaypointLabel,void>
Defined in: sdk/components/map/MapCullableTextLabel.ts:40
An invalidation event.
Inherited from
MapCullableLocationTextLabel.invalidation
location
readonlylocation:Subscribable<GeoPointInterface>
Defined in: sdk/components/map/MapTextLabel.ts:314
Inherited from
MapCullableLocationTextLabel.location
offset
readonlyoffset:Subscribable<Readonly<Omit<Float64Array<ArrayBufferLike>,"set"|"sort"|"copyWithin">>>
Defined in: sdk/components/map/MapTextLabel.ts:316
Inherited from
MapCullableLocationTextLabel.offset
priority
readonlypriority:Subscribable<number>
Defined in: sdk/components/map/MapTextLabel.ts:83
The render priority of this label. Higher numbers will render on top of labels with lower numbers when used with a MapCullableTextLabelManager.
Inherited from
MapCullableLocationTextLabel.priority
showBg
readonlyshowBg:Subscribable<boolean>
Defined in: sdk/components/map/MapTextLabel.ts:107
Whether to show the background for this label.
Inherited from
MapCullableLocationTextLabel.showBg
text
readonlytext:Subscribable<string>
Defined in: sdk/components/map/MapTextLabel.ts:80
The text of this label.
Inherited from
MapCullableLocationTextLabel.text
tempVec2
protectedreadonlystatictempVec2:Float64Array<ArrayBuffer>
Defined in: sdk/components/map/MapTextLabel.ts:77
Inherited from
MapCullableLocationTextLabel.tempVec2
Methods
destroy()
destroy():
void
Defined in: workingtitle-instruments-epic2/shared/Map/FlightPathWaypointLabel.ts:67
Destroys this label.
Returns
void
Overrides
MapCullableLocationTextLabel.destroy
draw()
draw(
context,mapProjection):void
Defined in: workingtitle-instruments-epic2/shared/Map/FlightPathWaypointLabel.ts:81
Draws this label to a canvas.
Parameters
| Parameter | Type | Description |
|---|---|---|
context | CanvasRenderingContext2D | The canvas rendering context to use to draw. |
mapProjection | MapProjection | The projection to use to project the location of the label. |
Returns
void
Overrides
MapCullableLocationTextLabel.draw
drawBackground()
protecteddrawBackground(context,centerX,centerY,width,height):void
Defined in: sdk/components/map/MapTextLabel.ts:230
Draws this label's background to a canvas.
Parameters
| Parameter | Type | Description |
|---|---|---|
context | CanvasRenderingContext2D | The canvas rendering context. |
centerX | number | The x-coordinate of the center of the label, in pixels. |
centerY | number | the y-coordinate of the center of the label, in pixels. |
width | number | The width of the background, in pixels. |
height | number | The height of the background, in pixels. |
Returns
void
Inherited from
MapCullableLocationTextLabel.drawBackground
drawText()
protecteddrawText(context,centerX,centerY):void
Defined in: workingtitle-instruments-epic2/shared/Map/FlightPathWaypointLabel.ts:96
Draws this label's text to a canvas.
Parameters
| Parameter | Type | Description |
|---|---|---|
context | CanvasRenderingContext2D | The canvas rendering context. |
centerX | number | The x-coordinate of the center of the label, in pixels. |
centerY | number | the y-coordinate of the center of the label, in pixels. |
Returns
void
Overrides
MapCullableLocationTextLabel.drawText
getPosition()
protectedgetPosition(mapProjection,out):Float64Array
Defined in: sdk/components/map/MapTextLabel.ts:338
Gets the projected position of the label, in pixels.
Parameters
| Parameter | Type | Description |
|---|---|---|
mapProjection | MapProjection | The map projection to use. |
out | Float64Array | The vector to which to write the result. |
Returns
Float64Array
The projected position of the label.
Inherited from
MapCullableLocationTextLabel.getPosition
loadBackgroundPath()
protectedloadBackgroundPath(context,left,top,width,height,radius):void
Defined in: sdk/components/map/MapTextLabel.ts:278
Loads the path of this label's background to a canvas rendering context.
Parameters
| Parameter | Type | Description |
|---|---|---|
context | CanvasRenderingContext2D | The canvas rendering context to use. |
left | number | The x-coordinate of the left edge of the background, in pixels. |
top | number | The y-coordinate of the top edge of the background, in pixels. |
width | number | The width of the background, in pixels. |
height | number | The height of the background, in pixels. |
radius | number | The border radius of the background, in pixels. |
Returns
void
Inherited from
MapCullableLocationTextLabel.loadBackgroundPath
renderText()
protectedrenderText(context,centerX,centerY,text,align):void
Defined in: workingtitle-instruments-epic2/shared/Map/FlightPathWaypointLabel.ts:119
Renders text for the label
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
context | CanvasRenderingContext2D | undefined | the context |
centerX | number | undefined | the center x position |
centerY | number | undefined | the center y position |
text | string | undefined | the text to render |
align | CanvasTextAlign | 'left' | the text alignment |
Returns
void
setDisplayed()
setDisplayed(
isDisplayed):void
Defined in: workingtitle-instruments-epic2/shared/Map/FlightPathWaypointLabel.ts:76
Sets whether or not the label is displayed.
Parameters
| Parameter | Type | Description |
|---|---|---|
isDisplayed | boolean | Whether or not the label is displayed. |
Returns
void
setTextStyle()
protectedsetTextStyle(context):void
Defined in: sdk/components/map/MapTextLabel.ts:197
Loads this label's text style to a canvas rendering context.
Parameters
| Parameter | Type | Description |
|---|---|---|
context | CanvasRenderingContext2D | The canvas rendering context to use. |
Returns
void
Inherited from
MapCullableLocationTextLabel.setTextStyle
updateBounds()
updateBounds(
mapProjection):void
Defined in: sdk/components/map/MapCullableTextLabel.ts:75
Updates this label's bounding box.
Parameters
| Parameter | Type | Description |
|---|---|---|
mapProjection | MapProjection | The map projection to use. |
Returns
void