Skip to content

Documentation / device / GlyphManager

Class: GlyphManager ​

Defined in: libs/device/src/helpers/glyphmanager.ts:10

Manager of texture glyphs

Extends ​

Constructors ​

Constructor ​

new GlyphManager(device, binWidth, binHeight, border): GlyphManager

Defined in: libs/device/src/helpers/glyphmanager.ts:18

Creates a new glyph manager instance

Parameters ​

device ​

AbstractDevice

The render device

binWidth ​

number

Width of an atlas bin

binHeight ​

number

Height of an atlas bin

border ​

number

Border width of an atlas

Returns ​

GlyphManager

Overrides ​

TextureAtlasManager.constructor

Accessors ​

atlasTextureRestoreHandler ​

Get Signature ​

get atlasTextureRestoreHandler(): (tex) => void

Defined in: libs/device/src/helpers/textureatlas.ts:77

The texture restore handler callback function This callback function will be called whenever the device has been restored

Returns ​

(tex) => void

Set Signature ​

set atlasTextureRestoreHandler(f): void

Defined in: libs/device/src/helpers/textureatlas.ts:80

Parameters ​
f ​

(tex) => void

Returns ​

void

Inherited from ​

TextureAtlasManager.atlasTextureRestoreHandler


binWidth ​

Get Signature ​

get binWidth(): number

Defined in: libs/device/src/helpers/textureatlas.ts:94

Width of each atlas bin in texels.

Returns ​

number

Inherited from ​

TextureAtlasManager.binWidth


binHeight ​

Get Signature ​

get binHeight(): number

Defined in: libs/device/src/helpers/textureatlas.ts:100

Height of each atlas bin in texels.

Returns ​

number

Inherited from ​

TextureAtlasManager.binHeight


rectBorderWidth ​

Get Signature ​

get rectBorderWidth(): number

Defined in: libs/device/src/helpers/textureatlas.ts:106

Border reserved around each packed rectangle in texels.

Returns ​

number

Inherited from ​

TextureAtlasManager.rectBorderWidth

Methods ​

getGlyphSize() ​

getGlyphSize(char, font): number[]

Defined in: libs/device/src/helpers/glyphmanager.ts:32

Gets the size for given character

Parameters ​

char ​

string

The character

font ​

Font

Font of the character

Returns ​

number[]

[width, height]


getGlyphInfo() ​

getGlyphInfo(char, font): AtlasInfo

Defined in: libs/device/src/helpers/glyphmanager.ts:35

Parameters ​

char ​

string

font ​

Font

Returns ​

AtlasInfo


measureStringWidth() ​

measureStringWidth(str, charMargin, font): number

Defined in: libs/device/src/helpers/glyphmanager.ts:53

Measuring the width of a string

Parameters ​

str ​

string

The string to be measured

charMargin ​

number

margin size between characters

font ​

Font

Font of the string

Returns ​

number

Width of the string


clipStringToWidth() ​

clipStringToWidth(str, width, charMargin, start, font): number

Defined in: libs/device/src/helpers/glyphmanager.ts:69

Clips a string so that it's width is not larger than the given value

Parameters ​

str ​

string

The string to be clipped

width ​

number

The desired maximum width

charMargin ​

number

Margin size between characters

start ​

number

Start index of the string to be clipped

font ​

Font

Font of the string

Returns ​

number


getCharWidth() ​

getCharWidth(char, font): number

Defined in: libs/device/src/helpers/glyphmanager.ts:86

Measuring width of a character

Parameters ​

char ​

string

The character to be measured

font ​

Font

Font of the character

Returns ​

number

Width of the character


getAtlasTexture() ​

getAtlasTexture(index): Texture2D<unknown>

Defined in: libs/device/src/helpers/textureatlas.ts:88

Gets the atlas texture of a given index

Parameters ​

index ​

number

Index of the atlas bin

Returns ​

Texture2D<unknown>

Atlas texture for given index

Inherited from ​

TextureAtlasManager.getAtlasTexture


getAtlasInfo() ​

getAtlasInfo(key): AtlasInfo

Defined in: libs/device/src/helpers/textureatlas.ts:114

Gets the information about specified atlas

Parameters ​

key ​

string

Key of the atlas

Returns ​

AtlasInfo

Information of the atlas

Inherited from ​

TextureAtlasManager.getAtlasInfo


isEmpty() ​

isEmpty(): boolean

Defined in: libs/device/src/helpers/textureatlas.ts:121

Check if no atlas has been created

Returns ​

boolean

true if no atlas has been created

Inherited from ​

TextureAtlasManager.isEmpty


clear() ​

clear(): void

Defined in: libs/device/src/helpers/textureatlas.ts:127

Removes all created atlases

Returns ​

void

Inherited from ​

TextureAtlasManager.clear


pushCanvas() ​

pushCanvas(key, ctx, x, y, w, h): AtlasInfo

Defined in: libs/device/src/helpers/textureatlas.ts:145

Inserts a rectangle of a canvas to the atlas texture

Parameters ​

key ​

string

Key of the atlas

ctx ​

CanvasRenderingContext2D

The canvas context

x ​

number

x offset of the rectangle

y ​

number

y offset of the rectangle

w ​

number

width of the rectangle

h ​

number

height of the rectangle

Returns ​

AtlasInfo

The atals info or null if insert failed

Inherited from ​

TextureAtlasManager.pushCanvas


pushBitmap() ​

pushBitmap(key, bitmap): AtlasInfo

Defined in: libs/device/src/helpers/textureatlas.ts:171

Inserts a bitmap to the atlas texture

Parameters ​

key ​

string

Key of the atlas

bitmap ​

ImageBitmap | ImageData

The bitmap object

Returns ​

AtlasInfo

The atals info or null if insert failed

Inherited from ​

TextureAtlasManager.pushBitmap

Released under the MIT License.