21 lines
1.5 KiB
TypeScript
21 lines
1.5 KiB
TypeScript
import * as textContain from '../../contain/text';
|
|
import { WILL_BE_RESTORED } from '../constant';
|
|
import { StyleOption } from '../Style';
|
|
import Displayable from '../Displayable';
|
|
import { RectLike } from '../../core/BoundingRect';
|
|
import { PropType } from '../../core/types';
|
|
import { PatternObject } from '../Pattern';
|
|
declare type CalculateTextPositionResult = ReturnType<typeof textContain.calculateTextPosition>;
|
|
declare type TextBoxPosition = CalculateTextPositionResult & {
|
|
baseX: number;
|
|
baseY: number;
|
|
};
|
|
export declare function normalizeTextStyle(style: StyleOption): StyleOption;
|
|
export declare function renderText(hostEl: Displayable, ctx: CanvasRenderingContext2D, text: string, style: StyleOption, rect: RectLike, prevEl?: Displayable | typeof WILL_BE_RESTORED): void;
|
|
export declare function getBoxPosition<T>(out: Partial<TextBoxPosition>, hostEl: Displayable<T>, style: StyleOption, rect: RectLike): Partial<TextBoxPosition>;
|
|
export declare function getStroke(stroke?: PropType<StyleOption, 'textStroke'>, lineWidth?: number): string | PatternObject | import("../LinearGradient").LinearGradientObject | import("../RadialGradient").RadialGradientObject;
|
|
export declare function getFill(fill?: PropType<StyleOption, 'textStroke'>): string | PatternObject | import("../LinearGradient").LinearGradientObject | import("../RadialGradient").RadialGradientObject;
|
|
export declare function parsePercent(value: number | string, maxValue: number): number;
|
|
export declare function needDrawText(text: string, style: StyleOption): boolean;
|
|
export {};
|