laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
105 lines (104 loc) • 3 kB
TypeScript
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;
}