Locally scoped buf
parent
9f0af38cb6
commit
5f837fbf0b
|
|
@ -435,10 +435,14 @@ function polyArray(start, end, max) {
|
||||||
return array;
|
return array;
|
||||||
}
|
}
|
||||||
|
|
||||||
buf = Graphics.createArrayBuffer(w, h, 2, { msb: true });
|
|
||||||
function drawRing(start, end, max) {
|
function drawRing(start, end, max) {
|
||||||
const edge = 4;
|
const edge = 4;
|
||||||
const thickness = 6;
|
const thickness = 6;
|
||||||
|
// Create persistent `buf` inside the function scope
|
||||||
|
if (!drawRing._buf) {
|
||||||
|
drawRing._buf = Graphics.createArrayBuffer(w, h, 2, { msb: true });
|
||||||
|
}
|
||||||
|
const buf = drawRing._buf;
|
||||||
let img = { width: w, height: h, transparent: 0,
|
let img = { width: w, height: h, transparent: 0,
|
||||||
bpp: 2, palette: pal1, buffer: buf.buffer };
|
bpp: 2, palette: pal1, buffer: buf.buffer };
|
||||||
buf.clear();
|
buf.clear();
|
||||||
|
|
@ -597,7 +601,6 @@ var drawTimeout;
|
||||||
function queueDraw() {
|
function queueDraw() {
|
||||||
let now = Date.now();
|
let now = Date.now();
|
||||||
let delay = settings.ring == 'Seconds' ? sec_update - (now % sec_update) : 60000 - (now % 60000);
|
let delay = settings.ring == 'Seconds' ? sec_update - (now % sec_update) : 60000 - (now % 60000);
|
||||||
print(delay);
|
|
||||||
if (drawTimeout) clearTimeout(drawTimeout);
|
if (drawTimeout) clearTimeout(drawTimeout);
|
||||||
drawTimeout = setTimeout(function() {
|
drawTimeout = setTimeout(function() {
|
||||||
drawTimeout = undefined;
|
drawTimeout = undefined;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue