import { TextFormat } from '@awayjs/scene'; import { DisplayObject } from '../../display/DisplayObject'; import { DisplayObjectContainer } from '../../display/DisplayObjectContainer'; import { EventDispatcher } from '../../events/EventDispatcher'; import { Rectangle } from '../../geom/Rectangle'; import { ElementFormat } from './ElementFormat'; import { TextBlock } from './TextBlock'; import { TextLineMirrorRegion } from './TextLineMirrorRegion'; export declare class TextLine extends DisplayObjectContainer { static forceNativeConstructor: boolean; static forceNativeMethods: boolean; private _text; private _focusRect; private _tabChildren; private _tabEnabled; private _tabIndex; private _textBlock; private _hasGraphicElement; private _hasTabs; private _nextLine; private _previousLine; private _ascent; private _descent; private _textHeight; private _textWidth; private _totalAscent; private _totalDescent; private _totalHeight; private _textBlockBeginIndex; private _rawText; private _textFormatsIndices; private _specifiedWidth; private _unjustifiedTextWidth; private _validity; private _mirrorRegions; private _textFormats; private _width; private _lineOffset; private _fitSomething; private _content; private _textLength; private _textfield; constructor(previousLine: TextLine, width: number, lineOffset: number, fitSomething: boolean, text: string, formats: TextFormat[], formatsIndices: number[], textBlockBeginIndex: number, textLength: number, elementsFormats: ElementFormat[]); initTextline(elementsFormats: ElementFormat[]): void; static MAX_LINE_WIDTH: number; reUseTextLine(previousLine: TextLine, width: number, lineOffset: number, fitSomething: boolean, text: string, formats: TextFormat[], formatsIndices: number[], textBlockBeginIndex: number, textLength: number, elementsFormats: ElementFormat[]): void; getBaselinePosition(baseline: string): number; setNextLine(value: TextLine): void; setPreviousLine(value: TextLine): void; setTextBlock(value: TextBlock): void; userData: any; getMirrorRegion(mirror: EventDispatcher): TextLineMirrorRegion; flushAtomData(): void; get textBlock(): TextBlock; get hasGraphicElement(): boolean; get hasTabs(): boolean; get nextLine(): TextLine; get previousLine(): TextLine; get ascent(): number; get descent(): number; get textHeight(): number; get textWidth(): number; get totalAscent(): number; get totalDescent(): number; get totalHeight(): number; get textBlockBeginIndex(): number; get rawTextLength(): number; get specifiedWidth(): number; get unjustifiedTextWidth(): number; get validity(): string; set validity(value: string); get atomCount(): number; get mirrorRegions(): any; getAtomIndexAtPoint(stageX: number, stageY: number): number; getAtomIndexAtCharIndex(charIndex: number): number; getAtomBounds(atomIndex: number): Rectangle; getAtomBidiLevel(atomIndex: number): number; getAtomTextRotation(atomIndex: number): string; getAtomTextBlockBeginIndex(atomIndex: number): number; getAtomTextBlockEndIndex(atomIndex: number): number; getAtomCenter(atomIndex: number): number; getAtomWordBoundaryOnLeft(atomIndex: number): boolean; getAtomGraphic(atomIndex: number): DisplayObject; dump(): string; } //# sourceMappingURL=TextLine.d.ts.map