Skip to content

Commit 992f456

Browse files
committed
update utils and more
* now `utils.global()` is automatically executed.
1 parent e10d88a commit 992f456

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

public/litecanvas.js

+9-9
Original file line numberDiff line numberDiff line change
@@ -1338,17 +1338,17 @@
13381338
for (var r in t) mt(e, r, { get: t[r], enumerable: true });
13391339
};
13401340
globalThis.utils = globalThis.utils || {};
1341-
globalThis.utils.global = () => {
1342-
for (let e in globalThis.utils) e !== "global" && (globalThis[e] = globalThis.utils[e]);
1341+
globalThis.utils.global = (e = true) => {
1342+
for (let t in globalThis.utils) t !== "global" && (e || globalThis[t] !== void 0) && (globalThis[t] = globalThis.utils[t]);
13431343
};
13441344
var X = {};
1345-
ft(X, { ANCHOR_BOT_LEFT: () => Wt, ANCHOR_BOT_RIGHT: () => zt, ANCHOR_CENTER: () => Yt, ANCHOR_TOP_LEFT: () => K, ANCHOR_TOP_RIGHT: () => Nt, Actor: () => O, BACK_IN: () => $t, BACK_IN_OUT: () => Kt, BACK_OUT: () => Zt, BOUNCE_IN: () => ot, BOUNCE_IN_OUT: () => te, BOUNCE_OUT: () => C, Camera: () => D, DOWN: () => Rt, EASE_IN: () => jt, EASE_IN_OUT: () => qt, EASE_OUT: () => Gt, ELASTIC_IN: () => Jt, ELASTIC_IN_OUT: () => vt, ELASTIC_OUT: () => Qt, Grid: () => T, LEFT: () => Xt, LINEAR: () => nt, Noise: () => R, ONE: () => kt, RIGHT: () => St, TypedGrid: () => B, UP: () => Ct, Vector: () => y, ZERO: () => Z, advance: () => et, diff: () => J, dist: () => at, flipImage: () => pt, fract: () => v, intersection: () => w, mag: () => it, mod: () => rt, range: () => tt, resolve: () => N, round: () => st, scaleImage: () => ct, tint: () => lt, tween: () => Ft, vec: () => n, vecAbs: () => Ut, vecAdd: () => A, vecAngle: () => It, vecAngleBetween: () => wt, vecCeil: () => Bt, vecClamp: () => Pt, vecCross: () => Tt, vecDist: () => yt, vecDist2: () => Et, vecDiv: () => L, vecDot: () => $, vecEq: () => V, vecFloor: () => Vt, vecIsZero: () => Ot, vecLerp: () => Lt, vecLimit: () => Dt, vecMag: () => G, vecMag2: () => q, vecMove: () => Ht, vecMult: () => E, vecNorm: () => H, vecRand: () => Mt, vecReflect: () => xt, vecRotate: () => dt, vecRound: () => At, vecSet: () => j, vecSetMag: () => gt, vecSub: () => P, wave: () => Q });
1346-
var w = (e, t, r, s, a, i, o, h) => {
1345+
ft(X, { ANCHOR_BOT_LEFT: () => Wt, ANCHOR_BOT_RIGHT: () => zt, ANCHOR_CENTER: () => Yt, ANCHOR_TOP_LEFT: () => K, ANCHOR_TOP_RIGHT: () => Nt, Actor: () => O, BACK_IN: () => $t, BACK_IN_OUT: () => Kt, BACK_OUT: () => Zt, BOUNCE_IN: () => ot, BOUNCE_IN_OUT: () => te, BOUNCE_OUT: () => C, Camera: () => D, DOWN: () => Rt, EASE_IN: () => jt, EASE_IN_OUT: () => qt, EASE_OUT: () => Gt, ELASTIC_IN: () => Jt, ELASTIC_IN_OUT: () => vt, ELASTIC_OUT: () => Qt, Grid: () => w, LEFT: () => Xt, LINEAR: () => nt, Noise: () => R, ONE: () => kt, RIGHT: () => St, TypedGrid: () => B, UP: () => Ct, Vector: () => y, ZERO: () => Z, advance: () => et, diff: () => J, dist: () => at, flipImage: () => pt, fract: () => v, intersection: () => T, mag: () => it, mod: () => rt, range: () => tt, resolve: () => N, roundd: () => st, scaleImage: () => ct, tint: () => lt, tween: () => Ft, vec: () => n, vecAbs: () => Ut, vecAdd: () => A, vecAngle: () => It, vecAngleBetween: () => Tt, vecCeil: () => Bt, vecClamp: () => Pt, vecCross: () => wt, vecDist: () => yt, vecDist2: () => Et, vecDiv: () => L, vecDot: () => $, vecEq: () => V, vecFloor: () => Vt, vecIsZero: () => Ot, vecLerp: () => Lt, vecLimit: () => Dt, vecMag: () => G, vecMag2: () => q, vecMove: () => Ht, vecMult: () => E, vecNorm: () => H, vecRand: () => Mt, vecReflect: () => xt, vecRotate: () => dt, vecRound: () => At, vecSet: () => j, vecSetMag: () => gt, vecSub: () => P, wave: () => Q });
1346+
var T = (e, t, r, s, a, i, o, h) => {
13471347
let u = Math.max(e, a), b = Math.min(e + r, a + o) - u, c = Math.max(t, i), d = Math.min(t + s, i + h) - c;
13481348
return [u, c, b, d];
13491349
};
13501350
var N = (e, t, r, s, a, i, o, h) => {
1351-
let [u, b, c, d] = w(e, t, r, s, a, i, o, h), _ = "", g = e, l = t;
1351+
let [u, b, c, d] = T(e, t, r, s, a, i, o, h), _ = "", g = e, l = t;
13521352
return c < d ? e < a ? (_ = "right", g = a - r) : (_ = "left", g = a + o) : t < i ? (_ = "bottom", l = i - s) : (_ = "top", l = i + h), { direction: _, x: g, y: l };
13531353
};
13541354
var D = class {
@@ -1424,7 +1424,7 @@
14241424
return this._shake.removeListener !== null;
14251425
}
14261426
};
1427-
var T = class e {
1427+
var w = class e {
14281428
_w;
14291429
_h;
14301430
_c;
@@ -1501,7 +1501,7 @@
15011501
}), s.join(`
15021502
`);
15031503
}
1504-
}, B = class e extends T {
1504+
}, B = class e extends w {
15051505
constructor(t, r, s = Uint8Array) {
15061506
super(t, r, null), this._c = new s(this._w * this._h);
15071507
}
@@ -1542,7 +1542,7 @@
15421542
}, yt = (e, t) => Math.hypot(t.x - e.x, t.y - e.y), Et = (e, t) => {
15431543
let r = e.x - t.x, s = e.y - t.y;
15441544
return r * r + s * s;
1545-
}, It = (e) => Math.atan2(e.y, e.x), wt = (e, t) => Math.atan2(t.y - e.y, t.x - e.x), $ = (e, t) => e.x * t.x + e.y * t.y, Tt = (e, t) => e.x * t.y - e.y * t.x, Lt = (e, t, r) => (e.x += (t.x - e.x) * r || 0, e.y += (t.y - e.y) * r || 0, e), Mt = (e = 1, t = e, r = globalThis.rand || Math.random) => {
1545+
}, It = (e) => Math.atan2(e.y, e.x), Tt = (e, t) => Math.atan2(t.y - e.y, t.x - e.x), $ = (e, t) => e.x * t.x + e.y * t.y, wt = (e, t) => e.x * t.y - e.y * t.x, Lt = (e, t, r) => (e.x += (t.x - e.x) * r || 0, e.y += (t.y - e.y) * r || 0, e), Mt = (e = 1, t = e, r = globalThis.rand || Math.random) => {
15461546
let s = r() * bt, a = r() * (t - e) + e;
15471547
return n(z(s) * a, F(s) * a);
15481548
}, Ut = (e) => (e.x = Math.abs(e.x), e.y = Math.abs(e.y), e), Bt = (e) => (e.x = Math.ceil(e.x), e.y = Math.ceil(e.y), e), Vt = (e) => (e.x = Math.floor(e.x), e.y = Math.floor(e.y), e), At = (e) => (e.x = Math.round(e.x), e.y = Math.round(e.y), e), Pt = (e, t, r) => (e.x < t.x && (e.x = t.x), e.x > r.x && (e.x = r.x), e.y < t.y && (e.y = t.y), e.y > r.y && (e.y = r.y), e), Ht = (e, t, r = 1) => A(e, t.x * r, t.y * r), Ot = (e) => V(e, Z), Z = n(0, 0), kt = n(1, 1), Ct = n(0, -1), St = n(1, 0), Rt = n(0, 1), Xt = n(-1, 0);
@@ -1615,7 +1615,7 @@
16151615
r && (t.x += r.x * s, t.y += r.y * s), e.x += t.x * s, e.y += t.y * s;
16161616
};
16171617
var rt = (e, t) => (t + e % t) % t;
1618-
var st = (e, t) => {
1618+
var st = (e, t = 0) => {
16191619
if (!t) return Math.round(e);
16201620
let r = Math.pow(10, t);
16211621
return Math.round(e * r) / r;

public/preview.html

+2
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@
8484
<script src="/litecanvas.js"></script>
8585

8686
<script>
87+
utils.global(false);
88+
8789
((lc) => {
8890
window.litecanvas = (settings = {}) => {
8991
const loop =

public/sw.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const cacheName = "luizbills.litecanvas-editor-v1";
2-
const version = "2.66.0";
2+
const version = "2.67.0";
33

44
const precacheResources = [
55
"/",

0 commit comments

Comments
 (0)