UNPKG

1.32 kBTypeScriptView Raw
1import BoundingRect, { RectLike } from '../core/BoundingRect';
2import { TextAlign, TextVerticalAlign, BuiltinTextPosition } from '../core/types';
3export declare function getWidth(text: string, font: string): number;
4export declare function innerGetBoundingRect(text: string, font: string, textAlign?: TextAlign, textBaseline?: TextVerticalAlign): BoundingRect;
5export declare function getBoundingRect(text: string, font: string, textAlign?: TextAlign, textBaseline?: TextVerticalAlign): BoundingRect;
6export declare function adjustTextX(x: number, width: number, textAlign: TextAlign): number;
7export declare function adjustTextY(y: number, height: number, verticalAlign: TextVerticalAlign): number;
8export declare function getLineHeight(font?: string): number;
9export declare function measureText(text: string, font?: string): {
10 width: number;
11};
12export declare function parsePercent(value: number | string, maxValue: number): number;
13export interface TextPositionCalculationResult {
14 x: number;
15 y: number;
16 align: TextAlign;
17 verticalAlign: TextVerticalAlign;
18}
19export declare function calculateTextPosition(out: TextPositionCalculationResult, opts: {
20 position?: BuiltinTextPosition | (number | string)[];
21 distance?: number;
22 global?: boolean;
23}, rect: RectLike): TextPositionCalculationResult;