function f()

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
    );
  }