From 35225468e42d1970f224d9c248f08d34ee37fbad Mon Sep 17 00:00:00 2001 From: Tom Ball Date: Mon, 30 Jan 2017 15:03:50 -0800 Subject: [PATCH 1/7] add some images --- docs/static/blocks/iconnames/angry.PNG | Bin 0 -> 5021 bytes docs/static/blocks/iconnames/asleep.PNG | Bin 0 -> 4705 bytes docs/static/blocks/iconnames/confused.PNG | Bin 0 -> 4916 bytes docs/static/blocks/iconnames/fabulous.PNG | Bin 0 -> 5058 bytes docs/static/blocks/iconnames/happy.PNG | Bin 0 -> 4013 bytes docs/static/blocks/iconnames/heart.PNG | Bin 0 -> 5163 bytes docs/static/blocks/iconnames/meh.PNG | Bin 0 -> 4793 bytes docs/static/blocks/iconnames/sad.PNG | Bin 0 -> 4838 bytes docs/static/blocks/iconnames/silly.PNG | Bin 0 -> 4870 bytes docs/static/blocks/iconnames/smallheart.PNG | Bin 0 -> 4771 bytes docs/static/blocks/iconnames/surprised.PNG | Bin 0 -> 4786 bytes libs/core/_locales/core-strings.json | 11 + libs/core/icons.ts | 679 ++++++++++++++++++++ libs/core/pxt.json | 1 + 14 files changed, 691 insertions(+) create mode 100644 docs/static/blocks/iconnames/angry.PNG create mode 100644 docs/static/blocks/iconnames/asleep.PNG create mode 100644 docs/static/blocks/iconnames/confused.PNG create mode 100644 docs/static/blocks/iconnames/fabulous.PNG create mode 100644 docs/static/blocks/iconnames/happy.PNG create mode 100644 docs/static/blocks/iconnames/heart.PNG create mode 100644 docs/static/blocks/iconnames/meh.PNG create mode 100644 docs/static/blocks/iconnames/sad.PNG create mode 100644 docs/static/blocks/iconnames/silly.PNG create mode 100644 docs/static/blocks/iconnames/smallheart.PNG create mode 100644 docs/static/blocks/iconnames/surprised.PNG create mode 100644 libs/core/icons.ts diff --git a/docs/static/blocks/iconnames/angry.PNG b/docs/static/blocks/iconnames/angry.PNG new file mode 100644 index 0000000000000000000000000000000000000000..0198fc8a9964440736c226e20dc3af9796d68eb6 GIT binary patch literal 5021 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 RK5(Q4@`8E0SGk6z{R5gfjMM-C literal 0 HcmV?d00001 diff --git a/docs/static/blocks/iconnames/asleep.PNG b/docs/static/blocks/iconnames/asleep.PNG new file mode 100644 index 0000000000000000000000000000000000000000..c9b9e14cba7111d0f311959fcb7971433f34c8a4 GIT binary patch literal 4705 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 literal 0 HcmV?d00001 diff --git a/docs/static/blocks/iconnames/heart.PNG b/docs/static/blocks/iconnames/heart.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b989e8c192084f7c19fd6a436afa5b438d9e9f0f GIT binary patch literal 5163 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 L*<0Q}=pFNSt@P9E literal 0 HcmV?d00001 diff --git a/docs/static/blocks/iconnames/meh.PNG b/docs/static/blocks/iconnames/meh.PNG new file mode 100644 index 0000000000000000000000000000000000000000..203d2e6c22401ecf2193d2931886f4aab255a359 GIT binary patch literal 4793 zcmeI0Yc!N=8^@<4MImQ7=1?gmv5j&VLXw=)I3=fYNW1Kb7)GRW$cRdB4&!X^h;k~M zoTg-=7?KfUOpO?a3=?B8X6*YJd+q(srsVp8L6H-PiTI{{L%k z+1pxf72GZegTc019Wy@(gRL_Mm&vA$;7JRH{~ZYHf=^l=ft7X2Pk@^Z{-!pjFj!@Z z(26%dxZnK4G1p)iOd%e+)}@Rxd|@y#TPt(ZQ)rKAvi2o+=c;&yX`!j;h8?;a^1GEc z)tSY19L>nmc%~B<^6*ZlOkn72!;NqQnQ5DZd1s8*H@1^P=_?uGddRg}#*k*UV z(9)=w3hg!G%vc}#M4@vBt?qGeT3AhPlTv?V>2m)^MQ?|D5&!;x;DBg~e9rFc?WI%t z`cj8hI5Yh+Y+bN1q_>jVLdZ|@03iMmBo z&vrI-2Q)pRTE~|aZdaVjr>5#hhh%?fz_;^d29<2KOLU2R7jL=j#CDG@%BLt!oSqI2 z$$qd;3QL}&b%o)GJNHEydsuSZjlgWP$nEVUnq8&oZCpfwp{%divOIAzLQPB zQ-(fS&<=^r}esAu^_@(fL=VlfXLm@j0U9;emgLUP#(wfIl zrc~^`5tQug?CGBer;D*zEIFcaSV2L-8^6a#OUt97 zKRY*fM3K&ZmNt6%7NHv`M z*XlP`YBOFx@{~lmoTqCu2uC<2{om{9v(nKD%u*G$3Cc4|2drEWqBdni3nBKsM!pRH>rF*gkS8t23LBl16~j!PU^^<-*f4soIM8sWGF^#R5E|?hY4LB$Y$8BxONCN3L+N*D1@G3*6 z*i+IGZ!!WpqhRKtk(CvBHnPG+^M|pdHucGjn}qwv7#i^_OLMgT^2F3s@hr>b^PaatBGE&&(h^<{tllmOH;%H%Gw!XG9`kVNkez$4 zNXO=uuE>3$2@hCjm0AL({;NFwZvp#r-E!wwgefkKh(oaL zqiwERSlI>CyV(dgv!kxEKiEeay4;_?Y3%NKw$_H(PEJ)hV=3^;=dDj=|3y6BC7Sgg=jXF^2d>*uX4#G)vqd2RR5S)PJXC`9voJ?S&0zIVk#6knUKEtAh2 z28Vn9*qk4sN1gfj8ble;omLCucZb^2m%L&CMLMno@n+FY`m+9 zSnL4I0ck^J{YDT_J^fA-&6{Jy%fGJh{|z-DVaYn8LiyoOhlD`m2D|*uBoMxlEiFd^ zhBaBukS4aEe&-Omk*d#EDY}OE-()+RjZ_l;vC_(?r-g;8UtQOMt_DebGEO|8_fU&_`J~xh+3G8umQ%`HEZEczF0tiecsMiOoi1+1U`SHnanRgJc39#8SBcbn#3z1ld~h=IE{7%$sLPi*sch>+Ok6FoHS)26Uz zStc>U$HlM>aH*iAlydm+;pRSPa7ZW-7NM(qYA+hti_dz<`NFAFpTfNd8qI~fr$j*C zLl^q{``1s0;zCiVN&_P!0w8cU7wF}R$gRc}o1dcg724ylWj$53GpN-GcSE&KXQn_> z+buJeSh((-5Z_wbN$E1*?!I5a>H2Gt%6&oN&Ro(%KXFo6&R;#}_`L|rhHM?lE%p?X zaumKQxa>|S%C`#`ejG?y2CouUA3eNKy*tNmT>hLxm!OJLz;IHAh?L8Te0VBkRx$Y| zxYCo#olBntCS6}TgU;(Xe)}BHe)
d(K%9YnFbeV5=GlMvzhc{!3YJPn0#L;+zq zz+)Lgm3l40$&1H1594*r$1iw2fQLBWq-zYXKk)DuAU$2b2D6F$-)KYA)R=Ll5`W+v zqKl*4e=?aD>3w=AX0exR&jHOCuDf%1mWOi3fDrS7EdNLMG~8B?QY4BpVVE=^G5G4L zBTFn7F_{KxXff1aUPC+1kXJn|jyaem1juXm6*nn6v-qgRkw_%_BDHDJFfz8$i=n(N z3FW9W&P4jMPA+-j@paAixXD+{?>vgG>kEV!(@Pa^vV6g(;Srpeirq$u(}C4&GzR-Q zw0K;cGk*BJ>dS)p0F{;~3|q=<|6UKzX^Jq@rnz8#+$jwIp=EW4@u`O7Wh*<_U+GH& zhkTz@!z&Bm3hxi>(s;Q};sX6^sYvPT!gTTi!r|3A@*dd9y zf_bEu_Qgtsr5rXH2Ed}_qQ}A(CoPJ}AHb_E zh&?yw+^a~h@+fE6_?}|N6#~*emJ{Qn#u2yr9PoP{($y7@0?(rxeDsSL)4JK`?fs%x zc2vfLh@TVJUn~Q2BuyE+j1DDJ*{{G-Razro~|Dc>&k;8}t0Ix)U56a-V2dXXmV8Qbza- ze7K{MrXFtVLaEB->tl-IYc(K7xrA~Yw=q(?#C`K-^TLIJ88}=fF!*tzk%bZ%rQ{PC zbBx1a+UW=j*u7AZhCXf>0tTh_Q8BhUsNv;NqTH71N5CbHTv0R9(3~`3=&}X}Yh*6P zFQYN_gJn)=1uHv2Y^L%N?Hmc!ce}?A0;!gbd*64%f+&$Mwd$xgRket?V}1L@AI+2* d_-U@tZPi5Sw8!_o!QV|VD+^omvLjyCe*tLv)5QP) literal 0 HcmV?d00001 diff --git a/docs/static/blocks/iconnames/sad.PNG b/docs/static/blocks/iconnames/sad.PNG new file mode 100644 index 0000000000000000000000000000000000000000..d9c40aa608d755726797814c0b055fceeb20f538 GIT binary patch literal 4838 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 Xbh5K9ydxBRyOKdTAno(_9gF`b25u)y literal 0 HcmV?d00001 diff --git a/docs/static/blocks/iconnames/smallheart.PNG b/docs/static/blocks/iconnames/smallheart.PNG new file mode 100644 index 0000000000000000000000000000000000000000..66aec605659d57b02475e6c1f9296ea6df1866b5 GIT binary patch literal 4771 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 literal 0 HcmV?d00001 diff --git a/docs/static/blocks/iconnames/surprised.PNG b/docs/static/blocks/iconnames/surprised.PNG new file mode 100644 index 0000000000000000000000000000000000000000..fa2b6a3ceb71e3f6abb041c269262ccf7a53b5d5 GIT binary patch literal 4786 zcmeI0X;hO}8pngUfCv~7WC_NySX*{2`x23mKvhstQe+9>0xD%okTfJgVPszlwpGif zqEa`a1wobsk*$tG$RGv*2}C7C8X%HQl90KfcBUWf%%{$rp3@Ka+;iXiCO79k&;R-T zpXBZdKx?lyUJZdjwEg{%`ydcCe=xRdtOQRS&J;z0Ne#CTy#rF)2jhXo@)+;k-Vn&$ zVl8>p3b58p^b5g3Ag0->p;r7_a0CKbhxSK$?%G{*kz1A4%vq>Z4 zqEWyPapm{6WfMcPlb=NeUb_>cS(nK(eKK;ImMPGwOtl|V!GxOXDn@J+Ycx0*;kYm7XFNfmn=T%_~1Ayt!k6M7E&d%fe25JU2g@{^e&q5Kyhj+ zLFZtnYyLbcEycm*DY9yIHn1kJ>ZnYTty?1+)Td{4uVpyzKr@tK%3a)|2%in7eRj_^ z&eA*7Jq8gJsTvl2D2Ka~LB8RVE_C}|J3A(X%Bta?9Qj!+7T1T_CSe#9|Ek5Qxjt{| zKwVdK5>Y0$sm$kgvU(&;dL?td(tL5@B8wM-HzRs;Ij&6eVMleHvMv+1jm0q|vy%JN z7zh}Pi zDOmmc-KJpFk9~dy;2_n!`LD(A-a-6%zl}PpNSQVThbu~~W3kkN!!PVhM&lc$D?_c% z?Hqk>^_wfUG0^f@WpjCFJ076>Ir2EL_;N1XbK z;Y%H?>phyuy|lR*Dck&TB7}1&3C0O_c6PpBlZrrijJH?3Y3xChD#p6huHgjbT5u`G zywc87a-Ab*P77_9Qp#?QL2!Ax{M@46n*=sFn_BJAIe(SwH5jY>Y(8&%kDh{%npzU5 zp_ERn8l~QqD_*#h7P&d|2HYa?v{~X0MjUn-CuoNpvddw(&F77zYyKLp->fgB+#yhNzRH3&D@|8ON!T&mxsQ@l8B#>Wpo@BWKH!x>+I^M z@9k8(HeH*Gb*fKTKf*Vlwrr*siwiG{e7b{@`eNBz4yGUTNLl(w5Ip{VbMwOr^H@bM z8nyTo$r{NM7jE(r^@|!VSD5Dnmf&eNw(^hGWcN;KHyFE?;%T>A?FzsvmCoS_R>Q6t z7(6y{s9-G2>d=FwjR$^P%`X_LPm-hR6PBY&jUIIx+RtiLlg;f*pZIO=KJ^vWkZ*Fj zxek$I8&EP-q{W4jT?K0Mbo*iFW#*3x4o9y!FFC`cLk<0p zTIl^rkI2e>Rj$;dy#Mu)eM-&rixuXEn@d4#*pd0KlXKnCcSiVg--m+G?NVGdW}{^& zZ`NpZ8~Y_4YHgs^I%&YP9Cn53l=<>&VDiQUHiy1942yl4!YZI(4xE>b-$c(aas`-R137bgxPKq?lPNzj+x}tIrcCn1uRy%O>9JiN59!MXo^IL2* z)}2f5Y$BePW%&5-%lf|$-sNW)OilV2yJ~S>N^m1D;2WfL>Ee)&?COTU`S7C6;(}gE z_y6qh%|hnHp62rmp5CSv2{(q&RCC%|m{X{=0f1T>fKsnmrr;f)3sisnI{6>uklVq4 zP;KE;L9bX-DMSMXxp8Eoi4agug)$zqI13zZMy=8{2@6VIf~w@vXkE?+aW1e#_7w!G1>RNku75jQd1tnqw}WqcD~d`4}{FGVk^?z*mXf&5r$ZQ}vb>Z=vB z%Rlvs$jyNOeR+YNc%6gHJ}44CMGOs-cC6GXW17Srv3MRUIb-I`@+&FV%iQjcp39rj z0y||VjsPv(+E%)P4?7Js0Ys95`Vr)feQ7RG&l2!(%Yll3teycXo-BF*%0AGWn|Vlo zAJp(sClF#tjD^;)>oOonAfM@i!`|-bNDDocu2kips{!=&=RL%JmxXS&I=$ThReC$v z3a|@A#@si#DU1WGgge^) zrLBi-p5xW;*qCF>?8{9Yvi1_~`s%^7$XEhoq!rL)r(zg2W_?rBQrcAXbfW1f z2K&5p>;HVbSw=@}44kDa#MaX{twyij?ZVZ}@9}BDCjk$dG^7+QDtJQPz+vU$+yuVy z1&2~-S&8#Va9eeoLL|7DvQCUr^B-K=oU?tAD}d_0U7wX4Cm`{f0-@Z#wjB{`bQld^ zSO;Ku9}V6LwvsPGN%XcJb&mt2hZk8!?a57@^Md^(Q?gQna^aok+v_UlY98xp$NXqv z@d60dm^{AG-L$ypXm-a09*4`65yjvd2?VYof52N_Ito~7Td9YIBOvwE7-1_nC-AJ$ z%`-m$X*U(-@i8DLw$>%C;d$I#;j_*&ZF@w@&wz!^Q%ZfPgEw*N?|eyc{`3J43~>y{ zJR$mdbUOu@QZg{5&!76hQ8N7Y?31-jGk@+yeg5>fCAadIY-`fhUv2BZy=Z)Zg*v}n z18}tW-qs~4lWD3M2w0`-zZM_5gAQaeV4z7{)Kc-15sz3*Pa@wYx{Rw-8dvvxyzEwP z{ukB;_v89og`1b(QbKI zzX-uyp`zXG;F|-KHiYRwl{c3#KdC)q;yZe-W8xHRF%7tzL@Z+q9tVo3b)~F{Ye`>R zSWs2w8Le>HY_4n_B7F(hBXLerRA_;`ED=!Mk=3bwjqF+dQ?KK2+wOpOXN)=OtNA7? z!g2Xi>-c3rhSx}Wax*XEfj%g(y3KP5?Fduf_}UUPqx1k(E9#D3OTIY$WzvMMiAx+R z;m)@uhpS&~_=PY5YnJh0?N-fps-0S}^B0Z(gRf`@4d$!_G?<3|2Fe&weH{jH6qWZX z`tAcIivh$<<|kEn?ej54%e$2Xe1Z6(=w?XFD2a=0@p zR;zrYL}J){JsM6c67ERc68^-EY%JvqpqZ()Lwd5Qlq(xDe0Z15;&6z)-4YW&g=XRw v+IeZQtpHmSS}2AedusY$P)vU}DO9q> Date: Mon, 30 Jan 2017 15:33:33 -0800 Subject: [PATCH 2/7] get rid of images --- docs/static/blocks/iconnames/angry.PNG | Bin 5021 -> 0 bytes docs/static/blocks/iconnames/asleep.PNG | Bin 4705 -> 0 bytes docs/static/blocks/iconnames/confused.PNG | Bin 4916 -> 0 bytes docs/static/blocks/iconnames/fabulous.PNG | Bin 5058 -> 0 bytes docs/static/blocks/iconnames/happy.PNG | Bin 4013 -> 0 bytes docs/static/blocks/iconnames/meh.PNG | Bin 4793 -> 0 bytes docs/static/blocks/iconnames/sad.PNG | Bin 4838 -> 0 bytes docs/static/blocks/iconnames/silly.PNG | Bin 4870 -> 0 bytes docs/static/blocks/iconnames/smallheart.PNG | Bin 4771 -> 0 bytes docs/static/blocks/iconnames/surprised.PNG | Bin 4786 -> 0 bytes libs/core/_locales/core-strings.json | 13 +-- libs/core/icons.ts | 114 ++++++++++---------- 12 files changed, 56 insertions(+), 71 deletions(-) delete mode 100644 docs/static/blocks/iconnames/angry.PNG delete mode 100644 docs/static/blocks/iconnames/asleep.PNG delete mode 100644 docs/static/blocks/iconnames/confused.PNG delete mode 100644 docs/static/blocks/iconnames/fabulous.PNG delete mode 100644 docs/static/blocks/iconnames/happy.PNG delete mode 100644 docs/static/blocks/iconnames/meh.PNG delete mode 100644 docs/static/blocks/iconnames/sad.PNG delete mode 100644 docs/static/blocks/iconnames/silly.PNG delete mode 100644 docs/static/blocks/iconnames/smallheart.PNG delete mode 100644 docs/static/blocks/iconnames/surprised.PNG diff --git a/docs/static/blocks/iconnames/angry.PNG b/docs/static/blocks/iconnames/angry.PNG deleted file mode 100644 index 0198fc8a9964440736c226e20dc3af9796d68eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5021 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 RK5(Q4@`8E0SGk6z{R5gfjMM-C diff --git a/docs/static/blocks/iconnames/asleep.PNG b/docs/static/blocks/iconnames/asleep.PNG deleted file mode 100644 index c9b9e14cba7111d0f311959fcb7971433f34c8a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4705 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 diff --git a/docs/static/blocks/iconnames/meh.PNG b/docs/static/blocks/iconnames/meh.PNG deleted file mode 100644 index 203d2e6c22401ecf2193d2931886f4aab255a359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4793 zcmeI0Yc!N=8^@<4MImQ7=1?gmv5j&VLXw=)I3=fYNW1Kb7)GRW$cRdB4&!X^h;k~M zoTg-=7?KfUOpO?a3=?B8X6*YJd+q(srsVp8L6H-PiTI{{L%k z+1pxf72GZegTc019Wy@(gRL_Mm&vA$;7JRH{~ZYHf=^l=ft7X2Pk@^Z{-!pjFj!@Z z(26%dxZnK4G1p)iOd%e+)}@Rxd|@y#TPt(ZQ)rKAvi2o+=c;&yX`!j;h8?;a^1GEc z)tSY19L>nmc%~B<^6*ZlOkn72!;NqQnQ5DZd1s8*H@1^P=_?uGddRg}#*k*UV z(9)=w3hg!G%vc}#M4@vBt?qGeT3AhPlTv?V>2m)^MQ?|D5&!;x;DBg~e9rFc?WI%t z`cj8hI5Yh+Y+bN1q_>jVLdZ|@03iMmBo z&vrI-2Q)pRTE~|aZdaVjr>5#hhh%?fz_;^d29<2KOLU2R7jL=j#CDG@%BLt!oSqI2 z$$qd;3QL}&b%o)GJNHEydsuSZjlgWP$nEVUnq8&oZCpfwp{%divOIAzLQPB zQ-(fS&<=^r}esAu^_@(fL=VlfXLm@j0U9;emgLUP#(wfIl zrc~^`5tQug?CGBer;D*zEIFcaSV2L-8^6a#OUt97 zKRY*fM3K&ZmNt6%7NHv`M z*XlP`YBOFx@{~lmoTqCu2uC<2{om{9v(nKD%u*G$3Cc4|2drEWqBdni3nBKsM!pRH>rF*gkS8t23LBl16~j!PU^^<-*f4soIM8sWGF^#R5E|?hY4LB$Y$8BxONCN3L+N*D1@G3*6 z*i+IGZ!!WpqhRKtk(CvBHnPG+^M|pdHucGjn}qwv7#i^_OLMgT^2F3s@hr>b^PaatBGE&&(h^<{tllmOH;%H%Gw!XG9`kVNkez$4 zNXO=uuE>3$2@hCjm0AL({;NFwZvp#r-E!wwgefkKh(oaL zqiwERSlI>CyV(dgv!kxEKiEeay4;_?Y3%NKw$_H(PEJ)hV=3^;=dDj=|3y6BC7Sgg=jXF^2d>*uX4#G)vqd2RR5S)PJXC`9voJ?S&0zIVk#6knUKEtAh2 z28Vn9*qk4sN1gfj8ble;omLCucZb^2m%L&CMLMno@n+FY`m+9 zSnL4I0ck^J{YDT_J^fA-&6{Jy%fGJh{|z-DVaYn8LiyoOhlD`m2D|*uBoMxlEiFd^ zhBaBukS4aEe&-Omk*d#EDY}OE-()+RjZ_l;vC_(?r-g;8UtQOMt_DebGEO|8_fU&_`J~xh+3G8umQ%`HEZEczF0tiecsMiOoi1+1U`SHnanRgJc39#8SBcbn#3z1ld~h=IE{7%$sLPi*sch>+Ok6FoHS)26Uz zStc>U$HlM>aH*iAlydm+;pRSPa7ZW-7NM(qYA+hti_dz<`NFAFpTfNd8qI~fr$j*C zLl^q{``1s0;zCiVN&_P!0w8cU7wF}R$gRc}o1dcg724ylWj$53GpN-GcSE&KXQn_> z+buJeSh((-5Z_wbN$E1*?!I5a>H2Gt%6&oN&Ro(%KXFo6&R;#}_`L|rhHM?lE%p?X zaumKQxa>|S%C`#`ejG?y2CouUA3eNKy*tNmT>hLxm!OJLz;IHAh?L8Te0VBkRx$Y| zxYCo#olBntCS6}TgU;(Xe)}BHe)
d(K%9YnFbeV5=GlMvzhc{!3YJPn0#L;+zq zz+)Lgm3l40$&1H1594*r$1iw2fQLBWq-zYXKk)DuAU$2b2D6F$-)KYA)R=Ll5`W+v zqKl*4e=?aD>3w=AX0exR&jHOCuDf%1mWOi3fDrS7EdNLMG~8B?QY4BpVVE=^G5G4L zBTFn7F_{KxXff1aUPC+1kXJn|jyaem1juXm6*nn6v-qgRkw_%_BDHDJFfz8$i=n(N z3FW9W&P4jMPA+-j@paAixXD+{?>vgG>kEV!(@Pa^vV6g(;Srpeirq$u(}C4&GzR-Q zw0K;cGk*BJ>dS)p0F{;~3|q=<|6UKzX^Jq@rnz8#+$jwIp=EW4@u`O7Wh*<_U+GH& zhkTz@!z&Bm3hxi>(s;Q};sX6^sYvPT!gTTi!r|3A@*dd9y zf_bEu_Qgtsr5rXH2Ed}_qQ}A(CoPJ}AHb_E zh&?yw+^a~h@+fE6_?}|N6#~*emJ{Qn#u2yr9PoP{($y7@0?(rxeDsSL)4JK`?fs%x zc2vfLh@TVJUn~Q2BuyE+j1DDJ*{{G-Razro~|Dc>&k;8}t0Ix)U56a-V2dXXmV8Qbza- ze7K{MrXFtVLaEB->tl-IYc(K7xrA~Yw=q(?#C`K-^TLIJ88}=fF!*tzk%bZ%rQ{PC zbBx1a+UW=j*u7AZhCXf>0tTh_Q8BhUsNv;NqTH71N5CbHTv0R9(3~`3=&}X}Yh*6P zFQYN_gJn)=1uHv2Y^L%N?Hmc!ce}?A0;!gbd*64%f+&$Mwd$xgRket?V}1L@AI+2* d_-U@tZPi5Sw8!_o!QV|VD+^omvLjyCe*tLv)5QP) diff --git a/docs/static/blocks/iconnames/sad.PNG b/docs/static/blocks/iconnames/sad.PNG deleted file mode 100644 index d9c40aa608d755726797814c0b055fceeb20f538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4838 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 Xbh5K9ydxBRyOKdTAno(_9gF`b25u)y diff --git a/docs/static/blocks/iconnames/smallheart.PNG b/docs/static/blocks/iconnames/smallheart.PNG deleted file mode 100644 index 66aec605659d57b02475e6c1f9296ea6df1866b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4771 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 diff --git a/docs/static/blocks/iconnames/surprised.PNG b/docs/static/blocks/iconnames/surprised.PNG deleted file mode 100644 index fa2b6a3ceb71e3f6abb041c269262ccf7a53b5d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4786 zcmeI0X;hO}8pngUfCv~7WC_NySX*{2`x23mKvhstQe+9>0xD%okTfJgVPszlwpGif zqEa`a1wobsk*$tG$RGv*2}C7C8X%HQl90KfcBUWf%%{$rp3@Ka+;iXiCO79k&;R-T zpXBZdKx?lyUJZdjwEg{%`ydcCe=xRdtOQRS&J;z0Ne#CTy#rF)2jhXo@)+;k-Vn&$ zVl8>p3b58p^b5g3Ag0->p;r7_a0CKbhxSK$?%G{*kz1A4%vq>Z4 zqEWyPapm{6WfMcPlb=NeUb_>cS(nK(eKK;ImMPGwOtl|V!GxOXDn@J+Ycx0*;kYm7XFNfmn=T%_~1Ayt!k6M7E&d%fe25JU2g@{^e&q5Kyhj+ zLFZtnYyLbcEycm*DY9yIHn1kJ>ZnYTty?1+)Td{4uVpyzKr@tK%3a)|2%in7eRj_^ z&eA*7Jq8gJsTvl2D2Ka~LB8RVE_C}|J3A(X%Bta?9Qj!+7T1T_CSe#9|Ek5Qxjt{| zKwVdK5>Y0$sm$kgvU(&;dL?td(tL5@B8wM-HzRs;Ij&6eVMleHvMv+1jm0q|vy%JN z7zh}Pi zDOmmc-KJpFk9~dy;2_n!`LD(A-a-6%zl}PpNSQVThbu~~W3kkN!!PVhM&lc$D?_c% z?Hqk>^_wfUG0^f@WpjCFJ076>Ir2EL_;N1XbK z;Y%H?>phyuy|lR*Dck&TB7}1&3C0O_c6PpBlZrrijJH?3Y3xChD#p6huHgjbT5u`G zywc87a-Ab*P77_9Qp#?QL2!Ax{M@46n*=sFn_BJAIe(SwH5jY>Y(8&%kDh{%npzU5 zp_ERn8l~QqD_*#h7P&d|2HYa?v{~X0MjUn-CuoNpvddw(&F77zYyKLp->fgB+#yhNzRH3&D@|8ON!T&mxsQ@l8B#>Wpo@BWKH!x>+I^M z@9k8(HeH*Gb*fKTKf*Vlwrr*siwiG{e7b{@`eNBz4yGUTNLl(w5Ip{VbMwOr^H@bM z8nyTo$r{NM7jE(r^@|!VSD5Dnmf&eNw(^hGWcN;KHyFE?;%T>A?FzsvmCoS_R>Q6t z7(6y{s9-G2>d=FwjR$^P%`X_LPm-hR6PBY&jUIIx+RtiLlg;f*pZIO=KJ^vWkZ*Fj zxek$I8&EP-q{W4jT?K0Mbo*iFW#*3x4o9y!FFC`cLk<0p zTIl^rkI2e>Rj$;dy#Mu)eM-&rixuXEn@d4#*pd0KlXKnCcSiVg--m+G?NVGdW}{^& zZ`NpZ8~Y_4YHgs^I%&YP9Cn53l=<>&VDiQUHiy1942yl4!YZI(4xE>b-$c(aas`-R137bgxPKq?lPNzj+x}tIrcCn1uRy%O>9JiN59!MXo^IL2* z)}2f5Y$BePW%&5-%lf|$-sNW)OilV2yJ~S>N^m1D;2WfL>Ee)&?COTU`S7C6;(}gE z_y6qh%|hnHp62rmp5CSv2{(q&RCC%|m{X{=0f1T>fKsnmrr;f)3sisnI{6>uklVq4 zP;KE;L9bX-DMSMXxp8Eoi4agug)$zqI13zZMy=8{2@6VIf~w@vXkE?+aW1e#_7w!G1>RNku75jQd1tnqw}WqcD~d`4}{FGVk^?z*mXf&5r$ZQ}vb>Z=vB z%Rlvs$jyNOeR+YNc%6gHJ}44CMGOs-cC6GXW17Srv3MRUIb-I`@+&FV%iQjcp39rj z0y||VjsPv(+E%)P4?7Js0Ys95`Vr)feQ7RG&l2!(%Yll3teycXo-BF*%0AGWn|Vlo zAJp(sClF#tjD^;)>oOonAfM@i!`|-bNDDocu2kips{!=&=RL%JmxXS&I=$ThReC$v z3a|@A#@si#DU1WGgge^) zrLBi-p5xW;*qCF>?8{9Yvi1_~`s%^7$XEhoq!rL)r(zg2W_?rBQrcAXbfW1f z2K&5p>;HVbSw=@}44kDa#MaX{twyij?ZVZ}@9}BDCjk$dG^7+QDtJQPz+vU$+yuVy z1&2~-S&8#Va9eeoLL|7DvQCUr^B-K=oU?tAD}d_0U7wX4Cm`{f0-@Z#wjB{`bQld^ zSO;Ku9}V6LwvsPGN%XcJb&mt2hZk8!?a57@^Md^(Q?gQna^aok+v_UlY98xp$NXqv z@d60dm^{AG-L$ypXm-a09*4`65yjvd2?VYof52N_Ito~7Td9YIBOvwE7-1_nC-AJ$ z%`-m$X*U(-@i8DLw$>%C;d$I#;j_*&ZF@w@&wz!^Q%ZfPgEw*N?|eyc{`3J43~>y{ zJR$mdbUOu@QZg{5&!76hQ8N7Y?31-jGk@+yeg5>fCAadIY-`fhUv2BZy=Z)Zg*v}n z18}tW-qs~4lWD3M2w0`-zZM_5gAQaeV4z7{)Kc-15sz3*Pa@wYx{Rw-8dvvxyzEwP z{ukB;_v89og`1b(QbKI zzX-uyp`zXG;F|-KHiYRwl{c3#KdC)q;yZe-W8xHRF%7tzL@Z+q9tVo3b)~F{Ye`>R zSWs2w8Le>HY_4n_B7F(hBXLerRA_;`ED=!Mk=3bwjqF+dQ?KK2+wOpOXN)=OtNA7? z!g2Xi>-c3rhSx}Wax*XEfj%g(y3KP5?Fduf_}UUPqx1k(E9#D3OTIY$WzvMMiAx+R z;m)@uhpS&~_=PY5YnJh0?N-fps-0S}^B0Z(gRf`@4d$!_G?<3|2Fe&weH{jH6qWZX z`tAcIivh$<<|kEn?ej54%e$2Xe1Z6(=w?XFD2a=0@p zR;zrYL}J){JsM6c67ERc68^-EY%JvqpqZ()Lwd5Qlq(xDe0Z15;&6z)-4YW&g=XRw v+IeZQtpHmSS}2AedusY$P)vU}DO9q> Date: Mon, 30 Jan 2017 16:42:48 -0800 Subject: [PATCH 3/7] add one image to make it spiffy --- libs/core/_locales/core-strings.json | 3 +- libs/core/icons.ts | 56 ++++++++++++++-------------- 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/libs/core/_locales/core-strings.json b/libs/core/_locales/core-strings.json index e0774809..a1ea640f 100644 --- a/libs/core/_locales/core-strings.json +++ b/libs/core/_locales/core-strings.json @@ -55,6 +55,7 @@ "Gesture.TiltLeft|block": "tilt left", "Gesture.TiltRight": "Raised when the screen is pointing right", "Gesture.TiltRight|block": "tilt right", + "IconNames.Heart|block": "heart", "LedSpriteProperty.Blink|block": "blink", "LedSpriteProperty.Brightness|block": "brightness", "LedSpriteProperty.Direction|block": "direction", @@ -121,7 +122,7 @@ "game|block": "game", "images.createBigImage|block": "create big image", "images.createImage|block": "create image", - "images|block": "happy", + "images|block": "images", "input.acceleration|block": "acceleration (mg)|%NAME", "input.buttonIsPressed|block": "button|%NAME|is pressed", "input.compassHeading|block": "compass heading (°)", diff --git a/libs/core/icons.ts b/libs/core/icons.ts index a3e4ac44..7f02d683 100644 --- a/libs/core/icons.ts +++ b/libs/core/icons.ts @@ -1,7 +1,5 @@ -// this doesn't work//% block=happy enumval=0 blockImage=1 -namespace images { - -export enum IconNames { +enum IconNames { + //% enumval=0 block="heart" blockImage=1 Heart = 0, SmallHeart, @@ -49,6 +47,32 @@ export enum IconNames { SmallSquare } +namespace basic { + + //% weight=50 + //% blockId=basic_show_arrow block="show arrow %i=device_arrow" + export function showArrow(i: number) { + let res = images.arrowImage(i) + res.showImage(0) + } + + //% weight=50 + //% blockId=basic_show_hour block="show hour %i=device_hour" + export function showHour(i: number) { + let res = images.hourImage(i) + res.showImage(0) + } + + //% weight=90 + //% blockId=basic_show_icon block="show icon %i" + export function showIcon(i: IconNames) { + let res = images.iconImage(i) + res.showImage(0) + } +} + +namespace images { + export enum ArrowNames { North = 0, NorthEast, @@ -649,27 +673,3 @@ export enum HourNames { return res } } - -namespace basic { - - //% weight=50 - //% blockId=basic_show_arrow block="show arrow %i=device_arrow" - export function showArrow(i: number) { - let res = images.arrowImage(i) - res.showImage(0) - } - - //% weight=50 - //% blockId=basic_show_hour block="show hour %i=device_hour" - export function showHour(i: number) { - let res = images.hourImage(i) - res.showImage(0) - } - - //% weight=90 - //% blockId=basic_show_icon block="show icon %i" - export function showIcon(i: images.IconNames) { - let res = images.iconImage(i) - res.showImage(0) - } -} From 3ba9d2867bbbdea87235477e522f8b127129c31b Mon Sep 17 00:00:00 2001 From: Tom Ball Date: Mon, 30 Jan 2017 16:51:40 -0800 Subject: [PATCH 4/7] add attribution --- THIRD-PARTY-NOTICES.txt | 43 +++++++++++++++++++++++++++++++++++++++++ libs/core/icons.ts | 27 ++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 THIRD-PARTY-NOTICES.txt diff --git a/THIRD-PARTY-NOTICES.txt b/THIRD-PARTY-NOTICES.txt new file mode 100644 index 00000000..802f9894 --- /dev/null +++ b/THIRD-PARTY-NOTICES.txt @@ -0,0 +1,43 @@ +/*!----------------- PXT ThirdPartyNotices ------------------------------------------------------- + +PXT uses third party material from the projects listed below. +The original copyright notice and the license under which Microsoft +received such third party material are set forth below. Microsoft +reserves all other rights not expressly granted, whether by +implication, estoppel or otherwise. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + abchatra@microsoft.com + +--------------------------------------------- +Third Party Code Components +--------------------------------------------- + +Some code derived (as noted) from + +https://github.com/bbcmicrobit/micropython + +The MIT License (MIT) + +Copyright (c) 2013-2016 The MicroPython-on-micro:bit Developers, as listed +in the accompanying AUTHORS file + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/libs/core/icons.ts b/libs/core/icons.ts index 7f02d683..d012bb9d 100644 --- a/libs/core/icons.ts +++ b/libs/core/icons.ts @@ -1,3 +1,30 @@ +/* +The MIT License (MIT) + +Copyright (c) 2013-2016 The MicroPython-on-micro:bit Developers, as listed +in the accompanying AUTHORS file + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +// Images from file microbitconstimage.cpp https://github.com/bbcmicrobit/micropython + enum IconNames { //% enumval=0 block="heart" blockImage=1 Heart = 0, From 2d3ca71ffb757cf883fc205a17444b3f1530db03 Mon Sep 17 00:00:00 2001 From: Tom Ball Date: Mon, 30 Jan 2017 17:05:06 -0800 Subject: [PATCH 5/7] add meta data --- libs/core/_locales/core-jsdoc-strings.json | 1 + libs/core/_locales/core-strings.json | 1 + libs/core/icons.ts | 19 +++++++++++++------ 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/libs/core/_locales/core-jsdoc-strings.json b/libs/core/_locales/core-jsdoc-strings.json index e56a3a95..7bb81781 100644 --- a/libs/core/_locales/core-jsdoc-strings.json +++ b/libs/core/_locales/core-jsdoc-strings.json @@ -36,6 +36,7 @@ "basic.showAnimation": "Shows a sequence of LED screens as an animation.", "basic.showAnimation|param|interval": "time in milliseconds between each redraw", "basic.showAnimation|param|leds": "pattern of LEDs to turn on/off", + "basic.showIcon": "Draws the selected icon on the LED screen", "basic.showLeds": "Draws an image on the LED screen.", "basic.showLeds|param|interval": "time in milliseconds to pause after drawing", "basic.showLeds|param|leds": "the pattern of LED to turn on/off", diff --git a/libs/core/_locales/core-strings.json b/libs/core/_locales/core-strings.json index a1ea640f..c5ec1059 100644 --- a/libs/core/_locales/core-strings.json +++ b/libs/core/_locales/core-strings.json @@ -97,6 +97,7 @@ "basic.clearScreen|block": "clear screen", "basic.forever|block": "forever", "basic.pause|block": "pause (ms) %pause", + "basic.showIcon|block": "show icon %i", "basic.showLeds|block": "show leds", "basic.showNumber|block": "show|number %number", "basic.showString|block": "show|string %text", diff --git a/libs/core/icons.ts b/libs/core/icons.ts index d012bb9d..e41997b8 100644 --- a/libs/core/icons.ts +++ b/libs/core/icons.ts @@ -76,6 +76,18 @@ enum IconNames { namespace basic { + /** + * Draws the selected icon on the LED screen + */ + //% weight=90 blockGap=8 + //% blockId=basic_show_icon + //% block="show icon %i" icon="\uf00a" + //% parts="ledmatrix" + export function showIcon(icon: IconNames) { + let res = images.iconImage(icon) + res.showImage(0) + } + //% weight=50 //% blockId=basic_show_arrow block="show arrow %i=device_arrow" export function showArrow(i: number) { @@ -90,14 +102,9 @@ namespace basic { res.showImage(0) } - //% weight=90 - //% blockId=basic_show_icon block="show icon %i" - export function showIcon(i: IconNames) { - let res = images.iconImage(i) - res.showImage(0) - } } + namespace images { export enum ArrowNames { From 8275fefd08e078a42ed2506a53abf46b4dcd31d9 Mon Sep 17 00:00:00 2001 From: Tom Ball Date: Tue, 31 Jan 2017 14:56:56 -0800 Subject: [PATCH 6/7] change name --- libs/core/icons.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/core/icons.ts b/libs/core/icons.ts index e41997b8..cd1dc949 100644 --- a/libs/core/icons.ts +++ b/libs/core/icons.ts @@ -637,7 +637,7 @@ export enum HourNames { } //% weight=50 - //% blockId=builtin_image block="icon %i" + //% blockId=builtin_image block="icon image %i" export function iconImage(i: IconNames): Image { let res = images.createImage(` . . . . . From db4711fd2688196804c5a973d3c7551bf00b2c4c Mon Sep 17 00:00:00 2001 From: Tom Ball Date: Tue, 31 Jan 2017 15:54:23 -0800 Subject: [PATCH 7/7] remove hour, add advanced section --- libs/core/_locales/core-strings.json | 39 +++++ libs/core/basic.cpp | 1 + libs/core/icons.ts | 212 +++++++-------------------- libs/core/shims.d.ts | 3 +- 4 files changed, 98 insertions(+), 157 deletions(-) diff --git a/libs/core/_locales/core-strings.json b/libs/core/_locales/core-strings.json index c5ec1059..2ee08010 100644 --- a/libs/core/_locales/core-strings.json +++ b/libs/core/_locales/core-strings.json @@ -55,7 +55,46 @@ "Gesture.TiltLeft|block": "tilt left", "Gesture.TiltRight": "Raised when the screen is pointing right", "Gesture.TiltRight|block": "tilt right", + "IconNames.Angry|block": "angry", + "IconNames.Asleep|block": "asleep", + "IconNames.Butterfly|block": "butterfly", + "IconNames.Chessboard|block": "chess board", + "IconNames.Confused|block": "confused", + "IconNames.Cow|block": "cow", + "IconNames.Diamond|block": "diamond", + "IconNames.Duck|block": "duck", + "IconNames.EigthNote|block": "eigth note", + "IconNames.Fabulous|block": "fabulous", + "IconNames.Ghost|block": "ghost", + "IconNames.Giraffe|block": "giraffe", + "IconNames.Happy|block": "happy", "IconNames.Heart|block": "heart", + "IconNames.House|block": "house", + "IconNames.LeftTriangle|block": "left triangle", + "IconNames.Meh|block": "meh", + "IconNames.No|block": "no", + "IconNames.Pacman|block": "pac man", + "IconNames.Pitchfork|block": "pitchfork", + "IconNames.QuarterNote|block": "quarter note", + "IconNames.Rabbit|block": "rabbit", + "IconNames.Rollerskate|block": "roller skate", + "IconNames.Sad|block": "sad", + "IconNames.Silly|block": "silly", + "IconNames.Skull|block": "skull", + "IconNames.SmallDiamond|block": "small diamond", + "IconNames.SmallHeart|block": "small heart", + "IconNames.SmallSquare|block": "small square", + "IconNames.Snake|block": "snake", + "IconNames.Square|block": "square", + "IconNames.StickFigure|block": "stick figure", + "IconNames.Surprised|block": "surprised", + "IconNames.Sword|block": "sword", + "IconNames.TShirt|block": "t-shirt", + "IconNames.Target|block": "target", + "IconNames.Tortoise|block": "tortoise", + "IconNames.Triangle|block": "triangle", + "IconNames.Umbrella|block": "umbrella", + "IconNames.Yes|block": "yes", "LedSpriteProperty.Blink|block": "blink", "LedSpriteProperty.Brightness|block": "brightness", "LedSpriteProperty.Direction|block": "direction", diff --git a/libs/core/basic.cpp b/libs/core/basic.cpp index 2823a514..99a25ad2 100644 --- a/libs/core/basic.cpp +++ b/libs/core/basic.cpp @@ -75,6 +75,7 @@ namespace basic { //% help=basic/clear-screen weight=79 //% blockId=device_clear_display block="clear screen" //% parts="ledmatrix" + //% advanced=true void clearScreen() { uBit.display.image.clear(); } diff --git a/libs/core/icons.ts b/libs/core/icons.ts index cd1dc949..39e508ed 100644 --- a/libs/core/icons.ts +++ b/libs/core/icons.ts @@ -28,49 +28,83 @@ THE SOFTWARE. enum IconNames { //% enumval=0 block="heart" blockImage=1 Heart = 0, + //% block="small heart" SmallHeart, - + //% block="yes" Yes, + //% block="no" No, - + //% block="happy" Happy, + //% block="sad" Sad, + //% block="confused" Confused, + //% block="angry" Angry, + //% block="asleep" Asleep, + //% block="surprised" Surprised, + //% block="silly" Silly, + //% block="fabulous" Fabulous, + //% block="meh" Meh, - + //% block="t-shirt" TShirt, + //% block="roller skate" Rollerskate, + //% block="duck" Duck, + //% block="house" House, + //% block="tortoise" Tortoise, + //% block="butterfly" Butterfly, + //% block="stick figure" StickFigure, + //% block="ghost" Ghost, + //% block="sword" Sword, + //% block="giraffe" Giraffe, + //% block="skull" Skull, + //% block="umbrella" Umbrella, + //% block="snake" Snake, - + //% block="rabbit" Rabbit, + //% block="cow" Cow, + //% block="quarter note" QuarterNote, + //% block="eigth note" EigthNote, + //% block="pitchfork" Pitchfork, + //% block="pac man" Pacman, + //% block="target" Target, - + //% block="triangle" Triangle, + //% block="left triangle" LeftTriangle, + //% block="chess board" Chessboard, + //% block="diamond" Diamond, + //% block="small diamond" SmallDiamond, + //% block="square" Square, + //% block="small square" SmallSquare } @@ -88,51 +122,39 @@ namespace basic { res.showImage(0) } - //% weight=50 - //% blockId=basic_show_arrow block="show arrow %i=device_arrow" + //% weight=50 blockGap=8 + //% blockId=basic_show_arrow + //% block="show arrow %i=device_arrow" + //% parts="ledmatrix" + //% advanced=true export function showArrow(i: number) { let res = images.arrowImage(i) res.showImage(0) } - - //% weight=50 - //% blockId=basic_show_hour block="show hour %i=device_hour" - export function showHour(i: number) { - let res = images.hourImage(i) - res.showImage(0) - } - } namespace images { export enum ArrowNames { + //% blockIdentity=images.arrowNumber North = 0, + //% blockIdentity=images.arrowNumber NorthEast, + //% blockIdentity=images.arrowNumber East, + //% blockIdentity=images.arrowNumber SouthEast, + //% blockIdentity=images.arrowNumber South, + //% blockIdentity=images.arrowNumber SouthWest, + //% blockIdentity=images.arrowNumber West, + //% blockIdentity=images.arrowNumber NorthWest, } -export enum HourNames { - Hour12 = 0, - Hour1, - Hour2, - Hour3, - Hour4, - Hour5, - Hour6, - Hour7, - Hour8, - Hour9, - Hour10, - Hour11 -} - const heart = ` . # . # . @@ -227,94 +249,6 @@ export enum HourNames { . # . # . # . . . #` - // clock hands - - const hour12 = ` -. . # . . -. . # . . -. . # . . -. . . . . -. . . . .` - - const hour1 = ` -. . . # . -. . . # . -. . # . . -. . . . . -. . . . .` - - const hour2 = ` -. . . . . -. . . # # -. . # . . -. . . . . -. . . . .` - - - const hour3 = ` -. . . . . -. . . . . -. . # # # -. . . . . -. . . . .` - - const hour4 = ` -. . . . . -. . . . . -. . # . . -. . . # # -. . . . .` - - const hour5 = ` -. . . . . -. . . . . -. . # . . -. . . # . -. . . # .` - - const hour6 = ` -. . . . . -. . . . . -. . # . . -. . # . . -. . # . .` - - - const hour7 = ` -. . . . . -. . . . . -. . # . . -. # . . . -. # . . .` - - const hour8 = ` -. . . . . -. . . . . -. . # . . -# # . . . -. . . . .` - - const hour9 = ` -. . . . . -. . . . . -# # # . . -. . . . . -. . . . .` - - const hour10 = ` -. . . . . -# # . . . -. . # . . -. . . . . -. . . . .` - - const hour11 = ` -. # . . . -. # . . . -. . # . . -. . . . . -. . . . .` - // compass directions const arrow_n = ` @@ -572,21 +506,14 @@ export enum HourNames { . # # # . . . # . .` - //% weight=50 + //% weight=50 blockGap=8 //% blockId=device_arrow block="%arrow" //% shim=TD_ID export function arrowNumber(arrow: ArrowNames): number { return arrow; } - //% weight=50 - //% blockId=device_hour block="%hour" - //% shim=TD_ID - export function hourNumber(hour: HourNames): number { - return hour; - } - - //% weight=50 + //% weight=50 blockGap=8 //% blockId=builtin_arrow_image block="arrow image %i=device_arrow" export function arrowImage(i: ArrowNames): Image { let res = images.createImage(` @@ -609,40 +536,13 @@ export enum HourNames { return res; } - //% weight=50 - //% blockId=builtin_hour_image block="hour image %i=device_hour" - export function hourImage(i: HourNames): Image { - let res = images.createImage(` - . . . . . - . . . . . - . . . . . - . . . . . - . . . . . - `) - switch (i) { - case HourNames.Hour12: return set(res, hour12) - case HourNames.Hour1: return set(res, hour1) - case HourNames.Hour2: return set(res, hour2) - case HourNames.Hour3: return set(res, hour3) - case HourNames.Hour4: return set(res, hour4) - case HourNames.Hour5: return set(res, hour5) - case HourNames.Hour6: return set(res, hour6) - case HourNames.Hour7: return set(res, hour7) - case HourNames.Hour8: return set(res, hour8) - case HourNames.Hour9: return set(res, hour9) - case HourNames.Hour10: return set(res, hour10) - case HourNames.Hour11: return set(res, hour11) - } - return res; - } - - //% weight=50 + //% weight=50 blockGap=8 //% blockId=builtin_image block="icon image %i" export function iconImage(i: IconNames): Image { let res = images.createImage(` . . . . . . . . . . - . . # . . + . . . . . . . . . . . . . . . `) diff --git a/libs/core/shims.d.ts b/libs/core/shims.d.ts index 2cdcc5c6..7660d2c4 100644 --- a/libs/core/shims.d.ts +++ b/libs/core/shims.d.ts @@ -171,7 +171,8 @@ declare namespace basic { */ //% help=basic/clear-screen weight=79 //% blockId=device_clear_display block="clear screen" - //% parts="ledmatrix" shim=basic::clearScreen + //% parts="ledmatrix" + //% advanced=true shim=basic::clearScreen function clearScreen(): void; /**