@davepagurek/flo-mat
Version:
Medial / Scale Axis Transform (MAT/SAT) Library.
28 lines (19 loc) • 716 B
text/typescript
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 }