@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
44 lines (43 loc) • 2 kB
TypeScript
import { EventWithSenderArg, RectangleF, Transform } from "@aurigma/design-atoms-model";
import { ITextEditor } from "@aurigma/design-atoms-text/TextEditor";
import { IKeyboardEventParams, IPointerParams } from "../../Input/InputManager/IInputManager";
import { ITextEditorController, StaticTextChangedHandler, TextEditorController } from "../../InPlace";
export declare class PreviewTextEditorController implements ITextEditorController {
private readonly _enteredEditModeEvent;
private readonly _exitedEditModeEvent;
private readonly _staticTextImageChanged;
constructor();
get isMobile(): boolean;
get ready(): boolean;
get failed(): boolean;
get isStatic(): boolean;
get isActive(): boolean;
get isInEdit(): boolean;
get isCropped(): boolean;
get enteredEditModeEvent(): EventWithSenderArg<TextEditorController, unknown>;
get exitedEditModeEvent(): EventWithSenderArg<TextEditorController, unknown>;
get activeTextEditor(): ITextEditor;
get canRedo(): boolean;
get canUndo(): boolean;
initialize(): Promise<void>;
enterEditMode(x: number, y: number): Promise<void>;
exitEditMode(isStayActive: boolean): Promise<void>;
updateItemHandler(newFrame?: RectangleF): void;
bindToCanvas(): void;
unbindFromCanvas(): void;
add_staticTextImageChanged(handler: StaticTextChangedHandler): void;
remove_staticTextImageChanged(handler: StaticTextChangedHandler): void;
dispose(): void;
processKeyEvent(e: IKeyboardEventParams): Promise<boolean>;
processMouseEvent(e: IPointerParams, mouseOverCurrent: boolean): Promise<boolean>;
clearText(): void;
updateText(source: string): Promise<void>;
transformText(transform: Transform): void;
measureText(extendToBlackBox?: boolean): RectangleF;
measureTextFrame(): RectangleF;
redrawText(): void;
undo(): void;
redo(): void;
redrawActiveText(): void;
waitUpdate(): Promise<void>;
}