@pmndrs/uikit
Version:
Build performant 3D user interfaces with Three.js and yoga.
9 lines (8 loc) • 819 B
TypeScript
import { GlyphLayout, GlyphLayoutProperties } from './layout.js';
import { Font, GlyphInfo } from './font.js';
export declare function getGlyphOffsetX(font: Font, fontSize: number, glyphInfo: GlyphInfo, prevGlyphId: number | undefined): number;
export declare function getGlyphOffsetY(fontSize: number, lineHeight: GlyphLayoutProperties['lineHeight'], glyphInfo?: GlyphInfo): number;
export declare function getOffsetToNextGlyph(fontSize: number, glyphInfo: GlyphInfo, letterSpacing: number): number;
export declare function getOffsetToNextLine(lineHeight: GlyphLayoutProperties['lineHeight'], fontSize: number): number;
export declare function getGlyphLayoutWidth(layout: GlyphLayout): number;
export declare function getGlyphLayoutHeight(linesAmount: number, { lineHeight, fontSize }: GlyphLayoutProperties): number;