@gravity-ui/graph
Version:
Modern graph editor component
12 lines (11 loc) • 709 B
TypeScript
import { TMeasureTextOptions, TWrapText } from "../../utils/functions/text";
import { TRect } from "../../utils/types/shapes";
export declare function clearTextCache(): void;
export declare function cachedMeasureText(text: string, params: TMeasureTextOptions): TWrapText;
export declare function layoutText(text: string, ctx: CanvasRenderingContext2D, rect: TTExtRect, params: TMeasureTextOptions): {
measures: TWrapText;
lines: any[];
lineHeight: number;
};
export type TTExtRect = Omit<TRect, "width" | "height"> & Partial<Pick<TRect, "width" | "height">>;
export declare function renderText(text: string, ctx: CanvasRenderingContext2D, rect: TTExtRect, params: TMeasureTextOptions): TWrapText;