From b602188abe3974d8d5c363c3765b05b19043a401 Mon Sep 17 00:00:00 2001 From: jeffmer Date: Tue, 19 May 2020 15:28:34 +0100 Subject: [PATCH] Widget files --- apps/widviz/eye.png | Bin 0 -> 1519 bytes apps/widviz/widget.js | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 apps/widviz/eye.png create mode 100644 apps/widviz/widget.js diff --git a/apps/widviz/eye.png b/apps/widviz/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..414ad33f582b9e69e51269d45fe309b333d808c7 GIT binary patch literal 1519 zcmVOEpmkE19Hr3VSFItI*?O0g~z9Ncw>>2GDK`Ua)#w z`vaj!>bJxKq;g(Ptx;++;OTRv3)Flk@X0mjEh3!u$h4NIux%@pYl?F2574kLa=69* zOMh?%C`?t&%h_9%r^`*@Bq@NJ?*!htGU^RSS^Wl?&}_iVwAn>+p++LWg(v_7C!!<% z$X)kD*T{IAE!gjwV7(>9(EZh#>6dCcpwpeMlN|)>adlD7<}$@njd+?tjWau+Un<{Ism=iC zBMb4_br;n{5qNo-a_e#>n(-+H0Ehv6bHm-xPDG;gTrZU?UaL^01$5EsJ=kognlf=# zeT{ZSK{og0UMJbu4*Mbipvx6h=+wW6>x&|=p;)%NQZ3}HXRnjo{@tKE zlwiUH$f;UAYw#o>KN;P8&SslB9TE}x@l%Bls(EO3{W!#O3zk+EW;d)W;4jLdz@r*24FJ5~IyOBG0Q@>Q{z2Oqw||KWJFr$m zaoRi+$J&$3XrOL;sL|@BnlF|qR`UgnUMG3J$3rzW62ajbZFAki=DLONKB1d0r@iNF zx2MlVaz}V%e$JM1CDm-Sdb{l*Hc$-UNQ;AVh{a0LD=U@2r$(!nGSf%|Up;GByHJ7) zQCx^t7v-F))oUb)SR9Q3^B*#`b-7}RN<^6*X>m|~lK^V71#dbMc?tn|YfV0P`{S|< z&^cs}SuMq~m`|k``np-oYs{1YMfR=ErzW`R2)EgSNkFH6cT(1mEs~Vx-!uA+`XkhD zlL6-%nDumLJRI<LEid6RrGIRUg~8SODY_4=4z#uDWs z0MIeWbJp5z^fpbC+q*_Wmv8&2CIyfHG8^#Xyu=BQ0UWyOh;Tz50069F?8tEo!72ni zp~<6+)6O(zikyrcx@xB;D9*#oQ@fu4LICzw1BCGrIdo}|{)=l}8#x{g?Hl$J2gP?A&c zG^q_TVf=SA2Kz6M^46@oE7dCtd2%gN6@~aNGfy(_wucU0p*PDQ6Yex6)gehh5)oQo zqs6AK3O+LW>i0vvPIj~vqDaHKf{mpz-cW@i@LZ|9VVzFEdEDa&@AzRTIFWEWOn}ta zXqkx&(kVZb*;(~9+HxJwlJvRAMyuB{K$jmTJ-*&3<=rXEKyY8vs5hKp`4JbZK+8gr zx^l(8DbUVbcb(`Um}y~CuMCW!N@b9nqi3vpvKDX?W+!p6ld@)3aQ z1(FvYmZz+&V*p(vq0g_oTJ8pt=9_VmAJ@IEL3*jsWWdX`;v%_7D-qx#6aa!`bl4xc z<0iX?L#?*pknet9gW{T97ez|5=qgQVc71GMYPNii`ENAqzM#zkrP3TwD$N0<(m&`h Vo=7w-CD;G}002ovPDHLkV1nTx;!6Mk literal 0 HcmV?d00001 diff --git a/apps/widviz/widget.js b/apps/widviz/widget.js new file mode 100644 index 000000000..36d695c60 --- /dev/null +++ b/apps/widviz/widget.js @@ -0,0 +1,37 @@ +(() => { + + var saved = null; + + function hide(){ + if (!Bangle.isLCDOn() || saved) return; + saved = []; + for (var wd of WIDGETS) { + saved.push(wd.draw); + wd.draw=()=>{}; + } + g.setColor(0,0,0); + g.fillRect(0,0,239,23); + } + + function reveal(){ + if (!Bangle.isLCDOn() || !saved) return; + for (var wd of WIDGETS) wd.draw = saved.shift(); + Bangle.drawWidgets(); + saved=null; + } + + function setup(){ + setWatch(hide, BTN4, {repeat:true,edge:"rising"}); + setWatch(reveal, BTN5, {repeat:true,edge:"rising"}); + } + + function draw(){ + var img = E.toArrayBuffer(atob("GBgBAAAAAAAAAAAAAAAAAH4AAf+AB4HgDgBwHDw4OH4cMOcMYMMGYMMGMOcMOH4cHDw4DgBwB4HgAf+AAH4AAAAAAAAAAAAAAAAA")); + g.setColor(0x07ff); + g.drawImage(img,this.x,this.y); + } + + WIDGETS["viz"] ={area:"tl", width:24,draw:draw,setup:setup}; + setup(); + +})();