Skip to content

Commit 5958dfb

Browse files
committed
update plugin fps meter
1 parent c6a3986 commit 5958dfb

File tree

2 files changed

+48
-48
lines changed

2 files changed

+48
-48
lines changed

public/litecanvas.js

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -2134,77 +2134,77 @@
21342134
})();
21352135
(() => {
21362136
function _() {
2137-
let u = 0, a = true, i = document.createElement("div"), s = [], l = () => (performance || Date).now();
2138-
i.style.cssText = "position:absolute;top:0;right:0;cursor:pointer;opacity:0.8;z-index:10000", i.addEventListener("click", function(e) {
2139-
e.preventDefault(), m(++u % i.children.length);
2137+
let i = 0, t = true, l = document.createElement("div"), s = [], u = () => (performance || Date).now();
2138+
l.style.cssText = "position:absolute;top:0;right:0;cursor:pointer;opacity:0.8;z-index:10000", l.addEventListener("click", function(e) {
2139+
e.preventDefault(), m(++i % l.children.length);
21402140
}, false);
2141-
function o(e, r, x, t) {
2142-
let g = new T(e, r, x, i, t);
2143-
return s.push(g), g;
2141+
function o(e, r, x, a) {
2142+
let w = new T(e, r, x, l, a);
2143+
return s.push(w), w;
21442144
}
21452145
function m(e) {
2146-
for (let r = 0; r < i.children.length; r++) i.children[r].style.display = r === e ? "block" : "none";
2147-
u = e;
2146+
for (let r = 0; r < l.children.length; r++) l.children[r].style.display = r === e ? "block" : "none";
2147+
i = e;
21482148
}
2149-
function f() {
2150-
u++, u >= i.children.length && (u = 0), m(u);
2149+
function p() {
2150+
i++, i >= l.children.length && (i = 0), m(i);
21512151
}
21522152
function n(e = "all") {
21532153
if (e === "all") for (let r = 0; r < s.length; r++) s[r].reset();
21542154
else s[e] && s[e].reset();
2155-
h = l(), y = 0;
2155+
v = u(), h = 0;
21562156
}
2157-
function w(e = true) {
2158-
a = !!e, i.style.display = a ? "" : "none";
2157+
function y(e = true) {
2158+
t = !!e, l.style.display = t ? "" : "none";
21592159
}
2160-
let b = l(), h = b, y = 0, d = o("FPS", "#0ff", "#002"), c = o("MS", "#0f0", "#020"), p;
2161-
return self.performance && self.performance.memory && (p = o("MB", "#f08", "#201")), m(0), { dom: i, addPanel: o, showPanel: m, nextPanel: f, resetPanel: n, display: w, get hidden() {
2162-
return !a;
2160+
let b = u(), v = b, h = 0, d = o("FPS", "#0ff", "#002"), f = o("MS", "#0f0", "#020"), c;
2161+
return self.performance && self.performance.memory && (c = o("MB", "#f08", "#201")), m(0), { dom: l, addPanel: o, showPanel: m, nextPanel: p, resetPanel: n, display: y, get hidden() {
2162+
return !t;
21632163
}, begin: function() {
2164-
b = l();
2164+
b = u();
21652165
}, end: function() {
2166-
y++;
2167-
let e = l();
2168-
if (c.update(e - b, 200), e >= h + 1e3 && (d.update(y * 1e3 / (e - h), 100), h = e, y = 0, p)) {
2166+
h++;
2167+
let e = u();
2168+
if (f.update(e - b, 200), e >= v + 1e3 && (d.update(h * 1e3 / (e - v), 100), v = e, h = 0, c)) {
21692169
let r = performance.memory;
2170-
p.update(r.usedJSHeapSize / 1048576, r.jsHeapSizeLimit / 1048576);
2170+
c.update(r.usedJSHeapSize / 1048576, r.jsHeapSizeLimit / 1048576);
21712171
}
21722172
return e;
21732173
}, update: function() {
21742174
b = this.end();
21752175
} };
21762176
}
2177-
function T(u, a, i, s, l = {}) {
2178-
let o = Math.round, m = 1 / 0, f = 0, n = o(window.devicePixelRatio || 1), w = l.width || 80, b = 48, h = 3 * n, y = 2 * n, d = 3 * n, c = 15 * n, p = (w - 6) * n, e = 30 * n, r = document.createElement("canvas");
2179-
r.width = w * n, r.height = b * n, r.style.cssText = `width:${l.width};height:48px`;
2177+
function T(i, t, l, s, u = {}) {
2178+
let o = Math.round, m = 1 / 0, p = 0, n = o(window.devicePixelRatio || 1), y = u.width || 80, b = 48, v = 3 * n, h = 2 * n, d = 3 * n, f = 15 * n, c = (y - 6) * n, e = 30 * n, r = document.createElement("canvas");
2179+
r.width = y * n, r.height = b * n, r.style.cssText = `width:${u.width};height:48px`;
21802180
let x = s.children.length;
21812181
s.appendChild(r);
2182-
let t = r.getContext("2d");
2183-
t.font = `bold ${9 * n}px Helvetica,Arial,sans-serif`, t.textBaseline = "top";
2184-
function g() {
2185-
t.fillStyle = i, t.fillRect(0, 0, w * n, b * n), t.fillStyle = a, t.fillText(u, h, y), t.fillRect(d, c, p, e), t.fillStyle = i, t.globalAlpha = 0.9, t.fillRect(d, c, p, e);
2186-
}
2187-
return g(), { id: x, dom: r, reset: g, update: function(v, S) {
2188-
m = Math.min(m, v), f = Math.max(f, v), t.fillStyle = i, t.globalAlpha = 1, t.fillRect(0, 0, w * n, c), t.fillStyle = a;
2189-
let E = [o(v), u];
2190-
l.labelBefore && E.reverse(), t.fillText(E.join(" ") + " (" + o(m) + "-" + o(f) + ")", h, y), t.drawImage(r, d + n, c, p - n, e, d, c, p - n, e), t.fillRect(d + p - n, c, n, e), t.fillStyle = i, t.globalAlpha = 0.9, t.fillRect(d + p - n, c, n, o((1 - v / S) * e));
2182+
let a = r.getContext("2d");
2183+
a.font = `bold ${9 * n}px Helvetica,Arial,sans-serif`, a.textBaseline = "top";
2184+
function w() {
2185+
a.fillStyle = l, a.fillRect(0, 0, y * n, b * n), a.fillStyle = t, a.fillText(i, v, h), a.fillRect(d, f, c, e), a.fillStyle = l, a.globalAlpha = 0.9, a.fillRect(d, f, c, e);
2186+
}
2187+
return w(), { id: x, dom: r, reset: w, update: function(g, S) {
2188+
m = Math.min(m, g), p = Math.max(p, g), a.fillStyle = l, a.globalAlpha = 1, a.fillRect(0, 0, y * n, f), a.fillStyle = t;
2189+
let E = [o(g), i];
2190+
u.labelBefore && E.reverse(), a.fillText(E.join(" ") + " (" + o(m) + "-" + o(p) + ")", v, h), a.drawImage(r, d + n, f, c - n, e, d, f, c - n, e), a.fillRect(d + c - n, f, n, e), a.fillStyle = l, a.globalAlpha = 0.9, a.fillRect(d + c - n, f, n, o((1 - g / S) * e));
21912191
} };
21922192
}
2193-
var P = { hotkeyShow: "F1", hotkeyNext: "F2", css: {}, hidden: false, id: "" };
2194-
function A(u, a = {}) {
2195-
a = Object.assign({}, P, a);
2196-
let i = u.stat(0), s = new _(), l = s.display, o = (m = true) => {
2197-
a.hidden = !m, l(m), s.resetPanel();
2193+
var k = { hotkeyShow: "F1", hotkeyNext: "F2", css: {}, hidden: false, id: "" };
2194+
function A(i, t = {}) {
2195+
t = Object.assign({}, k, t);
2196+
let l = i.stat(0), s = new _(), u = s.display, o = (m = true) => {
2197+
t.hidden = !m, u(m), s.resetPanel();
21982198
};
2199-
a.id && (s.dom.id = a.id);
2200-
for (let [m, f] of Object.entries(a.css || {})) s.dom.style[m] = f;
2201-
return u.canvas().parentElement.appendChild(s.dom), o(!a.hidden), i.keyboardEvents && listen("update", () => {
2202-
a.hotkeyShow && u.iskeypressed(a.hotkeyShow) && o(a.hidden), a.hotkeyNext && u.iskeypressed(a.hotkeyNext) && s.nextPanel();
2203-
}), listen("before:update", (m, f = 1) => {
2204-
a.hidden || f === 1 && s.begin();
2205-
}), listen("after:draw", () => {
2206-
a.hidden || s.end();
2207-
}), listen("quit", () => {
2199+
t.id && (s.dom.id = t.id);
2200+
for (let [m, p] of Object.entries(t.css || {})) s.dom.style[m] = p;
2201+
return i.canvas().parentElement.appendChild(s.dom), o(!t.hidden), l.keyboardEvents && i.listen("update", () => {
2202+
t.hotkeyShow && i.iskeypressed(t.hotkeyShow) && o(t.hidden), t.hotkeyNext && i.iskeypressed(t.hotkeyNext) && s.nextPanel();
2203+
}), i.listen("before:update", (m, p = 1) => {
2204+
t.hidden || p === 1 && s.begin();
2205+
}), i.listen("after:draw", () => {
2206+
t.hidden || s.end();
2207+
}), i.listen("quit", () => {
22082208
s.dom.remove();
22092209
}), s.display = o, { FPS_METER: s };
22102210
}

public/sw.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const cacheName = "luizbills.litecanvas-editor-v1";
2-
const version = "2025.7.8.0";
2+
const version = "2025.7.8.1";
33

44
const precacheResources = [
55
"/",

0 commit comments

Comments
 (0)