@gravity-ui/graph
Version:
Modern graph editor component
19 lines (18 loc) • 873 B
TypeScript
import { HitBoxData } from "../../../services/HitTest";
import { TRect } from "../../../utils/types/shapes";
import { Path2DRenderStyleResult } from "./BatchPath2D";
import { BlockConnection } from "./BlockConnection";
import type { TMultipointConnection } from "./types";
export declare class MultipointConnection extends BlockConnection<TMultipointConnection> {
private labelsGeometry;
createPath(): Path2D;
createArrowPath(): Path2D;
styleArrow(ctx: CanvasRenderingContext2D): Path2DRenderStyleResult;
getPoints(): import("../../../utils/types/shapes").TPoint[];
afterRender?(ctx: CanvasRenderingContext2D): void;
updatePoints(): void;
getBBox(): readonly [sourceX: number, sourceY: number, targetX: number, targetY: number];
protected getHitBoxRect(): TRect;
onHitBox(shape: HitBoxData): boolean;
private renderLabelsText;
}