From 7ba832f2c5a7100848906a2e959e946475c12007 Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Sun, 15 Mar 2026 23:23:15 -0400 Subject: [PATCH] Add resources now that they are more stable; use cropped-to-content resources --- .gitignore | 1 - resources/fonts/LICENSE | 9 +++++++++ resources/fonts/RetroComputerTime.ttf | Bin 0 -> 3084 bytes resources/images/b001.png | Bin 0 -> 516 bytes resources/images/b002.png | Bin 0 -> 418 bytes resources/images/b003.png | Bin 0 -> 318 bytes resources/images/b004.png | Bin 0 -> 791 bytes resources/images/b005.png | Bin 0 -> 429 bytes resources/images/b006.png | Bin 0 -> 465 bytes resources/images/b007.png | Bin 0 -> 432 bytes resources/images/b008.png | Bin 0 -> 731 bytes resources/images/b009.png | Bin 0 -> 414 bytes resources/images/b010.png | Bin 0 -> 548 bytes resources/images/b011.png | Bin 0 -> 292 bytes resources/images/b012.png | Bin 0 -> 425 bytes resources/images/b013.png | Bin 0 -> 703 bytes resources/images/b014.png | Bin 0 -> 567 bytes resources/images/b015.png | Bin 0 -> 729 bytes resources/images/b016.png | Bin 0 -> 637 bytes resources/images/b017.png | Bin 0 -> 488 bytes resources/images/b018.png | Bin 0 -> 628 bytes resources/images/b019.png | Bin 0 -> 545 bytes resources/images/b020.png | Bin 0 -> 367 bytes resources/images/b021.png | Bin 0 -> 407 bytes resources/images/b022.png | Bin 0 -> 919 bytes resources/images/b023.png | Bin 0 -> 465 bytes resources/images/b024.png | Bin 0 -> 543 bytes resources/images/b025.png | Bin 0 -> 838 bytes resources/images/h001.png | Bin 0 -> 522 bytes resources/images/h002.png | Bin 0 -> 480 bytes resources/images/h003.png | Bin 0 -> 755 bytes resources/images/h004.png | Bin 0 -> 512 bytes resources/images/h005.png | Bin 0 -> 839 bytes resources/images/h006.png | Bin 0 -> 425 bytes resources/images/h007.png | Bin 0 -> 665 bytes resources/images/h008.png | Bin 0 -> 607 bytes resources/images/h009.png | Bin 0 -> 418 bytes resources/images/h010.png | Bin 0 -> 278 bytes resources/images/h011.png | Bin 0 -> 529 bytes resources/images/h012.png | Bin 0 -> 440 bytes resources/images/h013.png | Bin 0 -> 402 bytes resources/images/h014.png | Bin 0 -> 466 bytes resources/images/h015.png | Bin 0 -> 429 bytes resources/images/h016.png | Bin 0 -> 567 bytes resources/images/h017.png | Bin 0 -> 542 bytes resources/images/h018.png | Bin 0 -> 412 bytes resources/images/h019.png | Bin 0 -> 446 bytes resources/images/h020.png | Bin 0 -> 540 bytes resources/images/h021.png | Bin 0 -> 414 bytes resources/images/h022.png | Bin 0 -> 630 bytes resources/images/h023.png | Bin 0 -> 371 bytes resources/images/h024.png | Bin 0 -> 547 bytes resources/images/h025.png | Bin 0 -> 715 bytes resources/images/xb001.png | Bin 0 -> 706 bytes src/c/main.c | 21 +++++++++++++++++++-- 55 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 resources/fonts/LICENSE create mode 100644 resources/fonts/RetroComputerTime.ttf create mode 100644 resources/images/b001.png create mode 100644 resources/images/b002.png create mode 100644 resources/images/b003.png create mode 100644 resources/images/b004.png create mode 100644 resources/images/b005.png create mode 100644 resources/images/b006.png create mode 100644 resources/images/b007.png create mode 100644 resources/images/b008.png create mode 100644 resources/images/b009.png create mode 100644 resources/images/b010.png create mode 100644 resources/images/b011.png create mode 100644 resources/images/b012.png create mode 100644 resources/images/b013.png create mode 100644 resources/images/b014.png create mode 100644 resources/images/b015.png create mode 100644 resources/images/b016.png create mode 100644 resources/images/b017.png create mode 100644 resources/images/b018.png create mode 100644 resources/images/b019.png create mode 100644 resources/images/b020.png create mode 100644 resources/images/b021.png create mode 100644 resources/images/b022.png create mode 100644 resources/images/b023.png create mode 100644 resources/images/b024.png create mode 100644 resources/images/b025.png create mode 100644 resources/images/h001.png create mode 100644 resources/images/h002.png create mode 100644 resources/images/h003.png create mode 100644 resources/images/h004.png create mode 100644 resources/images/h005.png create mode 100644 resources/images/h006.png create mode 100644 resources/images/h007.png create mode 100644 resources/images/h008.png create mode 100644 resources/images/h009.png create mode 100644 resources/images/h010.png create mode 100644 resources/images/h011.png create mode 100644 resources/images/h012.png create mode 100644 resources/images/h013.png create mode 100644 resources/images/h014.png create mode 100644 resources/images/h015.png create mode 100644 resources/images/h016.png create mode 100644 resources/images/h017.png create mode 100644 resources/images/h018.png create mode 100644 resources/images/h019.png create mode 100644 resources/images/h020.png create mode 100644 resources/images/h021.png create mode 100644 resources/images/h022.png create mode 100644 resources/images/h023.png create mode 100644 resources/images/h024.png create mode 100644 resources/images/h025.png create mode 100644 resources/images/xb001.png diff --git a/.gitignore b/.gitignore index 1470da5..b41ca9b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ /.clangd /build -/resources /.lock* diff --git a/resources/fonts/LICENSE b/resources/fonts/LICENSE new file mode 100644 index 0000000..83cde03 --- /dev/null +++ b/resources/fonts/LICENSE @@ -0,0 +1,9 @@ +Retro Computer is an all-caps style retro pixel-font influenced by classic video games. + +-------------------- + +This font is free for personal use. +Commercial use requires free amount donation through PayPal: hello@petyka.com +-------------------- + +www.petyka.com \ No newline at end of file diff --git a/resources/fonts/RetroComputerTime.ttf b/resources/fonts/RetroComputerTime.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8c471f150e78c906506e1c87f4748f0c537c3d91 GIT binary patch literal 3084 zcmd5;+iM(E82`@9&SsO%twv2TsmvC|wS;7|(o#dvgxVJ^y2cO`gl3vdvO{*W%kHGv zNF#zi#2XX@Nu^*O>_aI?9xS2+1P#)cK8UsCAu58Gf57%3mtB9~nKQ{`v(1AFdM0Pi z?_9p``+b+Q84^Skr8h{Y#0xL=Brj}D|3V~AVs&&ZYvmt(C-x)eYv|`Dtzy1X!AWWi zVLvjNnVYzF?W+q!`Y5`awyp8|N50v_-U|AOG!~kFHrj#zM1LfmbxSYaG1j4L5%Yme zZpMGtCXk1)QSDWn48m9)_(7g_9#*K7Ln1K&lTOuG5QdMf8~8*?&u#p z{r3B3Tl()%G=c@98y|15KKkwU>t&jU^l4)i(+Fw2iUyg;V)+^De9hDFX{m{!-&*BL zE4bA8OI4$8d@nANK_TNK;|Zwj@J9VRn$Yf}9aB>3&7f>*_?72q04sgQDmdJXEQ%G( z*cUQZB~z0G2bi1oBs%uNbe_BZtT+1eTBCN9z2-d0-l@EM6*IQdNg-*!K}LjQVp1P1 zA+y|$P>;koS^1$dCMCSEDvqpEg#8Id*1$d3AkF3jEo6l2BJ~Z?#-`?$!1DhARx$lM zl;U)TM(Hio{VlpHOfeuz;uG;DR2e%JsH2vm)Ix2DS?ti`+U{S>I3nWZweni+H|hj? z@>xgj{EGJVDQz)NX-r(vOIr(`uFw)|+*;rj*5aY^I(P}zquoTkp~4|5A92NJV61NR z>#m6Jvv-K7Ex;aP^P#29(V!)^9a`ErxrcY%KHhEAP94%VVxidYq8ff|FKemojuvXE@{f4nHqT>?J>5o?`RHjm=TL za_k@*7Z#Yl8ybP+RCf^sO47Au4&m~Wa-ST3w z{Tbx{g}AG#k(~Ckt%`dv26e$|=M4LCsF7SY5{#;dZ!L(ph;J{;a>XwU>Q!6`T}DJu zu_`+;TNV7}mF%w)2Q1A4s6 zbfz8Gu`*`C&e&Gb4sx!}vB%g?P4Hx`dT?ZZEzlVTAq%;+Q866zDXisi_p0lqDk7#+ zG%a(uV2#^Zt1xBeCj45UJ%vVIh1_HDpcMS4Mawt9MPmE#UDZRg^6AE$@0fps#^f!d nwCm>kdU|GOXS?&>Z5YdCN#3DreX&#zu$f literal 0 HcmV?d00001 diff --git a/resources/images/b001.png b/resources/images/b001.png new file mode 100644 index 0000000000000000000000000000000000000000..57ad15a980209fdd28064112b6ac0423b47b2c1c GIT binary patch literal 516 zcmV+f0{i`mP))sADl*g}jQ^gt{#z zfY+;7Wtg``0Q>~Z@tSiu*=i1e3e4ovOxr>Q%)pG(k|QzQKUWuf#miVk-V4D-0Z zm?$9J1WvXJtPuBiwmKxG-h`jWg7cp!c@tSdwN>wxSlq-3q>T=}UkI%=Kt@As3jc_L zQh^kW#b(F;PK6mrqP5j#hpsg@p{*$Ci3*TqwXB}$+uM)osg4z-r|XxtPaOL1pOtuC z9Qz;rqO6|o-2dwDt>qr^TmRex9N&)p1NNByt9>21TmA+ggh}*c_GM830000Wj00009P)t-s00000 z{{a800Hb$K!T=FSQ{cMiU76#N92fGrJ#Q+U5KNpl zP)`x_!swk?tfgD!|jqhIFrogi)2jH zL%*Dp0hZ)m&@QJPn{J#l!bC60ty^!#eR?J$E0V$5S(0t4d#-f0qfgwD!K{~L=hz(K25C`1Y3_Ub^*=fvrpcV0jTRk?FIC_2IE6*JmX~!zTov>WLmCQN{Q=|*QQ1? z26OVy2is8hJYsmtRl%H0b_!xa@$ZN;E>s-{4FvZW z96iO^i`}@I3mOQiQU*VT{07^&mpkn~WwIdFTAWBTgyd__|Ht8X$@xlrC?ax@Pa+q;l{hBZpL1d%fNzry z*L!~&Y#|01Td8swI(S+W-68U%Ku7=v1_)c3WK|hZTZk5rq=>?r;G2Z!ABZZ^i-{;1 zxyRCq*d94t$RPnDDfe4Bda zLt5Puwn6S@PUB?p}sM4Xbk6;Xt zBuX2WZAWpE0T8D=17M&$aUfK0a!14>N-kf=$4Kvk*wi2#vm;?+c`OF`?2QI~;N zlR#yT)f2BKLS=&16QeT4sVgU;t_ZcnL8(drt0(@S6AlQK#d;#>|3FAaZPEGr{siOM VdXsZ1jDP?D002ovPDHLkV1l-SPHX@G literal 0 HcmV?d00001 diff --git a/resources/images/b005.png b/resources/images/b005.png new file mode 100644 index 0000000000000000000000000000000000000000..d4fc1501b71383640dea0031d0f60ab624d33465 GIT binary patch literal 429 zcmV;e0aE^nP)UkavfRWD>00000NkvXXu0mjfDL%XK literal 0 HcmV?d00001 diff --git a/resources/images/b006.png b/resources/images/b006.png new file mode 100644 index 0000000000000000000000000000000000000000..01748ffd276c5d5eac0b6592cc0caf60ee5668f5 GIT binary patch literal 465 zcmV;?0WSWDP)4uPnuXgc*7z#A6zCnPnLsY7F#sR=uM|UC3-?;JC81D6tPzs39?u#&_{mFTmEt?ycB2P`%kFp^Hyob@yeCp7yVSX}6AkssiUq^r`|^a`agNnw*1QDL^NB zS3o-EC;%i1m=OAMnJ^cU~yWsPm1adM7e%{}QTQhul7V z6xwtR@~&ku8cd@vFfF5l?bp#^)1$)-IOau++Q8@w82t>4ehO5Go^~+0%ey`1!Ig!! zFglKT6XU_b>Bjwh+>?LuH2C`99y0DL`G0*)9i7$a;N+jkKkzvvNUsbl00000NkvXX Hu0mjfgFMPe literal 0 HcmV?d00001 diff --git a/resources/images/b007.png b/resources/images/b007.png new file mode 100644 index 0000000000000000000000000000000000000000..85bda2d9fbcb0297ee60598bd346e78c068dd55b GIT binary patch literal 432 zcmV;h0Z;ykP)0{{R3{*83600009P)t-s00000 z{{a80|BiK`PXGV_0d!JMQvg8b*k%9#0aZyvK~#7Fc?jaREzQ+aAnj_WtFKe=e)@Bn zXV(|n+3KR4f;d}U=%=6n5F?>%KqC^s!{Z6y0;nkZg_2@vY|)eQ=J zFmEi7F9r<&!X8|I4J7&o)I0@!25LP7*ACQ=88mxvbqN3-dmzRD0IKUs2SvX=99759 afk*(QmMo=ipiI&L0000zkj@F}!F4v?cbMLG{&Kp10K3yetr{fB4LeB$#Is|@Q} z41s!@RVq=hV{J0^Jgamu=hJh>!7KZ1lv$-b`y=exD)E>hasoKAkzJ1o@!JvLYx^96 z|AW%5-O%}OQ2B9cZHPHEn80JRvQYZMr~xlnN;Zh7=l%neza0GuSyWHkmR;7Esv*$gk(~`M70tOflRD%szmx z{-=Z-e-{xFnmGpO8cd3BB8zh-k~1j%SM7}|!t|%S+hUZn#q6raF^hb+qc?GIfEp=- ze%>}eiTrH`Z}Ox8mD!!ErkATT%0=e@Yz9tzX)(TYlw2|Fjx__Qgr=l_t**8b=`TEF z!m)A%yofBUjQt9n*r>c{9?~Z5j_lb=el$Mty8XRAi2TEPZ>iPGe{O9iYKfSRhio@f z=|!$T7+*C9S+KV~g_2LcejKpVFY>Xdc22fxuEo6FO*iMdxqzMf4`W>(o6O<87Y(I6 z1s$qp;ULn#8*mE7VQ4VrjY|Ko3CXEp(t|S8D`$CIa!8#XI%AZk+CfCF31`Pak4~d( z)0jmk&@p7^Xfzj!Q6XS~smXvExi@cXld*qfS-b~G0<4qZ_FG_muO9HCc3HF zyvPN>dzYUu3xJxU3(uM%!c*5)(zKiZ_XozJv7Qff((`BV>S4y^9{~Ea>RasmIv@Z5 N002ovPDHLkV1gPFRz?5- literal 0 HcmV?d00001 diff --git a/resources/images/b009.png b/resources/images/b009.png new file mode 100644 index 0000000000000000000000000000000000000000..92519fb1ea50dc5cdb23cc4bdd97e4ee9b1c500a GIT binary patch literal 414 zcmV;P0b%}$P)MkRRyW<-~oBN1Do<+SeA6y2tI zx27rJA{Gn=K+D7eu~2YQP1K$sVN`3I9!yBP&BV+CH>mZk+2&UTlG<6@5IqmoG1;o9 zWY8hG4uQVZg_!@pbH>xfF{FZV$q7TgLk2t!f!3!I)Xp4hbDYDxQ{4ICGFeGW#-%DErk&kV zAE)cv&Je%E@q#~W_Ik7OzwO^8Un?4Zv%D#?nZxXEr*HUNr?d9t zp{9bU(^&>ht6Y}NQoJI=QzpE-^iJbR^9vLE&#g~gD|s=ge_iX`?K9@If9Q@qR@b<) zSJ3I`o&!fZFDB_mcqqN+de*ryK|<%+cei`9c=|10Pv0Ek#GTE(KkPwIXv9Bx<`4a0O0S;jyn@qb1q>J=2n0Z zASAQtLG}?M2yo=0M@UaI&(aetV8Lzxj`Lf4(FgccMqnsm_nS%v`t_#%1dMfidk%X| z1*T2i!0118x!PGJx!Ut>eMHYIbx$V--l=qkA_Wb_`>0nx+D`d{HR#`C)PCKC{j^t9 z5`0}t)L)jppx@-js2|6N5_Eogv8rvuCjV^uaw6}WUNJ6zHnj!)^1X!pms&>m&_%s_ z+4P8XY`OE)T7RC3(8yV9$;bt+4O(zJrO6Fqew=z^Yk9rRRuYdUke zY>Z8#=@F1`>i&8!DqY+Ou*O}~O56vKsLkMx+5l$MHaIl>8B=LG9i^kzbUA~6>Eb}b T{GV!;00000NkvXXu0mjf1mnQ| literal 0 HcmV?d00001 diff --git a/resources/images/b013.png b/resources/images/b013.png new file mode 100644 index 0000000000000000000000000000000000000000..adf22f725c6c1c14694d0e49e6e227a972c12bbe GIT binary patch literal 703 zcmV;w0zmzVP)4%FakVV}fXkD?#a$%Wp9EeVz(f1fTHXeSjjle{1jI?;(7hEX+hDgW zzpMa~ZSb(Wx;p~CDERKwMmX-Mi-r5U>rdmiO~9u-^io$^rZ!Or^oJ2 zX`VQ~^jA;&&pI_#vVt*W-#lGE_6CF%Ahl^53{+(WqY{6Er_LvpMwM64XdHl-o8kzd z@^uf42~{;uXh5d?)B%yaMlDjTfLuDi+LAY@jY$S_7%OldMu4G3hLBa}I$6;S3w zlYW^L7!eHFb_P6ygf`hOH3Z|_B$8sg5(x9`Ajp#KS|C!Oph{t@qM~LHRJK8N)2Izp zD$Uq*3z4}AFc6F-hD}h&Kqh!QNxF?90Vsro6ndpu3JFN@41~U57zEIS3{|(ncpCv^ zWEgbIG(!NX0ZMFvkmBfJ?SnxHYeQn7>DE+h(k(ah9J)mcYn0~3M#%`)s=Nt~1~AwL lv!k-?tdhZbML4e!`~{3Yksm!RbZP(q002ovPDHLkV1l^jIg0=Q literal 0 HcmV?d00001 diff --git a/resources/images/b014.png b/resources/images/b014.png new file mode 100644 index 0000000000000000000000000000000000000000..45c685fe865e6b93f40a98d00f4df16f41202e39 GIT binary patch literal 567 zcmV-70?7S|P)AC`!5jhY;;0PtP$myVVc-Tqg)wZdSr$fcA~jPaz z-<6#NbHcEG7YLtZPTm-uG)w8FwGg$e@U&EjRlaD zdFVjW36do(XGyaXw37hA3ir~ollP6#QY2B*!XT;L2nk5nh(WMRq<8p~eAY$+Ug`~K zD`Z|tcEZOIU@VYtk|0Wp6OwmVAhwa&w_#o{kwF<6EjaNtl?csB0>|^MNEk9;hkYGo zLi&e{XUL)Xj>{xf$=|mf>@sMvz_!is1XdHn~XE0--+u=3~VwW;Y&S< zunsW#kFay3^C70QebF)QQ;nxcnD(dGaWS2ZTusk0zX3(hvWDz;T0{T<002ovPDHLk FV1f5P)_`-V;jgX=Pe7p?fB}$I z9J~btw*Z)>L<8O`;u`eSD#y@7v`BS+(2Y;dIf?fIDE1}CNt^9Q`2Y#W6(9lJ>)eGh zGGGWpoTA`{0+4hXPKr!6I;Gh(@ zfJ_4Eg#zCWy2pmdFO+6T4%;Jv@(si(x^3tVD2^(S`Hg|V4AdEpQIRqR3Ic|z=tl{L z**VI4RA*#IWhhEU4uwnw$x$~bBBQ)eb#n9HkYA_>%HZVYDM3y)6oBFI=0k#%WkgO0 z;65K2Ss=|4Vn`%#uOY)RLPDrysDb35q5#5cQffWCUV|drqmruQ>$PQvW*Gzk**jWM zBtTZ!qvRbuk(q%Z<_Xm`wg{6TbO3bI~r=O!8=;pO8bYr zN43_&uWov_r?3A}+M&vEV{1>^zu_Kl;~myo^J`k~HE#WAY|Zp%MT%~uwWU2)xNj(N z@~Fr7vw+%-zFPa!0969Alcx6b1gI4#PUrhs0SHi>&$j?jKy)Bm83w0KPg@CQr;QuJ zOv3qmi>=Ie7g}wlTL0G3v>|AJ@##|5)wp!bxBvUpdeE|e1z*j1yGt0`HgE6iHU6~q zbM)v~iLtTuYijuP678v{9U9wu1uc4-7F&HQp=YK3kG`|<3YyyD<6672((}SfS5Uif zhw%z(tu3FQp|uOsJ+7ef`8isr3uu{EpVuy-#f3|_fSy;-`*i;Svk{cT6I{O<00000 LNkvXXu0mjfFOE$v literal 0 HcmV?d00001 diff --git a/resources/images/b016.png b/resources/images/b016.png new file mode 100644 index 0000000000000000000000000000000000000000..a91c33ace7d97f84eb8d1ecf470108dfdf6b4227 GIT binary patch literal 637 zcmV-@0)qXCP)A>%V_Aj*Oy5D}bp3o$fY0Pu#b;~Zh5C_N23 zfCP9kNQ?_z(P$Y(`3Yq0Hj61)qA1?yX&ftNWHFEMm|nr~88$Y?`@TVel?Ws0iF5yH z!$er=eI#(x1uVkJ_n4g4Ikp{UYuJx)?l>*DInk~MR={n;nP7If^uKeJH~cNJ9pV0e zDVAXY36gerT@+YxiL%GK0JFn02F_N%jfnn`G%(=GLW%H)NWVG84&yFN+Sgho@l25r zXAyg^4{h|g#JJU|kKA-L(k7W;ka30$c_Iuy;I1pyH|0#00CxN3Er{UXp!TBi}@KtNQ+5sL- zKd>-DmRZx6{XK((p-*(C3n|KLLaQvV)P)}g6M^avva77!qOvyl*bgbIM(Ae?%VsV5jfSX*U>_8#Yh^aJ>DT?Y^&WJ&=* z1G1wO4>gKz^?{OJ)iQKW#j{CMuNWUirzU#l)i^Js)C=&7fc-=DejQ0!L;y&yTCb4H ziKcHHHJUlA9F9(!Y6 literal 0 HcmV?d00001 diff --git a/resources/images/b018.png b/resources/images/b018.png new file mode 100644 index 0000000000000000000000000000000000000000..7564a8d178eb8df9e1ae5b4f23ecdba62973929f GIT binary patch literal 628 zcmV-)0*n2LP)>;aVo7`dS&b}A$!+gP)PfK)q z_@vfaYJFV^pgGN1hPUJZ?B3OcCTUV1fP)sfWDYSLx5ocuWV@vkY*#Ufj$7>VM0SdGfy)8W!^v+(Ec+*{WYOU z0yfvcS4UtQuzf$l-2@2m{2ar-qse2%vuMq7G%Sg3gI^sex(=7!S$|pOk4yK!CmG z)5GKYT%Z^O94@uIY)}5RfPkrc?CX5zZ&>62{kNW<-Yn0|%u>L-<+VrU91vjQ*0Xvr zV5$O^kL`2iEKQ6>K)LmqXc15!C?3&3o(0%V-%0F(3jw~ltd{0tYgAJf;J2T4ns;0K zxT{Hkv9#@W^I?{iLV&BY=KFU02h48>uC676g-bsQVPB zSO9{YeV$stg1fK)#wyx*%3Vg=XnJD8{Q&&%cT6?BFF?|J0wB1Ikq3QL03yNEvDV6_ zi>+Oy1@I)rNJwwA@HPkO&LCwV*xG|?dEBJ{4%KXFr^VGr0qN?KKI`j9&^j5`QMFh) zX&qfHU!m2~x?ejWRk#57o(_#Z*?J`bfO}}c8G2glZ)64t7}_&k39m~!dKuAx8_DX+TfB>SSpI26O~h;8jOchw9^>H(dH+_+Zt4{b@d0RWm^90f}K_smNjYKsWTjt3U;a1fGV)--~x1K<0=i% zo!z`?lESXx1%OPy`XV@?-)X}o0yyX=+ZI}Fzm{aT1~)UJoebze8qgjz59pEI z@vZ~(lUjS|_X)@y&h(ou`MI44eSN!Z`kMd(eSN(!0~|gx0qE=VO$FfN_l23gef+sN jVQiz00000NkvXXu0mjf7#H(f literal 0 HcmV?d00001 diff --git a/resources/images/b020.png b/resources/images/b020.png new file mode 100644 index 0000000000000000000000000000000000000000..de4583ed804e823e781877da35e3be75c51a6b11 GIT binary patch literal 367 zcmV-#0g(QQP)J|t+n*Rs+$tHzA<;euD^jLe`@s%u785%4Nocb8;6Avt9P z9g;357?W5|f@uY5ToTXASPA1j9-8uXN z9L0?zV6W~3tknVIqxy6Jf2v<6;I%sY4yb;0Fg4ZxuNzSPW=RKNuI>S-4jU}t54fM| zY~cN_{`9@W@VC0{w~lXfb-aTfexp&{;s=CpP7L7(pjUT-;ZYs%e5uX_e6P+8MpS>m zl-^+u2c&PXr0*d8fHi$W>*)tbztE)LApOB0U1ubHWs*KDkUq{Vkk9xE`HUCHXIk&+ zz4d|c#`@VBj)f)s6Z4xn9Iq?k6Rn%VXCQn5V>k}G@b!jtu&4JMOFAI^1nDEB_rqzv z!d-sa&+zS+kL_dFD1aqj*w!;NV48oj;Rv)u0RW3QRn^i_@%0d!JMQvg8b*k%9#13XDYK~#7FoXbIqBRLdB(fb;07T85hqh2z+_w%XIP)J99$ zHl5$_}SRC8n)-@?ripIZM75(ZoQh%4CR#blXEv{

31177b)^=tOun1N#=w-dG&{p{FXI{zXdyqL9%! z9w(ze?F8kvLHTE8A~oY20JyPfAeo z6d}wI{wX(;25i^V>{m$CL;4w^2{E4xc)y=k{5oT96P%y0c_oOOw8b&piudz;_^;z` zbC|F`XBw8K*N<5p=FhXPx7!DB+hf*i8Xc!U7^#>!jpaPrf5G#xdzu5U^Se0Kc>?Ar zo%fh-B(mUCAeZuT`;AfkTtw^6bPHkTmW$LSv~6#z=8Bj5V0&$=n|3l6FhZ+%xl;Hw z*ciDTri{)+yY|64loUe0?qm4@x2MeLV2T$DHdc^Hx_r(ecUTbwDd8k5n}Zb6?S8{P zi=amYNjJ+2=*B9a*vn)|4Yn$b&Ag|uQnP%+uw>E`lIG4H94VykGiCF}iel7=)XC^% z|Bk5}fvYeE6Sv8VwOuCFto_E{=50d&nWm_#bsTia(K(<&g_LM^^& z&}}gPhAG_vNC{Rey>G@gSnjh4F`^|?%``5`oTDo^5?#`Jx9SeEZ76<}v6~tyl!;d2 zAft7ICIGT`-;Oe>Jmep~xt0fmB-4+vUQq;(m_Tn0K0vHd5xu8^Co?j zyDS0}fPy^Aghc@XQ0Q#CSimHLBxYv579l6sMSs8-PR_ZQ>e|9LfK3&;^M_3hZ_$@d zG#{|L^~spdlscrJ`Q@4+~?0aT8uYta!{9BR1xGmM&H#PxjIhof z4N}3kj0(QzQ1W?cTXLtW5&er$@UP0gPVkcZqD~key=LAdoPVXK%q8rHgd~xRJ_1MsYG5Y4jwv%<-`xPDl* z2US+BhcWl1WBl9rreS<2ox}Lh{S?QCL1WxLmZ(bAm$&~5SYFCjo)(W200000NkvXX Hu0mjf1{L9< literal 0 HcmV?d00001 diff --git a/resources/images/b024.png b/resources/images/b024.png new file mode 100644 index 0000000000000000000000000000000000000000..2e50db1da802bc7fbd8e01d8138aa13377f32c20 GIT binary patch literal 543 zcmV+)0^t3LP)i_@%0d!JMQvg8b*k%9#0mMl}K~#7Fz0(1PBufy7@h?UNV?bd7fCez9 z2zUVGBmVbkz#gLkV^6tcb zsL?@V%ZH$jKqC-E96%cbe*rcI!j!JsK@LIEmj-!=6;EJl696TEbx<=PUVxV2 zTHzDa=DnJ};4K;jU{hd)D0(^v+Ca>LeH@9>v6=>rAkqbP z4%QvO9B_J;J6H#RJRbNMtQ;GHxC++13O<2_l`XYp1gz}4ool! zkWwn<0mcgd1gx`wya1LXuo1Yug4=xzzJ9!buNm+SaK8#3w~OHC1Aq^Bdmn(0#|r@7 hz8QBJ^v~}-;1}2AnU*s zSOsgJVlMXqqOuo#g!>dDpaO~(fDy&~&&%|MN;{)#6IZgCLFos9{Op`#hFAHA-^naM z&(bF8|7)`Efv%10v$zxLi0{0o5UnTsRCO^=^pI^qJ;OHX{O&wz zy!;9a>WK`zPVM)fLnczlg1$oJb!K*rLneQ~<0a!|N3$drGWlSwLtc~F-z))|)I4kF zi5Kl=QS55BTPmM{$n;c5L?R_dOH(FxO*Va;KoJ9W z-v~xPDd7sSOl~&CoreS#mv?Ya%z{~@L41{gtD z`vEkQ<-t755)rk)5`Ti+Y~W=Q)PklVvh>~Gyh%V}9EM>ffAJ;xD%v4sdB43^r61&6CAB3we0Ff zaZN+4-&he7lZE<+%zy-je(klhtcYCtO<3+ zW+IdigP)S8L7z)7f|Hx|qS*i+snzzgWG9>5*u+TY8VfO|-sGM>eAxtNk`hoC?m#U{JaW=Uh zVw~(!{%YW4*Rr3-xtJu*CFO;0{L~5+b1~-0gNpYTUehavT@ECLijx5ZMqLjaPE%@k zs!gy*0)bX!P(E0IRcYxMi-8zM%Z4kl01BSg2i=^e0645+5V{3O4x9v6U5X%)UIyF@ zBv!nY!{F08RsgaANdS;sQUE`~QVdY3YyA%g&JXbpAk?)c4X~?EQUDs(5eDV<9fu(n zJ*edu77!a^?!};Cg9*+RqbWZTgD}R|ih=FPb{fkgWdnZ-vz0Q(+Axw2`eO(HkQ!z? zfH=X#wN3p5aWkxWrzU@Z9>%COj0f~5+yE@r!5%7(+^rq`JE*u z0Bw~e1_0p0rZ41Dz9JC-P?)_CDPK6(#_Qy0c*oZx3(SX3?bAu1n{|g8VBbBgbaP$& z%jhNDnS38(a2|U&kF|%x0E@k28DV?}e~z&0;FUr0j&)&_z2EHl57KI2!tG1vQ2+n{ M07*qoM6N<$g5J8>2LJ#7 literal 0 HcmV?d00001 diff --git a/resources/images/h002.png b/resources/images/h002.png new file mode 100644 index 0000000000000000000000000000000000000000..e6cb72507da7679d15c8350862e1a24b6b750a98 GIT binary patch literal 480 zcmV<60U!Q}P)q4Xlj}^Ls&Qj-oXv`^9eW1lXmi?vW=@aTgJw=&lpS;9p1vxd znVG!PH;c7!J)aD|twrnkRhmD&vZN2PNNNl{e+Ci*put~wJiZR%Db3gXRRg;a2r4IU zF&wx_-#iXAe}|zHTqJp~ybJ_$z%*y&1K>R+IW)=_!Z(z@n$?6u*`@h<)UAitf9AVD z2EU5&%*s31B>6JNcvODi&|!i{>7-oh68Aof(s{zk;&Hrpi_50cal#9WpIG?-2G`+l zh4)Z-`JL?ASzLE*Z^A%8Ud}6SA;o7?F4*R86OQ2Kjlsdq_4uWOs|V#|{iQD7Mf>^W zS7rD;ul||q*Jtv*ejW~vk3Tr2_=9Nul}yfi-PFUyv;78?vql!5UknF7cfH^G;`j&N WQh81qDmOd;0000i}167zhIB?kWe^xq(@Ffrbl2Qtp4InzhO(SfPAuBz4qc1X3Pj`zOZt z355gjZySm)D+(wwG9yvb8*Q>?Rk3o1o(;zXLDm{W3SWy zNHT>65gHQ^)}ql68W@}{PMOLRLIXZjgdeDjB}SyR$+rVV7%Og3=^z5wf&68G?1g<}9IFOWjSbuL1saK0P^ zh@E~BHHTfy_&7r4`-mJ689~YmpGe$u0U$aVkp~jDdse^|vk_~E*sbLPo%W~5MEm|) zfrz-So-F{Mi4-wuMb;cI$jn7JTXnR!{+^96*H*-et^Xym?E8K|L_S0;_BJMRYqzkq89eWgBC@qc4OvSyZWU4Z zM1*fDQk97M0*5OR_%y_-(GqY7x0lX9+R_tQ73v^@VPx54=b~gn9M1EKzt_ZGB9A)O zj8(*;XvrQrw1>GSTSX+&D97WM0Pi6drwHHiq$k;f3X#`|_&35>DxUw~ZzILxCx{RM z6z?KpQO@pPZ|0*GTlXR}6f*nP&z6Zy lRfKClj&Sex*;(Wa`2#UYYP614E;0ZB002ovPDHLkV1nbnLGJ(n literal 0 HcmV?d00001 diff --git a/resources/images/h004.png b/resources/images/h004.png new file mode 100644 index 0000000000000000000000000000000000000000..d7c4049927fd8d625b26a628af7599aa3bc4a752 GIT binary patch literal 512 zcmV+b0{{JqP)} zXx130fJV?N3}ozG_Te(*l`V~B%+HlpMBo4m-8{k}TJE4B(f12R&}22F0@3wQUTDqL zm}q(5Yo#SsW0%(V!k)>_(T=zDFtO)@UWR<(Pn9hj^(B`fFS!hPJWn}ZDp`VqH?|xq zll6UuF~iJbZ)7k>IEKR)AMong++LfaP&N{A9*pQ4EfjQ-=rEg z?th6pKH_EFJ+55vC}qt5+(+w{<-JK#5jDIufhEdYG0TF} z6LVS^9*N7+$}??64mcl01yG3Li3<>LdZYo8=i5*~M=Q?^pm2ET00D!uz`4)zoc{p{ z0#RauHn%1w_=ti|A~~=9fB>_AR;%eq&e~5RZ~+XJR@23`t!9%d&?%Hw5YwH{CJ>yU z4Y&GgBm+!u8b!Beh#1crC=E1k&H_sME-n&S$z@q59q5`V1|6(q>}#<#wLf2A7C>sgX@g;jVRr!t&3CP|vRv-f zxB6aL&gWNss{@!g2SmMjN6~>ePzi?{hqDa8q)9}%*DZ8;J4^$TMakP?hD|tv^h(&A zUtK}>%CVhUF?@};Q@dyr`0=OCicH~^C^UTe4dTzApS?0udZi)8$NzseAv51B=YZAx z|7Ymgl~+0ne*9AqzvCApJAgUt8u;}B_PI^zxkNkPqcC; zfp+=a1B6=x2r<{5zi9%H?b3>KdaD6?NB779=+&;L&48lnT#f$utufd|;Uv^yH4O!A zUN#Mi&@ljp{X$<3G@nfYgyr0#fsWLP0(5nM%}1f@1VHL6hfPA49F}yeuV#2C3c7Ft z-p37eWPnpx2D1FBD`u0b}>lwVsEs1y&S!o z0D;7KdDza+27wd^9KalVgJLxVAO?tipo1tRRuei}-7E=mJq;8%foYeJ$bv+n7@!TC z4q?a+iH=Si;Ck7Vqd^Cx&*-$N^`2sI79gNOY)O=$7ekw~02JcFE=Y6=EGL}BuF=u9 zCcwci88D|Mz<^eE2L;tx3J!4DU1D!Kv|7J=10h)w;sRq!VrURzSOQ{#)4#hva%-6J Rw>JO)002ovPDHLkV1g8#Zvg-R literal 0 HcmV?d00001 diff --git a/resources/images/h006.png b/resources/images/h006.png new file mode 100644 index 0000000000000000000000000000000000000000..bf4ba9a16fc118388f4dd1494cceb629e225f2b8 GIT binary patch literal 425 zcmV;a0apHrP)rXt`^ z_d9r?iz`^EtQkU}nH3(`04TABWxL&d9W-f1Yfn2tQnwlpKdW?gkms}x>j_+KOgkXh zRvSTrc}BmH(VuLZV*SA;jrEez@13)SkoU9`R5YWtqm{pCX_b2e`gHx~p6t)^eEmu2 z`EqrTL0!)o?O!)dpq=OZ^w8+OuIG$ymxP{MYYc0kq%@w=1|WeBax9^FS?!}*hP3RB zBBdwRKzFo+Hwm2@Yt%hWTX100000NkvXXu0mjfr!KcC literal 0 HcmV?d00001 diff --git a/resources/images/h007.png b/resources/images/h007.png new file mode 100644 index 0000000000000000000000000000000000000000..03134d65e18c31c665dbedab495e0b788561a9ef GIT binary patch literal 665 zcmV;K0%rY*P)Jr&>UML~uU#Ow97%dwP0$dU|?#dP@AOG?9$YOAd70 z)FW`n-#oB-faR+40wSf}Br*|-eoUOK`k%-t1yw>vG0FVLGk}4S1+yY`JKr8rS+Ca|0 zz~4atEFWp^h60%OAazF|24f5S=10&2I?bE{=LkB0QxGAZfN%s$nl69>yD4Sx#n1v` z2*8lP!(73vzh}_<5ilZk_#3bSqMGwwDBzWWy#tb+01S`}QZfqQRRCOp1!4t52H^sP zJR8sg=4%isD>t(n>%t|_pmi%5{`qh>U>Heb1!aL+Kp?>I4MOSHTOcs3E-A6!=?g#} z``m%Qfyh|~BeMQw5cl`e73fn+4utLI`;#V!5F)5mfc$v71;h$!Ef5Mo0r3w(9hZEA zjyFJ{BWED1Gb}d%!#D6<*8dX33hNa!|KA|6HDq8nK-hYH0x)X)lCM2#)&Skk_9>0G zK#USf?Gn&aqWcgqQi`7fDMGC|zJu`kIDo$ag0A!m1amz&00000NkvXXu0mjfhhQ58 literal 0 HcmV?d00001 diff --git a/resources/images/h008.png b/resources/images/h008.png new file mode 100644 index 0000000000000000000000000000000000000000..9ebbe99549afdeed6a2bb1fc6d5bdfea07c5ec46 GIT binary patch literal 607 zcmV-l0-*hgP)PS$~;!~3BHloC$R7n=s7OeZGVE@ z3|9MhVd1_D!#~3I0p6Zqbzwh;_s3YwVetsNndLVO)7X$a0AK>kgHgwfRUhMsnv>Y@ zAnE-MH@>1@Oi7>IhghCCAUE8<{F;pAlKLM0sfip1(Zx{*ECpkzclORkWVU;q9_-I@CJ{%{1z z^otxuF^n*Wj{3mTGQanGiYQMUQX|dVFYJAWbOb@@!$e?fzVCHUAxXji@fPvgJ+9s5k%s002ovPDHLkV1k*G7E=HK literal 0 HcmV?d00001 diff --git a/resources/images/h009.png b/resources/images/h009.png new file mode 100644 index 0000000000000000000000000000000000000000..7d98daae1001d66467beeffd8dee6653afe68368 GIT binary patch literal 418 zcmV;T0bTxyP)>nIa*#p4saramM;DD+dx!G@j%Z`rV{sg$o)*USobz`#^_x_Ko8deia z4ya#z>_ay1&Mj@Y^0DqiTdfVJFI#q&Y_T0NwUKJpj+k4pHZ0r!_XH?rv~KSH?puR) zvFvML6Yw=Wx0G#I2frEENE=oo8_@97wj;=v*k%1A$l-w1sT!VIAv*@lRQck0`2e;J_q3<6_PPzVx=k6HmKuNVBN(I4<0m-}2a+L3`RI=8qmJ z8#H$E^j}Fn`Rd|B_RX$B=_-la9ym#_kvqZo=BeyDwlfdvn>S8=yg8+g{p|C#HI;9F z?0EhwDDL{~Xz9woJ8HU~7TzwdpP&5sY|A|Bn|Gv&|F^AK+}^)=;>lP U5UG;9d>zPxp00i_>zopr04H&LAOHXW literal 0 HcmV?d00001 diff --git a/resources/images/h011.png b/resources/images/h011.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8f50d06f06b214b7222c75d4554aec5349701c GIT binary patch literal 529 zcmV+s0`C2ZP)(9G24WZrpmOB_tkMOV2@J{rhIs#(YH=T7N+{ry=%*o&a?c-GEy+)jmL!Wv zR%J;lEtagxIi)2*mMj?_HjSMY*dG9}0*Lq<%tV9tS^ljQPyHz;fCTBM9|B>fi+he`Id zo**~-VI@QZ`qMi)D5>YTgEF z*RJ6*o2<-~A+uU#rKl9hiZRE@w8>pN_XJs$vCfg>AlAMTHjFwg3;vof?N?>{WJI`@ z1)JP$Gw|UpyzbB2G#D%A_Bl)lP6YD6IkV!(alX)h zP2;pOS!1tVUH0K0-5-KK3-7!ShwNiI4I~`0$4@=YPQCdBMab_m(qy`k`k(R-kFmkP TszYyK00000NkvXXu0mjfRhjDT literal 0 HcmV?d00001 diff --git a/resources/images/h012.png b/resources/images/h012.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d5f759ea5b7748fa2edf0bfc6ef9dee5c3114a GIT binary patch literal 440 zcmV;p0Z0CcP)i`&M@(s?g9uzjD_; z(}Kuw0Fc+yQJ-q|&wC7@PjyHgXyHB8jgJP)bOd~5+6lG%JY~94TSaf4+$SSs z{8R0@?j`NVn$A%sWAp>PajZfAc+U@;Du8yt^TQ_nbAT<;A@Pc)m-IKHmccZqMNOuq ir16qAKDAtHC+gqrRXS)3*6eWr0000`@A!r!2o9YB!nE7UThVZi8;O+wFF{-EMs|>M5!*)3?oHNHkHS88Ks#!#6}7 zy_&_f$IllgQC*tn6+v-n-LG`%HP1vhexnZDhp(#$z4vy0*Zu0qk((4ueVaC)yv$6J zM9P+*?>du$K#H35>Ydd}QfVa8vo`O{_RCZyH7u47_qAW_w+Qb%9!QG)`nv7yo$a?A zuD90@B#U;u#V5h^WWT+g-6R_ORjw{b>d+0~`l|b_19y>!TTgG)1yC=qUID$H->44q z^yXsxrlZqa7UOpV&pLj4`$u;}h@tx(_)9nb%MCGf6Rz%Zyv}cq-#py7xKjhY4BRY# weCyCvNp0*tMf0pfSKlZQg!2m}2d>}mFM%8_hddw3(f|Me07*qoM6N<$g3TMZI{*Lx literal 0 HcmV?d00001 diff --git a/resources/images/h014.png b/resources/images/h014.png new file mode 100644 index 0000000000000000000000000000000000000000..a834ccc0129255bbb3bfcde36591fd3f90c953ad GIT binary patch literal 466 zcmV;@0WJQCP)FQn=u~ir=9f zzd`P^f#s)CI`OlDe?VzD@TUrXgVN)`UhlDT9eVeky9O>zY4eV|Jl75^&3M^7%1vti zD~UZ@$^8qKxEdqCoXH$xuy7tvVhfH1M+3{>vDER7;iD~DOaEFbz#N12ZCTBdt#`+|{FR^2F@snaa`Tzg`07*qo IM6N<$f`~29bpQYW literal 0 HcmV?d00001 diff --git a/resources/images/h015.png b/resources/images/h015.png new file mode 100644 index 0000000000000000000000000000000000000000..55d961f9109a063adfacc56d1bedf9dc4328409b GIT binary patch literal 429 zcmV;e0aE^nP)oBAfw9wc5zCJpdaMgvexb@Qe zEkmR0|K!j`Iy#nDUQMB%hNoB4cAm80(M#QkTa(CcX=-jV?%X?c+tKRP(jZaKsX{}8 z0g_rBhZC~(#H`7VL;yLDJRuRlb?8-zhBWe!j;-!p-20Fw@oDAK>ID1( XC6`cO_ym7+00000NkvXXu0mjfqj$*` literal 0 HcmV?d00001 diff --git a/resources/images/h016.png b/resources/images/h016.png new file mode 100644 index 0000000000000000000000000000000000000000..48721fee4fbad14871bd537600993c28815b2cca GIT binary patch literal 567 zcmV-70?7S|P)l4&+auh|A5 zs%bK~hqCBP74bB8-t~&t4S3astFQCBzT+i#I}8ii;17TTQYe?W1ET-{002ovPDHLk FV1g5w0e%1g literal 0 HcmV?d00001 diff --git a/resources/images/h017.png b/resources/images/h017.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e16101cdf398cd2e7fefa0b2585a34bf078b06 GIT binary patch literal 542 zcmV+(0^$9MP)P(@})r6TJ$=8{x899zMXuES9M}G>p z2eGG<<57L>HQXPCO0-fY1ViiDpnno5TP2$Wj`1cxR5A!a2{4JchZZ=X62ML&58k95 z0N}S!6mp5RRAro4tf?EqiZmqJl62U{m?C%bvXnb1$i5~O(>2-fQDXf@%9n5*FHy5Q zNq7TV9#X$MB1&ulTVy`xMm7mRf|PM5KiivsphAlEYzYp~WiE|unX(yEsbtHPw$G&} zA77_3l0TEVq6IlTPZlzjI<~-zo}M41D5bC>V~i=)g^#g=7E;Decp(+AaX=~c6jP_t z0l&nQK9~Dtrg{13L(ytE?jYvpBhE32e~~&$ujLRgD%s%plu4+hBfnB=EqR&AewAC; zYf2y9zRK6{`Y~mczx+SDzC5H*${&tBq>i&EQf1e3%-&}bI7Rmdux`sa0oee#8V^}9cc1;CgTww#+snbMn(txt4vjJ>TUGsXdPg@mOcG{-zNhf?s2hm|52Iso8A2zf;8Z zZhl9jead;oyzyu^2R?hB3~?!Ln*G!nK0loQ#;BA2dHoGe^nO~mjS^S@0000K25zF zWO;#igYDBaW^XWq*QZ>?M#H400EYZP_(Z8_ni(@@v)ODmo6T~wlt5C=vl8e5u)rfQ z0agLg&;({-!LI|eZ;D&i%ccdldRxtr{7@lDdp-f!r#+OfKFQp64gM1*zT$`}qQ_2L(JU=XolY+zl?yxMmM5L3M0J z&Awt5v+w(VdpG+w9M`Nq4_I5Jq43+cw*z+D90l$JTe|JrSP;~+$EMuOLMC~Z{qql) zJ%Cn6R_X7yy`E;RkuX}1be4(P1*G=#KOHMgT~uYcIRF3v07*qoM6N<$g4Z9&PXGV_ literal 0 HcmV?d00001 diff --git a/resources/images/h020.png b/resources/images/h020.png new file mode 100644 index 0000000000000000000000000000000000000000..e139d8be54a1c8b6868c920338cf2369c27f16eb GIT binary patch literal 540 zcmV+%0^|LOP)Nm5ai}daR+9GCz&^LGurER> z4y+0&Vg9ZF2Ph|$Mi)Cl(b*88974e?ZM!)sc4z#sY%Ub5GaH>}-MV54b1MJ{#EDhs ze6cE1OYW$@iLGgI-fR@exsLss064Ln&Tw3LP7--#_kF zI##b=-^ie{v2D2?*>cRRhrAoqHfY!WftSQ-cE`2K3{rYmv)WwliQH>S|B%Ta?b&QS z@ZPdY?n)_9b;g1HTwBnA{r)_+9$B^l$kyGg4(-E<+1RiGxu2i@26nUiz+UMMbo@a; zxkaE#p>JOv)a@h7L6u6wdL;)!RitHYz`C<#L)*rYy`{2l@#~h@utHU+hiF;bDhgK9 zS{qeiY@et)bZAwu!q_5M^3l?<%DO#?L#tR}-A0+%`d=yy8=5CpG26tEI=0cT&M>p~ evSVf~Zn^&~!}!8M0={wp0000FaQ7m0d!JMQvg8b*k%9#0YgbdK~#7F?bHE=#6S>6;g`}w3kb3RG+@ms za)e;!J_TS;F&0Fha+hggVe4;(81f+SfvT=>_FkP`?swEySkM|^nb1lwt9FJn($BVTB2?1PfwA@Fvd=_)XkUn;90wR#*{RVA8Gr#;4(nuDvB*gE89qd^$W<~|z@Z6`&uMza=q;3#$WruqqV^XRkb|rMp3Nw+DcaJ*k|p3Yp~l5 z-9D%ld%fLcYjrc-)~Z^1?FO#ct8Cl*)oi;9$v*E*wLq`^0fQl6t5}u8!vFvP07*qo IM6N<$f^FKihX4Qo literal 0 HcmV?d00001 diff --git a/resources/images/h022.png b/resources/images/h022.png new file mode 100644 index 0000000000000000000000000000000000000000..9d42dc37c13d6895a78199ef2a7d2f27ed39d0b9 GIT binary patch literal 630 zcmV-+0*U>JP)1l!8%UZVxsb!OBaz6Hdjuc6dJ}$nJBFTPNcv;QGNwzA<}h;! zL$?2V0HMr$lrMlW+c^NjeYu1XOpKQh5zs=9Xzonhk18ZO)3PDlQQ-#NuwI+RyLynZ z+aGZiiwdrI;hgYdzbX|5tiT$bDxjA@>b4&uKqzPW6IhbR=HLx*<82E8Nb|n5Fk@sG zXduOj%rw~=&>>L@6&64*j3X7G_eQtGUo;R#z?GuH{xf7^_Z2F@oILP+O(+%q*awmj z&JRQtK#%jl7b?7iPDJs!3h#?W1d&+bGYC4uz4zA@K8#Rqh~4d{#|rEbCwlHlQ6#5om;w5tn^Iotgw1BeOUaf`}7`*~o&>Q#8Ah>NIfw;$_fqaV7mpFgY z!u+H8Wfa8pR|7IoEL!l6z#zAfC;w7pa|>azal%l+#CIrO7p4jbZ$~SnP!9?)f>Ob6 z0!-+G3ee*TVhaqc(6tZ~HqZiepud0&q!!GX9kc)(!w`>PlZpVj1xu~}0j)%*3pVF7 Q_y7O^07*qoM6N<$f_cLUNB{r; literal 0 HcmV?d00001 diff --git a/resources/images/h023.png b/resources/images/h023.png new file mode 100644 index 0000000000000000000000000000000000000000..36e7a178f7137105f653342331fae6f547f0510d GIT binary patch literal 371 zcmV-(0gV2MP)6{P_WGu->7K)_b&*bwPW#{v`f)i#^(4)><69*5cWCw|F!zNj$Fs&znhHZ->_P zusfk8^E$gIp7%rQfmFH-j{%6X@`nJ-ec=rEEikRUYFr;(uYbLDeX0U5%h~}VD{s)O zU%1WBz8~LwKmXyM&%Woz{qHreX!b56viDqaC9Z>e+ut?vc!BM*-7#g%{F_(FDLS}|?Lv_Iz*9iP&#rlM3vjj1`^ z;P>dudrV&+DSdgw^xuoR68gGn64vAKp40yhw13jKn7*q{g0x@XVyfS#VJ~fl-@u|K z(E=P!PUl3?Gi?rPg>=u>@q@H4@S>h1H_%0oXv=A(^y#9bw}9U1N)gefIOImopy3YHNek6FLH^^x@FUpygDZQ62%EdfVFN!&BvyBt| zXH)1$`mFo$is(Q`NZUnEvNc`gl&&+PlhWCb6djn*8zoI$0c~#D&Xh%0J<(lWPH7pv z0Yr54u@|g>E&!bY6`(s3x&Y)zXStdHb&ze-0X$_?U#Xf>K979dwm5Ehp$Y)2+HQ zprt@SZ?U3###|Bi)>@~9L3XdX5SdC)SND6-c>&&1pBLG^c+2L+>LoicDFS3S zJ+ToQa5yF04QYZC8}+>S@|%18Z-xKVgkel2i2E0H=MZ@ya5wdeu*YijGP1Yq5K{Ug zBHn@kAQd#mfk532vIANnq(HC0UZH?j2%#^8XJQ1T3F1Id*h9%)Aj&}KF-LTRBEsy5 zl?2#O=uW^a0>;XS{6h$=#vtRF#iy`o5o3Z3QWz9>6H`D8PzEK+Qv@XdayR+~;!}u_ z0JP9gNeDkSVE|P62?2Tgoh391Xu5bv^ z{8gG5Pvl)7`Ll`G0m}yf>o3RU&(am&04c&D+G?_ncmSG$Y$ENqJQ7KZE&%(>htuiG zm4bz*r~rJgBawu7*@RbsKWrp4V7u7J@ASn5ij+gZV=PS4ytrH!grFzHr3s4sdQPlW xjtv%uf}83|QRV%N0HB-}%!`G8E6RR?zX6)Pmu`$Ksxbfn002ovPDHLkV1hH`IOBBN=CB7kk{YVVIB;^d@_aUgDnZVOWZs4qG9+=K0CoHHQ%^iaZ=X z+QsVJ@{SFL$QgBfvR2^ilv^&`%Gfg;a`^G1z%)HGiFw*GLj$E)&S&QQJANAR;Q&#I z?PA}*W`+0|4h=qxiR(I>v1nh5;!0L1Z8}`3M|^oFYdfI`$MA1)Z{^Q9y}JwsHGr ze?uT7{G%%i_|kb00j@Sqiv^Taacz&tDw{EPv4)R7i6$i9%*l$yE5DlEuis#HM_9(oAL4 oSK`%f{D=cQc#DneIVHidFF?s?ob6bnO8@`>07*qoM6N<$f)dX_OaK4? literal 0 HcmV?d00001 diff --git a/src/c/main.c b/src/c/main.c index 5f60fdc..8a33cbb 100644 --- a/src/c/main.c +++ b/src/c/main.c @@ -4,6 +4,7 @@ // declare general statics static Window *s_main_window; static GFont s_custom_font; +static Layer *s_time_bar_layer; static TextLayer *s_time_layer; static TextLayer *s_date_layer; static BitmapLayer *s_guy_head_layer; @@ -158,6 +159,11 @@ static void minute_handler(struct tm *tick_time, TimeUnits units_changed) { } } +static void time_bar_update_proc(Layer *layer, GContext *ctx) { + graphics_context_set_fill_color(ctx, GColorWhite); + graphics_fill_rect(ctx, layer_get_bounds(layer), 0, GCornerNone); +} + // define contents of the Window upon load static void main_window_load(Window *window) { Layer *window_layer = window_get_root_layer(window); @@ -165,9 +171,11 @@ static void main_window_load(Window *window) { // format silly guy layers s_guy_head_layer = bitmap_layer_create(s_guy_head_grect_on); s_guy_butt_layer = bitmap_layer_create(s_guy_butt_grect_on); - bitmap_layer_set_background_color(s_guy_head_layer, GColorBlack); + bitmap_layer_set_compositing_mode(s_guy_head_layer, GCompOpSet); + bitmap_layer_set_alignment(s_guy_head_layer, GAlignLeft); bitmap_layer_set_bitmap(s_guy_head_layer, s_head_current); - bitmap_layer_set_background_color(s_guy_butt_layer, GColorBlack); + bitmap_layer_set_compositing_mode(s_guy_butt_layer, GCompOpSet); + bitmap_layer_set_alignment(s_guy_butt_layer, GAlignTopLeft); bitmap_layer_set_bitmap(s_guy_butt_layer, s_butt_current); // format time layer @@ -182,9 +190,15 @@ static void main_window_load(Window *window) { text_layer_set_font(s_date_layer, fonts_get_system_font(FONT_KEY_GOTHIC_14)); text_layer_set_text_alignment(s_date_layer, GTextAlignmentLeft); + // create time bar layer + GRect time_bar_frame = GRect(0, PBL_IF_ROUND_ELSE(115, 99), PBL_IF_ROUND_ELSE(260, 200), 30); + s_time_bar_layer = layer_create(time_bar_frame); + layer_set_update_proc(s_time_bar_layer, time_bar_update_proc); + // add layers as children to window layer_add_child(window_layer, bitmap_layer_get_layer(s_guy_head_layer)); layer_add_child(window_layer, bitmap_layer_get_layer(s_guy_butt_layer)); + layer_add_child(window_layer, s_time_bar_layer); layer_add_child(window_layer, text_layer_get_layer(s_time_layer)); layer_add_child(window_layer, text_layer_get_layer(s_date_layer)); } @@ -224,6 +238,9 @@ static void init() { .load = main_window_load, .unload = main_window_unload}); + // set app background color + window_set_background_color(s_main_window, GColorBlack); + // load initial batch of silly guy parts into memory s_head_current = gbitmap_create_with_resource(s_random_heads[rand() % s_head_count]); s_butt_current = gbitmap_create_with_resource(s_random_butts[rand() % s_butt_count]);