@awayjs/scene
Version:
AwayJS scene classes
74 lines • 2.4 kB
TypeScript
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