mirror of https://github.com/espruino/BangleApps
iconlaunch - Go back to now faster drawImage
parent
b6459ad26a
commit
7e0dbbf6f0
|
@ -57,19 +57,17 @@
|
||||||
c.icondata = ICON_MISSING;
|
c.icondata = ICON_MISSING;
|
||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
|
|
||||||
let drawItem = function(itemI, r) {
|
let drawItem = function(itemI, r) {
|
||||||
let x = 0;
|
let x = 0;
|
||||||
let apps = launchCache.items[itemI];
|
let apps = launchCache.items[itemI];
|
||||||
let i = itemI * appsN - 1;
|
let i = itemI * appsN - 1;
|
||||||
let selectedApp;
|
let selectedApp;
|
||||||
let currentApp;
|
let currentApp;
|
||||||
let layers=[];
|
|
||||||
let selectedRect;
|
let selectedRect;
|
||||||
for (currentApp of apps) {
|
for (currentApp of apps) {
|
||||||
i++;
|
i++;
|
||||||
x += whitespace;
|
x += whitespace;
|
||||||
layers.push({x:x+r.x,y:r.y + iconYoffset,image:currentApp.icondata});
|
g.drawImage(currentApp.icondata,x + r.x - 1, r.y + iconYoffset - 1, x + r.x + iconSize, r.y + iconYoffset + iconSize);
|
||||||
if (selectedItem == i) {
|
if (selectedItem == i) {
|
||||||
selectedApp = currentApp;
|
selectedApp = currentApp;
|
||||||
selectedRect = [
|
selectedRect = [
|
||||||
|
@ -82,7 +80,6 @@
|
||||||
x += iconSize;
|
x += iconSize;
|
||||||
}
|
}
|
||||||
if (selectedRect) g.clearRect(r.x, r.y, r.x + r.w - 1, r.y + r.h - 1);
|
if (selectedRect) g.clearRect(r.x, r.y, r.x + r.w - 1, r.y + r.h - 1);
|
||||||
g.drawImages(layers);
|
|
||||||
if (selectedRect) g.drawRect.apply(null, selectedRect);
|
if (selectedRect) g.drawRect.apply(null, selectedRect);
|
||||||
if (selectedApp) drawText(itemI, r.y, selectedApp);
|
if (selectedApp) drawText(itemI, r.y, selectedApp);
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue