yanchengPowerSupply/node_modules/zrender/lib/graphic/helper/text.d.ts

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