text.d.ts 1.5 KB

1234567891011121314151617181920
  1. import * as textContain from '../../contain/text';
  2. import { WILL_BE_RESTORED } from '../constant';
  3. import { StyleOption } from '../Style';
  4. import Displayable from '../Displayable';
  5. import { RectLike } from '../../core/BoundingRect';
  6. import { PropType } from '../../core/types';
  7. import { PatternObject } from '../Pattern';
  8. declare type CalculateTextPositionResult = ReturnType<typeof textContain.calculateTextPosition>;
  9. declare type TextBoxPosition = CalculateTextPositionResult & {
  10. baseX: number;
  11. baseY: number;
  12. };
  13. export declare function normalizeTextStyle(style: StyleOption): StyleOption;
  14. export declare function renderText(hostEl: Displayable, ctx: CanvasRenderingContext2D, text: string, style: StyleOption, rect: RectLike, prevEl?: Displayable | typeof WILL_BE_RESTORED): void;
  15. export declare function getBoxPosition<T>(out: Partial<TextBoxPosition>, hostEl: Displayable<T>, style: StyleOption, rect: RectLike): Partial<TextBoxPosition>;
  16. export declare function getStroke(stroke?: PropType<StyleOption, 'textStroke'>, lineWidth?: number): string | PatternObject | import("../LinearGradient").LinearGradientObject | import("../RadialGradient").RadialGradientObject;
  17. export declare function getFill(fill?: PropType<StyleOption, 'textStroke'>): string | PatternObject | import("../LinearGradient").LinearGradientObject | import("../RadialGradient").RadialGradientObject;
  18. export declare function parsePercent(value: number | string, maxValue: number): number;
  19. export declare function needDrawText(text: string, style: StyleOption): boolean;
  20. export {};