From 692dcd733f45b8a32d4dce514e1fefa8ff24ce68 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Sat, 7 Nov 2020 21:05:44 -0600 Subject: [PATCH 1/3] adding alignment example --- examples/images/blue_rectangle.bmp | Bin 0 -> 17462 bytes examples/images/blue_rectangle.bmp.license | 3 ++ examples/images/green_circle.bmp | Bin 0 -> 17462 bytes examples/images/green_circle.bmp.license | 3 ++ examples/images/purple_oval.bmp | Bin 0 -> 17462 bytes examples/images/purple_oval.bmp.license | 3 ++ examples/images/yellow_square.bmp | Bin 0 -> 17462 bytes examples/images/yellow_square.bmp.license | 3 ++ examples/slideshow_alignment_test.py | 50 +++++++++++++++++++++ 9 files changed, 62 insertions(+) create mode 100644 examples/images/blue_rectangle.bmp create mode 100644 examples/images/blue_rectangle.bmp.license create mode 100644 examples/images/green_circle.bmp create mode 100644 examples/images/green_circle.bmp.license create mode 100644 examples/images/purple_oval.bmp create mode 100644 examples/images/purple_oval.bmp.license create mode 100644 examples/images/yellow_square.bmp create mode 100644 examples/images/yellow_square.bmp.license create mode 100644 examples/slideshow_alignment_test.py diff --git a/examples/images/blue_rectangle.bmp b/examples/images/blue_rectangle.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8b9cf86b72150eccd2592ca1d728a9e2e6fbd0d5 GIT binary patch literal 17462 zcmeIwF-uzk90c$SbP$}mC|IOjDut3k5eJ2UUw^fikof4!XF zzc@P^@%IIYDFlB#_b;%s5`SNSm_qQ^bN>Q6EAjUQh$#erJ@+rLvl4$_fS5w?*K_{@ zJ1g<`1&ApGe?9jvu(J|>Ux1iG@Yi$y0y``5_XUV41b;pEFR-%`e_w!@Lh#pf{{lNJ z@%IIYDFlB#_b;%s5`SNSm_qQ^bN>Q6EAjUQh$#erJ@+rLvl4$_fS5w?*K_{@J1g<` z1&ApGe?9jvu(J|>Ux1iG@Yi$y0y``5_XUV41b;pEFR-%`e_w!@Lh#pf{{lNJ@%IIY UDFlDryMN&;rxJk(MBq6B44f26opT~Le|b-AR>~^b&-`|AQH4O2$CW}EEEEPY!MN}Mi3D}NRvhoP2&&H zI$&XwGNhJZA%baB*ea}(U0IUl&3pIUci+U|U6?TQ=G^n0IrEsz-tOMO;MY9`Ojc*l z{~i-KJy^$e;Ov>)+vxZE*!;MGSI=Ie*IU8- z!d6B0sYfP^b?TNQxtPf8U5lAe@+4?x)` z#WX+ZND9aRq`N>)1rYer5+(p`E*K#A0yl+396;eM8j%JNnJGju){fT~b(sGbhre`J>$x%Xe+fTmA&rk?KmpY2kkkM-Zc2Plen zzUGZmGyit~#Wz6w@ymaKoS$fb+RU^#0k3Y;mefF+Uo?OK|KIZq79gp={J@cQR__wFt~vapg`gtJluK-~Uy@VjFebmo`` zhKJf4F?-b7_L>2wKmg&HPzUQoJh;Nsx}sn0L0zMms;UqSVB7E|RMCUSYC zGfC`bvpC#J;I+B|t6s$0(Nbh?;oL3DI;H4M|1QF$>cSPYYp7(J!AQ- zhQ#(sy8u5)fCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-Lpsxvx^sGO^ z(UaRXh_FUilE>c&N_eEX9vQ9Rn&3M$RKYjLLlC}#hq>q|Tmw;rk0?X~A7|ll&;mkx zfhIesgfxQsC>m@aRITTQYbB;v=z($Nxt}b z)Iu2mwXOI9^CbktIMqT)I-s@{Uy$WTRzMiv_xTY4km9#>;x|emRK!P7KoxJkfHK~6 z0d>6D0s-Pp76=q?UsAl?9@3!ch6;p;H_#wldh50aS>L1Z>5hYMj;p{>c-zJ`!DDDN zTw5W6@Q$U&BRfYOUButLH6jkAJqeHi36KB@kN^pg011!)36KB@kN^pg00{&l@B`?9 BYg_;T literal 0 HcmV?d00001 diff --git a/examples/images/purple_oval.bmp.license b/examples/images/purple_oval.bmp.license new file mode 100644 index 0000000..4db0b86 --- /dev/null +++ b/examples/images/purple_oval.bmp.license @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2020 Foamyguy +# +# SPDX-License-Identifier: Unlicense \ No newline at end of file diff --git a/examples/images/yellow_square.bmp b/examples/images/yellow_square.bmp new file mode 100644 index 0000000000000000000000000000000000000000..188bc35bbddcd87b3e390d08232df1f0afee7a17 GIT binary patch literal 17462 zcmeI#F-t;G7{>8OXb{@^1Q8K#nZylAFr=0w2nQn?3Ist1BZ!tDB7(rhC5UqA1JoQi zv@}L@NJ9j*HnbMpZtCiLhj?k|f8dDRGn~WkKKIdESP2%@8^MT_ioP8VW!%J6HO)uEyz{rfWq_7E8+J zGTP1Ob+nb%OJhS}yQ0^JO?^GxD-1*3T(@;{aIAX0rc!xb&BC5CnJZP+y6WsdYWb|C z^mem<06q~w009ILKmY**5cszON#_v<>%9HoRb==n*xy%RxO{)bclRXsKjsGD?<)|) zFW=qCKmN7=`STU9^~Lk=%g^tBOaPtv@yFj3Ab-9BCVsT&yF33s@wWxYpRa(e&-3rA zPydlWTY&ue3fTJepRYdsNB(R9^5-jH>(hU}`t%?9vjxbXuYj#j|M}|Ef8@^=Ab-9B twm$vmt55%tKU;wO`3l(j^q;Rj{YU<6fxph5eL7YVKmY**5J2Gf0^g?&Rwe)d literal 0 HcmV?d00001 diff --git a/examples/images/yellow_square.bmp.license b/examples/images/yellow_square.bmp.license new file mode 100644 index 0000000..4db0b86 --- /dev/null +++ b/examples/images/yellow_square.bmp.license @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2020 Foamyguy +# +# SPDX-License-Identifier: Unlicense \ No newline at end of file diff --git a/examples/slideshow_alignment_test.py b/examples/slideshow_alignment_test.py new file mode 100644 index 0000000..12e9eb2 --- /dev/null +++ b/examples/slideshow_alignment_test.py @@ -0,0 +1,50 @@ +""" +This example runs best on a PyPortal or other device with a +display larger than 128px in both directions. + +This example cycles through 4 different images and moves +them around to different positions on the screen each +time it updates by using the alignment feature. +""" +import board +from adafruit_slideshow import ( + PlayBackOrder, + SlideShow, + VerticalAlignment, + HorizontalAlignment, +) + +# pylint: disable=no-member + +# Create the slideshow object that plays through once alphabetically. +slideshow = SlideShow( + board.DISPLAY, None, folder="/images/", loop=True, order=PlayBackOrder.ALPHABETICAL, +) + +aligns = [ + (VerticalAlignment.TOP, HorizontalAlignment.CENTER), + (VerticalAlignment.TOP, HorizontalAlignment.RIGHT), + (VerticalAlignment.CENTER, HorizontalAlignment.LEFT), + (VerticalAlignment.CENTER, HorizontalAlignment.CENTER), + (VerticalAlignment.CENTER, HorizontalAlignment.RIGHT), + (VerticalAlignment.BOTTOM, HorizontalAlignment.LEFT), + (VerticalAlignment.BOTTOM, HorizontalAlignment.CENTER), + (VerticalAlignment.BOTTOM, HorizontalAlignment.RIGHT), + (VerticalAlignment.TOP, HorizontalAlignment.LEFT), +] +i = 0 +slideshow.h_align = aligns[i][1] +slideshow.v_align = aligns[i][0] +i += 1 + +prev_img = slideshow.current_image_name +while slideshow.update(): + cur_img = slideshow.current_image_name + if prev_img != cur_img: + slideshow.h_align = aligns[i][1] + slideshow.v_align = aligns[i][0] + i += 1 + if i >= len(aligns): + i = 0 + + prev_img = cur_img From 52ed64b877b049171922366113e1971dc42c75c2 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Sat, 7 Nov 2020 21:07:03 -0600 Subject: [PATCH 2/3] add note about image files --- examples/slideshow_alignment_test.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/slideshow_alignment_test.py b/examples/slideshow_alignment_test.py index 12e9eb2..387d77f 100644 --- a/examples/slideshow_alignment_test.py +++ b/examples/slideshow_alignment_test.py @@ -5,6 +5,8 @@ This example cycles through 4 different images and moves them around to different positions on the screen each time it updates by using the alignment feature. + +You must copy the images/ directory onto your CIRCUITPY drive. """ import board from adafruit_slideshow import ( From bd6a7cd30d2f58d6766645e720ddeedd5edf9063 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Sat, 7 Nov 2020 21:11:39 -0600 Subject: [PATCH 3/3] switch to white background images --- examples/images/blue_rectangle.bmp | Bin 17462 -> 17462 bytes examples/images/green_circle.bmp | Bin 17462 -> 17462 bytes examples/images/purple_oval.bmp | Bin 17462 -> 17462 bytes examples/images/yellow_square.bmp | Bin 17462 -> 17462 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/images/blue_rectangle.bmp b/examples/images/blue_rectangle.bmp index 8b9cf86b72150eccd2592ca1d728a9e2e6fbd0d5..2b048e4f3c3d489866d4c11aae0846ef0a327c4d 100644 GIT binary patch literal 17462 zcmeI!F-yZx7=__ea1fj#bQclnW-U@F7Ai#-iy$2;;-F9{G($xY7ePb>p-UG*w2MDL zXTib6QJkeXh@h*3t3r&ev%~ilRCq7k5H5t9JUKa}xR{+&cVq{oRD8DgJrf%2u4`5r z9_mdc;-#+{kExMS5XRZ1~?*sz^@1-83-VN00MtgAn3#JJXs&M57^%>fWKeBuAfZ$cMr(F;|1XF7jW>C ze?LFpzaxNs;Kv_-vjF+?3z+fa3;nzE|AoI@fc*Id?D~BFetr6n{MiM_pI^YPPyhM# z=|A#k7a)Ir0lPl^=hvtI$e&$+{P_j!`t+Y)pZ+6%b^-F|7qIKoe|~-XkNnvM$e&-p zu228@_31zIXBQxUegV5a{pZ)G|Hz+Rfc*Id?E3VdU;lsipC>z9ivR)${2=fNT%i4v literal 17462 zcmeIwF-uzk90c$SbP$}mC|IOjDut3k5eJ2UUw^fikof4!XF zzc@P^@%IIYDFlB#_b;%s5`SNSm_qQ^bN>Q6EAjUQh$#erJ@+rLvl4$_fS5w?*K_{@ zJ1g<`1&ApGe?9jvu(J|>Ux1iG@Yi$y0y``5_XUV41b;pEFR-%`e_w!@Lh#pf{{lNJ z@%IIYDFlB#_b;%s5`SNSm_qQ^bN>Q6EAjUQh$#erJ@+rLvl4$_fS5w?*K_{@J1g<` z1&ApGe?9jvu(J|>Ux1iG@Yi$y0y``5_XUV41b;pEFR-%`e_w!@Lh#pf{{lNJ@%IIY UDFlDryMN&;rxJk(MBq6B4rF z+PkOd=wO{L5*4e^B@5FS_>q z1-0MxX#LrFI%a**<~&Z}3%@ zu;9H-wV6Tq5AY371(e7E0A>cM$TxUGB~k;BnL+G)HUUGTU3;svEG>F2|1o@kSiJKs zZxpKeyYtU}0Qkqx{{?cskN|X;VX*)&wqZ-CK;~y{K!N}7`56Py#Gms7>iF3LP~s=f z&(whS@e3XFO;L&g{KWYg8bBUD!y5qcsgD4RPy7aOe$oaE_>^zJgiqIi5ud67Gd@iN z4e%)%XoPRxKtp^{uKalk%9_&~HIM{vPaqNA7(qI^sez<;xP#R6UBBQ74=(1Q4?Kgk r+F~}is)M}rp?mFt%jr1SC8MMc2IaC3JONL@6YvB)0Z+ga;1l=*J2oEg literal 17462 zcmeH|F>4f26opT~Le|b-AR>~^b&-`|AQH4O2$CW}EEEEPY!MN}Mi3D}NRvhoP2&&H zI$&XwGNhJZA%baB*ea}(U0IUl&3pIUci+U|U6?TQ=G^n0IrEsz-tOMO;MY9`Ojc*l z{~i-KJy^$e;Ov>)+vxZE*!;MGSI=Ie*IU8- z!d6B0sYfP^b?TNQxtPf8U5lAe@+4?x)` z#WX+ZND9aRq`N>)1rYer5+(p`E*K#A0yl+396;eM8j%JNnJGju){fT~b(sGbhre`J>$x%Xe+fTmA&rk?KmpY2kkkM-Zc2Plen zzUGZmGyit~#Wz6w@ymaKoS$fb+RU^#0k3Y;mefF+Uo?OK|KIZq79gp=2!G8Y?TU z1q&NXv6hfR1Z^#B72@S$n&h~9?{3c@oQ2KL+u519kDFOc&ca^F9w27@+Wp!Q^xAVw z1O0uijfgdBZfi{p4I>?!!+5HIsayr4n~x}*)o^Ng|0!9|H zNTn0l%4D#&9>-I86^&{h&-ZKisNbQ{XyEFyii4efluAWpb1SG1o+FXCKz_M~>+J{3 zA6F3HIBXT*Ckc?ij}VA*kpKyh011!)36KB@kN^pg011!)36KB@kN^pg011!)3H%ZQ z16}Kzigo373_`5Yk>v6>gc2@kjz>l-I3{=w4OQ^WaS;Ts;9@R13f4dr;UNmpz{6R1 z?6-i>ULf<;K;SEu_$VOu775h_M6L>vvVg)_C{+~@da7iK0xDmzSX@Bts1!;IC~d{^ zKawwg9<@*gKy53&zm3=5G=iU+l8#>QSfxz!86BEU?{w0 za6zJEwY1tszra4F?d5$&8g1cK1pI}?!TI`jDPHFI-*T1nUEkgjDiyVs diff --git a/examples/images/yellow_square.bmp b/examples/images/yellow_square.bmp index 188bc35bbddcd87b3e390d08232df1f0afee7a17..0df67e3e6af1492292edd1d2de3fd91aa699dd6c 100644 GIT binary patch literal 17462 zcmeI!u}cDB9LDiSXgFvK+#@2~G6_Qx45=jv!oi4!0zuHh2%;s3h#+ur38Gy318No; zS{kD{q#=S@8(IslOPhZ;#E%@lFTBU`-tgXi?zx96u4EV0AK4Kp6`dXa&V+*gx)!9d z(ZN(ATKbvMm>r)`KDDHoTut+pwx)KTRlDrz;_hA9k58?>ohyCYQ1f(7)Af=jOJ(Kq z8SNGdI@(I>rMaQ7Q`PIkroNu;6^5a@*BzZ49IMf&t6W)EtGK63=1SGIo^JLZwS3lA zdb>5a0gebD@Gk;M1_B5mfB*sr41qx4JmMbFdHaC(hU}`orIUarxjn0tg_000Id7Rp1-`OOk{D literal 17462 zcmeI#F-t;G7{>8OXb{@^1Q8K#nZylAFr=0w2nQn?3Ist1BZ!tDB7(rhC5UqA1JoQi zv@}L@NJ9j*HnbMpZtCiLhj?k|f8dDRGn~WkKKIdESP2%@8^MT_ioP8VW!%J6HO)uEyz{rfWq_7E8+J zGTP1Ob+nb%OJhS}yQ0^JO?^GxD-1*3T(@;{aIAX0rc!xb&BC5CnJZP+y6WsdYWb|C z^mem<06q~w009ILKmY**5cszON#_v<>%9HoRb==n*xy%RxO{)bclRXsKjsGD?<)|) zFW=qCKmN7=`STU9^~Lk=%g^tBOaPtv@yFj3Ab-9BCVsT&yF33s@wWxYpRa(e&-3rA zPydlWTY&ue3fTJepRYdsNB(R9^5-jH>(hU}`t%?9vjxbXuYj#j|M}|Ef8@^=Ab-9B twm$vmt55%tKU;wO`3l(j^q;Rj{YU<6fxph5eL7YVKmY**5J2Gf0^g?&Rwe)d