Skip to content

Commit a9caa41

Browse files
author
thyttan
committed
messagegui: speed optimization for drawing images hopefully
1 parent 0f88322 commit a9caa41

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

apps/messagegui/app.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ function showMessagesScroller(msg) {
284284
var titleLines = [];
285285
let allLines = [];
286286
let firstTitleLinePerMsg = [];
287-
let footerImgs = {};
287+
let footerImgNeg, footerImgPos;
288288
for (let i=0 ; i<MESSAGES.length ; i++) {
289289
if (MSG_IDX === i) {initScroll = allLines.length*FONT_HEIGHT;}
290290
let msgIter = MESSAGES[i];
@@ -299,14 +299,14 @@ function showMessagesScroller(msg) {
299299
let footer = [""];
300300
if (msg.negative) {
301301
//footer[0] += "<" + "-".repeat(4) + " " + ((!msg.reply&&!msg.positive)?" ".repeat(6):"");
302-
footerImgs.neg = {src:atob("PhAB4A8AAAAAAAPAfAMAAAAAD4PwHAAAAAA/H4DwAAAAAH78B8AAAAAA/+A/AAAAAAH/Af//////w/gP//////8P4D///////H/Af//////z/4D8AAAAAB+/AfAAAAAA/H4DwAAAAAPg/AcAAAAADwHwDAAAAAA4A8AAAAAAAA=="),col:"#f00"}
302+
footerImgNeg = atob("PhAB4A8AAAAAAAPAfAMAAAAAD4PwHAAAAAA/H4DwAAAAAH78B8AAAAAA/+A/AAAAAAH/Af//////w/gP//////8P4D///////H/Af//////z/4D8AAAAAB+/AfAAAAAA/H4DwAAAAAPg/AcAAAAADwHwDAAAAAA4A8AAAAAAAA==");
303303
}
304304
if (msg.reply && reply) {
305305
//footer[0] += ((!msg.negative)?" ".repeat(6):"") + " " + "-".repeat(4) + ">";
306-
footerImgs.pos = {src:atob("QRABAAAAAAAH//+AAAAABgP//8AAAAADgf//4AAAAAHg4ABwAAAAAPh8APgAAAAAfj+B////////geHv///////hf+f///////GPw///////8cGBwAAAAAPx/gDgAAAAAfD/gHAAAAAA8DngOAAAAABwDHP8AAAAADACGf4AAAAAAAAM/w=="),col:"#0f0"}
306+
footerImgPos = atob("QRABAAAAAAAH//+AAAAABgP//8AAAAADgf//4AAAAAHg4ABwAAAAAPh8APgAAAAAfj+B////////geHv///////hf+f///////GPw///////8cGBwAAAAAPx/gDgAAAAAfD/gHAAAAAA8DngOAAAAABwDHP8AAAAADACGf4AAAAAAAAM/w==");
307307
} else if (msg.positive) {
308308
//footer[0] += ((!msg.negative)?" ".repeat(6):"") + " " + "-".repeat(4) + ">";
309-
footerImgs.pos = {src:atob("QRABAAAAAAAAAAOAAAAABgAAA8AAAAADgAAD4AAAAAHgAAPgAAAAAPgAA+AAAAAAfgAD4///////gAPh///////gA+D///////AD4H//////8cPgAAAAAAPw8+AAAAAAAfB/4AAAAAAA8B/gAAAAAABwB+AAAAAAADAB4AAAAAAAAABgAA=="),col:"#0f0"}
309+
footerImgPos = atob("QRABAAAAAAAAAAOAAAAABgAAA8AAAAADgAAD4AAAAAHgAAPgAAAAAPgAA+AAAAAAfgAD4///////gAPh///////gA+D///////AD4H//////8cPgAAAAAAPw8+AAAAAAAfB/4AAAAAAA8B/gAAAAAABwB+AAAAAAADAB4AAAAAAAAABgAA==");
310310
}
311311
if (!footer) {
312312
footer = ["-".repeat(12)];
@@ -337,8 +337,8 @@ function showMessagesScroller(msg) {
337337
g.setFont(bodyFont).setFontAlign(0,-1).drawString(allLines[scrollIdx], r.x+r.w/2, r.y);
338338
if (allLines[scrollIdx]==="") {
339339
g.
340-
setColor(footerImgs.neg.col).drawImage(footerImgs.neg.src,r.x+5+3,r.y).
341-
setColor(footerImgs.pos.col).drawImage(footerImgs.pos.src,r.w-64-5,r.y);
340+
setColor("#f00").drawImage(footerImgNeg,r.x+5+3,r.y).
341+
setColor("#0f0").drawImage(footerImgPos,r.w-64-5,r.y);
342342
}
343343
if (scrollIdx<shownScrollIdxFirst) {shownScrollIdxFirst = scrollIdx;}
344344
if (scrollIdx>shownScrollIdxLast) {shownScrollIdxLast = scrollIdx;}

0 commit comments

Comments
 (0)