@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
TypeScript
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;
}