import type { DisplayObjectConfig } from '@antv/g'; import type { PathArray } from '@antv/util'; import type { Point } from '../../types'; import type { BaseEdgeStyleProps } from './base-edge'; import { BaseEdge } from './base-edge'; /** * 二次贝塞尔曲线样式配置项 * * Quadratic Bezier curve style properties */ export interface QuadraticStyleProps extends BaseEdgeStyleProps { /** * 控制点,用于定义曲线的形状。如果不指定,将会通过`curveOffset`和`curvePosition`来计算控制点 * * Control point. Used to define the shape of the curve. If not specified, it will be calculated using `curveOffset` and `curvePosition`. */ controlPoint?: Point; /** * 控制点在两端点连线上的相对位置,范围为`0-1` * * The relative position of the control point on the line, ranging from `0-1` * @defaultValue 0.5 */ curvePosition?: number; /** * 控制点距离两端点连线的距离,可理解为控制边的弯曲程度 * * The distance of the control point from the line * @defaultValue 30 */ curveOffset?: number; } type ParsedQuadraticStyleProps = Required; /** * 二次贝塞尔曲线 * * Quadratic Bezier curve */ export declare class Quadratic extends BaseEdge { static defaultStyleProps: Partial; constructor(options: DisplayObjectConfig); protected getKeyPath(attributes: ParsedQuadraticStyleProps): PathArray; } export {};