mirror of
https://github.com/espruino/Espruino.git
synced 2025-12-08 19:06:15 +00:00
2 lines
926 B
JavaScript
2 lines
926 B
JavaScript
(function(c){function l(a){return Math.floor((a+h-d)/c.h)}Bangle.setUI();if(c){var k=0,h=0,f=g.getWidth(),e=g.getHeight(),d=Bangle.appRect.y,m=c.h*c.c-(e-d);(function(){g.reset().clearRect(0,d,f-1,e-1);g.setClipRect(0,d,f-1,e-1);for(var a=l(d),b=Math.min(l(e-1),c.c-1);a<=b;a++)c.draw(a,{x:0,y:a*c.h+d-h,w:f,h:c.h});g.setClipRect(0,0,f-1,e-1)})();g.flip();Bangle.dragHandler=a=>{var b=a.dy;k-b>m&&(b=k-m);0>k-b&&(b=k);k-=b;b=h;h=k&-2;if(b-=h){g.reset().setClipRect(0,d,g.getWidth()-
|
|
1,g.getHeight()-1);g.scroll(0,b);a=a.dy;if(0>a)for(g.setClipRect(0,e-(1-a),f-1,e-1),a=l(e-(1-a)),b=a*c.h+d-h;b<e;)c.draw(a,{x:0,y:b,w:f,h:c.h}),a++,b+=c.h;else for(g.setClipRect(0,d,f-1,d+a),a=l(d+a),b=a*c.h+d-h;b>d-c.h;)c.draw(a,{x:0,y:b,w:f,h:c.h}),b-=c.h,a--;g.setClipRect(0,0,f-1,e-1)}};Bangle.on("drag",Bangle.dragHandler);Bangle.touchHandler=(a,b)=>{b.y<d-4||(a=l(b.y),0<=a&&a<c.c&&c.select(a))};Bangle.on("touch",Bangle.touchHandler)}}) |