/// import { AlignType, AutoSizeType, VertAlignType } from './config/Definitions'; import { TextStyle } from './createjs/extras/TextStyle'; import { BitmapFont } from './display/BitmapFont'; import { UIContainer } from './display/UIContainer'; import { UITextField } from './display/UITextField'; import { GObject } from './GObject'; import { IColorableTitle } from './interface/IColorableTitle'; import { IColorGear } from './interface/IColorGear'; import { XmlNode } from './utils/XMLParser'; import { Bitmap } from './createjs/extras/Bitmap'; export declare class LineInfo { width: number; height: number; textHeight: number; text: string; y: number; private static pool; static get(): LineInfo; static recycle(value: LineInfo): void; static recycleMany(value: LineInfo[]): void; } export declare class FontMetrics { ascent: number; descent: number; fontSize: number; } export declare class GTextField extends GObject implements IColorGear, IColorableTitle { protected $textField: UITextField; protected $btContainer: UIContainer; protected $bitmapFont: BitmapFont; protected $lines: LineInfo[]; protected $bitmapPool: Bitmap[]; protected $font: string; protected $style: TextStyle; protected $verticalAlign: VertAlignType; protected $offset: createjs.Point; protected $color: string; protected $singleLine: boolean; protected $text: string; protected $fontProperties: FontMetrics; protected $autoSize: AutoSizeType; protected $widthAutoSize: boolean; protected $heightAutoSize: boolean; protected $requireRender: boolean; protected $updatingSize: boolean; protected $sizeDirty: boolean; protected $textWidth: number; protected $textHeight: number; static GUTTER_X: number; static GUTTER_Y: number; constructor(); protected createDisplayObject(): void; private switchBitmapMode; dispose(): void; set text(value: string); protected setText(value: string): void; get text(): string; protected getText(): string; get color(): string; protected getColor(): string; protected setColor(value: string): void; set color(value: string); get titleColor(): string; set titleColor(value: string); get lineHeight(): number; set lineHeight(lh: number); get font(): string; set font(value: string); get fontSize(): number; set fontSize(value: number); get align(): AlignType; set align(value: AlignType); get verticalAlign(): VertAlignType; set verticalAlign(value: VertAlignType); get leading(): number; set leading(value: number); get letterSpacing(): number; set letterSpacing(value: number); get underline(): boolean; set underline(value: boolean); get bold(): boolean; set bold(value: boolean); get weight(): string; set weight(v: string); get variant(): string; set variant(v: string); get italic(): boolean; set italic(value: boolean); get multipleLine(): boolean; set multipleLine(value: boolean); get stroke(): number; set stroke(value: number); get strokeColor(): string; set strokeColor(value: string); set autoSize(value: AutoSizeType); get autoSize(): AutoSizeType; get textWidth(): number; get textHeight(): number; ensureSizeCorrect(): void; protected render(): void; private applyStyle; private $render; protected renderNow(updateBounds?: boolean): void; private renderWithBitmapFont; localToGlobal(ax?: number, ay?: number, resultPoint?: createjs.Point): createjs.Point; globalToLocal(ax?: number, ay?: number, resultPoint?: createjs.Point): createjs.Point; protected handleSizeChanged(): void; protected shrinkTextField(): void; protected layoutAlign(): void; private updatePosition; protected handleXYChanged(): void; setupBeforeAdd(xml: XmlNode): void; setupAfterAdd(xml: XmlNode): void; }