@lightningjs/renderer
Version:
Lightning 3 Renderer
23 lines (22 loc) • 735 B
TypeScript
import type { Stage } from '../Stage.js';
import type { TextLayout } from './TextRenderer.js';
import * as CanvasFontHandler from './CanvasFontHandler.js';
import type { CoreTextNodeProps } from '../CoreTextNode.js';
/**
* Canvas Text Renderer - implements TextRenderer interface
*/
declare const CanvasTextRenderer: {
type: "canvas";
font: typeof CanvasFontHandler;
renderText: (stage: Stage, props: CoreTextNodeProps) => {
imageData: ImageData | null;
width: number;
height: number;
layout?: TextLayout;
};
addQuads: () => Float32Array | null;
renderQuads: () => void;
init: (stage: Stage) => void;
clearLayoutCache: () => void;
};
export default CanvasTextRenderer;