UNPKG

laya-coreui-es

Version:

laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改

105 lines (104 loc) 3 kB
import { Clip } from "./Clip"; /** * 字体切片,简化版的位图字体,只需设置一个切片图片和文字内容即可使用,效果同位图字体 * 使用方式:设置位图字体皮肤skin,设置皮肤对应的字体内容sheet(如果多行,可以使用空格换行),示例: * fontClip.skin = "font1.png";//设置皮肤 * fontClip.sheet = "abc123 456";//设置皮肤对应的内容,空格换行。此皮肤为2行5列(显示时skin会被等分为2行5列),第一行对应的文字为"abc123",第二行为"456" * fontClip.value = "a1326";//显示"a1326"文字 */ export declare class FontClip extends Clip { /**数值*/ protected _valueArr: string; /**文字内容数组**/ protected _indexMap: any; /**位图字体内容**/ protected _sheet: string; /**@private */ protected _direction: string; /**X方向间隙*/ protected _spaceX: number; /**Y方向间隙*/ protected _spaceY: number; /**@private 水平对齐方式*/ private _align; /**@private 显示文字宽*/ private _wordsW; /**@private 显示文字高*/ private _wordsH; /** * @param skin 位图字体皮肤 * @param sheet 位图字体内容,空格代表换行 */ constructor(skin?: string, sheet?: string); /** * @override */ protected createChildren(): void; /** * 资源加载完毕 */ private _onClipLoaded; /** * 设置位图字体内容,空格代表换行。比如"abc123 456",代表第一行对应的文字为"abc123",第二行为"456" */ get sheet(): string; set sheet(value: string); /** * 设置位图字体的显示内容 */ get value(): string; set value(value: string); /** * 布局方向。 * <p>默认值为"horizontal"。</p> * <p><b>取值:</b> * <li>"horizontal":表示水平布局。</li> * <li>"vertical":表示垂直布局。</li> * </p> */ get direction(): string; set direction(value: string); /**X方向文字间隙*/ get spaceX(): number; set spaceX(value: number); /**Y方向文字间隙*/ get spaceY(): number; set spaceY(value: number); set align(v: string); /**水平对齐方式*/ get align(): string; /**渲染数值*/ protected changeValue(): void; /** * @override */ set width(value: number); /** * @inheritDoc * @override */ get width(): number; /** * @override */ set height(value: number); /** * @inheritDoc * @override */ get height(): number; /** * @override */ protected measureWidth(): number; /** * @override */ protected measureHeight(): number; /** * * @param destroyChild * @override */ destroy(destroyChild?: boolean): void; }