decode.Class.LoaderBaseShared - MONOGRID/gainmap-js GitHub Wiki

@monogrid/gainmap-js / decode / LoaderBaseShared

Abstract Class: LoaderBaseShared<TRenderer, TQuadRenderer, TMaterial, TUrl>

Defined in: src/decode/shared/Loader.ts:41

Shared base class for loaders that extracts common logic

Extends

  • Loader<TQuadRenderer, TUrl>

Type Parameters

TRenderer

TRenderer

TQuadRenderer

TQuadRenderer

TMaterial

TMaterial

TUrl

TUrl = string

Constructors

Constructor

new LoaderBaseShared<TRenderer, TQuadRenderer, TMaterial, TUrl>(config, manager?): LoaderBaseShared<TRenderer, TQuadRenderer, TMaterial, TUrl>

Defined in: src/decode/shared/Loader.ts:47

Parameters

config

LoaderBaseConfig<TRenderer, TQuadRenderer, TMaterial>

manager?

LoadingManager

Returns

LoaderBaseShared<TRenderer, TQuadRenderer, TMaterial, TUrl>

Overrides

Loader<TQuadRenderer, TUrl>.constructor

Properties

_config

protected _config: LoaderBaseConfig<TRenderer, TQuadRenderer, TMaterial>

Defined in: src/decode/shared/Loader.ts:45


_internalLoadingManager

protected _internalLoadingManager: LoadingManager

Defined in: src/decode/shared/Loader.ts:44

Methods

createTextures()

protected createTextures(sdrImage, gainMapImage, needsFlip): object

Defined in: src/decode/shared/Loader.ts:121

Parameters

sdrImage

HTMLImageElement | ImageBitmap

gainMapImage

HTMLImageElement | ImageBitmap | undefined

needsFlip

boolean

Returns

object

gainMap

gainMap: Texture

sdr

sdr: Texture


prepareQuadRenderer()

protected prepareQuadRenderer(): TQuadRenderer

Defined in: src/decode/shared/Loader.ts:64

Returns

TQuadRenderer


processImages()

protected processImages(sdrBuffer, gainMapBuffer?, imageOrientation?): Promise<{ gainMapImage: HTMLImageElement | ImageBitmap | undefined; needsFlip: boolean; sdrImage: HTMLImageElement | ImageBitmap; }>

Defined in: src/decode/shared/Loader.ts:93

Parameters

sdrBuffer

ArrayBuffer

gainMapBuffer?

ArrayBuffer

imageOrientation?

"flipY" | "from-image"

Returns

Promise<{ gainMapImage: HTMLImageElement | ImageBitmap | undefined; needsFlip: boolean; sdrImage: HTMLImageElement | ImageBitmap; }>


setRenderer()

setRenderer(renderer): LoaderBaseShared<TRenderer, TQuadRenderer, TMaterial, TUrl>

Defined in: src/decode/shared/Loader.ts:54

Parameters

renderer

TRenderer

Returns

LoaderBaseShared<TRenderer, TQuadRenderer, TMaterial, TUrl>


setRenderTargetOptions()

setRenderTargetOptions(options): LoaderBaseShared<TRenderer, TQuadRenderer, TMaterial, TUrl>

Defined in: src/decode/shared/Loader.ts:59

Parameters

options

QuadRendererTextureOptions

Returns

LoaderBaseShared<TRenderer, TQuadRenderer, TMaterial, TUrl>


updateQuadRenderer()

protected updateQuadRenderer(quadRenderer, sdrImage, gainMap, sdr, metadata): void

Defined in: src/decode/shared/Loader.ts:155

Parameters

quadRenderer

TQuadRenderer & object

sdrImage

HTMLImageElement | ImageBitmap

gainMap

Texture

sdr

Texture

metadata

GainMapMetadata

Returns

void