Skip to main content

Class: ViewportProjectionService

Package-level viewport projection facade.

The service is intentionally global to the package so custom synchronizers can resolve projection behavior without reaching into a rendering engine.

Constructors​

new ViewportProjectionService()​

new ViewportProjectionService(): ViewportProjectionService

Returns​

ViewportProjectionService

Methods​

clear()​

clear(): void

Remove all adapters. Intended for isolated tests and custom bootstrapping.

Returns​

void

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:354


get()​

get(viewport, request)​

get<TKind>(viewport, request): ProjectionSnapshotForKind<TKind>

Resolve a projection snapshot for the given viewport.

Type Parameters​

• TKind extends keyof BuiltInViewportProjectionByKind

Parameters​

• viewport: unknown

• request: ProjectionRequestForKind<TKind>

Returns​

ProjectionSnapshotForKind<TKind>

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:244

get(viewport, request)​

get<TViewport>(viewport, request?): ProjectionSnapshotForViewport<TViewport>

Type Parameters​

• TViewport extends BuiltInProjectionViewport

Parameters​

• viewport: TViewport

• request?: ProjectionRequestForViewport<TViewport>

Returns​

ProjectionSnapshotForViewport<TViewport>

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:248

get(viewport, request)​

get<TSnapshot>(viewport, request?): TSnapshot

Type Parameters​

• TSnapshot extends ProjectionSnapshot<unknown, ProjectionPresentation<DisplayArea>> = ProjectionSnapshot<unknown, ProjectionPresentation<DisplayArea>>

Parameters​

• viewport: unknown

• request?: Omit<ProjectionRequest<unknown>, "viewport">

Returns​

TSnapshot

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:252


getAdapter()​

getAdapter(viewport, request): RegisteredProjectionAdapter

Find the adapter matching the viewport type and optional projection kind.

Parameters​

• viewport: unknown

• request: Omit<ProjectionRequest<unknown>, "viewport"> = {}

Returns​

RegisteredProjectionAdapter

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:215


getPresentation()​

getPresentation(viewport, request)​

getPresentation<TKind>(viewport, request): ProjectionPresentationForKind<TKind>

Resolve a projection snapshot and convert it to the adapter's public view-presentation shape.

Type Parameters​

• TKind extends keyof BuiltInViewportProjectionByKind

Parameters​

• viewport: unknown

• request: ProjectionRequestForKind<TKind>

Returns​

ProjectionPresentationForKind<TKind>

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:272

getPresentation(viewport, request)​

getPresentation<TViewport>(viewport, request?): ProjectionPresentationForViewport<TViewport>

Type Parameters​

• TViewport extends BuiltInProjectionViewport

Parameters​

• viewport: TViewport

• request?: ProjectionRequestForViewport<TViewport>

Returns​

ProjectionPresentationForViewport<TViewport>

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:276

getPresentation(viewport, request)​

getPresentation<TPresentation>(viewport, request?): TPresentation

Type Parameters​

• TPresentation = unknown

Parameters​

• viewport: unknown

• request?: Omit<ProjectionRequest<unknown>, "viewport">

Returns​

TPresentation

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:280


getRegisteredAdapters()​

getRegisteredAdapters(): RegisteredProjectionAdapter[]

Return registered adapters in registration order.

Returns​

RegisteredProjectionAdapter[]

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:347


register()​

register<TViewState, TPresentation, TSnapshot>(adapter): void

Register or replace an adapter by id.

Type Parameters​

• TViewState

• TPresentation

• TSnapshot extends ProjectionSnapshot<TViewState, ProjectionPresentation<unknown>>

Parameters​

• adapter: ViewportProjectionAdapter<TViewState, TPresentation, TSnapshot>

Returns​

void

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:189


unregister()​

unregister(adapterId): void

Remove an adapter by id.

Parameters​

• adapterId: string

Returns​

void

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:208


withPresentation()​

withPresentation(viewport, presentation, request, options)​

withPresentation<TKind>(viewport, presentation, request, options?): ProjectionViewStateForKind<TKind>

Resolve a projection snapshot and calculate the next semantic view state for the requested presentation patch.

Type Parameters​

• TKind extends keyof BuiltInViewportProjectionByKind

Parameters​

• viewport: unknown

• presentation: Partial<ProjectionPresentationForKind<TKind>>

• request: ProjectionRequestForKind<TKind>

• options?: ProjectionWriteOptions

Returns​

ProjectionViewStateForKind<TKind>

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:305

withPresentation(viewport, presentation, request, options)​

withPresentation<TViewport>(viewport, presentation, request?, options?): ProjectionViewStateForViewport<TViewport>

Type Parameters​

• TViewport extends BuiltInProjectionViewport

Parameters​

• viewport: TViewport

• presentation: Partial<ProjectionPresentationForViewport<TViewport>>

• request?: ProjectionRequestForViewport<TViewport>

• options?: ProjectionWriteOptions

Returns​

ProjectionViewStateForViewport<TViewport>

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:311

withPresentation(viewport, presentation, request, options)​

withPresentation<TViewState, TPresentation>(viewport, presentation, request?, options?): TViewState

Type Parameters​

• TViewState = unknown

• TPresentation = unknown

Parameters​

• viewport: unknown

• presentation: Partial<TPresentation>

• request?: Omit<ProjectionRequest<unknown>, "viewport">

• options?: ProjectionWriteOptions

Returns​

TViewState

Defined in​

packages/core/src/RenderingEngine/GenericViewport/viewportProjection.ts:317