in js/rough-notation.js [106:151]
function f(t, e, s, i, n, o, r) {
const a = Math.pow(t - s, 2) + Math.pow(e - i, 2),
u = Math.sqrt(a);
let f = 1;
f = u < 200 ? 1 : u > 500 ? 0.4 : -0.0016668 * u + 1.233334;
let l = n.maxRandomnessOffset || 0;
l * l * 100 > a && (l = u / 10);
const g = l / 2,
d = 0.2 + 0.2 * h(n);
let p = (n.bowing * n.maxRandomnessOffset * (i - e)) / 200,
_ = (n.bowing * n.maxRandomnessOffset * (t - s)) / 200;
(p = c(p, n, f)), (_ = c(_, n, f));
const m = [],
w = () => c(g, n, f),
v = () => c(l, n, f);
return (
o &&
(r
? m.push({ op: "move", data: [t + w(), e + w()] })
: m.push({ op: "move", data: [t + c(l, n, f), e + c(l, n, f)] })),
r
? m.push({
op: "bcurveTo",
data: [
p + t + (s - t) * d + w(),
_ + e + (i - e) * d + w(),
p + t + 2 * (s - t) * d + w(),
_ + e + 2 * (i - e) * d + w(),
s + w(),
i + w(),
],
})
: m.push({
op: "bcurveTo",
data: [
p + t + (s - t) * d + v(),
_ + e + (i - e) * d + v(),
p + t + 2 * (s - t) * d + v(),
_ + e + 2 * (i - e) * d + v(),
s + v(),
i + v(),
],
}),
m
);
}