From f852d33ada93e8cac2d9ef079df7fac445ce7802 Mon Sep 17 00:00:00 2001 From: Ryan Oldenburg Date: Tue, 11 May 2021 01:03:17 -0500 Subject: [PATCH] add test --- tests/fonts/diffs/selection_rects3.png | Bin 0 -> 243 bytes tests/fonts/masters/selection_rects3.png | Bin 0 -> 3375 bytes tests/fonts/rendered/selection_rects3.png | Bin 0 -> 3375 bytes tests/test_fonts.nim | 18 ++++++++++++++++++ 4 files changed, 18 insertions(+) create mode 100644 tests/fonts/diffs/selection_rects3.png create mode 100644 tests/fonts/masters/selection_rects3.png create mode 100644 tests/fonts/rendered/selection_rects3.png diff --git a/tests/fonts/diffs/selection_rects3.png b/tests/fonts/diffs/selection_rects3.png new file mode 100644 index 0000000000000000000000000000000000000000..8349b7896557978d8604a225b46ea5855414c3fa GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^-XP4u1|%)~s$K!9U7jwEAr*{oFC64-a9}ucfK_^X z@l&k}f7BR7Y~8~nobKHB>s*E@w2pf4CaUHx3vIVCg!0B3zJ AHUIzs literal 0 HcmV?d00001 diff --git a/tests/fonts/masters/selection_rects3.png b/tests/fonts/masters/selection_rects3.png new file mode 100644 index 0000000000000000000000000000000000000000..ed80e33107999d9523077074645fcb81e50f83a6 GIT binary patch literal 3375 zcmb7H_d6Tj_tzRVf~00pHHyC5pmtGeg?j5dR*@K01VL*PvxunJd&MkKRS6Ypl@4mx zC@q?56*Z&O-tkGF=lc(Qf4KMjaPPU#bI$9W*L|G?Gnf%4yAV4A0|Te=9RmxxHTk<( zS?K#sSlB8917OeCK=)qAx!=?1G%G6smOmtyjSd0gxS_4Rd<_K^BAl}a62*0FdodeNmPx%$jHV^>~K$J)lmW<%JgJ!9`XdZzKK zTj3X<(}Vf6amp*N@gLzE4sTg%Z0ca8kB>Yk0V7(Gm#m2JdWlD^3%MT0znf^72B2O?=MH4WO%>+ z-PHI!_*-Qxw{}Qu|BYy(dcfk29D;o1cf*Lb2mN{y^z3ANWM@>LJ5C4UUDvUfNWFc! zV;MG=AcN7FG~y}rc@wH}x-&j59xp=H?WTueYHGUSRo9VAJEGPFel|Di?%a5L_SkvO zNW{NP<$mVbNV-}a}IW4!5`w{XHf^Pdue2DN%(rJSWw}kCN>Ml zh|TW&`6T%_cV2J238#40kes;^LuTUy#<(=sfZHVdR>kSCJcnRoJD-lAWG9uLwZ?JS z3OyUCp+s{L#u{r9``Ab5FpWloQ-{=Ml0)M%wf3ee-l!7on&onu(K{Q*$eiKZXD0`bmx|HPCLN=+ zWbK+Ds<<_uH;2;S!>FW{EK_Y`&Gi_BQM^{W0vU31^+G{{(VuLJqA6j6vXb1D+Eu3=jmtqScO}?|8qgd)Y zJbYkx(y>$;RwO74o#wZDnBg{r=kt5CHdUWchz<-S=yPi+-`Oob4n(7Sr?d5RXCn6< zrn_t(;anX9hEx<5Tjo=fTH`R3nOvA?fW%-2ar0#tS5kQDZQ8+9dnmWYa#`ay@7HnN zT6FMN=rM7}p@V~;s94^V0wh8xA6`ORL1byu5)tVkXls0k^m1v$R=)=wP5r1e0+?j+KmF6iT|fJ9WvCCY`p6cp?CTPr z%@}Fy`=YW;?DvS7At`-$OLt&$$RmMPZHgH619}8T(DEuK+0+G@wo-#j|5DA+76HDErm0CoBI{Fz-PYtw{Z&E%6E0t7@wlz!QXBs1#sdsf;Kw#4U1Zj zR%`TQ=X+9;ru6R=j^w)19wNl5!s*>O{?)zok_$dVs#YUnSc3{_W&%M9jF4)OOsRay zB*hFV7E0-8`lo+OlAj^jUYwqu)?Za}XM2~;Hr)9T2I)f?PB3!cN{4Bz5P+=JOl~w7 zQ3CPGRu<#QV#5&X5Uh{o&zgfK@po6p0d)+(WD#U%qDly8su_rsJ@zuNB%?~0*`_S3 zU@6f67#}~BiY0U>yCMB}j8yk|T}tSvyc9yHZjazkmMhXQkj;Tv=h}c_bs30QmX%0X zTuBt|FmSzfsVCAb7s8_BcMbR<;&34^!&DJFhE)HLNiWx&X|Lc<=u)wonCO(4MSduY zBD3dP_0>!L&V5UzQKI~X{m!nCVA{!Hh9T?P9G}-mr218Omckg|t%-rsK&F&xR@y@d zLZj1CM5nUv{JPO`ijElRTOeqQEMflcd%pVh>@;zx=L7FPWGnh;XGLMyX|B(R7fA*N z^h@Pow~}Z5p*SB^?oMb$a(k!B=C!UBBL#roNsj5jc3(TS_VuDukaAF0aBMiJ2~hJijmA`T>8!za}5`NWV+VV2^=D07jo zCw`){4B|tBo1hgLZb!1_m=udp>f1}1rIC67%nbS_P{G9bd=*v2h>2^q5Wn3dqX33K7^E6hSho9+%OYN)lc5&Z_KXPu!j64 zWxaD7l7G0ECD)&@--{Flle3;XgsfIql}}_RG-FbU$&Q&CyvbJ)F1@M0tu|}&kTd=w z2)RD*9Iz^(=BkOcK4xo)&gD3v>x?VfJamS+24-DljlO*w7B4U~Hy$T``DbhX5~HEK9}e<<n+q$fgc+E<^z zRdVTm`0rP{2j$UHgxvbzZ7ds4r|k!|T}f(1B;MwN_QB6sC#a3R9~53j$aEEy(f6Ld za$SK1ft%De{^DeMJQ1xk z-;x_FD*#Qbx}oIu@wty6oXcWDpkca-5%0oZ<2)qb7~$9PQi^AAys|96Tr*7rVZZdr z=yFQdN5-TRP;86Le_m)Y%mNBM8uG)p$E?p;i+HEEQwTh-wlW)lpBt1$&4Z}^=1i$`Pi?aDcuD!!*~UF%^^=m;XdREf{WwYn}D3zwwVUk!&)Xw|CmF*y$Pv`Fmp07%NDEHuL&QJbNO!C z)07cJms3U&W@n!W-k1T$l-xM;3qL~UQxsqc6>g2{u9^GH?G8kOxQMT09ecIX7o6|k zPmP*ht8!j_aS&N;#5YCcSbuZ8{#?ADHOwpVHzU_gu~qo!?r7?suq(A;C2eJmYj?#Q zl%WxV>?YT~UT<4Y_M8(p;Yrs#81nio>an}C!=x)39v;@!W;;o}ws*nvu}1KDjsmf7iZY+2O5Pf`|x!OlEh4?6h`uhs)q072%rz-yrY#nB4 zdRlM^#7b}gXX~?vRxJ-l1v8`V#H@67-{rnm2N%O2mVfqOp7U&l3ijk%=PtUpzIdsl zT?&zea{l!aX9WfjE?|Mz4NJhBEH}&TAmp7O_ln*Jz(0XjI&6CNm6`Tja{? zPO7djiRpr-R|eSw)_;E1HDt+q@x^oVS+U^zN}&w}Lyns~IkN{#om57}fK=uQe@B)| z-dIhXKC=I3;&eKoHhgdSHPDGRE75mNGa+l^>{5zist`h0@*4TyGFjxIsp#Ft>L^MK r*O{=Pru30~nM4iK-=qJp`56^na`1<% literal 0 HcmV?d00001 diff --git a/tests/fonts/rendered/selection_rects3.png b/tests/fonts/rendered/selection_rects3.png new file mode 100644 index 0000000000000000000000000000000000000000..ed80e33107999d9523077074645fcb81e50f83a6 GIT binary patch literal 3375 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 r*O{=Pru30~nM4iK-=qJp`56^na`1<% literal 0 HcmV?d00001 diff --git a/tests/test_fonts.nim b/tests/test_fonts.nim index c5b21c7..c1c3ae5 100644 --- a/tests/test_fonts.nim +++ b/tests/test_fonts.nim @@ -689,3 +689,21 @@ block: image.fillRect(rect, rgba(128, 128, 128, 128)) doDiff(image, "selection_rects2") + +block: + var font = readFont("tests/fonts/Roboto-Regular_1.ttf") + font.size = 16 + + let image = newImage(75, 75) + image.fill(rgba(255, 255, 255, 255)) + + let arrangement = typeset( + font, "Wrapping text to new line", bounds = image.wh + ) + + image.fillText(arrangement) + + for i, rect in arrangement.selectionRects: + image.fillRect(rect, rgba(128, 128, 128, 128)) + + doDiff(image, "selection_rects3")