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