Skip to main content

Interface: MapAirspaceRenderManager

Defined in: src/sdk/components/map/MapAirspaceRenderManager.ts:9

A manager which facilitates the rendering of multiple airspaces.

Methods

clearRegisteredAirspaces()

clearRegisteredAirspaces(): boolean

Defined in: src/sdk/components/map/MapAirspaceRenderManager.ts:41

Deregisters all airspaces currently registered with this render manager.

Returns

boolean

Whether any airspaces were deregistered.


deregisterAirspace()

deregisterAirspace(airspace): boolean

Defined in: src/sdk/components/map/MapAirspaceRenderManager.ts:28

Deregisters an airspace with this render manager.

Parameters

ParameterTypeDescription
airspaceLodBoundaryThe airspace to deregister.

Returns

boolean

Whether the airspace was successfully deregistered.


getRegisteredAirspaces()

getRegisteredAirspaces(): readonly LodBoundary[]

Defined in: src/sdk/components/map/MapAirspaceRenderManager.ts:14

Gets all airspaces registered to this render manager.

Returns

readonly LodBoundary[]

All airspaces registered to this render manager.


prepareRenderProcess()

prepareRenderProcess(projection, context, taskQueueHandler, lod?, stream?): ThrottledTaskQueueProcess

Defined in: src/sdk/components/map/MapAirspaceRenderManager.ts:54

Generates a throttled task queue process, which when started will render all the airspaces registered with this manager.

Parameters

ParameterTypeDescription
projectionGeoProjectionThe projection to use when rendering.
contextCanvasRenderingContext2DThe canvas rendering context to which to render.
taskQueueHandlerThrottledTaskQueueHandlerThe handler to assign to the task queue process.
lod?numberThe LOD to render. Defaults to 0.
stream?PathStreamThe path stream to which to render. If undefined, the path will be rendered directly to the canvas rendering context.

Returns

ThrottledTaskQueueProcess

A throttled task queue process.


registerAirspace()

registerAirspace(airspace): boolean

Defined in: src/sdk/components/map/MapAirspaceRenderManager.ts:21

Registers an airspace with this render manager. An airspace may only be registered once.

Parameters

ParameterTypeDescription
airspaceLodBoundaryThe airspace to register.

Returns

boolean

Whether the airspace was successfully registered.


replaceRegisteredAirspaces()

replaceRegisteredAirspaces(airspaces): boolean

Defined in: src/sdk/components/map/MapAirspaceRenderManager.ts:35

Replace all airspaces currently registered with this render manager with a new list of airspaces.

Parameters

ParameterTypeDescription
airspacesLodBoundary[]The new list of airspaces.

Returns

boolean

Whether the replace operation changed the set of registered airspaces.