UNPKG

@aurigma/design-atoms

Version:

Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.

28 lines (27 loc) 1.87 kB
import { ArchedTextItem, BaseTextItem } from "@aurigma/design-atoms-model/Product/Items"; import { ITextEditorControllerFactory, NewBaseTextItemHandler } from "./NewBaseTextItemHandler"; import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS"; import { IPermissions } from "../Permission"; import { ITextFrameData, IWrappingPathData } from "@aurigma/design-atoms-text/TextEditor/Interfaces"; import { Transform, PointF } from "@aurigma/design-atoms-model/Math"; import { IListenableColorPreviewService } from "../Services/IColorPreviewService"; import { IDesignAtomsApiClient } from "../Services/IDesignAtomsApiClient"; import { FontRegistry } from "../InPlace"; import { IColorParser } from "../Serialization/Color"; export declare class NewArchedTextItemHandler extends NewBaseTextItemHandler { static readonly typeName: string; constructor(fontRegistry: FontRegistry, textEditorControllerFactory: ITextEditorControllerFactory, item: ArchedTextItem, textWhizz?: typeof TextWhizz, apiClient?: IDesignAtomsApiClient, colorPreviewService?: IListenableColorPreviewService, colorParser?: IColorParser); get item(): ArchedTextItem; set item(item: ArchedTextItem); isHighlightNeeded(): boolean; getFramesData(): ITextFrameData; getWrappingPathData(): IWrappingPathData; setTextWhizzWrappingPath(handler: TextWhizz.TextHandler): void; protected _onItemPropertyChanged(sender: ArchedTextItem, propertyName: string): void; protected _setDataItem(item: ArchedTextItem, itemHandlerData: any): void; protected _getDefaultPermissions(): IPermissions; protected _applyTransform(item: BaseTextItem, transform: Transform, center: PointF): Promise<void>; private _scaleFontSizes; private _scaleTextModelStyles; protected _updateRectangleAfterTextScale(item: ArchedTextItem): Promise<void>; }