@lightningjs/renderer
Version:
Lightning 3 Renderer
34 lines (33 loc) • 987 B
TypeScript
import { type Settings, type TextBaseline } from "./types";
import { type CoreTextNodeProps } from "../../../../CoreTextNodeCanvas";
import type { NormalizedFontMetrics } from '../../../font-face-types/TrFontFace.js';
export interface RenderInfo {
w: number;
h: number;
lines: string[];
precision: number;
remainingText: string;
moreTextLines: boolean;
width: number;
innerWidth: number;
height: number;
fontSize: number;
cutSx: number;
cutSy: number;
cutEx: number;
cutEy: number;
lineHeight: number;
defLineHeight: number;
lineWidths: number[];
offsetY: number;
paddingLeft: number;
paddingRight: number;
letterSpacing: number;
textIndent: number;
metrics: NormalizedFontMetrics;
textBaseline: TextBaseline;
}
export declare const parseRenderInfo: (props: CoreTextNodeProps, precision: number, context: CanvasRenderingContext2D) => {
renderInfo: RenderInfo;
settings: Settings;
};