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.

31 lines (30 loc) 1.74 kB
import { RotatedRectangleF, RectangleF, Path } from "@aurigma/design-atoms-model/Math"; import { ParagraphSettings, PathBoundedTextItem } from "@aurigma/design-atoms-model/Product/Items"; import { BaseTextItemHandler } from "./BaseTextItemHandler"; import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS"; import { IDesignAtomsApiClient } from "../Services/IDesignAtomsApiClient"; import { IListenableColorPreviewService } from "../Services/IColorPreviewService"; export declare class PathBoundedTextItemHandler extends BaseTextItemHandler { private _lastRectangle; static readonly typeName: string; constructor(item?: PathBoundedTextItem, textWhizz?: typeof TextWhizz, apiClient?: IDesignAtomsApiClient, colorPreviewServce?: IListenableColorPreviewService); get item(): PathBoundedTextItem; set item(item: PathBoundedTextItem); get boundingPaths(): Path[]; get originalBoundingPaths(): Path[]; set originalBoundingPaths(value: Path[]); get lastRectangle(): RotatedRectangleF; set lastRectangle(value: RotatedRectangleF); get wrappingMargin(): number; set wrappingMargin(value: number); get paragraphSettings(): ParagraphSettings; set paragraphSettings(value: ParagraphSettings); get isVertical(): boolean; set isVertical(value: boolean); get drawingRectangle(): RotatedRectangleF; drawItemHandler(itemHandlerCtx: CanvasRenderingContext2D): void; getBoundingPathsBounds(): Promise<RectangleF>; protected _setDataItem(itemData: PathBoundedTextItem, itemHandlerData: any): void; protected _onItemPropertyChanged(sender: PathBoundedTextItem, propertyName: string): void; protected _setDefaultTextControlPoints(): void; }