|
1194 | 1194 | }
|
1195 | 1195 | _canvas = _canvas || document.createElement("canvas");
|
1196 | 1196 | DEV: assert(_canvas && _canvas.tagName === "CANVAS", "Invalid canvas element");
|
1197 |
| - instance.def("CANVAS", _canvas); |
1198 | 1197 | _ctx = _canvas.getContext("2d");
|
1199 | 1198 | on(_canvas, "click", () => root.focus());
|
1200 | 1199 | _canvas.style = "";
|
|
1219 | 1218 | const width = settings.width || root.innerWidth, height = settings.height || settings.width || root.innerHeight;
|
1220 | 1219 | instance.def("W", _canvas.width = width);
|
1221 | 1220 | instance.def("H", _canvas.height = height);
|
1222 |
| - instance.def("CX", instance.W / 2); |
1223 |
| - instance.def("CY", instance.H / 2); |
1224 | 1221 | if (settings.autoscale) {
|
1225 | 1222 | if (!_canvas.style.display) {
|
1226 | 1223 | _canvas.style.display = "block";
|
|
1284 | 1281 | for (let t in globalThis.utils) t !== "global" && (e || globalThis[t] === void 0) && (globalThis[t] = globalThis.utils[t]);
|
1285 | 1282 | };
|
1286 | 1283 | var X = {};
|
1287 |
| - kt(X, { ANCHOR_BOT_LEFT: () => Jt, ANCHOR_BOT_RIGHT: () => te, ANCHOR_CENTER: () => Kt, ANCHOR_TOP_LEFT: () => J, ANCHOR_TOP_RIGHT: () => Qt, Actor: () => R, BACK_IN: () => ie, BACK_IN_OUT: () => ne, BACK_OUT: () => oe, BOUNCE_IN: () => ht, BOUNCE_IN_OUT: () => me, BOUNCE_OUT: () => z, Camera: () => y, DOWN: () => Zt, EASE_IN: () => se, EASE_IN_OUT: () => ae, EASE_OUT: () => re, ELASTIC_IN: () => ue, ELASTIC_IN_OUT: () => he, ELASTIC_OUT: () => le, Grid: () => k, LEFT: () => Gt, LINEAR: () => lt, Noise: () => D, ONE: () => jt, RIGHT: () => $t, TypedGrid: () => C, UP: () => Wt, Vector: () => w, ZERO: () => Q, advance: () => st, choose: () => yt, colcirc: () => q, colrect: () => U, diff: () => tt, dist: () => at, flipImage: () => pt, fract: () => et, head: () => wt, intersection: () => T, last: () => Nt, lerpAngle: () => ut, mag: () => it, makeCircle: () => bt, makeRectangle: () => xt, mean: () => ot, median: () => nt, mod: () => rt, range: () => gt, resolverect: () => H, scaleImage: () => ft, shuffle: () => _t, sum: () => E, tail: () => Mt, tintImage: () => dt, tween: () => ee, vec: () => o, vecAbs: () => Dt, vecAdd: () => L, vecAngle: () => Ft, vecAngleBetween: () => Rt, vecCeil: () => Xt, vecClamp: () => Ut, vecCross: () => Yt, vecDist: () => Lt, vecDist2: () => St, vecDiv: () => A, vecDot: () => K, vecEq: () => O, vecFloor: () => Bt, vecIsZero: () => Vt, vecLerp: () => zt, vecLimit: () => Ot, vecMag: () => Z, vecMag2: () => G, vecMove: () => qt, vecMult: () => N, vecNorm: () => F, vecRand: () => vt, vecReflect: () => Pt, vecRotate: () => It, vecRound: () => Ht, vecSet: () => $, vecSetMag: () => Ct, vecSub: () => S }); |
| 1284 | + kt(X, { ANCHOR_BOT_LEFT: () => Jt, ANCHOR_BOT_RIGHT: () => te, ANCHOR_CENTER: () => Kt, ANCHOR_TOP_LEFT: () => J, ANCHOR_TOP_RIGHT: () => Qt, Actor: () => S, BACK_IN: () => ie, BACK_IN_OUT: () => ne, BACK_OUT: () => oe, BOUNCE_IN: () => ht, BOUNCE_IN_OUT: () => me, BOUNCE_OUT: () => z, Camera: () => y, DOWN: () => $t, EASE_IN: () => se, EASE_IN_OUT: () => ae, EASE_OUT: () => re, ELASTIC_IN: () => ue, ELASTIC_IN_OUT: () => he, ELASTIC_OUT: () => le, Grid: () => k, LEFT: () => Gt, LINEAR: () => lt, Noise: () => Y, ONE: () => Vt, RIGHT: () => Zt, TypedGrid: () => C, UP: () => Wt, Vector: () => w, ZERO: () => Q, advance: () => st, choose: () => yt, colcirc: () => j, colrect: () => U, diff: () => tt, dist: () => at, flipImage: () => pt, fract: () => et, head: () => wt, intersection: () => T, last: () => Nt, lerpAngle: () => ut, mag: () => it, makeCircle: () => dt, makeRectangle: () => xt, mean: () => ot, median: () => nt, mod: () => rt, range: () => gt, resolverect: () => B, scaleImage: () => ft, shuffle: () => _t, sum: () => A, tail: () => Mt, tintImage: () => bt, tween: () => ee, vec: () => o, vecAbs: () => Yt, vecAdd: () => O, vecAngle: () => vt, vecAngleBetween: () => St, vecCeil: () => Xt, vecClamp: () => Ut, vecCross: () => Rt, vecDist: () => Ot, vecDist2: () => Ft, vecDiv: () => E, vecDot: () => K, vecEq: () => L, vecFloor: () => Ht, vecIsZero: () => qt, vecLerp: () => zt, vecLimit: () => Lt, vecMag: () => $, vecMag2: () => G, vecMove: () => jt, vecMult: () => N, vecNorm: () => v, vecRand: () => Dt, vecReflect: () => Pt, vecRotate: () => It, vecRound: () => Bt, vecSet: () => Z, vecSetMag: () => Ct, vecSub: () => F }); |
1288 | 1285 | var y = class {
|
1289 | 1286 | _engine = null;
|
1290 | 1287 | x = 0;
|
|
1354 | 1351 | }
|
1355 | 1352 | };
|
1356 | 1353 | var T = (e, t, s, r, a, i, n, u) => {
|
1357 |
| - let h = Math.max(e, a), b = Math.min(e + s, a + n) - h, m = Math.max(t, i), x = Math.min(t + r, i + u) - m; |
1358 |
| - return [h, m, b, x]; |
| 1354 | + let h = Math.max(e, a), d = Math.min(e + s, a + n) - h, m = Math.max(t, i), x = Math.min(t + r, i + u) - m; |
| 1355 | + return [h, m, d, x]; |
1359 | 1356 | };
|
1360 |
| - var H = (e, t, s, r, a, i, n, u) => { |
1361 |
| - let [h, b, m, x] = T(e, t, s, r, a, i, n, u), d = "", _ = e, l = t; |
1362 |
| - return m < x ? e < a ? (d = "right", _ = a - s) : (d = "left", _ = a + n) : t < i ? (d = "bottom", l = i - r) : (d = "top", l = i + u), { direction: d, x: _, y: l }; |
| 1357 | + var B = (e, t, s, r, a, i, n, u) => { |
| 1358 | + let [h, d, m, x] = T(e, t, s, r, a, i, n, u), b = "", _ = e, l = t; |
| 1359 | + return m < x ? e < a ? (b = "right", _ = a - s) : (b = "left", _ = a + n) : t < i ? (b = "bottom", l = i - r) : (b = "top", l = i + u), { direction: b, x: _, y: l }; |
1363 | 1360 | };
|
1364 | 1361 | var U = (e, t, s, r, a, i, n, u) => e < a + n && e + s > a && t < i + u && t + r > i;
|
1365 |
| - var q = (e, t, s, r, a, i) => (r - e) * (r - e) + (a - t) * (a - t) <= (s + i) * (s + i); |
| 1362 | + var j = (e, t, s, r, a, i) => (r - e) * (r - e) + (a - t) * (a - t) <= (s + i) * (s + i); |
1366 | 1363 | var k = class e {
|
1367 | 1364 | _w;
|
1368 | 1365 | _h;
|
|
1424 | 1421 | });
|
1425 | 1422 | }
|
1426 | 1423 | clampX(t) {
|
1427 |
| - return V(t, 0, this._w - 1); |
| 1424 | + return q(t, 0, this._w - 1); |
1428 | 1425 | }
|
1429 | 1426 | clampY(t) {
|
1430 |
| - return V(t, 0, this._h - 1); |
| 1427 | + return q(t, 0, this._h - 1); |
1431 | 1428 | }
|
1432 | 1429 | toArray() {
|
1433 | 1430 | return this._c.slice();
|
|
1454 | 1451 | }), t;
|
1455 | 1452 | }
|
1456 | 1453 | };
|
1457 |
| - function V(e, t, s) { |
| 1454 | + function q(e, t, s) { |
1458 | 1455 | return e < t ? t : e > s ? s : e;
|
1459 | 1456 | }
|
1460 |
| - var At = Math.sqrt, j = Math.cos, W = Math.sin, Et = 2 * Math.PI, w = class { |
| 1457 | + var Et = Math.sqrt, V = Math.cos, W = Math.sin, At = 2 * Math.PI, w = class { |
1461 | 1458 | x;
|
1462 | 1459 | y;
|
1463 | 1460 | constructor(t = 0, s = t) {
|
|
1466 | 1463 | toString() {
|
1467 | 1464 | return `Vector (${this.x}, ${this.y})`;
|
1468 | 1465 | }
|
1469 |
| - }, g = (e) => e instanceof w, o = (e = 0, t = e) => (g(e) && (t = e.y, e = e.x), new w(e, t)), O = (e, t, s = t) => g(t) ? O(e, t.x, t.y) : e.x === t && e.y === s, $ = (e, t, s = t) => (g(t) ? $(e, t.x, t.y) : (e.x = t, e.y = s), e), L = (e, t, s = t) => g(t) ? L(e, t.x, t.y) : (e.x += t, e.y += s, e), S = (e, t, s = t) => g(t) ? S(e, t.x, t.y) : (e.x -= t, e.y -= s, e), N = (e, t, s = t) => g(t) ? N(e, t.x, t.y) : (e.x *= t, e.y *= s, e), A = (e, t, s = t) => g(t) ? A(e, t.x, t.y) : (e.x /= t || 1, e.y /= s || 1, e), It = (e, t) => { |
1470 |
| - let s = j(t), r = W(t); |
| 1466 | + }, g = (e) => e instanceof w, o = (e = 0, t = e) => (g(e) && (t = e.y, e = e.x), new w(e, t)), L = (e, t, s = t) => g(t) ? L(e, t.x, t.y) : e.x === t && e.y === s, Z = (e, t, s = t) => (g(t) ? Z(e, t.x, t.y) : (e.x = t, e.y = s), e), O = (e, t, s = t) => g(t) ? O(e, t.x, t.y) : (e.x += t, e.y += s, e), F = (e, t, s = t) => g(t) ? F(e, t.x, t.y) : (e.x -= t, e.y -= s, e), N = (e, t, s = t) => g(t) ? N(e, t.x, t.y) : (e.x *= t, e.y *= s, e), E = (e, t, s = t) => g(t) ? E(e, t.x, t.y) : (e.x /= t || 1, e.y /= s || 1, e), It = (e, t) => { |
| 1467 | + let s = V(t), r = W(t); |
1471 | 1468 | return e.x = s * e.x - r * e.y, e.y = r * e.x + s * e.y, e;
|
1472 | 1469 | }, Pt = (e, t) => {
|
1473 |
| - let s = F(o(t)); |
1474 |
| - return S(e, N(s, 2 * K(e, s))); |
1475 |
| - }, Ct = (e, t) => (F(e), N(e, t), e), Z = (e) => Math.hypot(e.x, e.y), G = (e) => e.x * e.x + e.y * e.y, F = (e) => { |
1476 |
| - let t = Z(e); |
1477 |
| - return t > 0 && A(e, t), e; |
1478 |
| - }, Ot = (e, t = 1) => { |
| 1470 | + let s = v(o(t)); |
| 1471 | + return F(e, N(s, 2 * K(e, s))); |
| 1472 | + }, Ct = (e, t) => (v(e), N(e, t), e), $ = (e) => Math.hypot(e.x, e.y), G = (e) => e.x * e.x + e.y * e.y, v = (e) => { |
| 1473 | + let t = $(e); |
| 1474 | + return t > 0 && E(e, t), e; |
| 1475 | + }, Lt = (e, t = 1) => { |
1479 | 1476 | let s = G(e);
|
1480 |
| - return s > t * t && (A(e, At(s)), N(e, t)), e; |
1481 |
| - }, Lt = (e, t) => Math.hypot(t.x - e.x, t.y - e.y), St = (e, t) => { |
| 1477 | + return s > t * t && (E(e, Et(s)), N(e, t)), e; |
| 1478 | + }, Ot = (e, t) => Math.hypot(t.x - e.x, t.y - e.y), Ft = (e, t) => { |
1482 | 1479 | let s = e.x - t.x, r = e.y - t.y;
|
1483 | 1480 | return s * s + r * r;
|
1484 |
| - }, Ft = (e) => Math.atan2(e.y, e.x), Rt = (e, t) => Math.atan2(t.y - e.y, t.x - e.x), K = (e, t) => e.x * t.x + e.y * t.y, Yt = (e, t) => e.x * t.y - e.y * t.x, zt = (e, t, s) => (e.x += (t.x - e.x) * s || 0, e.y += (t.y - e.y) * s || 0, e), vt = (e = 1, t = e, s = globalThis.rand || Math.random) => { |
1485 |
| - let r = s() * Et, a = s() * (t - e) + e; |
1486 |
| - return o(j(r) * a, W(r) * a); |
1487 |
| - }, Dt = (e) => (e.x = Math.abs(e.x), e.y = Math.abs(e.y), e), Xt = (e) => (e.x = Math.ceil(e.x), e.y = Math.ceil(e.y), e), Bt = (e) => (e.x = Math.floor(e.x), e.y = Math.floor(e.y), e), Ht = (e) => (e.x = Math.round(e.x), e.y = Math.round(e.y), e), Ut = (e, t, s) => (e.x < t.x && (e.x = t.x), e.x > s.x && (e.x = s.x), e.y < t.y && (e.y = t.y), e.y > s.y && (e.y = s.y), e), qt = (e, t, s = 1) => L(e, t.x * s, t.y * s), Vt = (e) => O(e, Q), Q = o(0, 0), jt = o(1, 1), Wt = o(0, -1), $t = o(1, 0), Zt = o(0, 1), Gt = o(-1, 0); |
1488 |
| - var Kt = o(0.5, 0.5), J = o(0, 0), Qt = o(1, 0), Jt = o(0, 1), te = o(1, 1), R = class { |
| 1481 | + }, vt = (e) => Math.atan2(e.y, e.x), St = (e, t) => Math.atan2(t.y - e.y, t.x - e.x), K = (e, t) => e.x * t.x + e.y * t.y, Rt = (e, t) => e.x * t.y - e.y * t.x, zt = (e, t, s) => (e.x += (t.x - e.x) * s || 0, e.y += (t.y - e.y) * s || 0, e), Dt = (e = 1, t = e, s = globalThis.rand || Math.random) => { |
| 1482 | + let r = s() * At, a = s() * (t - e) + e; |
| 1483 | + return o(V(r) * a, W(r) * a); |
| 1484 | + }, Yt = (e) => (e.x = Math.abs(e.x), e.y = Math.abs(e.y), e), Xt = (e) => (e.x = Math.ceil(e.x), e.y = Math.ceil(e.y), e), Ht = (e) => (e.x = Math.floor(e.x), e.y = Math.floor(e.y), e), Bt = (e) => (e.x = Math.round(e.x), e.y = Math.round(e.y), e), Ut = (e, t, s) => (e.x < t.x && (e.x = t.x), e.x > s.x && (e.x = s.x), e.y < t.y && (e.y = t.y), e.y > s.y && (e.y = s.y), e), jt = (e, t, s = 1) => O(e, t.x * s, t.y * s), qt = (e) => L(e, Q), Q = o(0, 0), Vt = o(1, 1), Wt = o(0, -1), Zt = o(1, 0), $t = o(0, 1), Gt = o(-1, 0); |
| 1485 | + var Kt = o(0.5, 0.5), J = o(0, 0), Qt = o(1, 0), Jt = o(0, 1), te = o(1, 1), S = class { |
1489 | 1486 | sprite;
|
1490 | 1487 | pos;
|
1491 | 1488 | _o;
|
|
1554 | 1551 | var rt = (e, t) => (t + e % t) % t;
|
1555 | 1552 | var at = (e, t, s, r) => Math.hypot(s - e, r - t);
|
1556 | 1553 | var it = (e, t) => Math.hypot(e, t);
|
1557 |
| - var E = (e) => { |
| 1554 | + var A = (e) => { |
1558 | 1555 | let t = 0;
|
1559 | 1556 | for (let s = 0; s < e.length; s++) t += e[s];
|
1560 | 1557 | return t;
|
1561 | 1558 | };
|
1562 |
| - var ot = (e) => E(e) / e.length; |
| 1559 | + var ot = (e) => A(e) / e.length; |
1563 | 1560 | var nt = (...e) => {
|
1564 | 1561 | let t = e.sort((r, a) => r - a), s = Math.floor(t.length / 2);
|
1565 | 1562 | return t.length % 2 === 0 ? (t[s - 1] + t[s]) / 2 : t[s];
|
|
1568 | 1565 | let r = (t - e) % 360;
|
1569 | 1566 | return r > 180 ? r -= 360 : r < -180 && (r += 360), e + r * s;
|
1570 | 1567 | };
|
1571 |
| - var I = Math.PI / 2, ee = (e, t, s, r = 1, a = lt) => new Y(e, t, s, r, a), lt = (e) => e, se = (e) => e * e, re = (e) => -e * (e - 2), ae = (e) => e < 0.5 ? 2 * e * e : -2 * e * e + 4 * e - 1, ie = (e) => e * e * e - e * Math.sin(e * Math.PI), oe = (e) => { |
| 1568 | + var I = Math.PI / 2, ee = (e, t, s, r = 1, a = lt) => new R(e, t, s, r, a), lt = (e) => e, se = (e) => e * e, re = (e) => -e * (e - 2), ae = (e) => e < 0.5 ? 2 * e * e : -2 * e * e + 4 * e - 1, ie = (e) => e * e * e - e * Math.sin(e * Math.PI), oe = (e) => { |
1572 | 1569 | let t = 1 - e;
|
1573 | 1570 | return 1 - (t * t * t - t * Math.sin(t * Math.PI));
|
1574 | 1571 | }, ne = (e) => {
|
|
1585 | 1582 | }
|
1586 | 1583 | let t = Math.sin(-13 * I * (2 * e - 1 + 1)), s = Math.pow(2, -10 * (2 * e - 1));
|
1587 | 1584 | return 0.5 * (t * s + 2);
|
1588 |
| - }, ht = (e) => 1 - z(1 - e), z = (e) => e < 4 / 11 ? 121 * e * e / 16 : e < 8 / 11 ? 363 / 40 * e * e - 99 / 10 * e + 17 / 5 : e < 9 / 10 ? 4356 / 361 * e * e - 35442 / 1805 * e + 16061 / 1805 : 54 / 5 * e * e - 513 / 25 * e + 268 / 25, me = (e) => e < 0.5 ? 0.5 * ht(e * 2) : 0.5 * z(e * 2 - 1) + 0.5, Y = class { |
| 1585 | + }, ht = (e) => 1 - z(1 - e), z = (e) => e < 4 / 11 ? 121 * e * e / 16 : e < 8 / 11 ? 363 / 40 * e * e - 99 / 10 * e + 17 / 5 : e < 9 / 10 ? 4356 / 361 * e * e - 35442 / 1805 * e + 16061 / 1805 : 54 / 5 * e * e - 513 / 25 * e + 268 / 25, me = (e) => e < 0.5 ? 0.5 * ht(e * 2) : 0.5 * z(e * 2 - 1) + 0.5, R = class { |
1589 | 1586 | running = false;
|
1590 | 1587 | _o;
|
1591 | 1588 | _p;
|
|
1648 | 1645 | return this.running && this._t > this._w ? (this._t - this._w) / this._d : 0;
|
1649 | 1646 | }
|
1650 | 1647 | };
|
1651 |
| - var mt = 4, P = 1 << mt, ct = 8, ce = 1 << ct, f = 4095, v = (e) => 0.5 * (1 - Math.cos(e * Math.PI)), D = class { |
| 1648 | + var mt = 4, P = 1 << mt, ct = 8, ce = 1 << ct, f = 4095, D = (e) => 0.5 * (1 - Math.cos(e * Math.PI)), Y = class { |
1652 | 1649 | _p = [];
|
1653 | 1650 | _po = 4;
|
1654 | 1651 | _pf = 0.5;
|
|
1658 | 1655 | }
|
1659 | 1656 | noise(t, s = 0, r = 0) {
|
1660 | 1657 | t < 0 && (t = -t), s < 0 && (s = -s), r < 0 && (r = -r);
|
1661 |
| - let a = Math.floor(t), i = Math.floor(s), n = Math.floor(r), u = t - a, h = s - i, b = r - n, m, x, d = 0, _ = 0.5, l, c, M; |
1662 |
| - for (let B = 0; B < this._po; B++) { |
| 1658 | + let a = Math.floor(t), i = Math.floor(s), n = Math.floor(r), u = t - a, h = s - i, d = r - n, m, x, b = 0, _ = 0.5, l, c, M; |
| 1659 | + for (let H = 0; H < this._po; H++) { |
1663 | 1660 | let p = a + (i << mt) + (n << ct);
|
1664 |
| - m = v(u), x = v(h), l = this._p[p & f], l += m * (this._p[p + 1 & f] - l), c = this._p[p + P & f], c += m * (this._p[p + P + 1 & f] - c), l += x * (c - l), p += ce, c = this._p[p & f], c += m * (this._p[p + 1 & f] - c), M = this._p[p + P & f], M += m * (this._p[p + P + 1 & f] - M), c += x * (M - c), l += v(b) * (c - l), d += l * _, _ *= this._pf, a <<= 1, u *= 2, i <<= 1, h *= 2, n <<= 1, b *= 2, u >= 1 && (a++, u--), h >= 1 && (i++, h--), b >= 1 && (n++, b--); |
| 1661 | + m = D(u), x = D(h), l = this._p[p & f], l += m * (this._p[p + 1 & f] - l), c = this._p[p + P & f], c += m * (this._p[p + P + 1 & f] - c), l += x * (c - l), p += ce, c = this._p[p & f], c += m * (this._p[p + 1 & f] - c), M = this._p[p + P & f], M += m * (this._p[p + P + 1 & f] - M), c += x * (M - c), l += D(d) * (c - l), b += l * _, _ *= this._pf, a <<= 1, u *= 2, i <<= 1, h *= 2, n <<= 1, d *= 2, u >= 1 && (a++, u--), h >= 1 && (i++, h--), d >= 1 && (n++, d--); |
1665 | 1662 | }
|
1666 |
| - return d; |
| 1663 | + return b; |
1667 | 1664 | }
|
1668 | 1665 | noiseDetail(t, s) {
|
1669 | 1666 | t > 0 && (this._po = t), s > 0 && (this._pf = s);
|
|
1680 | 1677 | var ft = (e, t, s = true, r = globalThis) => r.paint(e.width * t, e.height * t, (a) => {
|
1681 | 1678 | r.push(), a.imageSmoothingEnabled = !s, r.scale(t), r.image(0, 0, e), r.pop();
|
1682 | 1679 | });
|
1683 |
| - var dt = (e, t, s = 1, r = globalThis) => r.paint(e.width, e.height, (a) => { |
| 1680 | + var bt = (e, t, s = 1, r = globalThis) => r.paint(e.width, e.height, (a) => { |
1684 | 1681 | r.push(), r.alpha(s), r.rectfill(0, 0, e.width, e.height, t), a.globalCompositeOperation = "destination-atop", r.alpha(1), r.image(0, 0, e), r.pop();
|
1685 | 1682 | });
|
1686 |
| - var bt = (e, t, { borderWidth: s = 0, borderColor: r = 0, engine: a = globalThis } = {}) => { |
| 1683 | + var dt = (e, t, { borderWidth: s = 0, borderColor: r = 0, engine: a = globalThis } = {}) => { |
1687 | 1684 | let i = e * 2 + s;
|
1688 | 1685 | return a.paint(i, i, () => {
|
1689 | 1686 | a.circfill(i / 2, i / 2, e, t), s > 0 && (a.linewidth(s), a.stroke(r));
|
|
2046 | 2043 | p.labelBefore && T.reverse(), t.fillText(T.join(" ") + " (" + l(o) + "-" + l(f) + ")", h, y), t.drawImage(n, c + s, d, m - s, e, c, d, m - s, e), t.fillRect(c + m - s, d, s, e), t.fillStyle = i, t.globalAlpha = 0.9, t.fillRect(c + m - s, d, s, l((1 - x / E) * e));
|
2047 | 2044 | } };
|
2048 | 2045 | }
|
2049 |
| - var S = { hotkeyShow: "F1", hotkeyNext: "F2", css: {}, hidden: false, id: "" }; |
| 2046 | + var k = { hotkeyShow: "F1", hotkeyNext: "F2", css: {}, hidden: false, id: "" }; |
2050 | 2047 | function A(u, a = {}) {
|
2051 |
| - a = Object.assign({}, S, a); |
| 2048 | + a = Object.assign({}, k, a); |
2052 | 2049 | let i = u.stat(0), r = new _(), p = r.display, l = (o = true) => {
|
2053 | 2050 | a.hidden = !o, p(o), r.resetPanel();
|
2054 | 2051 | };
|
2055 | 2052 | a.id && (r.dom.id = a.id);
|
2056 | 2053 | for (let [o, f] of Object.entries(a.css || {})) r.dom.style[o] = f;
|
2057 |
| - return u.CANVAS.parentElement.appendChild(r.dom), l(!a.hidden), i.keyboardEvents && listen("update", () => { |
| 2054 | + return u.canvas().parentElement.appendChild(r.dom), l(!a.hidden), i.keyboardEvents && listen("update", () => { |
2058 | 2055 | a.hotkeyShow && u.iskeypressed(a.hotkeyShow) && l(a.hidden), a.hotkeyNext && u.iskeypressed(a.hotkeyNext) && r.nextPanel();
|
2059 | 2056 | }), listen("before:update", (o, f = 1) => {
|
2060 | 2057 | a.hidden || f === 1 && r.begin();
|
|
0 commit comments