1234567891011121314151617181920 |
- 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 {};
|