import { Mesh, Renderer } from "pixi.js"; import { DDynamicTextGeometry } from "./d-dynamic-text-geometry"; import { DDynamicTextStyle } from "./d-dynamic-text-style"; import { DDynamicTextStyleWordWrap } from "./d-dynamic-text-style-word-wrap"; import { DynamicFontAtlas } from "./util/dynamic-font-atlas"; export interface DDynamicTextClippingDelta { width: number; height: number; } export interface DDynamicTextModifier { clipping: boolean; fitting: boolean; wordWrap: DDynamicTextStyleWordWrap; width: number; height: number; lineHeight: number; delta: DDynamicTextClippingDelta; } export declare class DDynamicText extends Mesh { protected _style: DDynamicTextStyle; protected _text: string; protected _textApproved: string; protected _isDirty: boolean; protected _isGeometryDirty: boolean; protected _atlas: DynamicFontAtlas | null; protected _atlasRevisionUpdated: number; protected _width: number; protected _height: number; protected _modifier: DDynamicTextModifier; readonly geometry: DDynamicTextGeometry; constructor(style: DDynamicTextStyle); protected onStyleChange(): void; protected update_(): void; get text(): string; set text(text: string); get width(): number; set width(width: number); get height(): number; set height(height: number); get clipped(): boolean; get style(): DDynamicTextStyle; update(): void; protected updateClipping(style: DDynamicTextStyle, modifier: DDynamicTextModifier): boolean; setClippingDelta(width: number, height: number): void; protected _calculateBounds(): void; protected _render(renderer?: Renderer): void; }