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.

37 lines (36 loc) 2.5 kB
import { Path, RotatedRectangleF, Transform, PointF } from "@aurigma/design-atoms-model/Math"; import { ITextEditorControllerFactory, NewBaseTextItemHandler } from "./NewBaseTextItemHandler"; import { BaseTextItem, BoundedTextItem, PathBoundedTextItem } from "@aurigma/design-atoms-model/Product/Items"; import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS"; import { ITextFrameData, IWrappingPathData } from "@aurigma/design-atoms-text/TextEditor/Interfaces"; import { IListenableColorPreviewService } from "../Services/IColorPreviewService"; import { IDesignAtomsApiClient } from "../Services/IDesignAtomsApiClient"; import { FontRegistry } from "../InPlace"; import { IColorParser } from "../Serialization/Color"; export declare class NewBoundedTextItemHandler extends NewBaseTextItemHandler { static readonly typeName: string; lastRectangle: RotatedRectangleF; constructor(fontRegistry: FontRegistry, textEditorControllerFactory: ITextEditorControllerFactory, item?: BoundedTextItem | PathBoundedTextItem, textWhizz?: typeof TextWhizz, apiClient?: IDesignAtomsApiClient, colorPreviewService?: IListenableColorPreviewService, colorParser?: IColorParser); get item(): BoundedTextItem | PathBoundedTextItem; set item(item: BoundedTextItem | PathBoundedTextItem); get drawingRectangle(): RotatedRectangleF; setTextWhizzWrappingPath(handler: TextWhizz.TextHandler): void; getWrappingPathData(): IWrappingPathData; getFramesData(): ITextFrameData; getTextWrappingPath(): Path; _endTransform(changed: boolean, resized: boolean): void; setRectangleValidated(rectangle?: RotatedRectangleF): void; getTextRectangle(): RotatedRectangleF; protected _onFrontEndRenderingInitialized(): void; protected _onTransformRectangle(startRectangle: RotatedRectangleF, endRectangle: RotatedRectangleF, highlightOnly: boolean): void; protected _onItemPropertyChanged(sender: BaseTextItem, propertyName: string): Promise<void>; protected _transformText(transform: Transform): void; protected renderFill(itemHandlerCtx: CanvasRenderingContext2D): void; protected renderStroke(itemHandlerCtx: CanvasRenderingContext2D): void; protected _onTextManagerExitedEditMode(): void; protected _applyTransform(item: BaseTextItem, transform: Transform, center: PointF): void; private _validateRect; private _validateRectAndSet; private _getFrames; private _firstBaselineOffsetToTextWhizz; }