pixi.js
Version:
<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
31 lines (30 loc) • 969 B
TypeScript
import type { ICanvasRenderingContext2D } from '../../../../environment/canvas/ICanvasRenderingContext2D';
/**
* A number, or a string containing a number.
* @category text
* @typedef {object} FontMetrics
* @property {number} ascent - Font ascent
* @property {number} descent - Font descent
* @property {number} fontSize - Font size
* @advanced
*/
export interface FontMetrics {
ascent: number;
descent: number;
fontSize: number;
}
/**
* Function type for measuring text width.
* @internal
*/
export type MeasureTextFn = (text: string, letterSpacing: number, context: ICanvasRenderingContext2D) => number;
/**
* Function type for checking if characters can be broken.
* @internal
*/
export type CanBreakCharsFn = (char: string, nextChar: string, token: string, index: number, breakWords: boolean) => boolean;
/**
* Function type for splitting words into characters.
* @internal
*/
export type WordWrapSplitFn = (token: string) => string[];