PKŽãZÜüú– – TextPathElement.d.tsnu„[µü¤import { RenderingContext2D } from '../types'; import PathParser from '../PathParser'; import Document from './Document'; import TextElement from './TextElement'; import PathElement from './PathElement'; export interface IPoint { x: number; y: number; } export interface IPathCommand { command: string; points: number[]; start?: IPoint; pathLength: number; } interface ICachedPoint extends IPoint { distance: number; } interface IGlyphInfo { transposeX: number; transposeY: number; text: string; rotation: number; p0: ICachedPoint; p1: ICachedPoint; } export default class TextPathElement extends TextElement { type: string; protected textWidth: number; protected textHeight: number; protected pathLength: number; protected glyphInfo: IGlyphInfo[]; protected readonly text: string; protected readonly dataArray: IPathCommand[]; private letterSpacingCache; private equidistantCache; private readonly measuresCache; constructor(document: Document, node: HTMLElement, captureTextNodes?: boolean); getText(): string; path(ctx: RenderingContext2D): void; renderChildren(ctx: RenderingContext2D): void; protected getLetterSpacingAt(idx?: number): number; protected findSegmentToFitChar(ctx: RenderingContext2D, anchor: string, textFullWidth: number, fullPathWidth: number, spacesNumber: number, inputOffset: number, c: string, charI: number): { offset: number; segment: { p0: ICachedPoint; p1: ICachedPoint; }; }; protected measureText(ctx: RenderingContext2D, text?: string): number; protected setTextData(ctx: RenderingContext2D): void; protected parsePathData(path: PathElement): IPathCommand[]; protected pathM(pathParser: PathParser, points: number[]): string; protected pathL(pathParser: PathParser, points: number[]): string; protected pathH(pathParser: PathParser, points: number[]): string; protected pathV(pathParser: PathParser, points: number[]): string; protected pathC(pathParser: PathParser, points: number[]): void; protected pathS(pathParser: PathParser, points: number[]): string; protected pathQ(pathParser: PathParser, points: number[]): void; protected pathT(pathParser: PathParser, points: number[]): string; protected pathA(pathParser: PathParser): number[]; protected calcLength(x: number, y: number, cmd: string, points: number[]): number; protected getPointOnLine(dist: number, P1x: number, P1y: number, P2x: number, P2y: number, fromX?: number, fromY?: number): IPoint; protected getPointOnPath(distance: number): IPoint; protected getLineLength(x1: number, y1: number, x2: number, y2: number): number; protected getPathLength(): number; protected getPointOnCubicBezier(pct: number, P1x: number, P1y: number, P2x: number, P2y: number, P3x: number, P3y: number, P4x: number, P4y: number): IPoint; protected getPointOnQuadraticBezier(pct: number, P1x: number, P1y: number, P2x: number, P2y: number, P3x: number, P3y: number): IPoint; protected getPointOnEllipticalArc(cx: number, cy: number, rx: number, ry: number, theta: number, psi: number): IPoint; protected buildEquidistantCache(inputStep: number, inputPrecision: number): void; protected getEquidistantPointOnPath(targetDistance: number, step?: number, precision?: number): ICachedPoint; } export {}; //# sourceMappingURL=TextPathElement.d.ts.mapPKŽãZ^&&PathElement.d.ts.mapnu„[µü¤{"version":3,"file":"PathElement.d.ts","sourceRoot":"","sources":["PathElement.ts"],"names":[],"mappings":"AAAA,OAAO,EACN,kBAAkB,EAClB,MAAM,UAAU,CAAC;AAKlB,OAAO,KAAK,MAAM,UAAU,CAAC;AAC7B,OAAO,WAAW,MAAM,gBAAgB,CAAC;AACzC,OAAO,UAAU,MAAM,eAAe,CAAC;AACvC,OAAO,QAAQ,MAAM,YAAY,CAAC;AAClC,OAAO,eAAe,MAAM,mBAAmB,CAAC;AAGhD,oBAAY,MAAM,GAAG,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;AAErC,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,eAAe;IAEvD,IAAI,SAAU;IACd,QAAQ,CAAC,UAAU,EAAE,UAAU,CAAQ;gBAGtC,QAAQ,EAAE,QAAQ,EAClB,IAAI,EAAE,WAAW,EACjB,gBAAgB,CAAC,EAAE,OAAO;IAQ3B,IAAI,CAAC,GAAG,CAAC,EAAE,kBAAkB;IA8E7B,cAAc,CAAC,CAAC,CAAC,EAAE,kBAAkB;IAIrC,UAAU,IAAI,MAAM,EAAE;IAetB,cAAc,CAAC,GAAG,EAAE,kBAAkB;IAoEtC,SAAS,CAAC,KAAK,CACd,GAAG,EAAE,kBAAkB,EACvB,WAAW,EAAE,WAAW;IAsCzB,SAAS,CAAC,KAAK,CACd,GAAG,EAAE,kBAAkB,EACvB,WAAW,EAAE,WAAW;IA2BzB,SAAS,CAAC,KAAK,CACd,GAAG,EAAE,kBAAkB,EACvB,WAAW,EAAE,WAAW;IA8BzB,SAAS,CAAC,KAAK,CACd,GAAG,EAAE,kBAAkB,EACvB,WAAW,EAAE,WAAW;IA8BzB,SAAS,CAAC,KAAK,CACd,GAAG,EAAE,kBAAkB,EACvB,WAAW,EAAE,WAAW;IAyCzB,SAAS,CAAC,KAAK,CACd,GAAG,EAAE,kBAAkB,EACvB,WAAW,EAAE,WAAW;IAyCzB,SAAS,CAAC,KAAK,CACd,GAAG,EAAE,kBAAkB,EACvB,WAAW,EAAE,WAAW;IAoCzB,SAAS,CAAC,KAAK,CACd,GAAG,EAAE,kBAAkB,EACvB,WAAW,EAAE,WAAW;IAuCzB,SAAS,CAAC,KAAK,CACd,GAAG,EAAE,kBAAkB,EACvB,WAAW,EAAE,WAAW;IAwHzB,SAAS,CAAC,KAAK,CACd,GAAG,EAAE,kBAAkB,EACvB,WAAW,EAAE,WAAW;CAkBzB"}PKŽãZ[×N  TextPathElement.d.ts.mapnu„[µü¤{"version":3,"file":"TextPathElement.d.ts","sourceRoot":"","sources":["TextPathElement.ts"],"names":[],"mappings":"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"}PKŽãZÝþj××PathElement.d.tsnu„[µü¤import { RenderingContext2D } from '../types'; import Point from '../Point'; import BoundingBox from '../BoundingBox'; import PathParser from '../PathParser'; import Document from './Document'; import RenderedElement from './RenderedElement'; export declare type Marker = [Point, number]; export default class PathElement extends RenderedElement { type: string; readonly pathParser: PathParser; constructor(document: Document, node: HTMLElement, captureTextNodes?: boolean); path(ctx?: RenderingContext2D): BoundingBox; getBoundingBox(_?: RenderingContext2D): BoundingBox; getMarkers(): Marker[]; renderChildren(ctx: RenderingContext2D): void; protected pathM(ctx: RenderingContext2D, boundingBox: BoundingBox): void; protected pathL(ctx: RenderingContext2D, boundingBox: BoundingBox): void; protected pathH(ctx: RenderingContext2D, boundingBox: BoundingBox): void; protected pathV(ctx: RenderingContext2D, boundingBox: BoundingBox): void; protected pathC(ctx: RenderingContext2D, boundingBox: BoundingBox): void; protected pathS(ctx: RenderingContext2D, boundingBox: BoundingBox): void; protected pathQ(ctx: RenderingContext2D, boundingBox: BoundingBox): void; protected pathT(ctx: RenderingContext2D, boundingBox: BoundingBox): void; protected pathA(ctx: RenderingContext2D, boundingBox: BoundingBox): void; protected pathZ(ctx: RenderingContext2D, boundingBox: BoundingBox): void; } //# sourceMappingURL=PathElement.d.ts.mapPKŽãZÜüú– – TextPathElement.d.tsnu„[µü¤PKŽãZ^&&Ú PathElement.d.ts.mapnu„[µü¤PKŽãZ[×N  DTextPathElement.d.ts.mapnu„[µü¤PKŽãZÝþj×ת PathElement.d.tsnu„[µü¤PKPÁ&