@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
57 lines (56 loc) • 2.55 kB
TypeScript
import { RectangleF } from "@aurigma/design-atoms-model/Math";
import { Collection } from "@aurigma/design-atoms-model/Collection";
import { BaseTextItem, FirstBaselineOffset, OverflowStrategy, TextVerticalAlignment } from "@aurigma/design-atoms-model/Product/Items";
import { ITextWhizzInitData, ICharStyle, ITextFrameData, IWrappingPathData } from "@aurigma/design-atoms-text/TextEditor/Interfaces";
import { Text, IColorData } from "@aurigma/design-atoms-text/Model";
import { NewBaseTextItemHandler } from "../ItemHandlers";
import { IParagraphStyle } from "./ITextEditor";
import { IColorPreviewService } from "../Services";
/**
* Data required to initialize the text engine wrapper.
* @remarks The TextWhizz is used as a text engine.
*/
export declare class TextWhizzInitData implements ITextWhizzInitData {
private readonly _itemHandler;
private readonly _colorPreviewService;
private _text;
private _rectangle;
private _previewScale;
private _frames;
private _wrappingPath;
private _colorPalette;
private _defaultCharStyle;
private _defaultParagraphStyle;
private _isTextVertical;
private _isTextBounded;
private _verticalAlignment?;
private _overflowStrategy?;
private _firstBaselineOffset?;
private _firstBaselineMinOffset?;
private _isFitToPath?;
private _start?;
private _end?;
constructor(itemHandler: NewBaseTextItemHandler, colorPreviewService: IColorPreviewService);
get text(): string | Text;
set text(value: string | Text);
get rectangle(): RectangleF;
get previewScale(): number;
get frames(): ITextFrameData;
get wrappingPath(): IWrappingPathData;
get colorPalette(): Collection<IColorData>;
get defaultCharStyle(): ICharStyle | null;
get defaultParagraphStyle(): IParagraphStyle | null;
get isTextVertical(): boolean;
get isTextBounded(): boolean;
get verticalAlignment(): TextVerticalAlignment | null;
get overflowStrategy(): OverflowStrategy | null;
get firstBaselineOffset(): FirstBaselineOffset | null;
get firstBaselineMinOffset(): number | null;
get isFitToPath(): boolean | null;
get start(): number | null;
get end(): number | null;
getActualFrames(): ITextFrameData;
update(customText?: string): Promise<void>;
static getDefaultInlineStyle(item: BaseTextItem, colorPreviewService: IColorPreviewService): Promise<ICharStyle>;
static getDefaultParagraphStyle(item: BaseTextItem): IParagraphStyle;
}