@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
20 lines (19 loc) • 944 B
TypeScript
import { ITextEditorRenderer } from "@aurigma/design-atoms-text/TextEditor/Interfaces/ITextEditorRenderer";
import TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
import { Canvas } from "../Canvas";
import { TextRenderer } from "./TextRenderer";
import { NewBaseTextItemHandler } from "../ItemHandlers";
export declare class TextEditorRenderer implements ITextEditorRenderer {
private readonly _canvas;
private _textRenderer;
private _itemHandler;
constructor(canvas: Canvas, textRenderer: TextRenderer);
set textRenderer(value: TextRenderer);
initialize(itemHandler: NewBaseTextItemHandler): void;
drawText(textHandler: TextWhizz.TextHandler): void;
drawFrame(): void;
drawSelection(textHandler: TextWhizz.TextHandler, selection: TextWhizz.TextRange): void;
drawCursor(callback: (context: CanvasRenderingContext2D) => void): void;
clearCursor(): void;
drawDesign(): void;
}