Skip to content

Commit 4b82220

Browse files
author
thyttan
committed
messagegui: speed optimization for drawing images hopefully
1 parent e1fb8d2 commit 4b82220

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
@@ -285,7 +285,7 @@ function showMessagesScroller(msg) {
285285
var titleLines = [];
286286
let allLines = [];
287287
let firstTitleLinePerMsg = [];
288-
let footerImgs = {};
288+
let footerImgNeg, footerImgPos;
289289
for (let i=0 ; i<MESSAGES.length ; i++) {
290290
if (MSG_IDX === i) {initScroll = allLines.length*FONT_HEIGHT;}
291291
let msgIter = MESSAGES[i];
@@ -300,14 +300,14 @@ function showMessagesScroller(msg) {
300300
let footer = [""];
301301
if (msg.negative) {
302302
//footer[0] += "<" + "-".repeat(4) + " " + ((!msg.reply&&!msg.positive)?" ".repeat(6):"");
303-
footerImgs.neg = {src:atob("PhAB4A8AAAAAAAPAfAMAAAAAD4PwHAAAAAA/H4DwAAAAAH78B8AAAAAA/+A/AAAAAAH/Af//////w/gP//////8P4D///////H/Af//////z/4D8AAAAAB+/AfAAAAAA/H4DwAAAAAPg/AcAAAAADwHwDAAAAAA4A8AAAAAAAA=="),col:"#f00"}
303+
footerImgNeg = atob("PhAB4A8AAAAAAAPAfAMAAAAAD4PwHAAAAAA/H4DwAAAAAH78B8AAAAAA/+A/AAAAAAH/Af//////w/gP//////8P4D///////H/Af//////z/4D8AAAAAB+/AfAAAAAA/H4DwAAAAAPg/AcAAAAADwHwDAAAAAA4A8AAAAAAAA==");
304304
}
305305
if (msg.reply && reply) {
306306
//footer[0] += ((!msg.negative)?" ".repeat(6):"") + " " + "-".repeat(4) + ">";
307-
footerImgs.pos = {src:atob("QRABAAAAAAAH//+AAAAABgP//8AAAAADgf//4AAAAAHg4ABwAAAAAPh8APgAAAAAfj+B////////geHv///////hf+f///////GPw///////8cGBwAAAAAPx/gDgAAAAAfD/gHAAAAAA8DngOAAAAABwDHP8AAAAADACGf4AAAAAAAAM/w=="),col:"#0f0"}
307+
footerImgPos = atob("QRABAAAAAAAH//+AAAAABgP//8AAAAADgf//4AAAAAHg4ABwAAAAAPh8APgAAAAAfj+B////////geHv///////hf+f///////GPw///////8cGBwAAAAAPx/gDgAAAAAfD/gHAAAAAA8DngOAAAAABwDHP8AAAAADACGf4AAAAAAAAM/w==");
308308
} else if (msg.positive) {
309309
//footer[0] += ((!msg.negative)?" ".repeat(6):"") + " " + "-".repeat(4) + ">";
310-
footerImgs.pos = {src:atob("QRABAAAAAAAAAAOAAAAABgAAA8AAAAADgAAD4AAAAAHgAAPgAAAAAPgAA+AAAAAAfgAD4///////gAPh///////gA+D///////AD4H//////8cPgAAAAAAPw8+AAAAAAAfB/4AAAAAAA8B/gAAAAAABwB+AAAAAAADAB4AAAAAAAAABgAA=="),col:"#0f0"}
310+
footerImgPos = atob("QRABAAAAAAAAAAOAAAAABgAAA8AAAAADgAAD4AAAAAHgAAPgAAAAAPgAA+AAAAAAfgAD4///////gAPh///////gA+D///////AD4H//////8cPgAAAAAAPw8+AAAAAAAfB/4AAAAAAA8B/gAAAAAABwB+AAAAAAADAB4AAAAAAAAABgAA==");
311311
}
312312
if (!footer) {
313313
footer = ["-".repeat(12)];
@@ -338,8 +338,8 @@ function showMessagesScroller(msg) {
338338
g.setFont(bodyFont).setFontAlign(0,-1).drawString(allLines[scrollIdx], r.x+r.w/2, r.y);
339339
if (allLines[scrollIdx]==="") {
340340
g.
341-
setColor(footerImgs.neg.col).drawImage(footerImgs.neg.src,r.x+5+3,r.y).
342-
setColor(footerImgs.pos.col).drawImage(footerImgs.pos.src,r.w-64-5,r.y);
341+
setColor("#f00").drawImage(footerImgNeg,r.x+5+3,r.y).
342+
setColor("#0f0").drawImage(footerImgPos,r.w-64-5,r.y);
343343
}
344344
if (scrollIdx<shownScrollIdxFirst) {shownScrollIdxFirst = scrollIdx;}
345345
if (scrollIdx>shownScrollIdxLast) {shownScrollIdxLast = scrollIdx;}

0 commit comments

Comments
 (0)