UNPKG

@awayjs/scene

Version:
74 lines 2.4 kB
import { AssetBase } from '@awayjs/core'; import { IMaterial } from '@awayjs/renderer'; import { BitmapFontChar } from './BitmapFontChar'; import { IFontTable } from './IFontTable'; import { TextFormat } from './TextFormat'; import { TextField } from '../display/TextField'; /** * GraphicBase wraps a TriangleElements as a scene graph instantiation. A GraphicBase is owned by a Sprite object. * * * @see away.base.TriangleElements * @see away.entities.Sprite * * @class away.base.GraphicBase */ export declare class BitmapFontTable extends AssetBase implements IFontTable { static assetType: string; private _font_chars; _init_size: number; _current_size: number; _size_multiply: number; private _materials; _font_chars_dic: Object; private _font_em_size; private _whitespace_width; private _ascent; private _descent; private _texture_width; private _texture_height; font: any; _adjust_size: number; /** * Creates a new TesselatedFont object */ constructor(); getGlyphCount(): number; get assetType(): string; initFontSize(font_size: number): void; getCharDataCanvas(char_code: string): Array<number>; getCharData(char_code: string): Array<number>; getCharVertCnt(char_code: string): number; get texture_width(): number; set texture_width(value: number); get texture_height(): number; set texture_height(value: number); hasChar(char_code: string): boolean; getCharWidth(char_code: string): number; fillTextRun(tf: TextField, format: TextFormat, startWord: number, wordCnt: number): void; getLineHeight(): number; /** * */ dispose(): void; addMaterial(material: IMaterial): void; getMaterial(idx?: number): IMaterial; get ascent(): number; set ascent(value: number); get descent(): number; set descent(value: number); get_font_chars(): Array<BitmapFontChar>; get_font_em_size(): number; set_whitespace_width(value: number): void; get_whitespace_width(): number; set_font_em_size(font_em_size: number): void; /** * */ getChar(name: string): BitmapFontChar; /** * */ setChar(id: string, x: number, y: number, width: number, height: number, xoff: number, yoff: number, xadv: number, page: number, channel: number): void; } //# sourceMappingURL=BitmapFontTable.d.ts.map