import { utils } from "pixi.js"; import { DDynamicTextStyleWordWrap } from "./d-dynamic-text-style-word-wrap"; import { DFontStyle, DFontVariant, DFontWeight, DThemeFont } from "./d-font"; import { DAlignVertical } from "./d-align-vertical"; import { DAlignHorizontal } from "./d-align-horizontal"; import { DBaseStateSet } from "./d-base-state-set"; export interface DDynamicTextStyleOptions { fontFamily?: string; fontSize?: number; fontStyle?: DFontStyle; fontVariant?: DFontVariant; fontWeight?: DFontWeight; clipping?: boolean; fitting?: boolean; wordWrap?: DDynamicTextStyleWordWrap | keyof typeof DDynamicTextStyleWordWrap; lineHeight?: number; } export interface DThemeDynamicTextStyle extends DThemeFont { getTextAlignVertical(): DAlignVertical; getTextAlignHorizontal(): DAlignHorizontal; getTextStyleClipping(): boolean; getTextStyleFitting(): boolean; getTextStyleWordWrap(): DDynamicTextStyleWordWrap; } export interface DDynamicTextStyleParent { readonly state: DBaseStateSet; } export declare class DDynamicTextStyle extends utils.EventEmitter { protected _id: number; protected _idApproved: number; protected _fontIdId: number; protected _fontId: string; protected _fontIdApproved: string; protected _fontIdFontSize: number; protected _fontFamily: string; protected _fontSize: number; protected _fontSizeFitted: number; protected _isFontFitted: boolean; protected _fontStyle: DFontStyle; protected _fontVariant: DFontVariant; protected _fontWeight: DFontWeight; protected _fill: number; protected _fillApproved: number; protected _clipping: boolean; protected _fitting: boolean; protected _wordWrap: DDynamicTextStyleWordWrap; protected _lineHeight: number; protected _lineHeightFitted: number; constructor(parent: DDynamicTextStyleParent, theme: DThemeDynamicTextStyle, options?: DDynamicTextStyleOptions); get id(): number; get idApproved(): number; get fontId(): string; get fontIdFontSize(): number; get fontIdApproved(): string; get fill(): number; set fill(fill: number); protected onChange(): void; get fillApproved(): number; approve(): void; get fontFamily(): string; set fontFamily(fontFamily: string); get fontSize(): number; set fontSize(fontSize: number); get fontSizeFitted(): number; get isFontFitted(): boolean; get fontStyle(): DFontStyle; set fontStyle(fontStyle: DFontStyle); get fontVariant(): DFontVariant; set fontVariant(fontVariant: DFontVariant); get fontWeight(): DFontWeight; set fontWeight(fontWeight: DFontWeight); protected update(): void; toFontId(fontSize: number): string; get clipping(): boolean; set clipping(clipping: boolean); get fitting(): boolean; set fitting(fitting: boolean); get wordWrap(): DDynamicTextStyleWordWrap; set wordWrap(wordWrap: DDynamicTextStyleWordWrap); get lineHeight(): number; set lineHeight(lineHeight: number); get lineHeightFitted(): number; set lineHeightFitted(lineHeightFitted: number); fit(fontSize: number, lineHeight: number): boolean; unfit(): boolean; }