mirror of
https://github.com/espruino/Espruino.git
synced 2025-12-08 19:06:15 +00:00
1 line
1.0 KiB
JavaScript
1 line
1.0 KiB
JavaScript
(ª(a){£(!a)«Bangle.setUI();¬p=ª(f){g.reset();¬b=Math.floor((h-a.h)/2)-c.scroll*a.h,k=b+a.c*a.h;kŽhž(b–h-k);0<bž(b=0);k=b;§(¬l=0;l<a.c;l˜)(À0‹f f‹l)žb>-a.h+1žb<hž(g.setColor(lŠc.scroll?g.theme.fgH:g.theme.fg).setBgColor(lŠc.scroll?g.theme.bgH:g.theme.bg).setClipRect(d,e+Math.max(0,b),d+m-1,e+Math.min(h,b+a.h)-1),a.draw(l,{x:d,y:e+b,w:m,h:a.h},lŠc.scroll) lŠc.scrollžg.setColor(g.theme.fgH).drawRect(d,e+b,d+m-1,e+b+a.h-1).drawRect(d+1,e+b+1,d+m-2,e+b+a.h-2)),b–a.h;g.setClipRect(d,e,d+m-1,e+h-1);f=m/2;0>kž(k=[d+f,e,d+f-14,e+14,d+f+14,e+14],g.setColor(g.theme.fg).fillPoly(k).setColor(g.theme.bg).drawPoly(k,!0));b>hž(k=[d+f,e+h,d+f-14,e+h-14,d+f+14,e+h-14],g.setColor(g.theme.fg).fillPoly(k).setColor(g.theme.bg).drawPoly(k,!0))};Bangle.setUI({mode:Ñupdown,back:a.back,remove:a.remove,redraw:p},f¢{f?(c.scroll–f,0>c.scrollž(c.scroll=a.c-1),c.scroll‘a.cž(c.scroll=0),c.draw()):a.select(c.scroll)});¬n=Bangle.appRect,m=n.w,h=n.h,d=n.x,e=n.y,c={scroll:0|a.scroll,draw:p,drawItem:f¢p(f),isActive:()¢Bangle.uiRedrawŠp};g.reset().clearRect(n);c.draw();«c}) |