UNPKG

@davepagurek/flo-mat

Version:

Medial / Scale Axis Transform (MAT/SAT) Library.

28 lines (19 loc) 716 B
import { drawFs } from 'flo-draw'; import { CpNode, isTerminating } from '../../../cp-node/cp-node.js'; import { getCurveToNext } from '../../../cp-node/get-curve-to-next.js'; /** @internal */ function drawBranch(g: SVGGElement, branch: CpNode[], delay?: number) { const classes = 'thin5 purple nofill'; const $svgs: SVGElement[] = []; let i = 0; for (const cpNode of branch) { if (isTerminating(cpNode)) { continue; } //let bezier = cpNode.matCurveToNextVertex; const bezier = getCurveToNext(cpNode); if (!bezier) { continue; } i++; $svgs.push( ...drawFs.bezier(g, bezier, classes, delay)); } return $svgs; } export { drawBranch }