[d565449] | 1 | import { Shape, ShapeConfig } from '../Shape.js';
|
---|
| 2 | import { GetSet, PathSegment } from '../types.js';
|
---|
| 3 | export interface PathConfig extends ShapeConfig {
|
---|
| 4 | data?: string;
|
---|
| 5 | }
|
---|
| 6 | export declare class Path extends Shape<PathConfig> {
|
---|
| 7 | dataArray: PathSegment[];
|
---|
| 8 | pathLength: number;
|
---|
| 9 | constructor(config?: PathConfig);
|
---|
| 10 | _readDataAttribute(): void;
|
---|
| 11 | _sceneFunc(context: any): void;
|
---|
| 12 | getSelfRect(): {
|
---|
| 13 | x: number;
|
---|
| 14 | y: number;
|
---|
| 15 | width: number;
|
---|
| 16 | height: number;
|
---|
| 17 | };
|
---|
| 18 | getLength(): number;
|
---|
| 19 | getPointAtLength(length: any): {
|
---|
| 20 | x: any;
|
---|
| 21 | y: any;
|
---|
| 22 | } | null;
|
---|
| 23 | data: GetSet<string, this>;
|
---|
| 24 | static getLineLength(x1: any, y1: any, x2: any, y2: any): number;
|
---|
| 25 | static getPathLength(dataArray: PathSegment[]): number;
|
---|
| 26 | static getPointAtLengthOfDataArray(length: number, dataArray: any): {
|
---|
| 27 | x: any;
|
---|
| 28 | y: any;
|
---|
| 29 | } | null;
|
---|
| 30 | static getPointOnLine(dist: any, P1x: any, P1y: any, P2x: any, P2y: any, fromX?: any, fromY?: any): {
|
---|
| 31 | x: any;
|
---|
| 32 | y: any;
|
---|
| 33 | };
|
---|
| 34 | static getPointOnCubicBezier(pct: any, P1x: any, P1y: any, P2x: any, P2y: any, P3x: any, P3y: any, P4x: any, P4y: any): {
|
---|
| 35 | x: number;
|
---|
| 36 | y: number;
|
---|
| 37 | };
|
---|
| 38 | static getPointOnQuadraticBezier(pct: any, P1x: any, P1y: any, P2x: any, P2y: any, P3x: any, P3y: any): {
|
---|
| 39 | x: number;
|
---|
| 40 | y: number;
|
---|
| 41 | };
|
---|
| 42 | static getPointOnEllipticalArc(cx: number, cy: number, rx: number, ry: number, theta: number, psi: number): {
|
---|
| 43 | x: number;
|
---|
| 44 | y: number;
|
---|
| 45 | };
|
---|
| 46 | static parsePathData(data: any): PathSegment[];
|
---|
| 47 | static calcLength(x: any, y: any, cmd: any, points: any): any;
|
---|
| 48 | static convertEndpointToCenterParameterization(x1: any, y1: any, x2: any, y2: any, fa: any, fs: any, rx: any, ry: any, psiDeg: any): any[];
|
---|
| 49 | }
|
---|