From a088c46a6403d1497aa92381d7bee18fff51ca76 Mon Sep 17 00:00:00 2001 From: Unity Technologies <@unity> Date: Fri, 7 Jul 2023 00:00:00 +0000 Subject: [PATCH] com.unity.textmeshpro@3.2.0-pre.5 ## [3.2.0-pre.5] - 2023-07-07 ### Changes - Fixed Input Field not handling submit and cancel for Gamepad and other input devices. [UUM-5093](https://issuetracker.unity3d.com/issues/gamepad-cannot-submit-or-exit-inputfield) - Fixed Input Field showing square character and warning when control characters are entered. (UUM-24871) - Fixed TextMeshPro crash when upgrading materials. Case #TMPB-187 - Ensured PreferredHeight handles various line heights correctly in TextMeshPro. Case #TMPB-165 - Set FaceInfo setter to public in TextMeshPro. Case #TMPB-182 - Ensured sprites used correct indexes in TextMeshPro. Case #TMPB-200 - Made Maskable now propagates to SubMesh in TextMeshPro. Case #TMPB-191 - Added missing _ScaleRatioA to HDRP and URP shaders in TextMeshPro. Case #TMPB-169 - Fixed TextCore crash when upgrading materials. Case #UUM-32513 --- CHANGELOG.md | 14 +- Package Resources/.buginfo | 1 + .../TMP Essential Resources.unitypackage | Bin 1450562 -> 1499113 bytes Scripts/Editor/.buginfo | 1 + ...arkToBaseAdjustmentRecordPropertyDrawer.cs | 2 - ...arkToMarkAdjustmentRecordPropertyDrawer.cs | 2 - Scripts/Editor/TMP_FontAssetEditor.cs | 20 +- Scripts/Editor/TMP_PackageUtilities.cs | 32 +- Scripts/Editor/TMP_SettingsEditor.cs | 16 +- Scripts/Editor/TMP_SubMeshUI_Editor.cs | 1 - Scripts/Editor/TMPro_CreateObjectMenu.cs | 24 +- Scripts/Runtime/.buginfo | 1 + Scripts/Runtime/AssemblyInfo.cs | 3 - Scripts/Runtime/TMP_Asset.cs | 2 +- Scripts/Runtime/TMP_DefaultControls.cs | 2 - Scripts/Runtime/TMP_FontAsset.cs | 60 +- Scripts/Runtime/TMP_FontAssetUtilities.cs | 2 +- Scripts/Runtime/TMP_InputField.cs | 52 +- Scripts/Runtime/TMP_LineInfo.cs | 2 +- .../Runtime/TMP_PackageResourceImporter.cs | 61 +- Scripts/Runtime/TMP_Settings.cs | 42 +- Scripts/Runtime/TMP_SubMesh.cs | 6 +- Scripts/Runtime/TMP_SubMeshUI.cs | 7 +- Scripts/Runtime/TMP_Text.cs | 30 +- Scripts/Runtime/TMP_TextUtilities.cs | 96 - Scripts/Runtime/TMPro_Private.cs | 4725 ---------------- Scripts/Runtime/TMPro_Private.cs.meta | 10 - Scripts/Runtime/TMPro_UGUI_Private.cs | 4857 ----------------- Scripts/Runtime/TMPro_UGUI_Private.cs.meta | 10 - Scripts/Runtime/TextMeshPro.cs | 4720 +++++++++++++++- Scripts/Runtime/TextMeshProUGUI.cs | 4844 +++++++++++++++- Tests/Editor/.buginfo | 1 + Tests/Runtime/.buginfo | 1 + package.json | 18 +- 34 files changed, 9779 insertions(+), 9886 deletions(-) create mode 100644 Package Resources/.buginfo create mode 100644 Scripts/Editor/.buginfo create mode 100644 Scripts/Runtime/.buginfo delete mode 100644 Scripts/Runtime/TMPro_Private.cs delete mode 100644 Scripts/Runtime/TMPro_Private.cs.meta delete mode 100644 Scripts/Runtime/TMPro_UGUI_Private.cs delete mode 100644 Scripts/Runtime/TMPro_UGUI_Private.cs.meta create mode 100644 Tests/Editor/.buginfo create mode 100644 Tests/Runtime/.buginfo diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cc4a57..8868793 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,18 @@ # Changelog These are the release notes for the TextMesh Pro UPM package which was first introduced with Unity 2018.1. Please see the following link for the Release Notes for prior versions of TextMesh Pro. http://digitalnativestudios.com/forum/index.php?topic=1363.0 +## [3.2.0-pre.5] - 2023-07-07 +### Changes +- Fixed Input Field not handling submit and cancel for Gamepad and other input devices. [UUM-5093](https://issuetracker.unity3d.com/issues/gamepad-cannot-submit-or-exit-inputfield) +- Fixed Input Field showing square character and warning when control characters are entered. (UUM-24871) +- Fixed TextMeshPro crash when upgrading materials. Case #TMPB-187 +- Ensured PreferredHeight handles various line heights correctly in TextMeshPro. Case #TMPB-165 +- Set FaceInfo setter to public in TextMeshPro. Case #TMPB-182 +- Ensured sprites used correct indexes in TextMeshPro. Case #TMPB-200 +- Made Maskable now propagates to SubMesh in TextMeshPro. Case #TMPB-191 +- Added missing _ScaleRatioA to HDRP and URP shaders in TextMeshPro. Case #TMPB-169 +- Fixed TextCore crash when upgrading materials. Case #UUM-32513 + ## [3.2.0-pre.4] - 2022-12-16 ### Changes - Fixed italic horizontal displacement of punctuation. (TMPB-133) @@ -650,4 +662,4 @@ These are the release notes for the TextMesh Pro UPM package which was first int - New menu option added to Import Examples and additional content like Font Assets, Materials Presets, etc for TextMesh Pro. This new menu option is located in "Window -> TextMeshPro -> Import Examples and Extra Content". - New menu option added to Convert existing project files and assets created with either the Source Code or DLL only version of TextMesh Pro. Please be sure to backup your project before using this option. The new menu option is located in "Window -> TextMeshPro -> Project Files GUID Remapping Tool". - Added Assembly Definitions for the TMP Runtime and Editor scripts. -- Added support for the UI DirtyLayoutCallback, DirtyVerticesCallback and DirtyMaterialCallback. \ No newline at end of file +- Added support for the UI DirtyLayoutCallback, DirtyVerticesCallback and DirtyMaterialCallback. diff --git a/Package Resources/.buginfo b/Package Resources/.buginfo new file mode 100644 index 0000000..c52e09f --- /dev/null +++ b/Package Resources/.buginfo @@ -0,0 +1 @@ +area: Text diff --git a/Package Resources/TMP Essential Resources.unitypackage b/Package Resources/TMP Essential Resources.unitypackage index 95cbe60bf6d9411d707c038251df5f9dba952230..0214a5d458e0520bca0f670aa253ebfc0b9d745b 100644 GIT binary patch literal 1499113 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

Am8tBi%dS>zH1z!lC05`GyB5vxDYM4%} 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

P{fG&f!89I+ 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�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%0DZlA(Ynn zo7^0v%OjDs={#Gx1}~er)NdTew>n+^4Oy;Vw(e)M;jdHOEmiz8ci>K9HaNxzn!&ku zI@3(h8z_~VS^Y2B(!hUD;N{)+geNA84Eqma3uP=RJ)1t-WT^R{x%@u!Jbus=dROmG zSi<~obS~t!h8&}s$`QavnAxX;y>?v4#v6bI*WV7od}@s`cO56FeugIXocsah&@4-T zg)ijG$PH_5rM>Zm;YC6efYn1cs6JVwluPfUCv{*_^QoAkAu;p6c-2{1j+@97R3Fs1 zX^#mK%>7foES7S`xuY>5yfv>Rmiu>+Wi}Yi3Z}P+?b>Qe49gWG&P_VJuTB#IeL#U+ zvg^EJ)=x@3nD?Kz0u8rPZg>IQ|>LT(T!<$#;U&kH)JhdGfJ_ zeFP79xBpDi_cs=;MNYrJ&&or}@oL2XWlZEfbVD-cgQ~eaOIyoprd@Hmp)f7r(E-S% zN#Hes z_{Q-t?0WK*zcpH<#s{V6ovTfSCB`Bz($k=*h15F&9%G}`Fhx%yrMb7sfdfpDfD29&=rz>-lG* zK2`o;%wxHp?F5xf;Ds|`yaidd*sQBW(zTYrx`|fLVQC++r83d2uPIDX&y8{NZrw0! z&?5qGb(npDS^i_euj%+9o?ixNOBou2sG_zn7^BuE;Sm~x(Jk^9DQzTbY%GX>8hoQY zi+CsYq?!6D)du-=n6>o)hVE$Qq@%wnKVzi$oA29xS~(5Haiw;Kjr znaxP_Q9|WXtfLRM^o?}y7>@nko`u8OM!^94?eno^duC-Od&|+` zOnfLc{V3O&J7JmRn6>Q}B?e5e#n_Zi^)!%eujk;VXXksxi--qJ!m4C(Ggm{XA2)aW z+tl+vt=jhv~$gDa91+ic-KcqH)wW71&}{tVc_6L?tv)ZmmICC=;U2MFv1^k zk|QFGP3a-83Het1x^= zodaq&?fZ?W{2bi@k(pN@x%cJffe*~_kg7g9DVsuGQ~ciLHK2NMzsWv*Bf@QPx5;^L zdGZu<6UbB>H2iXdWXr8stWwXPoN;~?4;)wjjVfbRh}g#FWr&(7DW>$Z&Rz|BO%x!g zs*7RF8~Gb&O($`)POkESytEnA@#U<@9$%}L9AeEs_$32GZfvb%#; z@9D0%oog>L zvXrU6E&_1{Zq#E^XBnuZqd3ub)A4KV)#KpTIuwf~ym0#1W9+=D(KJT&4HD^&ZJ4mO z&K3Mq+zn3op5I`v4@cRQ{*O}FAVVv6@XzdVRhrzB$-mb0u#M<{(f<6ivQAXLF_`5& zYSXus4+mzNuHD<47Ct}ZQp_Z3fW>%=vFDeWQ>26gTz|*kI@>GCJ|3=ASdKsvbsOZK zia(7`+?fEKZ8ph|d*poEz8~^y z4@dEirxZe~mvCf0$xmUUM|g}?8*(O_a%j`8-5Fv4mY8*C7;nmjd#z!)7UQ`}*P1QZ z74X>?h?RPGXQ%)L-k5i1r1oTJ1o-dR(nQRZ;c>KVs4+R01Xa~+sL`{ThVJU*?WU7a zImJ?4sCb-)Xy?;qkWo3uQaQVX&51|MEm9g1(;Lb|IjkF1BbII`Et2Uic0vnve-{cs zEm!SI2V^sG&P8WflxN0XDuQJc`Gv%e*#2LE9(nE+P!>vQQK2;R zj}�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

N1owtCy@Cr@U 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 #=9Nyk3K6-` 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

`*rl{6>l>72LdlUIYy=zXzM^XP%zoaHl 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%0Df&x=3|#1j49R?Tz1AzIy|ZI{ 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

82A^rk`U^KjN6%@>|IbgVaAGhk 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%0D|O+zXEfg6R0x;)yWVui00)fJQjn?7ba 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

    ?CZ@p)>J>&_jz+Z^;yj& zg)MUrK0A0!&g{knJA~Iqn>&QBj7oi*k2}ci-`N4aOgztet`3ja`DQmP{WMzD@NLoM zN1?N8hdvPK_dP)&Mrx0L{P~*-yZ2(c_N%-tM(N1wFy>7ES^UEP@AFmc6yw|}KM-?9 zq>bC>V5@tyceA@T!c4Q<_TlL9-tMPODCO%OXZAPZwQ_OU_m4RR0w)cuX!GnwuGG4@ zj%#P>e)^WXQu~R!<5cwY?eTr+Ht*NlJgoSYylsy_``ea!bm#YUcFzx=#MEBej z`=Sq(0N;ztLuqf+)`Ep5qhpBXKkfZxWa-||6-!`8Sd^PeBo~{Ehs)iIxp%}iO#vNJ z9v1P2{_Rp`ubTe3XxUrg=(0G@!G~p8aPgnOaOWwa&D{5M`9hBAF~yL5Qn&c4=pLNz zayaT8O6UodSgGWCiRj5obR6`z_)+9t=s%nnBz_5kfJl@&szaU z<|tPO3y=zJGGgu5{@SH8YG;kF^UhLJ#p+?RGVS|4;cylDP$mw(Yht1&X7fChi2@&5 z)J2S+b8S0Vr41H8Zc;3`{)uT%@({JntsD%|0&}`-ZsSMct!}d=3H8{~Q)@Fg=ny;| zG!l8VeE2mN4g znksS?`)?U z0^qz_bv42IdK`=kwYqI)V`!1s*lBeEsL*eXB@_{E4pPMG);$V8h&+FHMCs4w<-5_a zHY^;(`ealgS7{w=;=XH)E6ntx?|s5aKs0VCkRxwoZ6!jj&%Xja*fT8+1H?*(-=1-! zUV-oDe=g(^y=|h!G3~t%r?yH&ojbO?IVkEi)S{yJR(Y{ZbKVKP^oaqZx{d=tB(kjmYgQiC-NnoPSWEH5Tf{BKsVb8Hne2JU| zu9kB0(C@%@=RGe)40uZ75GHd+h9+{T+0}H;wSAhLj^&EIIk9I6w_tj6`qo$ooR6E7 zTEu8YXn`qM@Pob9HYx9`vcYKF0yf(AY-AaD^iMuiCabT!W}S}{U6(X#I=1g=-3R>R zPPRUQBDL7VE_Q1MkcB3R?1F(qWr5822pW)uT6S5EHuq`B)({6oo5Y3&i)d~vdGoY-Ut(?nm%PU5HSKk9Q$qMZp!53}h*ox%y$lGZPR)%`%YlHZT`*<;I z%I4M=mktB@2zeK+tUCQ+zvSa<`SCrs!~AS{F?(Et_ff(_JjM^54Wr3kEe!# z56>9W?Q2YtF6Z^w>UCgO>&5ZMN3A=mN1yTSNkwn3#>H?h&ARtii=%soWJ|lgW@o^C zE#@3Oo%+3sMQ7Mt_o&zB=d$WS8TtEWAadnvN92$l`!d$y_L4;&tPK(H{==7-4x(aH z7Qv*qUom-#B&Y_Z<8*F*1M=SoyRD$J##is>hi^IF+gCx=mvqV1(pT$kyYbi8#ld7N zCD1#GD5!ORzwUf%%O~WM_a!0aM%>h>Tsw^yea?$8;Ws-hHq7eYr@(I19t$AKzTo=6 z7e5#A?JM=?@aE?i<;^M07x8_}`J1S{f{T$ ztA%&`lVviK$K4}xXesqjFFpTvF(Q(~)Aor}r%^p$v-_iNu| zdfE0@=W*iv{aNog%i9C+vDfRKk`ms%n)1BzzBR?HB6W#>aNue3V$@Yni}7NV4so~C;l<5C#Ed@ft?=}njX0O9 z3O-i8mOV!=>s|cx*qK%9<>FcuJC)eu2mbWJI(oI4*yG~scg0hwnVa+4&gHjL-F+#g z#n61{GVfcPH9kF`wyy5aiB~5^c>}ysWmYd+SC>l+ALXShVxnF?OGj512Nm6H0SzpZ zMQ~G2wgh#X8|azc3R~zZlr7@+MySH;YgtCyxT;h7?cDbSH9n5Z=CUnL`Znb$C;_l7 zoG+ax>(W>@#wjBDVo>VOvYgVyk=!UJs67qisL`Rvs@t1v#!jqAd0B?3oPy`ki*i_> ztzMpwrECU%HF1ont@inL5U&l+)a|>Kr1|3uzsSPT#pZWEFPhD!zQ@CUM;CfZ8PnQw zvSVdWNAL26jEyxF_wF3u_bo;gxV;ZQ9@w$StkW@bkB=p z0>$Ie>FxA(M`Yt|Eu%bzw70oeMg?bgNQ!R_nioYjzU-&(_5COUJ>AI^#nVC6%A8AK z<h(=Xl7U5Ci*10vpCL}bw#DvIrlad_T;gOI^nCHRo6qi{-dp!J z;^=Dk;>eS@v1iRYq$Ss*=`LLyKi8w{E`20&dI4Fs#ab*HShcI=|MI)7_hF`tL6=XcgYF4U_0>urda(9Zx&8O4w+|4xy{KBMr!`msFFcGYrqF(v#Fl5Q5$}WV_nJRG zi$rW*J{k?q>q(aXXnR>m(w_SIXuAMs<pNp@R^J}XmmOR)SyPi18cd&)EMJ`!IvD9pFf1M`fArn6R>2rErs~Gd zUkmeT{jW^Zy*SWHTMU+d>5zg#=y{G22|WDrgq?A#J~f z$LjJ-*5ADQ+wV11hqrq#9Ob{y?QuIk{z_AR(~nNE1iTl@Cco0N z;C=lLKl`$DZC2PNW&v9i_~964>sQ1oIFsfKO0G1`%XxH)pi7$plPAMzMNm{ z_q_Z&9JDi2|6D&!_j;R(W~kt-Rcx$zc_`(^>p~^&aTaIr#oYfHNv_>dEH~|)m{>V6 zpUF`uF7NC9Z<5u|_`Z75W(ji_Haywx+zo3h!uDe zSIzv zLjw3g*#>X`RXZao+$_3IEqAF7`s0__djY_#DImO5i` zQ9AX!m;pXF9+lAZ%`Qy4>e9WF*nz3Odhr=ex6j1*fo-g}mY(|sX_r4xt;7O6j(H9= ztFJ!Cx++gg^*+Uh}Lx)grmri!5XXGUuDIuC#Jn7J)Xo z57k5dKoPvnndY;Hnidt&~B{nohIPI6s_a5I6onq#kuO+h+AR4slYrEwok3 z0vhhN(#2j)AiWq(gBExDyB#O4s;%uJ=0BC*OFq^b?)6{0Uvng8Ln+O~>uKtqR=NYj z4CHP?wr?Wt6fQ;OUF=-0Kco`3X*rtBx=Y8j<42pb2H4_Xlff_I8W#7$7Hezkx9P@u zu}a^Z>do)HXrHY-U!SM(XW-mPTxFm#`5VX5+sU}BpE{&oLz+*KFe|sTeBKUQmb$d5XPbR< z_J^HqPMOA^F2XitpdCfX+4tv6VA7ZJoI-yVu;GAeh9JFrhL%&B7re z6}wNPGYA=Q(kn&?byhTRk_F!k$#d+NWN6sE1zdtgMoG>A}6XZGXXq7U}bb!GR zroL@UO|O!k_rk%!uPiQVrXvTYN+uk&-m4w$7Nz|Rt~K(^r2;yJvYD{ikAaaO4apa0 zjFQfmyct8;$<;{aT;~hZEOMo(m0o+|QBB?CtoQ{u-PxjGs#;c9I4bD_$vBntLycGz zj=W!6LVHlMPu_I_f2>-o#>_fbbKzNh59wyqwnJs1bdNR;i)O~tY-HJwADkrBj!Tx- zHFHiDg-7E`N;y83=dW{kYtZW}?}?=7(x4YK5$b9i&$Jw#ymFV5=g$HA^U;I<*3TPc zR4!TM#_r^#;(CES&p*>k3GW12a=%7z`gA{ztG&4wd>K}W6W69YuP!&uPLL0B!v(3G zXwqe}F-F~uSS5!Q7*$!9bHAwF%fH~*1RaPE$-kseJKv|Pz1a_a^#*Wqi9;H1Pemgp z5oS(vp6@AZ<)m7UDib!jM$dGz2|JvD@~8c(%7W4!MRU|mx?)f7l3ZqLYGmyK6`{px z6AM&gCV3*}Lq1@glE)fN0o-oB&bPZ5wL7g1Ils35U)3zZSE`LppW;bhLhDX|@T)A_tBAp*f0wWB~Q=yRo&QOmK)Gjomqz+&eqMsOK`%du_|e&!w;N6l}@BO@cvViB{KXrES8 zzzREI(~qEqL#q%WLrwQM&O!ifv_pjLG3yP&#xNrGjsUD0qwOwG|?pNAg8Y@h)M-SNA{`p%p@ zV6nL|$LSX*Re2Ub^F|N4<2X%7jMx|>fck+v;PR)!0J=uOa<~(P@jij^PX*TD#={`x zk|;&JI2o_oiaJT?tAZpFSXexRr9?o#R9Ku#oT%8~wi;$pfU<%41_T@a7>u*P^=(3(Pj*-E53Xc}N;04I<9As)Y9YI;WWh6zKWxBVCo z4ZQKJ5QG+IlmME|aJ>sa_q5M=%?It4Zw1y6&d4N|a@5c!>BGnk29G90t*UwNxK+L^ z_cIm5hdHZgqiKDy_lVNwGxlLOHL-Dp+xH$8#g_N=u+8P0E=a;oeu`h^M+f-BBLg%N znRFaLoH7W?Q8@2g3yEmO^q^chEQG=lD`ua-7G*{sS%$|+DKH~UN<;rj7Xl;17*wY*PxL23ny7`> zB;Q6&8YUtgxMY08#C7zOOk&x1|3LQ?D0|ZQ4yWmsvAg4%!chJ|qLjbs>a~oa4D%yE zD;bwnkt%_xAbA!H@uxdgca^f=E(+~#oAXC`0LXfb?y4avXpjw`j-4G98zsy17OF?LY1c!ogZiw?_ zYG21rKp;n{REqj!(p5~yplk90E*BhPoL0kwhr!uFi$QWU3WE?)j0KI|##H~of_4~A znXDGDhasPxYUol+Qjgf@q_qVjhVwA|P)vS`;^3ZUb9~V0hW(^yvqjUWxRBReamc0~ zYO1vMVI+feqUQQdATtGdw3*zvAo(*>1gGtx`(LqiFI}{dr(qwQy=yq4eLDao>~xVa zgDQ|&4Py+nOkWEY2tDx>;ZH5Wh#MdV83&l-g4au)^)j#ZD>qXhv}b->MM8QX_d}-A z;rs!-slvR;f_VoW_R0rJwET_Nh^N9_6F=r_qS2YufE5uCk%=acGXrk|Pb<@Pj40V* z?qV`jVbm*5F+Vk8h3l&D58369laPf9k!;E(1UqHZ5n4G-GU)Dy>>q_`8S+gS*Rz3y z!V0D=Ok%J5>@%ZQq@>3rf{5wn75W=}E8I`gQ1|N(=Px4~=Oj6>l*hT?I_+7sHUzbw zLg_a{kx)HyI{jhK_X8vg%udAKcNm@l9`gA=yT*k3<;S`YW(NvkM`;SsF@sVXyT@_I zssKV)9Qp{hp^i&bMEGQj-aitE{r-o+es?G4GGfEPr=Q7ATZIwqziN%L)V?82vfM^1 zl8<-RbalD?S=1vts~BHUW#~pA8git_-D)YKB?^V@Fpa3AXo=wWB;0*|6Gd0WlqvyI zVx>Vc_F#M*QS($cgjfXjrPxo9;tCbYH#1(s*ygA^uO(Ewa$al5;5R?QL5LNUkBCaR zZ^1IDCU74hPsxAr8Y&DO2^tviWCbfSXHdM8lOhNS^n&9koRp1Al?w$*i78_puq~4n z>)rh&Fdgn+0|$jK2NyfvWn<30qffd&?9b6*`(FBi00vDb@xhIzw@5Yo2p#eK`LnBegPlNJUB(7^2 zXEzIy%Irv^s$OR)-}<)iJ_RJF`@ynbZ){wKJTw>*v@J?1P@Xx;?W(om!hkHI6J!xi z7N^OOdVm^Wpi{OEYyqDG#}2IMYr+7n(Jx9LETa~TDl!*%SAF{O5y}|)f|j=jO^wbo zTbe8SR}EO3U~cnAM@odS2n35h!S_Ef5xiGkYR(ws5z!#>!K!iQBFoOX*50z6_xA)=Ns1vZx z_+tcsdSY&AOq0nB%b5!==6NM0hPVO|jr=i`Mt_b;0)mWA0b2A{P0d-xZ-8&EOw0Ms zS8fjr{1M06Cs+$aEs)OgTN(>y-kzew2W+rqj6dtyc)->??2zGTysXcaBS6wCDTZd; z=6wE!9SZ@bGp@cLF zfpJIXGkgH7?1%|T`1#;ZQ8E^lJ zO{{Md%@Gn^7|obRs}#&1IANm9_o$5??4zRAj~jC%z{^@0>=!s`1ZU8+0H2w3sGG9m zv4WtH+jd(gAk+__ZnOM&Z)(t{-0g;jg8b!wQZlS|Oj=$I=&|u9V);LD>HbfuN{p@pB=(_dmc9d5t*Qksx}8rP$JA1Fgbu6ZGr@7)ba@(A;G_KkCV!76wClPSZv8L6CxZ4LAKdF+?YPnIO=L z$G~$$q_`Ls=vQ%V`!=vN4l{6V13$qN&n=!VoKRoim#YK7B#!;(Z?5Pov>b26WC%`P z?)E;P$X>ZCDtsqeU+t{bsU_>7DpoC8zH%+HT)VdRt|#|6pj&Ge;hQY>+h#Z{6shoW zaY;(9|p# zA#@|Tx3tT%hbiBnGqaE_fh zS-H+e%XiWcAL+N2MC%AObh&8#9&*b)BH&6eVM89U^8Fq<)rDXpC2YpW;rUwu8q^MP z3|$+hWznFkSv~dhXV>r@CURFRV`xOoRA?S!B!YU=;Dr0x0lk_-TZtJCWw znCw7n9waf_P?$~dJf0`7?*oWj+?)G#uu(hAEL^@D2m0t_S7cKBYXNL+Oidmdl=GH7q(Xt*>oeWXZWT1MQMw z0vUsB!eKU@rfQb1c>vBN!p9J0m5*MXA}2c3|5@4s*)^rg#r>@ad%jnM==aiA)SXTh zzea%Hy8gOW`0rq=R_AZMp3^!hFTUN^;<^-)vZK2e)ISJocMcq2SX6v&dWZ>ZulAbY zQ5Da=$K*jW)edQQ+A{cFL=Z;L-WlJasUDmdBbmjGaZ3bbN>dOnN4cuH`nXScl=s}^|;lqFIKK~Lx$ZLkJrDA z)at|6LUWZ0$`34SDT;wg4bm+rT$c*!Z{={44ywV-tYuHrE{t)-#S>`Lu#-fCLiSia zY!H23Gx*LhddU-=*319NK`7U+Q`ayicZ5qy(I6X-iC^f3t!L&2fE#V8AYBG+1i2u3 z(H)oCEB-`0dnC+J3uJ?jvYwg!tQ?Hj@jh)ZBR7t43Z9;)Ay1 zS4wD5BkS6LfgQ{Mx6_|)0;|>g2DX*lYlmWAI~L;FTB3x!u^y=>Wp7*~>i84YtG~C3 z4T%WOHkULObjAKhU)-bq@H{uk?-R)V7cZ$x1l>zuDto^&C#;gjWDy2$in1eTpIbxJ z(ZxqJ{XB15Zk;v&A*$8RO6-dvySZQfU?o8or;GDaE}ZEB^qXL6s`!4^>pPh*DF#|n z=tC$5zTKStl_5EUeM z`fW3?Gmh1%({~Q6u^Z{%Sh`1d#ZBgOw-~1n?m}RI?QDYGl)t^=OtT@pWpgGE&=p=d z30xjvLiB^{mDNfxST2M8ZZ6^Hx7=M4*}44AOs^bmVe!Dq+3%qDBW~DCetSVy!XFP+ zwP}?FG}*X$37}y>ZeCWz|BrR~zcheVgpM^{Pa#9_+1p`QoZT_%{x93|>XZQpx@&hW zIb;peE=iRQVyw#OhzjK_<;D~*eJ*G-4c}-Vk5UmFt=6q2viNK?!xQpd`qiL*j(={j zigvW9P_>bs|6QAiyf05;U_RdX-2Ddr^BU5k4PUS;J!*yTMFXIdR16-{!~X+heg|I&Be8n*RlznO_cyk!))2D$a$#ZO&9xKn zZEUcZ+SDn;1dgpF#99J(O5seEWSk&gq7y){_1Xro8RFU~K?2iH5c%jZrwNS(^Vf(x zc0#9lQ%O+FBmJ97#kwhEyiDo_+&R~uXhZu~gRjq)JF=FS>(N$^^a%E{B2S6lG{I($E61ucuWZwip8R6nN;zV$E6 z@u~Gi%y4hU0Bi)`Hrr-ZFBtY9_a7pgr;keiL^VL^Q-|dC1>2c0L z&#*vxy*73Pn>c6qc4%}pa4=U##%vLRx9?Au@ThND2pe(5mp=7E3E0De(0Cpjli;eY zGyf_|vove!bpcl?<+Z%}w5)TS(G)=!K7Cc-Zu8cG^-P$5q0G9|bGDbdi`QEBt8`9Q zyFQZ88##dY<8gs-L`Bcd;fbH#yx>vGjsfO=b^W(ZNtJV95SXW+n)c5^4vR_s;d&$S zu^}aJf#Tcs+=vW@-ewry+*qUb?{VjcXy#(j#JhvaR@q>6;Tvx{U{CE@d-JPU>Py+a(nS}b2-eMv+XBq1%SRlhr6rW(b>^ekIV*T)q{7% zjLq9v6I~9&w20uYbdAZQHg_+@-X=XY-!P1i0`wCr?#X$!tz%I%lD1WZVbNND7P<4d0KV9475vp)%gh0aEKl0;NzWQQuE(4A5Z2B}*{On3=Tv zt^gmS-2VbSX~X4fh2MvUuc)?j@0!35gCUF*awGu3h->jle54fA3=w$Nih8w$?}NK1 zpZ4gBt7wa6iJdYPNAmZt*~)u%Uh99X0Z=rWL1Hf7{}Fek|0ej!Q77@IW;3l9r<`FK zu#>=QMz5w}d7h@?DkMI1_~V6+q!qi-STIT$hnNm0jEE?c=xRW{W&5w8t#qgg(yw5! z{-6!6{gI>wVjiIY0$v&Df6hdpaGu|4gw%f|(~i#H*g!*~;!16gUyeZEO}=zmojUlv zafsW^PN9Fk)h<0elpKLB26qQOyW2N>G?l5gqxXXC{G=DKyJR z@VLd@Sy2*Wap0&*1H^JfFUAX?(i6h99^xgXkMy)Hq1W%6g!)lZz4E|StLc;Rr19)Z z4Trn=n|9jzoXfBip%pYWj-g z&Xx{$pB&3w#tH5EF|639jr?42MjxuNlI&Kur3aKZ+*EiLH+ElSb;64BT_9X#4V?@pin&3ioj*1 zbRgD|gY$O|gHl*s=QnN5?V**ksMr6AwW!zsiMOcN|4P=gbNl&fv38nnNAQ0yo8y-o zE_77XR?3cQCj=16{l^E|3xm~7t93BUhi%28(_d_dH=wfWRi4WLbui{)!W16-AtPI zix}!0St|kBYs0E!b*Kr zy|!7;BG6=C>zr_+J&?}Ur9lpvHN z?=am|#Y)VCS^jPgdz58Dz-mk+ZgQfQ^e!U0rl=kGa8=a-KT5MPyIo7(vK)%`E<|%} zJ?8Su9a~2M-~UNV0pI^gPXXWm3cp1y%lLMCTBqC3PLN%Vb*o_&3=*$jx{?A&SAw6!kluIBHpLf^Eq9##JZ`z2BceYd)hwH)g>UP1W^@3!g); zeX^+fLjC#rv^`YGhrr$@dYEDp+jn+&5q`^6s#anXD5=F|q>k2-nr7HZ> zl8M6^wZdss*0Q=*78E_9VHb9wIKbStQpI*Z0!NC)e%hy-#7ssK-NKz%BvFSJGA1`) z9xAB5Ele0CAImPaOir%LEr|`!&;emJ4GNm{nBY$Az7&$-`0t$iG{g0pLL!ySiiN7& z@Z2PVapY$DPnZ%*7y+&frJ)d{s+@iCFjum-0u5Ao5-DwB{PLl}0D26?I2{aXIC*OH z_!gIhsYA4AZVT`4f!R1jMG*zC7z!~cU6rT_UY$g5My-QOxEFT9oQ4iN@Yxy>5N17$ zGS)ixF?)2X^RA$JuQsRb7`f;0T(a^8O4Z#&q-wVB?6kdHtkrDS9RMiO*&v^v(P>7SS+8oW1!f8f|60i=tTn+extyjD=-I z{@nyaMklmzdJ{@!1s$Q6;=APlyF1xx>mBucWpHVL$<=xqsJIJg=4aU}`|%SGy%-e@ zhTGI6g?(&^LV{7e*0)Nf%G?1)zG~ccjCdG5QSf>rHK0hQ?}29|04gkwfJ#`)wOZr0 z#lxr$_sm}@Lb9^b63Pm+$h(h=5(2%>d47YWa?7lGfXrclH8*v$i@9on&g)cyuJ|-q zVT@N1Q^xnKPEfl#t=DQ4pa+~_j5bwS08 zSQ*69(r^Ok9~p?4Rr#P26v)P#<~(E#C|np;v-`ZfalV>A02bV6ckCdx!=!Mudce+) zv7HRaEe1PjuFHmk07|$@q${NeO4&x04Dh2lej5iI(A=uKoYWWG8>~U!bRK&1q@T|g zmDc3;qnv?*v?2o%ze6T>Aog1TzMiAU>-C#ys;3|;-$muO^%rNqSWaIw3Q`c0Wx zBl}rjqgT9j+3GF(X`R|Iqh0b{*I+$7_n)fY(>n9*{-Dt`kcyGxCc18DIVS--H z^fUN*)8ZZ@1>2qTtM~8vbs@&SW#D2F5{m{%!$3bOWR+rmG)s z*1XX%2~8~>Cxs7A+<4u8U%PPK8y6iJ)M)d>s0v<JsWxvqqgajr;7P4{%0tNIxO{yzqM&$`uaCk%cHN76I%%6IfVQT9=<3aL6H z2;DH`8uD2uf2}7J5YR8J)i~7#pW^DH#b`Zoj1jeaV~YnJ^g+KWNPeajVUQ{qT8LD- zmist?VBS@(T7B^(nN;fOxu6RX=lZM^E7E-G*&m6d%#6jrFaH5*y{|e@m0#(WB^Zzi zHB%??6q@}B>U6O3)*K2xL-t3@0vj-#)sJ_kx`aIl9KS!Ccuga(QtcfOk^W^+>`)I>Dn@yROoClj8cxz9NsGNg( z-bF|47;Zi*m#!1}%k5b63c{)9Gk<&m>=A-7JGqz+=t`oD*EJ^fPeRrU-M}W@zeMPB zrCrzje8~)JDta|f>|}OyRMBySkV>YQg$|=mEQoE`O7izyaYOv0T1zA1A~#&1nE3ua zX!W#XAffpt7-pm~0o)T&hg+%mX%$#WIYTm=3)#9mnhC2XFDBm_ z-46YojckuxMyc=hybQq{xJM3lGaQhL>6G=4km4%}CXkz`N+Co}k)pE+#i=Xl%(z+;;))Gcuwsee{}C3n%p?HKPT97 z>tQvXNy$s!tJKJOyL3zz5e}!9PN8NdVc{|ONvq8K4ODyi)$)yWXIR)&J?^^Gc6H7n zNvs31;+{tg4x}ZkNT8u3GDY__>QaB*or{BGome+7_22ds`b0i;fnQ=~0U6Rs#gZET zWYaYNN=yWxB&ReGE;F?HX$2+#@s)fDo%N&_U$g1OTW$}pdCF1;5$H`~gO)PF&@%s8 zNRcTH1WPPAV}0TmKiP@)k6WRAjFYyc#cOg|VZ6v>iCTgvkDO#<6*2o5_h);8%^G0$)v{m*$jCWkE3nrEt zH(cX_V3VJ*csVZRf$FX7f7Zrc8yge%BOPo0LP`IQwga-w#hP+n&tLQ z|Bp7#=yIvL2E8^4RmwgbUqEk9V~iE=w-ME2bV8FN=A~HFBI@!BC8Yzn$n^3x@adBi zV{4U+LP%S-$O+4lgtSP#sISa8>sZ2v@~0*x)HfqTHrADF;YWu+p+)G`CPe;DmFd!A zmA-T+s_sA_E*p8g0{pKatr|)uXFlpulO_)efkfqQqGP z<~&N(hBbS7i6060CFZp)4e*CJCUOlJ0P#y0a5L%()p8Hazmx=a4jMK;=q|M;AnNE* zy`)N-RGO0-CNciSX8%agYAJ~r*XWLYnZeq;D%M2 zr{CF|9zSe2h0Sx=9`_}Wo5lq;Lb&HfB~wy~^Ou>WCZ8inr9MhKeE zP!#@=9fX5Lwuq_~7nk6=Wc4imUx&G{*#C8ye|%kZ+r(;%Cs6!Thwxn+BE-XGOvm-; z)lAu3?|Yc)Yw&V~M#PD?vjuG+lel}B(7W*Mjj!Us(hTJ-{ZnC-Jho3%siAVmqz}lU zWZnxu(=~U9m$NnBllog@I^Co4`(|~h=>MbZo1*KC+I7>$Y24Vh(HM7Z(ZL?YNinW51fA4+vI5%gEXUuu`-Fz2wywCeUy67(3YV6k!xhd%`)_W()El%S{ z8F3Pzuv%)g`p-THo|dv$8&c{1m`F$*5oo_PA0&;Vh8Lx7R(h$`FO!{;c5AuL30RJ# ziUHLXWVi}gWAR^GLj~fyF|cAN=aEcX|BU5MJgNm@6q?2*2m78;`$T!zi?|y;efWG_ zd-#H}->zPQQ_p%|_O@_t6diUf00UVl%sa=Wc0#tywepKu9=&?}x4sf$uy%37($U5U zk78Ci68cGuj&a8=l~UB-_LdhUM#vfX4g{2ie4c4himQyzh?RXO)>!!{jQ;7vRo zZ@EejmRTAg>a&8 z3{b0#Fl~;lIhF6L&M>{iuS+$a8|l+`Y_v4<1Ntut<6#-dZi^0|qB?X$($}`wu9xw9 zv(+7kGc$R|1spY{nk^wwSY!+ea`7tLoCi?Ws-1FfI)FZidKNBBB)Bo3#4gPmOyIf7 z?(Wg`#n{B9kf1x`g*sSGu;-bj1=I=_0it-a5R4B(w{;fCd^9A_U+8BU5J9+Sz2Wux zJQ8=|wI^-)BUq(rvg{gDS3}pD+t&hmu*+jRXYjNq&*|_kBy2@nFjs9ds)HM9s5Yso z-e^D)N9?(oq}*08o?%d5=`dC5^8jb4Rc}6WU`FGCj+Hpb9X>> zr?B_@ypZ!1f;F1|TLy^sb(Q|z5%Ypr)Q1NLz9c=kf+8_fp2w;ISYwO@Ff|w}^t*Jg zv4KLOgx>q5E92H=D5c*F)WG^zu5Q(g$zqR<;Bm#Hfx@{eJNy!D$b8D~A709gBU@N- z5>EhC#AF-odWR{kCd}bj5p{!vVtv8*9LreWfiRsf2+Ul$cn!J@sKy^fq?Ra;4WI*Y z&M(XYQ$?m>7ECw*rghz}^G@Fn&d#M~&^Xbsw+9(w?+74?bv35-_b+*x8y9KFD0b|K zH=OQ`sY42*@ec_I>@|K*tKv9jN;+R5V7d;eoXX@pU_Kn5`}-y@DlAW5nsRQ*Zk_-0 zdCS~dzPtYNIQA;WW&RKdnnBRWrM4CZMwnW z?E?QqKj@9>mgZ`OV%t&S$7*6j!jrklTBp#)8V=-Clt~_~uz|qZ5%$Z0D)@P7^x*AM zPXLtC^%gT#(R1Punz3p0;(Z=>1Dg6KqU1wRGW1f z3m-n63q!6Y7p*QFR3iDi1ZKUUvM;USM!{@I%eCZ-SBfrSMQk}hAt_-DrTW!KVt=T& z=VQb?@t`~M?_^%Q)q(G|cuUWSRmN46CUGr4A~D5~2R))lH(pId`;+xu9}VQPN_K*d zWQ!FC0}R)k<{fEG88#%B`T(8NU-b)X6PKHs0g5&rhwH1lb&^^UPs)=p7GS)bz?G(- zi~^Hx6T?hQP9;-VqEGetnpH`~V)5Z>*ThEoZK**uxXSM86KXD7SVVSG=uII`gFIqs z6*gO}R^b9TX5ND9Gm_wE%e>LKT;KAEc-2_iq^ChNGbu^V60tcYTlx)X?Idik8KfWu z^+QJuf`9}YA~r3im?IWFR!lr>dfGn{ZmemfyCU^1>hOe`lYtuOB6<dCGG}25vF3v&qVP|-{V*i!rCQ|K0?{Et*95fRiu<>`s9C@3>x$&IG3>t-`kZl{Z8(_^ z&pi%64&t9~F@eS+mbZR}kV6K^CTacyI>>z)Od61qv_w&HTkKW8^%_49CHvNKJWR-0 z!TS~j)>!qqhe~>Su%RaE>f&41(#ea{e98Ig4CqS`4y^wpspRb%I zKpoV(*ph8cG6Z^z*f&EesM0Z=9{&v+v|1F87SkrB4TxGlFump+q(QrNtcve^#Nah) znL^zsBW*ZFsu2U8m(y7wwxIF;gew_-FdGbvLIFWsUkK zHJz)~CM+vjJw=WB+lZ(IbbpX+z*DHIb*!vVbZ!TuWr%h$4^V1^biWce`5wI$79MzX zFAYF9{o=%B^suSX$zfOdX3sjCz_}=TOxlcGV6~SjDQGd-98v$S@OyrN@n~%ZvKVK5 z7Hd*iO_W?9ft)3dl(g{-HEsm*A!63iaEzeISjFY7aQ}4nNTqfg`Rf#~aI2k&BOV#Y z`N7~^A7e|y`;50z$Uacq@vCd)hC~-7q?nXHTBd4IKN3%eicpYAz&q=;zeW^1l%u~2YygRj z@55+Lmtge<62OLyPj5;LA9It70Jk*!ZTh+> zFr=tZoNn9qsxj5wa7?p(O|~jx7-v-H(%9+(T*(&)fcO2gadV60?+42s`OZAD4yMb8 zM6|n^i(+);>QQub5(W(FO+hva^qNaF;`Ckfv0mzu3s0-j329?L7_r^=hjg*QAVlH@nHC8+^M5#X1MG9s zauJ7kxdW@b`+JPB2gawxaIRGp#MdZql9q^Tqk8OwVxXTduj&JyNA_p`Zv0l{>IU3+ z^5=y?rYPfo7X0B`%v>+wi7>W{3;!Eu(mXlz#WK!A#F(x|>#ps8QSFxHEt~0wiSRxi zP$<(P&6`t(1rAZ7WoDr{PUu@v7ti#kTWUML>E=)l@jP2tbT~4gb33ml`MXn;r=I`S z92J#}TDIa}ALzK_cf{-Hk2+LWVI(J*!^4wkVg6=l!A$OibX4Fv_6y#6wzvnlA1#66 z{i!APh6<1-*QLg-!A*1w=!tp%@d{YoEg4kwSr6KzB3a<;hrn)?5nl}?=aP-h~ z&L!skjIn|uE+crPcxWS7<%)H^H)=RCmd5&!s3}%umcaQ;e3pDQ^N6|afqRJ|5-{b> zSIp?WRU~KLog+6iR|KEGjRrEnNDdrO7^>jGhsfUOoBz;`{MhO{ zRV1C+f|}7zM4>`v@hG8BMjW48nJ%Y>#*%_ucALpH=erA2UHhm&ddVgcmM^In8?gQ> z3fo!Agj8>RT)uoE0xi_s4{V3{XrZ!{)H#n(CYJa3T{2P)U8C(O$3G&nW?_lLE_T}_ zkwv68^uA)MZDG?`?{xZ^)6MuhIEaIDCPRn8_|Csa`R!kAZ~t}d`m$wd?aTuzQb?N_ z-83zR897gjrAYFD<;q6q?S?=x75ucI{0lQ{@-5aCmEKDwEjWltBn>^5zBmB&VkdpD zj2L}H9&^N+pEd3Lw9F7q_5?r>Xf@4NvSg`IVPLc>m76y+l*p@&M6S) z!jZHHq90%tGV_)bMJJ4+J(%UQl!|^YteX-*IpaFOoPSmp6Xv^tE)W9 zf7_c6JWoDwj9DOJ=qZ5+$6NMq8&d?t=>f0(+9;xrnmXw6x})bsp5%-rFNuxyb6PF# zVueWq=-Lt4IL#~B+LtQ%9jj*J%kSmBf}rGEp&kEMy`5a^2)pouP^9j9*US!+?}4}; zw(f_^^GKxiB;>`k>_~|%gCsqhmf&;U=poydALf94WwDLlXeM?g3>^-9tM^WQzhF;p zg6g$v3St|!6My$fGikdx)N}4YGIf!kg<=gpxF!v<76ui3zB`jjB+23zh$=SK0e|3r z$m@5)0d7-Th$|e%Z|*KfYaW1IG6!}hS2Q-U24^7R?UpzjQO*Hs(KsUvP=W@PS@lr_ zZm7aY(2<1lU&E|q?KpP3B*ulc?T=aGC*JX7A6B7tz$k18F`%?nED zs+_TN`RTr{?@`=CE7ihcjd7c1Fvl;-z(fD_eM##Ukujf2MLkherGWrb>e=k0`B%lA zm?QF5OburGBRG1el4@hRVjkKTmW*UKW!rYYCv1GOPx&ow_xqxOLHFxr$;V|F2pdDY z=3{?&!SA0{K0dzb;&q!tPUDssB;3Y&7zV37&g{GA(F6vsY)S4Qxf{a!KIpRp=A!{RM69I?e z{Krjz8z=iEVi)Mh&WGMKe8RCPJZW)dO1bf%E~k=Dul4S73Z(P$X5d2#7>F-ShhXK)be6S?x%>;N10Y#ePHZcC59oq%swA z!EM8^g&WB7va03;MlimKeb?%}HBBV2csfX~G}2_{iae6wMmfW6<3u1mX?|B4(X8U7 z^p}&+qhfNAcCYoS{mKStB9En*u_9_Qv)q!NoL%lX19tT08R7QR80g z<@tTAJ>SbK=QsjGj$0<{Ss2rvId9*EY$9_GDChc;f%ckdbK6;}>3X1-I4*Bm$S1?w z0Pyqjj0HvIAy^zrlQQ%I%PDEYkeBO8qjOgpp2$hYW|93Iy|kUxv9-Dicf3sVe7Rj34W!x~U8P z<_X2fUmZO@Jg2wLeJ`4>lkZymVb>7_>xd9DM-Gk;;i;|c6se?@mgnE*?uqw5+M35q~W%nf_}PkXTmxHA$x)Z6n3qEI(zsH(L2wR;t5hjY}{lxiKY=%tRqPQuZn_|uw%w`;eazB$MTc~G#r^yQa z3p8beghpKvb=k)KGhT5ji~IF;Uq(L{Q3FEKS6R1R%x!4tjLyWpQYFc*XzoFTYNJ%2 zA~+{Pp(g;dh`1CP&s$8qQaG6&|q?Ft?k><7X?9(Y3n7=Lt?(xIDyt78TH=1RjP)$qCb^ zoR3sRJ68v4wEzr~t5~VOT2`}W_t!)gz^JCbcmiI?1(b!$72k)5E;zeXEj%8Qv3=9@ zcPmw|ya{}HvlB8*lW+1BS)W++O36FrXPF2Iy??E|L}TDn-Hgx>i4#}gDoIDiPK~U! z8iK5YMfUj@#d(tPjFsc|QMp&r+ftqGaU0@_)Xy7&W^|J-*c{6y1?eVG!F}sAkH}F7 zf+)k#SkdY#vEi7y3^B5VNX#YSsFIVk%oF7ix)Q3x5bbW@SkWd-UQ?IKoJhr}K|9gL z#+Bc6IKoyUv}yVhb7Cdu`Al@yjB9ah#KgwmO-%GI@>S1YmfgH(qTNCkyk`@sC>GG1Gk##G*9Sy*yd_aKS?nZW?P_|_r>}SSUw^rht{RvI8lF3g^;ngnDQ*|h` z(dPKFp$(nG+Ro4irsxZ$R2nFZE}$vIPZ@Tf*@|aHQRWR?!z3Q;Gg_WP^Q~#m8TSYK zel)yh*nuphfF+bwD_9H(de^T*7d84xE96|79^2!+f}y9=1DLR+CR{i0q2hdx>5^FT z*HvSh=ZxES7V)YT+$@ScI(&{qI&R>@gUgZPKrN+x!TUX!eQNJ#cdmG za7<^?!-5w2T1|p6xWxu1MxIA-}_@n^aG;rw>HzdtbtzhvVX{PcvjtxoXPy z`TM@zvKIh!g^Rx6`quhk2;+~*%CWjVaQ;pdb#@6HUhE#J)_70Y229eL3gQ@L@$48l zk>2X1&=DV75QWYfD4FhruqKiGGy~&0&n&($9CCY6I#JoTt|h#b_*v_aHo#UXy0rmH z9193rqTrY@8Mla6%xynlcB(mhwj^~gy%*!+4Xf ziGT$ye>`Cjz#eflqdNM3bIQ19x1jZYIJJ%*BN8;#iOgn6v0ap!Q217LGCDA8)->ZA zkUl_og7?Xy_ z9^XbzQZdOH%6JkDGNBPOIl9jTE~JO#ZZ}UK;@O(KHg3%c9xU?0>Rbiq%v6mredvsT z8u&{Wf@6fGGvFn|k3Yz{Xf&fw*JP|ZbHrgjz6mfz%jIsyuFYP#8U7O%Fjc9rt|51> zkw{jZFD#>?A~KZmPvVhLu)8h#GeG;rG~;Q0SOGRkw05Jbwz_^H%Og*)GAG#0h5FIa z4s-4&tc9VN?KVC@Vp`$$ebOSgk7$Jn0?*b1{m!tY-<%&cgim z<}qWGx4(xl3#gb%dHKA3+5QDjwdbhL5^P@KZC~MC^uTaM!~S1{aYg?xB)Ovh2Tim6 z*;7oL1Lyq$lmEGhRP7zD>ZmgRoiC!dPeSv20SnipU_?ihUOdp35?6U);GE!Sae#Ju z?OyDM5jGMf$V-a~6Az>cQ!}-ZHg%$B&4Ga2fr4J$sH~k%%pHUVeS>0?Eo1@(hdAjr zO^ZuZTX&bG?DjpWu6!A#A7-|tAh^uA1f@|Lnd5UpYk1@idWxYZi}dqYKbez@kjWih z;JMIW`&PA=u3S9#tb&;tSK^PsfCzLzhtI)<11ywIB-7&dH*D0t!9J77xJ?YI?(X!dta)s=2`QFx~uk)%o-MlldC z*Ny$d()JijpJXtOLpUOVxYSYH>vK`+3?M!>5}&fZymJ`gXh+29>n0_YwVnQ1z7G9p zw$L^$386xhPK^h$!>he&LB`e5lK>dm{DUcgf~nHi&X&crs8Fn&Qxe=e-&tMwL}@}9 zUeuBLcM?YRK8P^#f+jjemtl`Sh|A-X{hV)Jk?%`RGzcwoi4>^N7`ugd6`Qb$ys-{_yP*5PmYGJWEE@1e2_p# zNJtZ|nOvUWi!k#;b{B%}%(Jco!1z?N7U$!g&hGE!ss>(LzpG*tUY;-xaWH+QBVvzgn5o4YzWQTatkDRCx%I){RgSMwZ*$K)cl2& zgJ2%c0({O)rt_H7VqL_wegOeL&Whzyu;eeQd!E4y3BMi_oj(Ov#{7+va!wRyx(}G? zT&ctRUjZA6=R6cDtl#ux*_QEP69IyGt@Gp@H>=I&cVgzTkQ5C0DVa`Q60r8U9~>(- ze-`+#Hi9LTNii>{@tHYK)eaV)`Dq12j<)!!?w?KL^=7=i1Rc1SH1~sj5OGU+PZ=qK zem4F^E(%&m<+YefaR&6?KY{63eS|Euu5293SRw`>R+Rb%oCib-sl1SoZIc48nb zKl?bqN2a7hQ@FXU2;G~_BnM0AM63h1`%grD603o?b_BToC z71{N#&1^mdxkGjR_a-6Wemp0~uzSH5$9ptISd(+uqaS?<>&FivlY(wYKZSXa>f>`` z*HW$5n&X6PGEAIjd1cufsZ~V8rsD~(&MWGZ#_YX%Uj74JO(BmB2mO5M%IWVLy`&9z zsqja}qyd?3+ifd3X)n0qoLLjUFg3JTUA1F)_b^FHL^5a;Oa1g+ExfKzr#AM?Te&vh z?y~)d&=Udeb86XqSz3`9T%P9o{Nk|pLKC7E&gotYif)~%(+FJSGwR?;tMKZQTO`o z2=&_J2@*2LI}e1j2Nc^f%#qI$VkqFmh+qTpu~T&QsOAWoS^xDAR^*qTe6+t=d~&!u z%ZN9YH19`06+dS>+iK`NZL&0FSfy32QI<@Zy9A0{TkuLXPhK>k{aEp=)okfPqI3r6 zZbr91&cBO(fENVM<2BHwu5J2D)0LtzS6+tkLCB)bU1PMIHwJ!@!2kl8^iQ4rP<1(n zX1}=pBvQNbKNB0!^3SQfP;9U3ooOQQ(2&c=qbi&PbikHPMbxFhLTk^lhrdTkN}p#m zepN6bWsTr|9&!vNV-sHXnGpwq#cdvw(c>Cqbm6GDG~w7U#Q+rv7hEQuKZ(Z3>WHG^ z<#x)_6i1hQ58ABo;ACftVuYGIM9k;dnifTo(d&Ed-!>y>2DzsZCU;ZQdjaCLntwR>uzdOfEgEQj7E>w*4666{Vk3Gt)Wn3XC64at!2*Q`bMan=oV8!KWt~I9!HCy!qJ{9z{fk{MXPA6=OK@u~0Fn+}-49+XUZ&GB+_rir_Kc~6&H z_w?$@xxQI0`(UVw;|jTNH5kCxFWOq!4ZZ$fT!mi$FOEa6{|7!@Yo!Oz^M@f!@}3&p zt8LJgQ|eABQ)aRe@!#5ngLDJZ&dlI2p>%mDTla}h>8NWei(!UCI6V2wuDUR#+D8Id zK3;s|K?^8ZI{@A*Fi;WnvDEVln)>rr9_CkDGeDfRdaGh#(Z0F1Tt#M$vD}63v^*mS|A#rp5!szW}Be!<$!<$jMrJZf?!VAWop=cxXo* z?x~TE6`6aD!Da1(XykfcpV--Sz0k0?u;>DoO>Pmiu_c!b8TOLLmLtu=4-e%hb<1sF zj~iLPImFiQoc_ItsowzwcFMZ>(CVq_?0$8Nj}VK62$mW>fBDmY(zPL2t}LU{+wc=i zlQ2%tS=-FkLJ>o_SY{R}WuQTjQ=acI1N03)IEZ^6As(FSIM4E2FZJ5+nDxmG;ePLa zKom$9%B{&+x<~7BcKcye^k{Df7*ZWe~#1Ea1bCy83Ry5hK(k73*CrKHN>3 z{5kB~h;j*}`X}+n9*HhQEo|JY-@jShg0JDTZ*hunODRo|Fs-ssCKDpa6MPL^reo{b zSE#I%6AmqVD`qQs5N}D;W2jr0hSAya4U#EMmi~yN4$)?cyC`SkJDUXJY23d58^cuD zqJEH9LJBGewR78#w+#5Q$}k`54A#k?Qg00nn1OR2mSjW*ob%N%=tUDu<5MgH!kjE^ z)-rcW9h;qdZvka^04fh~`x_7_B-pZY6d3!f$KxO$W%A#{NTQ!L`8fD!%VB4|^25kq zdPiR;eL~ZJIj*<4T%48tf}6rYD*byy>aWVRR1%1kw@}+*`nM__n3v9*HNpLR;^)`z z_Lt#vnREQ?8ht)L`|V$u(>Ic4m)b+D@CSV!A1=WDy61mlj)#}=-mmM=%H%!{%{Yu70R*>LD2WBTKAxTz zggz!JK|(zrcPEnFM%&Z;TWiQK3(Wrd4sX3U{x1*bB?f|VIq!dbUzYXX?(Zv!XSkBP zUBE8yF9#nTIB)vZaA5vB>@p1_c~)_dOJe_53V~?_8Xo74K3@tvf~n6~U51T5cNon> za}A6R4mL;(BeR7ZO@eRL$@w*i!rsi&m{Li!HEAAto#QHxbkh&yJ#s>`DEPFVVYNVa z;%9mkIfqLy0G);3x@!?XbdnNQe2;%$epiD2Aqa^s#fxy;e&gq9@_q?HDeq#wVrO+! zZBX%hO>l7w)wFFS#c2la)UN`1->!Xnh(YQRB`%3=Yzofc8t!rF0yH4P8bdn@rfi`a zVB`Q=8VGn14UEX}+3R6*P`J;vu(N^j&PzAv`&QL*2OqC`PhN}1PC1h6Gmm8Pew#Jp zz~$h#H^gJp;XM(vd@xTHLJ00^h>J#HV9QEWR@!+*)!}lCc$m_gI7T#)0Fp6?vlk>O zLFl_Jb{O-iS8f*9QkbvExT|$!vF$T&_&2pO_xM-#`g@WP92oRO3WX=}aGSq1>7an4 z4eiBPTCtJ@tmCwG%3Cj9XZI@wg#X|`vHHcJ)4Tk|aQsi>vBrl!>qrO|v=+EvHM ze6=J^f=4_*h{Qsj;Reaj8Gnqvx!Xqc?(BL1ZDUDOepKMA&5>D6ip{E`I@Cjvio%)o zhEHk4hKF3pZO(4QU$Ged!FU?(#bV>z_v@(g|5-@Cb--Hgca{0sTaG>@B2;JjC0E6B zcPvUceWtEhRz;(gbnpiBTm;jg8%tN!BSWDW&FP`Bgipl|E0h27wRTUI=+|Vguw!Pb zI145c#lAl{N;pT=1kWF(@XK1!3jKR&clq8RO7r9qFDPVG>F$2h^U>J@XdNCJsS{*3)?wsu&_}aI|5G53UiS~C zWQ2Emv`bg`?u=}ER)&KlaNR~>3RNQTbYC35;d`9jwJEt4d}EXSn7^!;1S7Qj?0(Ma zW+JP%9lC5;%0ZokC4VcjE85@R%*PzyHg>3T+*Kpr{HAy; zS_B!Pv8VERu6VtdKh^k)EBbEBJbX9{UWmZSQoVmKjp=AF0<4D#psaD-LFx%#?%!YgwBl&oR77f`EuRsPLZGDtV34Ee(lIxR&ML9ha*up4Gs@-VP(<2 z&)rvhKG_rul`ELB@?4N+6{|#S5 zZiro)^ag!2MO?)Yqde|+4G+d}6Y@Hi3BABgS)##WaH(dR9>SEc#!*LJs1&&2+`1>)z=9(vwey1S)apY-I=A4>NUW7=N>*UdDHLhG`(+S1P72K z^beI}B%Jc)@6p+i6aJF3KytS2a_b)-mG94TXs4ellf5Fl#|UM`X1x9V(}Ue&)ii=k z%c!C+0#wrGHY(2iLFo4GnHOt7LWf#V^y8+Pg(Ae$)2E|!8;F-AtDFAmX8u))E0&T? zGn%vCAGMii@a|pc+#-0X;gx4JMACTzsp;I(*~&0tKR3#_hUdjpgMo}N&%vFR6$r(Z z>ZD9R$fnH?gPp)WQlUMB#m0p*6jo&K)%R=r(H>BNiI5vpi!{u-?$sW-=Jd-Ia);YX zUVu&*m`aJ}^t}PL5wvwf_`6kcU%~Q^%K6fl7jvKh${!5A9jP2M7++oDOP&m0@-@;J z4qJ=^R*5j2m?_kaBg@s((De7N$sT)+ihzAOi@+tRBt6=WHjxVRcHMjTss{_s909OE z>4Tl$UF|KZbhi`T`kB%YLCF*MOsgvPs4}&i?FOW?53V{N z6KFSmeBA2-f8%GWYEn~{$LZY*T+7(- zQ01^F6n+f?ruIMfI*C~lQP{hl7jJVl$UcVN+qqVdQIw)Q)2uu25Tq-YkflxWtXT!k zF(1-ZVdZ4wq)sVWTUv~Ncd+@XYo2meK}~9LR)msL#f=J~B)#qL6}tjwhVII}-U?EL zY=Z@4&lMo{<92L!cs^QgWwyQk$x^uQ3A*iZz7VYh>Hg+%l-jRr#Sy?h#=vQ!UiqF2`AtGu{at!+ZJ|Uq`DZzav=W9||NzrF# zL$X?Sp867gtGZG>0y?rt#m&+6#mA*uzTB4r??>*e0x@Ke6t$T!##! zxz6!CX_ld?$z;0g<%5nIr1F})!_^Q{l;}L9q`N$F3=b!o)DBN5ef6rhy0Y4AfS;4( zK`b6vBZ9IJYbD63xVVM9jT&LAU2dgjCwAxMq1bqbpE7JP9B@kG5FSO$vw307QK>%F z8)~gFV6LeeqzxCZd#b2d=V5Z_yJsIrRn4nt{)b0w+43kwI{+dQ!P}OnnCDBFuJ2b+ zSMel9uqY;d%24J+v)EwCJL%O=#=&nN41l{$e@)lISUmssR+jIQ&qD;$Bc7kc=@W@DEk;WTEWXs(Kj7s5}PjWa(7hQ zowkp0MAi@`;eE#3xF!i|Pn$_pY=2y=S@t!$?4PP*5^Yp(6;{pl#E_;-`J*T{# zzk@#Bj@D0vX71MZ!hsJj`)51AEk*a;%Act}5)-2oy_$|6W{r0fjOw>SEO^JAx>CAq z%sRtP_v7`b;>>{rw5o3Ig-GNtQlgl2C;O*x7Hw;YAyq-DdQNe5Dwa)&%0w8;)Gln~ z=cUU#Epzh2J=;Kjvk98wVSm!!!h41jKW|@YiEweWa0kQ##W}STB0a$4|O5p;gug zwsYSrEuM++p8_PbvsH{qbS&%}mE{yC&dDj`7-3+Wj)CC*@|YjaJf998zi56UFBCXz zZPIKxpk(9K_=0t2f~f6+^hw0(Du%P;SLDIqqGiQ7SAXt2)*3Y$xnzPg;noAe2YG?vULs`!#i zldjcCz4KDOHe%ASxfZmmS$5b5)t6@0Z!V?*xw{|4z9MHmyM(VpY?PrelTr8IpiYAC zYlz2~sA`YGr4S?#e;L?hnhg>ytgvp3jq9F2kUGzmcq;!fXU_dZ! z$6Ji605OdEhR0%T_>+2#4?*i;7)G@mkM*He%Wj79IGJvXmqkpRXpeNW!+O3i5jz+j z^?d)?7^mcN$Kje-;*BH<%+#r>5i9n>T~hxK+Y$UFTdla5p<6bXX^ovfR!oVQRe>T1 zVVK$8k|$9pZf=%M6|{->d+rObwa9pG_VRAUU>(g)*)|34c@3 zQ-^9vq3x1QlR4nmevI1FK&sSc@-Wk-23zy{*@t6j6i=1Ddk>hl@u7T$CJ5W=E!`aD`^~UQ@I-R&` zJ0EXT8{R)wg?gXwys&ne=E9xX7gN3g&oPv;LxR?Rr@MZZS%j2TAtB;w5?wIMG%5E% z2Q%s#Dm$QyHL{q-B@}%skU1XK8$4o0NeT>HU2MxJRBoq85E>PSzw~!d!>Y39_eI$Q zig;U0;A)!w@)qMpqjm1Be2F>`zr~~p;67NApqSD#Q@<}+J*Q?J?zn2_#-~8kb*|i0 zNeV6AvQY>v)74rW2I$LNch$=f@key{(vurczly1vlg|hQgSy~;@-Vm5J2!2ea1!=oS>2a)3Fj9P5Jo`aIr6zPB8{ZmSaM1T$c}h%6?##tb^Ig zVY8h1m|2maQCa3sO-7I4I--7b87#*N+-;UOpATn`)Yr=_b4T`Y8);MR3d)+gZvVP{ zL7B#vmBCi$i-NXgVcXt?V+qHpawo*PP*-5Ynm_er#WJ=rY~1c2Wv)L+Plex}sZ`11 z(zt0E=vWK2w$bdwXPq`?Dx}=7a#9FoppzN6P z<(OEloma(vO;p<)CDqX=SxF?kw6~Q-{M(4TRDcOX8yqO3+Z5XaOqjLR*&(o$Y@Gj; z?L*jn3dk4`UU6u}53DhwVA-{m!|LOZP1qxKQdt+02d71pQe*N~vw8S- zqAFlfPE48BD$68N*|>468aWX@7dz3$6Nyk*YXsK6FLpW5bp~nD*HPIev!3-Oz+vKA z+F|HDY1wv%nPIf9R)?AHgyS#M1PKW#=Cju2#5e6B`nEfwwPduUc-V9WQe{yOr$47Y z#9f3+HE$+?yc8QOQwAQxyo*V9Bgw23|3 z{hvytAz_5aU`odxP1}O!!KVXEEb_bz^P}IA{8E}gXnrWbA)06nHLvbsq-Lo_RlRmh zA+j%1{D&`LP4TwQbtt)d42G~eU$$85UmAd$UBN?k}#K3dZl#bvws^ZP7c4fmvNBrhdd`9`@`x z-9Xk_-b<6{i%dqd!gZDIqKZdJzXUcuIuDjuKLKlw41n{wf)C1OFz87n26`+WP6SSQ z)zastIxrJ=&sMDblmX2V?qP_6gf<<&W_VL6(0K9MxM zKs3vj{4;rhD>^#RY;`*t2g)KDQPQ`Heb-D*9H&`dQFU5v1~{+l4I1jplY-q*%K1+dOO`Z*pEcyfhTN| z#?y2^$kU*=0*u;K@g~2cjdDU(+wnEqvCUks%r*20K7K(ba2U7Y!xQYsRkb|VPNFKZ z97PSTC~zyf+8*W7Y~@zJGw}Xc6wLFfIo8XK0(W6Bns*|^gvY~S3-!YZ9HH%24sSMQ z*^Kl6zIm{K(;52J}^ zKsoPGPU`FS04LX-Popo4J+w2j*oGI}j2DqCkPDe%tS=DjAU5BQVivb;5Rq{F;m=X| zbGMi5jsn*cD-{#ra!6xFO*ImJUTDU%nGJ9&GWvc5ks5eSRV zW#>ESG2u@&6B%4swH%aJ1kp_tyB1CtnnpRhQ-HxP>d3G#BIV;o~k^@{}iqJ zW;y^xT;`}PAer148e8^2C0GJ0OAD`|1jhMgnPFI34Im~4hSNPqjLNei$r zkto237%FgJJ@mr*fG-PR+g3txta-zI;An5_QzTg1AAuqWQh%|98`J(|D=NEGY zm9%f6{pw}qGE(=Hb`z48P{#B1H|zqiCU%)2P=sJho$l31y+9Un5Li33)8qWs_s^`VbxuLRMjgO;eAM`Q zUH%wwdOZObI9UW_bGp zZI%xa$;SkztvfT-vroTYju8Gr=*zIfbqfBO$z0KIId-se<({Z*zg~wo@}jpB(%bCU z*NTjzKz(&e$$(Xv&{J+a&XL3%n%@7ln0NhpeeLi;mCOW&-D3Q$$AM{q@fiw??<)bxdlq`Z@d~g7YzVt9dW2lsb{(f zac??(@(?P~S&jquviEk1TPNXa=re!eIuEKHX9*&uhaM*(7lT1X=Se`TuN4(cMghwZ+XVGa)=9Cr-nLvet zm`_-N^e!3nka#afd5r5(f3W68KS2cV-CJ8G5lgl=(89DvfES@?tD(S>_J?B}t-QIR z?CIQ)Y#^xKIGnYZh*nKVrKjNqSpm0;bPo#~lY&SsREs6m!~vhxbR#nNqO#mZpeP9o z@ol87s%|j`X70!BG!QLMO35<#Dawy&?MDtwS10vwYj-N^bwf4b>+1 zMv-LtRda7i04WuOWwS+-8iLa_-y_cA6)LF zW*ay4udV|1@&}+Y>N|n1w`*UCX!w`64hYUB^b5p-hfLK8Jp?uE&dmTErWzuHY|?ox z$3TIQWc6CePiG36@qe6R ze(+dd+4h(ivO1vly=ohVDaVv;>^m*%(zae?R-IrZ8$=`cHDT-bg7S8n74wK#(Ef4Y zjGR{t2Xk&4xJTP_0^`nc?3i|k4Zu5(TKOvN?ymFS{tp13Kw!U8X6%?fQn2;p4mkvv z*S_;9q$`i_eW+6bVOV!Fh~AIyHFO|{MP|t82nrL? zM~LID5dG+PTXRN7-YY`%h+k6Ba_Tqv`_r4}sg)j&;Lr>sYH*uMp%O~96K6Zdd)LYK zpHfTnLl)c6>`U>;&UklryMGsud%3~g_~G9lpqW$+8WbSWX!Bt#%>JBWOcGM-8s#vlVHz z6$r_PVpiVgXm-CE1qT;Bb)E~AZ!TxQm4V+|&VH)gWZ`u{GBy(Z(AXmOLOFPl;+xIA zM}X~Ff4&ZQz7BZ44mj=WfK&?)W#NX#tc*1QxLh+5*U{vB`&N0f&Em~XPH%Oh@4Ct9 zQM*~rm|>0TLZw8?21Jd(qKj^LD^zv5opv}4L7tr2*P*!jAx-A154wn}pUZf?F8X#O zHnS(F?hP64K%f;Rgll@qM?06l{B=**X!ur^Aww)Yq>NqjH2fdcFyBMAwwzKl!5DT$MXzE*yS49EDR$(JQsAzxduLn{4F3%6 z^D01$-gR!|UA`MhlaolNId*Ob2d@#Ra}NQ>QHqrUZ|UwPr<#=iKt z1MPm>c_r_>qMKmteE74X^s|ZHnWypU`MI1vJ9iQNIHb{j9ePY^zWsE>7WO|agm({p zEqkwEylD}0-%c?zxhTzz*kz!GHI2Rj*Vk)OL+-wEb51p=u>_qr1C*ol^H79NBX8bk zE`(KL9KEBKhKcvJn}3ub{q-OD^G7Y8_u$siO(}#--WZNU%9u*3iJ~!|n1Y*yTW?(| za{hQHfnI~##i-|cd}&%P|32EW$1DmdR{%e{(M3g{eJVD!AS%nctGVoB$7XvnLX{yQl#=IK3oc)H^5$vR89t*`c{NG(2t4Z1z>h+2_6ZZ)anl6^Z=!3v$Q&hGFa&6)bp#1(UFHGB4@D%zjpsCJCfbEd7S_fu1U#PHDG=+K?k0v*4%ToaJs ze3$OkxGdxzpr|TQNaSbgb=@`(`1|+2+qAaVuYP1c(e82pyQ&EnwXZTKCm3hv1e<9& z28|93ZJd&{E^V=MQgX2Mt=>8EO&93~^dLw>kc7<6Vf8sTqvF(t`no}gMa@f7!O&~1 zS&_L?Q1K(=P@LmP$cyN`Jr@@rq8K-~U2FTyM96o{IMLav8vPcc7qmxFD*@&GBq_X>D&u8B2{zMjl>?pa3g1Z$(* z`%eDi(*`_uGQTy{=rxxt3{J9Pm)u)y=G6l7_WVv3m!IFF?1A*R3YJU_`)H8;;o7q{ zdP>?Nq@IxzONudaN#-XprWWcf%z4`+qEo6p0WYlrX8b>&Foj|m9>#%AS%JN7R+DFmA|_s zbvvm$&4h7+q!|pq?VV;ktI)(Dljb}hqd;?1uY*l*D}_fZ@K&(d0=NL9MspF<;9S)g zOgu!k5|C79jFer2O5!sw8momN>Bh;31xMo+K10KpA*z`G$4`%G93jARnH+dt?KdYq zuod%fnc0|S<)|qWi6iC`G`P+iv8;LNfu2W4LCGuUiC4Cz{7R|2l^7Mqmdy^pWYdI; zegoT$IPN7y@O;jG1#|qbevpkXey~5n_VYd`3SR7xVGCi0=fFMloC68-t#k;5xN_+1 z-OyukV90{RIQg|UX_pD}_7tDne{QF;?n#)ZFd}IisqtG=vLesvZgS`6vyciEY${-= z<(SFM$#Jbt?3Geu^II%ry5hnSXl+@w-!~B$IQWF(&E+dQ}EGj&`#RKWQ4_5>!?eA zA1i+s>wKrHx;FbZIWv~EyPO7dp@>YzWkUCBTBhB{nr4ebz0^-Tg%e*~cWq;C4|$s$ zm`I*{NEi}`!z4S)v*!)}=f*eO>xS60`5S+2f5OaWX~K?=xu|B?DwuHJZaV$nc3#Ol zuUspbxYtaPo+61+gC>b%LTjZH3`?m~l{j>g8`*@-`2_%rF!dq3Lv8Ms<>|9z+f)`GFZu&;%{Af8db z8f+Ui5o)y;hqW#1%Yc4VB{YMKW}=mhxRoI|VoQ!0%cAc{Hbb$w-nt0)L@BipxhCTy zJ)$d%#v1u(0>&j9ve@BKs5W&eMI|bjo?aC1YJbkl7dSiAUqhxq$K(jSWD3a9r(6_z zslpVJxSdRa$#ma`Qy$vF1Gs|+a0hte4&%f}mnE=F>Zs$`nWO)aFJ_Cf)HHISup~dq z0k)OHPJ5Zp#CWbR;+YuF_G@^-7p^A zFdp479?`<>{Va9#kWxpN#lGja6mQz6J;0ZQGIDq8DtNBiN46I=sze5UX%_H3*dk^E z_}Y`Uw=Z5B5IqH`8wg}H)lCT}wRyqQhNS!y_!Ym_r5AJVYjOI?EL?+}XYUlY+4o1e z`0d#@XlPikz$m~SPvIp<$c7tTTGp-%u&OO;kDxqM?tH5Dm3s788CqM^uFN^t#iQzI zu#t=?q0csnHol9U7mX$37Ty;v&NnW`+^WmAU31jNl>4H#V1}=oQVh`x8X6wz%$cI= z2FKdS(|vN;C-;(e)y;qyb?P7n1kE-WC+fZ!8;*^0tocp}^+}~&VVdYtv3}1vmF7KE z`i8WvBPU=TydS*v5!ff?bovQcYBn0s|%S* zFpFGC^IE#badCkdaBj5k;RHudJ7Kr8bjMn4ZXE~nEFvvJBxu#U(6(95^i}OW)vlgM zLi9QjW{)=*J#g5zE><&j(Hnv&SVl{adt2 z%nvzO`8G4O^7_^BtopUFo^wO)YTfr&7XJV2od;kPRrdv?zt7WDK)&$Aa!#a=;)9nW?uW&gi7 zGrQSr0)+DpPmk4)H}l^2zW(~mq??0HNl?yW>K6E0{+;J{d!V}ivC#R0vYq!+t-sJ% z==R^254f!kpTEZGuzPKeKuwJ&P~&C2ZOO6vSUK2i|Ir20kNo@c|DlzW)3wK=NBL4p zm(N^kj*V=@>}Ba>bK3tcLu!rBnakMebm!JM>@MsdaC_w+K*y2Z8uxx}Yvg$3-?aA0 zuf2I4zJQ0s>GaAElDTvI7WaO=wVZ2nyKGiQ6p!4h@iNd`O*2PVWAlXy(>fYuqlc)oaOd*zGwUhu2}xl`kz@+&-Ue zzwBiV*c>@7r`wxT!(s@T>|Td8;I#Tt+*@Pu?GLSe{>8@qpk=c zwaenkWvb-~*xdGC@agE!?=Q`FXPkDs9Nt`u#bvSh9X5h3Cnwh)uvok~R;NEVC-$#- z?(t#2@Ha7Ms{PZyZGred@mBPIXnfw!Gf??BkiCWu!CAxDV`Y4GTWcJ2_jErFTkONU z2hTtco`D`b1N|w^Knv>@)%pB;nQeO*h2#@ozCfZM!ho$Q+su6a#)7q^m_JR0TZ;s#Q4%q#vcQu zdBEv#uqg6aY!;`-WzCUaA@z7;->}%@qv{7=n)hxJ^JWiL- z>A>~5wt&^jK$zq4*Ej>7Za-PLw{Ot@OOvk71o!jN_Sp5(o?4;b*N!mcS96B6Xm@jl zN`X+*?jNE&6qY$Xnf=j!pEy39ElV57+kfXi7KNQUB)kQ!Ke(-V3M! zug&kW*(_GC)9uLd%a7Oia_zZxE2F!e;qTxJs6V^DbUzoabfcDBm*3~C$#Dd7{keXx z(`vWn)UXV&&}&L2IV?)tt_qRAlx;%wi@}S5hQZMpI!a8pBY7U4|?Ih=^MH^9o(&! zXkR(A@9hsJy7#t>bzA=(%UFlq=Jxt(0y%E^MQ@9pG1z5wcv*u6{8q1LzfNQ<4qrfi zkTYPldmJ?Zo7?7>A35>(z4lz6)wy4^a;!dIt|KSc?yPY+ynf`e_-yK*boBWhj{W<- zEemp&$LnO3ZFe|)R!gqKY7N+2Zl}dlWAWs=_J@}I%N;Ho>pzd(?eJRtx$5XdqZo9oE$IGH30ImJ{PO&q`Q{%Pf*gOHB!;#B$*5Pxy zasp^d5QXD_eM9y44_`R+guY4fnm$!uwyYl%NofLKBYag^^ zD+^PLSAKOe$K&+aa{{g$XO7Qlvw8!z*e~rI{MyI<(Ttfwi-W)anO{~m(-W`NYV)}K z?tpyR$nUPPxN|Iix7%9dbot!bO`euo7DfJlnTN$QJn9XO6{gv(gjE z_V2P<54QgU@e9<|`-|n&utlH1UrAqJB_S zo4W;>p2+#NPv08XW~M=X(#lMmsbpQCPEI~!$`-OTmEWJtQ@By%Z`{HLU%mPv(b&8h z9_Ee>EoA@Hw){E%y4(JL43B-Ze-{m(@!x8(IGj0Fr&Uou7?X3b{U3;5cD7PpCl_{s zI=@d@r1b$xV?b%C^(zeiO8LU(01HM%8~T;JWNM61rZg(Sg-x>ID}lylWt@MJzdlnL zw{Ss|!mYny(E?AChFMq_2+*9B#)kT(O1<3rVGXGj6)&tOPp1>qFszENj^(!8u=3Pv z_*qIR!Zd3)LB;E7P;iC(BbRk8nM%zg$ynztZGy9;7gN^zaP-lwGNnq~}PQI*{Ol0SDzbBif}L{d^x`jBGDDsoh* z*a|b0(aMm;wRJ82A+p2Mu+8tr4Va&g?}ws&J4XuX&^vH zrD>&Jc4avYwWOiJ->hP)SDnSkvN*$37q;lA>eb#*%NiH!sKuW8`o=&Yf-Gg#v2&bK z#hL0RsJ15~D`@vh_zgQHP~Yfj2}`UMj%%#*&wv$ zM9cCoX=)78##WoxI_uM2q$3=d66d9N4 zL!$C%AI*B-*+qlQa_2ZThc`E=%~53)zS~1DqrJzcHK$5hLI04qo)a4>(dbp3(5pJ4 zgI~Z1AomkhS>%nP?k;93#ZgqVv+;j$enDenvrpp58%4d7QZG{X5TklIOGczhq~{6O zit2Zw1UZdiVquLwQqcD&O{WpaZa-OmFry1e-j~xOs@oFPYcS*et(S zf3nJ6#Q;$jP4hQEN8MPAtp}r|Nu`B~-GW-Gy0arDIFYh~@nzFW$4?tOIXNk{so67c zfrrsi8-B~`mgoXb@+_#qs*0z+sn(On+_^y=w=r{`w6>1b(8##F*wgIu_+(e0j-8Cj zT+$(g@7mcg2b$+^k*}0Ru~sR~4fs83dzd>{89%9X=G@XLNSa#L;H_Wi^E0qc#tL)W zhs!MQJj#Z2LJ8+5C)IlD1ByD}mDkoa)JcDg4CjW2jP`=$q+m<)LI!*F;ilvy>6Sp< z62H%pB4wwl zb-I~a8xJGdljJ6TVO?`k!y;;)HnI!L=(CD;^^2wy7L3<=>N2L*vOjKCLq=)T{&cq| zsA$G-T+C!A*dqIBiK*!>mq5yp0ySU8n-;6ekV#TLwe`pjv0SaLV<~itNm>(>qo(Xp zlZqSXDZi5FvTe%pSu>mILzU77W!7|mutk|vbjm_zU}}_tBI`tjXCz3p$WxQ3+<;7E zmnbiy@)xiStefj?T+qY>Y_6tbSj8yIspka+m(T$(~Bw#N=v5|T0556IuzR53zO6~RZw5o6jg4M<*I9w7BytrsuM>C~2O4Ovrtc8mR6b+|z+T^*Yo4zOuUwUQFni)|pV`LcJ zws-t?b;DI6)}&&`yL84g762Vgp$zMwt}JdhNlamelC7wINow}fIW=e+pBC+-p!S(u zTcOh47liHVP~$RPnyM~C(fg0E0kzIWQ8lYaRxWIX>0u(7N*$)i$nvP%y{MC}VP<)d zxUOAG%?KS#Keu?=*zuE#rc6(-%TUEl(mR7B_3;Mn>`yx;3wN5@T}6vLRFa*mz9p+4 zqE(d0_vwGs`mY=7{{y`L@09z0c9-Me`u{-uy0ibU4`Cy;b+dj5@KXzZ@b_=|Wn~AP z4xhEgXLZ#0>|T$>VXN`ET{$&QYi_{rcYD46`Tc*JQ||xUEb>F^R)7N1*l~dCF3MFj;>#Vc#bL2lw~?TYlYW|Nr^%-)8SP{>z7_503u_ zO zsSC+71PA+dIzF3(!zUB^@M z5q4XSD<@M4r_o7<8Wrsa=arpK&O3=1jb7CWy|akrE&c{?U4230f+p2q+N~n*naBlI zQ%6q!-R%{UqOnT~W1bNRW0f{_z$wmPpYjpL@QwkhaM>_|VnbDPOPG@_yX?~9{ zrk2d=vQl@Sa?t-os-&u-sUue`L94U#!wQVC^2JakJPvpod`h@SOxBN!^|B%Qvklrw z@_*pr2HhGO{b~MyGCORt6Xp3aK5oyEcQRK!1fSjRz!TM~nt|K%!#T1v;__!*cBeeD*?l3_W*zMTvT^(;25ea8cSIkIMa% z>lzjY%bUGp<*6TB!!DGp!`Je`4pqlr?fnS7{o#$S4$>pfe?%2_en6wNV)~?#DMj)b zjlH2&OerjyHfd}XcGM6OWxCAy;iMcdez*DlDP$wO3LO=D=L`YE$p$A$|j7J zRg(91$ls}`qNJ;$Jw0v`^^AaO&bckBy^}O4W)w}EUQ~&SWfjx;w|x58DFsDyO9~?= z|BfWBn)+lwS!sF6^pesk?GFanlN$6%0>x8Gr%fI^X=M9Zari-$=qFLaWWxvKmgq+g zEYZ&+gfXn0o>f>nL@wd#ODSV$Ck23=Izwa(=;=5|zD(=5>bBx?udw9>}t zsjpsc?S}T+BQ@bELB)(rwWH%gR+SF|Ikcy5Vjkkqs;Ogn`jU)HMZTz7(vZGXzoe5( zU#4HDFV1MEwLt4sqaW$eNQGaGSLzxRd6cgN<-4)zOC-hc2$sG~Bb8bgP|~9t&Z#j? zC!-6!tsNgU>8!W<{{z7x{f*nQci6^&Y%TwL?1*N0(N>2C9s7O?81tw)RdbJ<_h~A?4*)eMS1|H z>$sUZvi69ChFo4Wy`n5Sh|@JTQ7Dn;Svp~LMKFqcSFIpDQbT=?qp^VwU$aLIGkS*F zV2i&=qaJz4#gesHKF6z7(H|s{RsmZ>)J&ubAuqF*D8ol99p`-Qg-bgXR*j4%90|_R zirOD)dur1g<+P46)gRHa*t9M}{@FLGM5<>k9vN|yT9!RpQ`DBO&!RK+M{BAwlwpde zCYVlFo}RAZEU{&1=A1ls`m~bDxn(MHv)|vK24*mewh}Fb5>#i}qm}01Da|eEzQ&gH z29`-EE=&Qx5bQx{0@DCKPXiTtmOW@eQU5vkta z+>|aksTq=bx>Y`9)M*t!qf${aRk@@N9UL&TvAN!-tr2yhwZQ>f$nHnGLCJI#QGMNh zhW41C<}>+=HrZlrC8-P8VNr^;+n1f0YG}$wpB!1*2okB8u3rt0er75o_KB)t@)_}H z&h_$->6Yu}QB~GTHH#4_Rw$;&?m2WOs~NOCdX*abBy}Sp%ZY_G;WEOA|^$s=av9QR12$q(W9?ha1HV1PGcuY@^vD`zk#gvftm5&-<9hkLqTLPC6>791PIunWMxw4fGTPRWTFYStA)&5Y__Ee(gl$!AR z6Tgw}eo3aXG$S^wnM#cJH^^18oRFw5bIH9}IU|q@B%MRlxa6((ENJrk=&WUnJL8ND3tiUOv`}@QHa(W} zDJi=;!ssg=y&<#@%+bT*$f(i|ZMs8y)e&M^Nn;m{vBTIEwz;FzpeCOmjmcV?sT)TY z>Q}m-bh_$X7@F#AHeDZ@)Gl^JSQh<$c*pw=vm13@sWON(F^!}xeSv35dh9e&eF8Y@ zK0^xE39Tvyttz8~+p(0@pbj6b8Pf3&5&b_p09>wmNwm0 zJ*;>mzP4yD=e19lrE@y$P9%9FBXx)7#mFxADQMd1@_Z+nRp;JIQjPMs%-Xje))+lH zxK7u{D<|iASadu)(S}ncCX;xG&B^Fmm5$t&My8=&YV1`#ZGR^0uAsU`*^{M~X{7$E zY@uq|4TGq5^X<(nG>ozJ>VpRAF1qnOk^|Y|I(ga{ z^~!Qk?@O}U4c*1=R+8RpMjN|*xYLHH_FJ_dYhTOAE=%p6BIZ?dmMzZE?aHhSBg@V$ zYiU=$-}h8Xr4j4WWs;U$;J1@g@1m7#-;@i##^6=oV6bFaEZVB7BY|)y<<7S!}8z;Qa3h`4#duoEqZ6@e`x3D7q^3=m9@vzK6XU(rP}|( zqWC|#iv6ix!2gMV-FW{00KETiiGBY+$6`77{QrUYb?5zm?b-Vgwh?k$;o$54zo=hU zwpV_6)9JO^X#WnM%av=j*5o*Cw%mX($5P{P9)S1%U3T^Te@l+lWwEQ@|8`jpe*gD? z{Pyzx-@XDPxutG_zo6OA@DH}t;kMYVAlZ`Z>%9Jkp!z2$@??jSJVl+8Xl$Zi7d-fy z-%tMQZu|c+JoeuH?eY)k(f(ZyTaLqO&2g&V|8*UF|L=hO(yGQzo}^f_tjTH9$BtJ9 zFC472c;@A)M-g^kmbY<1ChoE3C65>}LYCUB%21otVt2V+$>G1-BAarjza^EYxX2Fw z8J7ulKEL`F6di?{t-e|lY-((f?-rJ;f5cP6%u{|P`=pY>JjHUFidxp}4|r-y^uNlv zr*i!>B(a5BR}%duVR@50m{AM0iB41{`Y`#+RP-J&;I?|*&Ooj+;CJNstsYxWz~%8f zTo!M@>b7|^l@_&+v!514ZlZtbV)<>#ysj2c5^a+H^+nwtPBl~e8$7y_m_+aHg7OdT z$nwI*g_M_LM&J07aHh6k(ay-!!?iqRgfwrkr5O^_J@Y1en!@j3*99d5pC+T6$VFbZ zMsUv}zpwoSB~RVV?!u#XwLtwFLq!dXbi5If53J=yHo+r*hA7ImwvM*-1z2pjT=pDS zjo%UQVEI6e#a3g@_4{i4xfXi|+lHyC+h@>RBL8HMvXp=34IhbPxoV{-=FcAq1+Cb!1ROx0(zxN7V<7Mt4|(*>S=N% zK7T`teABvFo!!)Wg0%%|z>ToF=}|3CM~+R_3HPf}jYsQpPm3y@5UH)H5^1G$=2=>n z+{-O#2sGw}TY+amUH#I?>`FC2%hIU%mTK|Fx`r0Hzt$dkdb11PPO59rpE+#L8yjTK z*CI=z0@l;iF=Mjd)6g+zoG0k7?~qgI?}AeKLb|4)>Z@=g@1iJ1=!G?Vs!`JwzV^rp zY-8~w1(7$iqiE67&iA*}Ha9MuSKEnEbYT~jr+aGDhe5TRpgJy<*ZMm|`j6=~kwB$c zQ0r;-c!`?nvPsBb7$M_Q+aJ_s>9&ZjbzU{5tTs1uKs|SS{nDn|63noqQ%qR(TP=jj zi7&aasD83o+g;Ri{PO!?8tR0ou(vaeIxPs^eWC1K2xZ-yP}YFUQqzgIGso(7+wHmC zXYA~Pv29~@stZ$JvyAPAs&7dw{BKRH1L(T4X?2pKutf+p?q=PNADOT)SA~ zv;F*xrcDKYN~76-enyM7(obVF$Is7b9eT9rusc8|bN>8H7Sp5s1V(fH{EQaUqx}R% z%lY{kEv85N35@3c`5CQ4j}|S<0Ww+c&(CBrJ=#xTH0#fBF%Z+G{S;RF8LkIn`m~?I zYCppTL5EJwa=;X4L`>9@SS7&;$>e_#ly0);o;THUpsO#%eU5B*` zb)7#-U3*yFu#P{8y8f=!wREAb>qn{U=+vsiZay%|c0M(&?efetMr-SjYr@Vhn(%?u zyZx-TwyTrcSap9~6Lxjcgb%E`dpRMl?ecs$)&PzlWq_P68ufwqx4mnBySq^L$Ms?E zPK`P&*@08m(WSDkE;?-MkL$s5yJ*V?UR`I`>UPm#>nHsG^6Vor4~uHd2VP%S*ZOwV zblpEr-^g?;s_hWUdv}au1}okw-adyLgZzO4rD9BLA|ck@;0rn?1mq z#x~gYhetYU`mg#l;Hj^#@p$KJ529$VlBzEiM7=CxwYzfNcBg|O{^0u}dw*X<&HUxO z9ir8jIr`fd?HT&33^L=VegW!#{MU{5{|>@bRO>I=iKF; z{3FBBV}2K#2y$~O&=`IJT|E{FG}0I8-;*ft1m!k{#PWvUYL?%Et!tR4?G#0F%RD}x znkzR$^pAy0{@NVFs?9iTOWHqZpdw1va>fzftO)OL$(qyr0e`c}TApnaH$44Yh;9JC+PlEh)c1u^-BYzemnUJda3J$`LI)K{T`pF zUGXjSM^WyoC8Ou1Jt;TH_&m0DLCcaihHbbS+5?10ub=O4ZV;|P4q;xV2+@C5eWTZN z_>osP32{97q&F?_ENSYw+Vnp4p&`_L^KC!;<|ARg;8Yz@g+jIYlScssJ1f-@$$?ORdaid`o@@&sG9VdO9qV(r#o)gbxHEc39oRQ zs9Rh8H{tl*Q$#`XT{~|0VOjFYdVb`WJW%E&4>U{@)5RPS50~B|n=4_w-e|^G24OP) z!Em976C&>Sadt=!)Kb&mMZnlMG0u2MyxAy!=66MMs7x#gL3XgDZ5>-)Ao7J0+8Oua z?x_ZQ!tsVXtA*jAcm7Eb-09$OfhXwLl$E1yt+!8=&ErbksB` zrYEL|>)>SuZi;(c)B-ojYx7odQ+%$NC-15Epc%>4{2=+asJOD+BlFZ$t9K&xvbes6 z>!gJ9L=tHhFoOKC(79OGx3}qGk!%iz-b0s@p(%A=0S}qZkoVvW(yz}qJTA^LJRW+E z^3`0ghW{$^SLx*|WNMUoLgZ2}h5O%doe=kUXcy@bKpaqRyiE)-_7nHY6#eI@vfLuR z1b-!v2b_XTyCn|SLCQwNeIQbd--@HSFIVl4?PZ>MerUVNE|!^n=yi+800sgR%vXsu z=1HQA>#u;tK$-DVF;LczzfHJxD8U}T*6rR22<8E*FJ@@I2m|sa0p}ZYLobk`pExw^ zhgd+?^GV06zK8~Vq5JoI-R_-$_#3DDq65G)8CVJb7fBO!`>)Z{j(}a@k;(PB9YFdb zC|1i<>MH4WO3_{N-%EOv`4cfi>MwceaXE8esf=fdzo%5COT6iH(KWO|1JOeRX?NB3 zbBMzf*)D)b;@%Utn9dXD$TmWp{!Zm5R2^5#_5$u~Jw08f#tJQ;IFxBW@_XyN*Tkmg z&7s|KPl`XvYt^rsyd6^F#Y0-k zQTydtvM)B>ij6-I$4Wl*Gp(j6Vm)oOS&jk8^s7nuEYXKg&(Qi=(^X=%%u6_*`{DRj zZzIIv%f#9_;TY(ykM#D^p}ooeMz;A*?LoI+Y`m$u%@Kw0zc^avaJ|H0>V2t=5z^LO z@EI@rhA!HFhxUq&b%5-55=noEl|zf~&_jBh*XuggMRbmh?>Qphbh;QEY3DbH>*I(g z^UL6!E#~U6X^oXTQZ6S^LBB#v`ZLhHv@nf#@9rl@fvtHh+f>EZN5bO zn%F!?2gc#hb?SIruhyFpUk;3ccR(GNheyFG9nJ?7a|QSk@DX~_9zuU5J5Qq;e$xSB5vW&vE$C~tRP$Rt^m{ShN*(8mvrSppj47RI zBzj2QWm~14C)_J$B;*sjhhXRRBE!^(FE)yl_@l+3xD)6TdWqGhE#gSCTX^Hn5XVU{ z^${KkhT_mihEK#iARRc|__6SrUJHF`yeRaII)`I!huzKq7O8#HE#h0?2jf%10oe69 zSp+B(8W@fywF8d>m+AKf`n=);?6XdVFuhyEbx|;gw(%C}RXPpkB%zN;4=3G5YBF9L z`qD6tIn4%InPqZyO4snqjpVhgt>@(Mj8K#RElY`=9xu#J26!Of!SNos@Ik%AIrj=^Hcya_! zo68-_++L=_beYy~#{Gu*!FghZ=?(6`pl$|h7HGy)oh@)j{{*@@BY?}FbQ5ZGGHN$h3T#wObtulw`zeWjLd{4%ZtA&?2 z%?;ROMVy~CogCAA;(9sGpl^c&mZ%BlzlprnvqhM@^;A^L5|J`twCEd7a=DM>DT0P;mgYUcTttVa>Tw+z?)`sy>Hie1EY> zU2A?qeuY?@0L_Hu;8%#Og#IcGNv}@IL%nKsY`jb?k>i8$6ZE@Po%_v%+lAZrdvd+9E;;GQ^%4cpn1M|xL6hsE_vt23D#R1)x7h~ zQcj_cd3~bRRmm#<{%YIFmGQ=0=R0-&kk9;hxymb9m1Bt-r*Tq_tFV#6xixinHUd6HDWMC6*;F5D&(GLHukM)##_h&&9@PwZ~cf z0_Gh(L_#=Cyn;1Frl`Q~F7q}qJZYtCvJ5k)on(;j8f9V4m1F9eJzp8tCY9>vN z+b%N9B_ds&%VCd%B>b8!&QBVE&%b4UA5VWYT%?BA5$f7T`YNcd1roxkj2Y>-gn7*S zR*IoAcBogRr^`rhmhCG3eRxi%|It$!=V4i8JD~46PsXVlE4oaPRHqegOL7jdr#X0J z&MDV7QE4Z;Y-XOvyeDE`J>BCRmDrc@C)Hdu$>}lK5H-N zCOjl&CzwcY5Y_Q#i;B3(w5`KLMZ#Z2--Pkv5V;meNKoaPC+A>s-_u6R@xx{@4LwT2 zHVexcUPEf*r5H}Sfb=A}=gIXHpq5zM3~bQG?NCPh-k!|c^{t*iN23v%pv?h7Cu`-Q z8m(-1KfU}U4M+ZV-J;P8wNg$D@BUH)c^?|B!yFx2b?B?7Pcm2fjVv>tY4|!^PMq8y zzBVNa<_FBd2N{6V_=Srg)yDn1q8t9*}+e~bfZ+wz9$WCFy zmd6>G4*;3crmUZ;u|prZ4$+~HaabrsIukG%?esI3u%-h{y+RLTtGT8_fjE(8610a6 zBHJ)7bO&}HLfK)aql6n9&o;gUUuv}xJCSI{PDue)ys9s^#A zN^3L-HHPQYF?#|lI;GKjlkIzndrrH#XDR1>(obFNQO2gy=Jnxw;^A)maH^b3=<{E7 zFDEuNYx|PtXsNn4Ces)7^!IYil5r86M)r30kalCwB-Vb>dzay~MNg;iYY(%lz05As z#BT3t&JaoZ{6I~^RWEsmF-KgnH(7Q4n5R?g`>Apxy-{F)>990EX!)5c)xab{?jliLKW_ zm^28jkzg{2UO=MxB6xLx&<`qfbzUR=a5a3dhVKY?0SQlPppM^r0c?<%@F(i@1^-W> z?Q(s)SC|W*xzyPXzJznb5c)_$*zRFFn%mdnz4g9IlR3;^r~705xSxKBg3wzM{#|O>(iy&XNe)excIL~zhaG{^{K-&2yG{3E(e|mo&=r%76X4^?08C^ zdzt*qY5cVJs5+hE;5_CO67+lhoN+|_HZd__0BaxG0rfuCKs?=*eG>d)PW;u_;yBW| zB3s?N(aupnHS34`;naAm`gnjaRH$d*>N&bW&aQ6_uLVLc0}3Gbt|mzw35j}r_1tBC z=skU3HVmi3Yhn~kFbCB!a+UE}F*Q*b4%g{T*5~~yNWRd_F)SAq%yod!_0+8ds*v|S zblzx~v0FWZkE+*Ohd%Ni+(QAUzE3`axv-zP>1gJlE_I$M_h-3AmP7SD7s;|BkM_%u;(epXZxr-`f$s^f1HWxx zxXmBX_AVEnFz5We+~*G4gmu52yqO7`4Ohf%G#qZUGN<){FVB!~6+Y52>h)%EwfgMB zX5$d^WFubOf$y7pg+5YBt2N+yBfN?YFJoTCtEc*Nk zh&R407D$kBned6>8sMUEiro^yxzYSEbNbEVP9Q@9_`$^ChINVa4S!FlFcilN!|T9Q z)^j6SQ;#xl6am&i@*Mxsc-05OhOdt##*b$0@D;v4N}sEh(ax7e=8@rfVfZYJv6nSl zLgFNm6o0=uM;T$hM%-kY2d;%!zeSAI_sZ83L!V0k=XVnDZEG0FUn>FpqovPH%bDx1 z)BxN;66D%e?klV7Ro1rZI$2*IN3Vm`^{rgno*`zb>)dFdP8d3`u|xM8FAqJft*=A( zcUWJuwvMc;!)xj;*3;^`9J*>faNtuW#7=o`u#0r32=`Cwb336Au=lCJS;kr7WMG2v z3d$s`q>Zl)ePqfOig7~dL#mt{1rypqo`3A3kJwqMosp>Umfpwpio(_FN__Rq-kUmd(gOwT%uctBw9x=}p zYhz$CFilS-6q|Z8w$Bt!9ZG=_zy$JTdMuEp!*M`1`SN-Ya0KAe!9sq9UVl;)oJ9Vl zF61cF%ZtOfI$k!A3ycW^`D1h*&M1B^@|`if!gOk5X-CnIm171l6R6VD8Q{$!bpts% z$ZI$GG93>TMFaUVJyVBV9rDPR=|!=y2RUN(CV7Pa^114N-R~XbAZBvH{fCSn4b*c!dEWN2x`(lk`5kkXM}W=1gL?W%H0*00 ztIvU+-xIz;j=N9l=TD@_^$ar7E_c%&cW=_=eqKK>drMDW1@5H{eX6A@&f`(=NKEA8`9sGItsd$f8W=i%Xk+Gr%*9zp+&K8gH9L$u zTsubXIDW_29fdnecc+GShC=F-nQKigre&rT=zqTH|4f_Wj*7b|Zd2SBgT$cS=)X2a zqzp(=QYNI7>H5!2S)OuF%3~=nr@WQ&Wy-gTQ2L_(FvX_iM)W^fX;BuV|Ahcan%mPjzK%z=%2r%U`O$8Md}~g8hRx3m(cy8yF+({)`#v4tqa{6 za)&IT;U6k(pS69`_Ho<$ZCl#jZF{@z&9*n%UT=G??bWuI+cvko)b>K#-`k#Vd#>%- zwx`>kX!~2+qiq}89%}nb+kI_o+b(OnsO`eG)osh#8rz(0gWLMG^=(URi`%w)+q>J| z-1hReb=z*(cImc}+uYkM+p@Qf*fwn2aodjBHfWpSgO5M>@PkPojQPN_b=uacTPJKS z+B$CQn60C>I=5zRJ#MSAwda-}w)}I;*IWLv_oEU*);llhgCBJ#X%LQ_mZF-q7=pJ+DuGDRF1) z6T<&(S)NTKx&7DGg;I98;Iq2f4^E;7V0FGCcYTg(wBij%}#Q7z;vSZ9ls;v8|VxI|nbt`Ywy{vfUwH;6xq z8^z76EN>CFiQB~;%u-v$I!u#UB#B;^NhP;Gbi31b9PxvA6 z(Zs(cd@7bEe30-_!Z%`tSR;Nd&J(M}1>!<+kvLymCN4+AOT|^Q%;T#3{z# z8?Q88C6*blHC}BzM~M9Kvu9ORR!lFSHnpsD%H&BCPbir%zPPBcVBFaJF~^S{H8L;P zo#S#^E!kNkGSiP6ns#jJkijVf`t|AE>(HKuBqt>%#K)OUMuW&yS`F1jt)?`kPq8Pp zDAhAzM5aIQ!b*ti0T1m`9QzuMNvr;{+O108Dl*AL2UEP`wW*`PLU&G9g zU>bTWqr@o5B2{U9wlG!MV3;+vlI!ydQ>&EL&(!P5>a}^Odef7e!Go!xN+qRLidu^o z)vhk8Mn=QBLy`+p3;f9=GR3;&L%2MItJd_?rget&;|=PCF})~nolzwAlx)$o$m44* zn_5{^IB@Xbsu7tbt%s%-szsteCD|HZ(3+r<1h!Gon4&fSnNYPe}#KDAQ2S47RgJ4Jr>@Tyj0wJg~fF6mz(OO}UA zBGs!?@$JO&%GIsrv=U!x5f(q!)4IHd=sHs>D~P zw8jm^NYsk1K-|bGt9z?AhkmOipACe;&^~>Y+*HU&Iz_2P)%yR7Y6n0-!O#de;c)TY*cspBHvm0}gul~<}&^lGjB3R*?ASFhEY zU8J@vrD%0^p(cW)l{&TZK4A~NyUw8uTra!MszQl;cmYv1v}kpuFVLD&Jh@nm2O=Stw549rxnGJNv#~Hks$zE z6VnovO5;FN6^OmbP>Q)o9XE=9TNBa}f!-Kg&6R;WZj@4K7%0Nnh|!v%6!{BvJbB-N zXq*hEf(c=2@$wcr1rr7it{SZUMr0Z(R&>VHNR&pM5H6ydq9Bp@ESR8XNm~w(L9bM% z`ctb?Yn9ggvP!9&G>>X!-59FPbze>Ia2I7P%p?X=9KMmpY%Lx>Fxt4Sq`Fa+Hcqe{$NuWs+B4G0`w_`nVC9bZz6-r5aXEU6*fIRX(fozTV7{S52?H(`Yaj zRFA7#cPwR<_bCh-YOYb{%1n8q$Qwy%8aIh5{=ob4g;=hZn$-;T-n+pd)V#!SoIEI&CeKQTWkzlX7>ao{?G%(|1D z`!>wN&E8;GzAh<$poXy=jC@VPRTb^5D`r)$XGUWfsQwG1aq>sF z45-D~3@b&7PX@}VRkf?Dt7KynhvORlH?$g3kH<}^$0JC5kJjW=|G3seQpd^sF*1LQ zmLD(k69`em;RdQN$M=)(^y+9rsK zZ6cKN*64RC-Z7Xe-X3kLc+(V0>9sj!vr+vg|EU23i=ThQ@ZiQ#DG!$oO?lui=_#T6 z3}qXdHZ0#@+7Q~9AKK8@R-AJ0n0rg_ZM^r4d#}Csj(ZaZ++%3EbM2k2cba`Fu9<%WkYH(XvkDCM$Ck4WitY09N% zTzbK!p-bZ|7v*1MTz-+E>4N1K7%#lQutO%r;X+ zy~)tSG|Du|RBt-f6t{h9DBm~Lm_OC&F3z8tmR|gPnW3bZl_`|R19ub~-YMQ*Y+PP! zINa91qK~0hMQ>ZL3T9;$24P4^={2U;++Jt&GWY70-K(@$W3LN(z0)hyD`5_Rl$~E%fjLEXV5N0%kbgBpu953 zyWv`ydSw_Mq!=_RanrI;1cwJ(48dTF2)2+PG@QhBFerlL2MtsKg2Q$C5lS#P2}1nS zqOk}DsTYJ!P-i#bBoX&a+%w{|xHDOuELH#Q@H6MpmKF;U`c&Sv|GRtUey+6k@zdUM zWmWMYtBkcBidKo!`S-RCc@K%d>gQcoGSlDl?><&8+V4{FJF#+)cqgkXhU?+q{;MW; zDXXE|Sm)fxGH-~%4%hj5=^Nt7u1Oi*Gdw9SW=%7nfA8hrD_KJR%J`+Y*f>oz7+*1+ z$*SfYbiCG3#|lLls>St&*{sCQ(g~czDylJt=xSCne-z8a^7gE_GecjAo;%kg`8m+J zT-1qE@MN!@$ArEV4)ZqAbN5T)AyW#n|B3aQ{GA!Dn=rw2vhg0Han~i>T*R8}BH=N- zhMeb_#_q+MKl&Gcrny%1Ge0e3DD>j)Gm!laJaj+ScwR@D)Deu8z)dW#H=%JE6eb{j zJ+M|k(ewd38P%GA2Y|1INIn*r4!kPFAr{~nA$mZgXD0BW5Qh>=y?Ov&2+^B5eIV4Q z767lW1Gqwn!{FQRQ6c)n>+nJ$jsWL~RYDA)-T-(VnGd`##8Ko8ByZpnfan=L0KWh;H!iff^4Z=r&2x?U5cRh!bKfds}OGV%;i4!J0bF(5Mm_tM=9FtQKOORc;p^~ zo@0T6Y9We{VLUX(BSQ)HKA|6gtxtf@Byc8QD8v-%l~Ps)-qf4qqdNfi(}~6k%4Se! z2J+5;-b`ekNxe#JR*CLa=rju-&7$6H{N(xN zyZ__|WQvUf_w26Smemqy~U5xge&HW9a{fOiUfPeGPb$ZN)4&CqJb zHbMLyBrbyF1+i<8@*uLd;D;9CvjtgNHUP-G5L+xHMiyejg~azl{Jsb|7a`|jMorcb*q4VkRJ{=v;fX^A|xEvnKX#;0shcn@MCiiD@e-`&= zLH8`^pM~6KQSaB#`!#e{(C$`X&lR+*75H%lu;&hrZ_{&-t_uI&N_RdR>5C7f|m4;_CwJcOmpI#0M8*mkXhD5prHc{9Z(i zUW7d_LXL}(<6`nIhTg^CU5x!Mf$k;fc}cw-ssQjVgU{tHLi`r_ev4dJaQ!>%@;mT< zkAAeS$Fcw8`1EmPe;k`WflN>0|0j{< zNn+wD@}4G+p2n6>mBZ-si-`C;wIy%1&-s|AJ zfuG*s`c2?1^nVNfZ@J zkJ0}VeDVo&KIQr|%0Gwi=h%2VG`7>{e1XsZLD`r1;48|$!aiSP?{CoMTjcqc82l%` z{EqVP@y8F?U}QyBnK?Zeq1~EbsuU%ogB%VK6#?D}=#h0iF;B z^8nx_VTdD-d5R$+9e73<5}N?q8fNt7zVfjCzQy+IfTO%jGG&wwL;H|J#2}<8ey%tM|$bkF-#7)GMgNMs!e{ZYs`st~{iqrn*i4qbpDA0OmXKDG=%u5rjW4ttH8 z13-5i_yzc-09gvKT>&+h>ue2T#BBh=u--fQh1diR~d0ohRkK?FcrE} z(RnKNol3o_$UY5wO+&|N_@tcja$=yI`*O;rBl~pZoW4PQFwszf{uR)#K&Bbo&w$np zaA%#hb?8)w&UMJee9~|-_w$isJ~ZcZUyqLU#AgF`YC!HreAP%jx@|)f`Zi&UCT!nC ztTf@HQ?TtR#L6k~X{K&7an?-yG|PMF1(7+34TIbV$$%k8rNgn>#6%k+Ug(i?H`fh zkHq#3*zpGJb0c(ar0hoIxRLxD(f20m-h@myL+2LoZjmW@x6lr5LFZecdn@I)fqxr1 z-iBXpr~GzoaXWVZ6ZHNBuRp=-4)X5+zZE&w5kKoFUx&etDGk`6x2}4Oy8h z86G1B9>b20lRl15pP>Ge(0mHNKgIpi+&{zpGsyl7zI+xxJqzvUsPi1QdJY>gw=q0V z%xyxpza#hGDSLtR1^oL0c6|Z77m?v5_-@7~oALL{*!LCU=T&IGN}Roh9hjpSUWeWr z@OcxTGcPf`jSTN%_jgI(17{2RY^6;xCo#Ma{`=_jJ~8+KW!tbb^Af{{3?846_c?LXnuwNz5?fK>U=}}Z^-`! z*}g@eZ;9o9(hj~uj_)b^0oXzQPVBu4pX@@n-S{wsuAw)Dk;Q}2;087cqp=KlNf=EN zfCq%pyj&RL3WYI#k}xKaCguxcl7#DpF*y;a2EaRn`iE=~#vat~@u4vG^a1Y*{ z7sA-<3SsO`z23J0;P)ZzyF?fdgML47`?Ubj><91uYlZP}>K!2fWE)@so)N|)k?F`M zgz>29z^lSI@G4vV83kR=11he3N7wj2)4;qc3Z?}!V9F^l|c?3@jK3o=`g zmAR483Oy@w*s!~eGCQ~q>N~NSlX55JPRgCoabhdxMn)I9=JW=zIn!+;^C6=fJ>A$W z7n|kc-&|~x3tlerB7>(~nW5dzZJ02d# zlYcz<$793evFR9Wo6mhdbn-tH#7ej)se;8O%1^Ce?3x);M|Jo1f)$9Q6J0yHOJn-b!s1izJFhZBgE6R^od z=uD*EBzR5256pjzlZnYG$UOyqrO+wGFJ;gzL$9g$a2mFshMlHimub+M2F+=-pK^Ru zj?XH{n*qHU_;dz#oQZ7AQ;e1PoH>fI3LjK~Qw9B5)R_hSS=fFSa?eJm+1PUqGMq@P zorEn;0&gz-=3;|t;<=i85A;3I_kdFaj+c8c_g;80FEM(trw?9!`1_H~kB$NC5CAuT zjPr<%+I|4M>yYbY;w!H|SFUD?5&|wMJONq5*={bU&Rq zI~~8Bfi7nt=W=|o9G%a^H)q1umgeHu|3p z{gwD_6*0St`*ZN|Imo=4c5*K18tR@$o%6BJ1;B;);39Zjj2@RD&!zb4GTPl`*zj^} z@>}BK3go$hIKKkAzoY)|!MhSUu0p=6;d3>zT?3tKp}!WJti|5fAi}`_(d4chI z{PRa-xq%qE0o`uI4>y5xGy2{F?_06KZRm76<+mfxpNNY)i1Rz3-HKn??t8!w6_h^-+-O(!x#61^Jo0`XYd}t zKM#=iAa?x={QrU7)LNeIF%${zl&4sP{MYV5~Mi zhHW0ho{xjWm~DKVxOp5oo*+)2K$j=De}eKSvDcH(e-a&@B=1S|dlK26LYAkH^(pe7 z!fsDdSAO8?Y2xN-?D90co<`=UvB5Lw`V9P^!6wfj*E8fjODsH#t)E4|XR*<<`2Jb^ z@ErDh4*t)<>p9}{Ir5%|=JV8j9)CQKt)EAyP4M4D{Z05{6E@fcuTALocVzfGI{h7; z{tn&0lgAvw_yTlaAnyfeya0_Cu+xjk@FKo`5nH}UyuC>Ni_m@vKfZ)NUc#O)5hE`l z+e^g5W^A*WINFSEoAJ?RbbcAyFGKrfXuk~Ymx+~Ep!*6odj(&;g8Z)%m#-q@tI&B3 zTf7GTYsmc?vGf``z6Q?g$ox9AUx&u))O#Hpzk!Z#Q1=aN^ai@T0q&dV_a^n<#71u- z+nd<(E#!R*dEa7eeha(3Mg6y^|2DpR8#&$v_icE+P5#^X^c`a59q`{F{~c(&L*Bda ze-|6Pi~R3W_dR&OhkxIL_j~C29`@P-pDobag3q_$^DXe+iacAX%UsI171_5^e=D|n zpS<_Ud!N{QpLX*;vHt;lKcKySfbJg<2Opr%HtewtA28=KZbSAq(l*N4pwosNAJU#b zgwBW1{t)>;#8w{>OCRC0kI?BOZ2B=i_!xaYM*okAgO8E*6LkLs+kJwsKEbb_KQUu653xP)0f!lOZa_>Okbh@SIG1g`h7+0d`-Qtq08LR z_%%3RgYykI-;nnWx_kqzZ;*-kqVZeo@GW-u78$<9Hs8`${1Y4hlXme>Wceqy`6qeb zf%hHl;ye8I9e(=`n%^VK_r&h^^km3*C2-w+r2OA@6SDXE*xq#!tJUwHy6* zqjQM15h6bX&k%W`cZEsx1113Vz=gnFz^lMcVKOK{Ay5lk0XzYaZ*%}YfIQfyN>5>mdMi?17Fw(4_}@_dxHS$lP-dfF3>3qbKzbMTSGcJCwSI!mHQO z0J<`lH}%4fy`j|`oZi!c<-lzK`F)VTj|D)_KGf~=rZDxTZeQy5y%a!>!+HS7b{O;z z!#9Uv)5AU#rhdrW4;}j31J-j!7KMp??K;Of$4QmC{5$JFP zct>D|BU*v?g=qkF2Y@>O+yNT^cpQoEk0kF%WIhreM?MOCDojTq&r#$Zh5ZI%(}D0l zn)*kh%hAYlG(I~TUW4!h>kHE$Xbi#^gUCMyeU5=g3N%vCI|Uml$fR(s$ZP5irru!6 z2V>{K@EHuxAzTmnT9{Z%m{Pe;MV4cseJt0C{h$X8ODP4;j$Tz*iagI0Jcxq02D* zJ`Dd3gU2vpXgFs#<@Pfy~lVtMM^z4QW;Cuh? z`+W(Mot>`kuCA)CuIjESkgoa2_X2FA0BK%;-wP0r_6XY^d5wMzEyR8bv8_TJUm?=s zCZs_TwuAl*?SM4uh~w{w_;tkgI^vw_i1j)mU(lDKw_u%4cwda=A;hgSj_X#0>4M|v zf@AH5b-Upw`V_P~%5it3_w6{}(08CcwU?t2&tAxjQXEfj#HkO`2K@wj7d}V7fR-We z@5ZYy;?WQ1bU$n>jPPNcYhjehFv{rw#C-tLX#mo)9Pi5!<{rf39+cw>l&uQHs{-X@ zAdVe<0$PdfRw2wF)M0~AMh4-09gMgP#=7?+{Jq%DkTkro&--zVLlNg;IHqA(Z#cFw z96v|k7)Bs{Mq<5@cs~;RABi&a0FL7UoJS8}*#n5%gE)={v7HBzt`Fh(&=;T&Augk^ z?@`EyYJ{)G@@njJH1cOOwlN0zKL*D)7Wpz3`8yWp)HsA6hkPH8V;_&>o`9bdknR)l zb0W4m3GtqUaxfWnz+~jl!#MXIMz|?RhevSCk09+HLEIm~J|96`rXqX|(t0|Me-`q3 z7LIckwm%E`G#kIq#_zMS-Pzdp930~u#C;C-Hy7KQhh_7SCi9Vp^YQa>9OD9f_5|X( z5anSJelA9NSd8O;65D(VY55f5v;@bq1m*2%l;fqylV#ZMGVJ3S?C%+*=?WbGN~Fh1 zY-1J5%_^kDvnX@VA`YvukJTs#Yj8Yk5oRso{T$NhIULJ6q}MuZ_j$zUd8GaGi0AX# zcWiS#j(a`!u^z|u0=D@A(%=Qe=>??s2CTOM`MLq=v;k${MWp46*xp8*dm9mljo9Bt zJ5%{ZRTNcYY7d^3)5Gvc@zpKrnE zTd?jH#AOTiw*_To3--AM``U_STXAe#ahzLGKW#;s-HLSEhP>H^_-(_!wqe;e#0PyE zx((}W$3C{BtZqjf(8r$GI2r*o%1V#d@zH{a?c|zlJ!xhW)*U<9-dt`5MyxH5~hESnoB& z>vhEQb)@?n2=fNY&YQ@yH}U(MIF7dv$G5QUw~(LvP&W4=j{C6f{dm70>9rrn`!?2l z8)4o?-EaWm51hUIfU)JgLU7*`@=Y{!^oq<+C8@OF47u( zH~KF2`yRr-hqQPP+eDv@9>I2w;63_j^sjh-6#0A<^~X_!Ifm^V!+wt;&c~5X$C2LX zgVFbqUhgA)-^VeXKp8!O`r-uQRgZkEM?Ti$^AC_VA0X{Nz%hM@ZGVXOA0mH0LYR*b zmy?M5NyPCa_Hz>P`WW&080Wz$e0~a_pF;Y5f^B?)^!x;A|0&Y)Q>5>w*v4l#{?D+D z&#=$GA>aOnef|x3`ZANmFM`32JJ3+(?(Z2L>p3tu7qzd~K`74q{m%F$`O zKaJx#gZ-RAexJenvv_|N$8#3v+ShphHOlDM*v2==<8P2Y-(a8T@cB7>j{XY$7W@1b zarqWy`tOL#-x1%xGwh_uu0^`XKZNq}LC4|06#C5%KvEW$!2K_a~&qd2IJQ^7R6iUBLT)BhUVgJo`6} z>mu^$B97}Kj`u%!{~wgg|KM}yBhpvJ`K;o&n{Yg6qx0l(!b1XHUl5+V z1FvTYPj6ybIeC5>;e{@ET_U_#MtDO2uaksF+nATIO!|%RGS)Y`@LEfF6T+Bncva!G zmGBC}qbL;jd;})-oA(Mju2kw zwEy>oaN7SxBIF6R=tUSvQb^%Mfr@CE3ls-SijU_Uw>zMy$R4x@+vPfw?a5Aivi&%J z-{qBe(BnewA2mY3WiS6PEozY?s7#?3H1Y z49jJhE5l?Ny325j3~gjclEErNlMLr&_*{mgGQ2Ls78#zEVSx-&Wf&zxr3^h}=qN+B z41O6*GBnEYqYPila6AgXQik~qexwZLGW2BaXUP!9;0rIy@O{e)%jHmc1exKiirxjH zlqiD+tYfoJh8;4jkzopJx)}*XnmfUYv239XH8NDm5Q+}SFt8%}Q#m^3r*cfopDSRI zpV3$S{NG?naZWag_u1aBL?BHd>_H|FkV=EJAn1mnOMHh8AAkk)(jPTPj%c#bj~?cx zMdT_qWTTuxfoJ5uTKl@9d?@n^$PT|FSM_*(_(usJEzzcyWsP>oYW|b0?7#mgT;6` zii&b_Dn?g~#-Rs;w&QvD6MO3bZ;{>MWusxgj>z}Og(IZN?qr(k)UMQmAYRGNAl0rQ zK2LViX?Fsze%t?{zUtFu50xD`duIbU!VmR_k^LX)|50P86h_=h$Eyn;P=~=Y+Vud8 zen7udhdrP!gwfg?xSpmld>`Qll15sSAUPF!oN{f5(o|NQH zGjl?IL0q0SZ*2HP7Cf5;!kjFaWcbv;y&L~YJhwX@X2-u6&wbJkHnf9@?VydhUA!SH zDP1B{JqtWsyazlETgd4xv4yNwkf}9fvXxkG6p1)CoSL$PuBTizoklr{RLIx9bpmi{U_2+PeYo{NMvchz=wLFfy)UnS^3GjkNlT(3oZ@MI&6c!K@v7)SIA`kk73KB?)XtA1= z8=P(9;+%>VX;hH!X}3FU^Xw_NW#cDrp^8IJ+8w6yo^qOwpH5P&y|3UaF4jJ;AqUEn zOH574Kmr8wJdg^(^gNF{`UvtfQd2~?%M;9NaW9@+w|do@DL=}ee#d9U!FVtZDX}iYd-VUXW#wv^V6pr z(qDdV_3kY%yvQBixo*wN+g{j6G`TBj`ax(f%q6KLhZK?Vp>FxojY^s`-k$+Un*09$%n&8@bWZ^fxG`YwA;h+2f{gQKE-MDP;t6z`WJ-Wl<;-{;sZ)&bsXhb4}-NC-#76S*Ok2mcH=J%n5r296zz)Qugm(47Sbo@RLi*hnA0-UU27t zhIQYa9&%*zf-P7*T&%TBG*oRtv|7g`|XR z24XT&-iS-H)n@eLd@3%EAptJXHb-Gll7 zwYB=4`n}rrqhoL!lCXUvWn8x^DuSAV3Zg((wpa}9srKZ8 zWW*}j&8>M#?GGEDf{k32S_WI6gsp1XlUkp9)IXq>e2(i`O32O&L=q&Ui3l6ZC9)E) z95&UXi(p#*K(-mdU0rpqUB~s)*;DW53hj} zz~uk{!R1PC39_;td&5iVzK0S&rH{J1T`i)Tyr@{5;YR zY5IXH(sq4`^Hokj^OniuewhH0eo)e64Q5$!%T_{M`Shxy?st2Iw2I#k(zxkWZ-(L1D*Jv>m+co3Z zT9HnnKmxH?C3m9RO8BIJlwffC zDhn9!U$T2>@TqlcruCXLdF<259@no2KK{1Hk`KntX~mtc8UOO)M;@8ecign8qwSmC zJF>UWx^Q74YjSVLms5~}o&{z}Hd847s^e$U}$kp0bUw<+SJ;{0PaUj`H5M(#8 zBf_<~74UJt{ryyv@3l0r&RO}=i}w#+^88~nCO&0;1&4O>`(=w(?}Wz=o_hOD`yaDr zj;&o)J7)BZheuhq9e8Kw>`kqB`z~hxYD*fQsQ&u> zI~N1Hi+)(V{)NZ8KU%yqhbA}9@Q>eK|0^6l-9)xN@BU!N^2gSaH2*7Umff z1%1AfV8Cg}&~6$34KbDnA9wNNpBg|!^4_(z;N=yY+U**9@Y`3H&U$p^bB|760>@9Q zDh!4`@DR*V&n9hE&#D*7D=(c|zTv6b=j(Sc`VVJwuNL*njUkuB3j&d4VpfQ3l*fgQ zBCqlO3fnbm<{@rI&Yfy=0IFu*{OPXn8{dMt(L|r;&#SxDdFqmbVBzkD$CjgZ3nPu< zkw$T7J?D_SLv6FgBqiRNj_S@ME25a&&LgMXkaENLur&poVoD0N*%HQwZ3fzAe5_6* zk!f>18>QK5D=dh$QE-~j{NyOHoI2rbIJ5Zp-~Rb^)9NW>AN%*w`hU+FH+$(<>K`?a z&7E5FSn8?;b5}stQ;T5k!M~k)XWknw-d{KQx%UpeIJwTtd-ih5`AHKe*Nks$nDN-c zsp^*tw0Ts8V|3scy*S3QP}^1xlwTBI(LvKQ%*obdUp%yG z#`L92r`V^D#3+ zPHHglgqJ0@$$%?BIanD>a$=VmC$4Oit!@Vo(vc@lG(3Icgw_^Ym$5CGD5PyDP9a1x zN&>Z5O~zH_Cab1qk|k^&wipXqNfgIIbNOn18c%sBCN*Rs z;vfoEu9zFet>I2^0(YIU6c)%(pp9h!j^&#b%V88ev_c(tobk2{=XxevXH!U@Q0wG? zFHVvjgvfz7J~hpeV3mtylu|j66j)WBWcGnVeF+Kf%5Va&uk1J$n0exBeZ+%zXS|^Wl>pUB2bW5ybyF^;^S3XfqX)JISM=Zhk}7 zO}AMMp^(?>OD3e9&w7*4tCUatILz~A^X;d?&cB=rd!1Hul9@A6v(xO%zxn3$Q(A~! zE;#ty{QNej!ucd8Ix>9<;vCc_p*@%#@u;ukH8btZbWUNa?j7Yja6Wp2g+YqbQJakg z`CM9R3eUM+4nCNdhRzb7nv%v9*c>D|54D9x9}DQJsj$7_p|Qtn?tOrYw;mk*?6%r} zF8I8Un7L|PdhgQNcdk&sI&e{a{N%Hcb$Bt{xVCVyx^4Tv)n)sBhu6UIZy30@aox;^ z?t6AX<-JquZ}4*ec}@LjegFR5rc62Z%6f?3uzRg4t`85Kck!v0!Tt0p^}#>hRzF+a zqhEEu@_jJq@8E;KlBQSG-Cy57wdU-MNpn7Y_8z3Qmd3pgt_ucYBjus?3VJmh6$MEP zX^;%mVK;M?VY8WSYC3j0pws~u9I)R3iyTnpfLsUUI3T*`MT+x^gGJ4x)HZq0-*jkJ zbTUn*=xEDe5Dj>nk;yN7uJO@zhq>a}^O|~Zo?5L(%f#v|?H*Jy00_~IkPW|ap z;~|c~g~z9D+^zn!YKgiJIxk<=TV1EFg0VZ+!h$zG5Ng%UQ#U8N_QD@y2CKJ@ZEX5o z<)`cZ0ooSAWVUV&3>8tE*CWZY$42A*RxeIVuh;1$I3}J*HYp^PN{ghmQoVFWlFSq@ zvxvNL2K-PFvBOO+dA+AL{!~Z2;>(;D)DH^;6%e|5!cpJUjrm zo`trzz0&S8{txvd^$)dCeFxI--2K)|(ETj*hDUd9yLrlVeSZ;oBix6)kMJ0E^YTk`fYDHs4VBq8WuZI)?HVIBptYk2Qe}9d0Ivx!S(qzu zRskf6h7SN=83sz^$}n*Rlo-S!0#Ttmf6+Bc^JtPI*G9fg!;>_x;eEPHs9mMryh3%a zYQ|wPqe1&nA_#&gaUwOESXUqz49GeAMIdQ@^b;>~~UQWjNOmGH{Cw zXV88&P<~nfssa!QXwwy~5zWQD+U9Dp9}<<1R9$jVe-&sxx-LFLp&ELA2Wh=_-~7?D zm(c!nT%33QcD0d)%YvJ!Qz8b4<0PUsP# znGj%n8x!&xDAkgxns}30F`&*VHNY7(oc1)G4YhT4pKO?G;H(Ca3R4Y)WK&b*6Kcjo_5p{$N&5pYBS2R0v6RC~7#fu-*DDK;`zSe%kN~*?1O(JBKm;hdAiz!m)(TK9K$QTcXeO`%e7-+g zq(8JppYIT0QA>Di?&{-%mgfulmXf~7fLOn|Pg9hLW1#5=It+2Nk#3HB#oQCa31Ztsv-6G_YqzeGhXJ0{KO>58b3|45tnGiXaEjZ69H{1RK7v< zF}+vY6v<#<+|X7CzE9)vJ;;t1&o*x4@b~e?bI6lU+=0eb4c|oPS`PLlkfe}Br*+xYMo3tY4>sO3ALB~tMs}ehjrtjPw2dl#M=~0yd}X;jXt9lZ9f;aI2I+q z%mk=TfFTLcB?0miAdmpA1h|v{^$Bn&0oF5saS2eB0A&oomH>PL3_Zt+>k?oID=uaA z(^wf+KFNw^#tMb2y*mVk89By4X)$(dbJNB4u0yd}e3y~M8kON8DjzJJwfwvPBLeMVs zmD^>iOJ=DHZ%U^8=F2eAl`cxi?dqTD)>VsMzONxf_iuh^)SC@uLTy7%$JwoJc-~Dv zVDcT+6AF6YImBpG3_LF=g4JRIkxB%$sulKIVW$<=T495%u#)w_w1QaPx}?)!#2% zRDT20kC#B;-u+Uo+qDyVeuXan)Gg|3Ux5KytDmAq{Z%~zZK7*1vyY6#j-ExpiYt%_ zoeYQ5iYt)SiYt&MvI02)|7rAyU4@FS*a^(y!F4E)H`uf_IeT|H@w-=vP zJHqj0FL2!(UlnRUe(Tv&360OuAEwkc{l^)X5O4i3YdeXYp8#!KXro0pONwp^xm;Fy-2=h00H zbe~W+v=aE=)D!CWjg5Ww2I^nld!%^G>Z%vF4MEoyxC?6Vjil`>Htp&<{Xpm12}AG5 z*7iE#{`8uOHB-9wy(z^$>(=R;0%moM%OAqVW;M>>-h%5DV&MSR}(VR#qxQ4lAf(8;FfDASk zeQ}0`GOT3)dK^PBD{UFda3$j4PZj#;*n-L{Wmk6oyhSmGF>bE@Ej59k#eaL*&wslr zVuP+m9hil5b&~F(){4!*+fafnxU{3Wi57+%_Pb%H8`ipEnj5O!Q00bFH)!Vn6-CTs zC`L63DQQgoGAEhch&=cCHdTFM-=V#4ee~91^;g%U7dFt^hJ|mxcj8?-q+#)v-)89e z$T(MfB0du76aZ>KmA}d`NN8M9juRwmlmo_6BbRHeGA=UiH(oFbIYuyWQ~=!sL3~C> zV-EC{0KHT2;!;H|ha2BM0<+4>VCE5Aivqv@PR~U9GR(rh;-DeabLyaFE^h2c|dio*9U+m`+{b2P2wtt?re}c8Y z!w=8;VW9>))z6hP=#GA9gTwHH;)k0q`{74FeC~(i{?I6R-4EORu+k6M!4%d(4}ZCz zD`E)6F@%0+2z|*A(g*M?8^BaHfC@H%Tl}C^Nb=*f^Vj&-`1kow`8)kWX4T2@GVBJ1v5DVuNw67m(8&F}DE#BxC12b4w5D_Fpm!VFWcZ4IdG+U;0irIhNnJxI(6(~x=WX3)LBBdWPu|M8)h^dMMm{<#pwI zh4P9^$yd54{D?ATh%!@IqSPselyk}@Me3+PngS*TE-CQ20*4gXqQDXbrYJB(fm~Kf zSZO^gUCT2QQ#!=u+}pV%Z1&IQ)rq}hW*uHUxL>466})4Y8+8= z6>g#dCgG&ujRwuyr`8xe+b)P%ZFS^ z;~uVr7Bvpy*06cf8Q1pb*8iK@ zL5mAmrVd{XDBIf@1)5uq?NO5j;wA=TU|BqFvNCuK>)r6ba3lIRg7c(j|;SK1)aS<+JJ7m13J z2fyDh?UoKp;++{%d%V|*Hb|$Wzf1Ua0{i-RgcUVdt+rl%Si+w@P5WOi=~1G6hVHnv zYY8v8q%KmKv|g%{#PQ>#ne6VQbWRerBJImL>5}%P3~w(C%(ZI!Vw924fLlM5HQ-8v>~0 z2Ud*Hj_U`an$oY>`++Do$6FrU%A95~P^WrSeSaNPAB8d8bKK;{+1!~%onK97)#3a+ z^?T&8J0$DDAFrXTpiiK4nWDHQ@tf4))2B0@jNo759KtywkgSkTGi1%aWvKh={aKV*8NEzCUj{*4{ule^qDq+ArczB=IE72$VkW^}7` zZC$#tPUJhz9Mflj9nxNZNo`x&+fZ#AUj4|>*#n-vE6j7bLwfhG()X-qvUr4J#ETTF z2o<&xEEdIw9$#9zVCUR!e`(llQ;5;cC6|Ud&(3rxPKQP5P@N7*>Clu8XVPJRI_N5J z%ou(A5s$hk#-C=MY_c{c{hU)XZVf^0gx^79PxuqnF;kuoauT;)tmFB-7al(T_M4Mt zKQn*M@;Q^al*Ye??@g*Pw%^46sD?ZDA2vY!LH+uhL-k*OeDny)4f2})6?q*;?hkb( zipwb)3{Hi{`)%IRaFVOWwa|6i#k*WKTR^N9r-}9A84=Z&O{`*H_u~VDOhwUXq@`h_ zC#mIm!f0))xaHn3=*L-Jc0|oWjiO#1IOoi*s=aCm$d_~_-yF_BKSiPcEOiOjREd)&$sgEMKcKP|$Am|c7nyW*BiNRObZ`Jcf|jSJq?wy5!4SHeVS z0V6v+F=c%o$JL2jsiE<2lV&fUH*eXT$=inw02lbU_5%h_hPN*}H?_BoyAi6tIdt;$ zC+{7J%r_tMz=2$t80zMXYG(S}Pp~?@Xe#rI1=&R>fi|`0v&NVK#&K53N=Sslt&SYFMfNRB)@eATs z4^lT?xP19v@a1dPMYCrt7va~}{yMOvO%s7u5D#W()%dn=-j-)~=rK`fOmR00eeYf{2!sn|JeGkI{;PLI@Rc1WwTk?j&!Hx0kolTjO2mUE?)ay~TLD!@JLW+I!w> z=vaw&oL)w)2)ctk7rddqLrT1%%+@6VZ?3n>OG94NDcRY&+STlY=vs};%wszzK|L@9 z&4ko~Ad8Ohx;5@4LeLGv>z;XL`m7%LZBn~-`iQ>T(4D?Icblg5{I7r~vHb93DYPH1BesjY+>P__U z%zgL0cjl`DLtbYx@C0)CC!Cu;QWfgxw%Z+&!C{Dtcj9A*!A%vMk+%AH*dGr&`(k-9YZb z)mPt9IW5C}wx_d(?Z#9`_h>G}6zN+oy;xDjH70IE<;MiEvhWzhcy3)?oe$+HHQ+jH@au@3aKJtXEOY>Iz^L;MsApe_9nj=} z9S&H-zK)8X-{i6*oYM~2>43HDG`<%D&SCX$!8+$z@d*Zj#nT*6?SLc)SXqmD(LUC+ zUKt;rVZH8;0d8sMU&pq;+J9@_`i>mKL}#o<9J?03m093rn>=&tCQa&@*Qx7GI;{pQ zpC`{3ONQ|;==SM6wDGlU2_~{2G!(6Dqip1fNi*?z#hj!RE1dSHQfX3ntD@i5C_<4E zx~p$Vl`>6PtL#_m72&kz?CRfnqS(+$4MhsiC>Ipjz=6TYOIEba+^FVo1uym%!9Yz+ znenHqoIK4pDZ2Kcisq_M&aA70&p%ST!~5{lgKCX%tYHwRs5yYXq3a&H*-)Mhy|Tfd4VSaw zJgeLcup}Gw4zd{lpADC?;qz$ISa)PL(lEhf%xd6*p`3>?=oP zx;U|OvW$p=%g+q9;=Ifv^h7?`W4)Y`zSU!Ay)149j&iia(g&t2OrSTd8NL4LU45%3 z%;2^^J89?I#s&1QH*XYL7xfxDVDQKXt9BjLG~=_Ac0AX(Aj)_86Y@Qt3<}-skYyu@ zH^%!D93J8kO2ZzTVl@(XeFE%HfSn0&f&FbtfHUm8Q-8RY9f-D6;?Xg-P~yok$~$&! zIF_Ot?+H&|S{E5ir{^c{dV$+Mazg&D)mKJPUGdVf#vI)ytgHV#PCof+>-&$Ne!K|Z{`TFQk3GA3!ThJ! z&F5OF=hW{Y8SGrHdR{$y=IDtpPJL1z@g3BDh+9t<2a3Lfk0jY8NhWeex}A4(y6<4N zN`5Yd`3@OSoB@k6pgIGRGN35~&Sb#;jQ{03L=a9+$xQV$6Vn~zIz*$&G~eNmz5-t- zZUXNAhVlHG1gq&AwCYV(_Il2af8THb<<1T=pzlm>w`IFSZB(_j(1CuwK{ zF-yEx8mvu&X=#v?2G%sVkOuYa=K40!f3eqvW@9~K>!jMX5Ikq>yIJSn-;c)n+V*JS zY%|pHT>I4@&RaHj(&Smo=efWG9>v}epNw^cOSc&ok;1Y=Jqf*ScfI`wsX(`|o3+${0g)%T~Rr`=pVfp!`* zZ%_LC`;9Lc->z#s#^zlS`Zc@J*1VAn3EgZEQ``xDg%H16F$5j z|Mm0aHQq(j=GOEdT)T3{?H~R1<&P59S!X=-@VMN8%N9P`{RYThzTvS2N&R}4m4!;< zQ*P+_Q0bDDkIr|M^t`=C+naApPrK#zLE0FTnl5lSbBT*|4W%hAm&t0CdEVo;2omZR zlT`*Yl|z!1b7*s6nkO1<6@OgYSC2-V>sA5_2*xoKXtsS}&>eKA>e~X`jp2$pya z>;Fd;M}jTQRJ$t@8>4%XTxKLT)D9i4)o^@=#y(8Pabp{{UD0ve2Z*x)_44nCvk~qI z{RTvojg;d=BQ=?2&MJa?r5R?Lp~?(pX6RyufEiq7;LUKx3@6QS$P8=Eu%so74lqP7Hs0oPOAeyZf>XgmYPF<40g}${Ufk|>xi<3%LFx#oYJ;4L_d!Wn%-8|6V18Jyq zJivS4k_Z0ofkPhH<$?7cSn7dUQOGU~(&Yis1H*suz}Fr)>4C!@*v;T(dSDy_jcrkk zwz!)$w}dq}+yi~1%^|=!51e9MBFqL4%=N$+4?q>`GmRm2((9d*WPiT^?V1 zUT}q>-XQ)%gIhZ>sL+mwG))m~jyX!DR}SL}ok6GehhO@^n`v^!-g@|ekA zX4|CWJGsV9Z8kOLBIA>N+i$1kjd5?yr}0dGXi3AqL;jnfEVNdOUo-Mx&`#i}V319M zVxFnM1O>V%+Nl?9&yLYN?4axy1_wPqoow}#ef=XHzF$)V#|RAgE7U@xEmtD55Qm8@lFb~dF{sa7;-5&a4WJ$80Ui_KIr3vTYZr4gESvFe8BnOk`K=L;6ooA@Ijpq*83n9zHbb?hrtik zE1Zg{u=KxHh=qrpK0w2Ci4SH*4bw6obYZq>zy~fL@IJWUgEKxj>4QVQ{}X)S8DD5X z1il%#8L}Cyxy@J@t~A;f@xlJ6$&3$kd|+b_o1;iH)?M#_{J&E{@(%aX<-^-H-NoiI{-rCl_mN<5sDTp=092HClToBREe-QlFlf7a#C_5P zhfGjsg7qd?VuG0_7-xbZr~%k%VZI3hCUBVmb;2bRoG}5y@Bb6{E(|`+1iT5(MVnpA zz@}Xf%*7xJFEMBxkM*p@AqunJ`?<{4ABi6B*PX4Fs zdNp6K;cD!`X>4?S^w`vW7gy2v4z)F|6e7f=+;+?K^^-ndI7IXfDSW+1$esz^wD70B>~Q{;%ZjVTv^}u!8%K#)jA50 z9gQ02F2w8u)d(;u8aW;ti+e%IeOaBc+mdp2K7$EqrXj$%E;`fjF>zgJ~2Kq)rK-+h>MSl zMcGC;tZ-acZV}_A0-5=8VTijH(_!w`QjL>4PKSzQJ=`oNM+V81lf#+GiH1 zOUI4lYxr^F)n)Tm)@tLphs)wiX(sy8qe8Oe^!kW>TUa~kuFJT&L?YVJw>P1LeOg@X zGt^o(mynP%ly!57(_|91g_BIZOlwSZl&J3>&YPM{22)5@N=zgto4vPTJCq&& zWp;MfEd zyS%gAoavpIwUWnUS^98^dku`emKvL6 zBj`+Zx>F0l$TCiG+ZxP5?U5t8j-K6gmi{5sk|a_d%Jt&>b4rp;mK93*M1@z91J3x; zu-8VM`>V#sDtXd+gY|k1VY7>&M4)z&-2%^P=6BjT;@12+#;g_LVEG8|G_=$Y(#T z*T>L-5WZAcO47-^P+5wJcR3TB#GjO8mLxu%@FXL%m28%KhyB{CqC2#h=wkCIbB%co zemP-2jbPLqO24th9P$TB%;prE%{w;ivKfRFK4n}uU3*79av&LuMt5s@m`2CuONb0N za$cYf*#fD_1zI#iYC+K6Vmn5A<4X(wPR=XjOYJ)sHFgX4eeJdP4?Xo>%69jt+s0ID z*{Sa73Eyl_gub1?}yhTH=7vLM@}W;Q!2$^631 zLa%nZTIe-++%ALHkf|Ns7%~ep3S$n<=iWJF*u7&OpF3vIu&UBNL+-zC%-n?!4!{5Y zJ6CKNJ7&X+qepM#w$2+fWaxc;N(T+E8b2HFhu?Q+>G0wAk9mCj^Xn#zU;n%wE2ARs zCZPOz$gEH=PL!-Bx5wji$vlxHyCTazuhZf1Qmf6{J8UqSO})c>4r3g$EUQfkG26@m z^I9`+b`h&>hmDgi*uZ9!+zzURjAJ>QuaCAdCD$poUA`-U~^sOpy5M?bt=AEV&( z%y_yIls{Zym_pqyy-+#Nmet&n$Jehu!pe~&PU_m_eF!)_2bkK3vRzAM50MNvd8Y66$1Ye!TK z8O~6WO+ZHle@{2OdVxQ<2Y<9IOidSrcTjg* zaRn+QHK9^ppmn>9))|tGNaUuX^sKDZBjKEaBjLOpYgSDbXU$5&kA+!lvYN6)k^>~i zmQ$TGEoV{Ag&a|)SvgrbyxHt}FKp)dg!jU{v&C@(d-b0sB+PE1yLAN+^RiaHLrZMn zFtmKj-;vI?rM;1y0GgWARl4xb+v<+D-%+={egI0}J^;P<-?LHueDg;2i;bHgWz#0e z*w`@liK(l5jP0~({2TS}y?Lo>Okms{HM6;cTE!#K^Ub%R^uR%N*MUutym^!Q#fx}t z+z4q~R&H69I(gXF$BusaL2}nF&uO%e=jL;b!ZTPx zH0~m*_Joi^1WphQl-m|2^kq_fEJ`r!h`m@#cQz5~54R_hcP%^QHWPCJT z-Z5;%?YEB@uFYXBmOYI>$Z}rx4dp4gvV+K3OeT(}HoIBb7B&+O9L@Rko-u&oyynJF z6V?j#sAaVbG{Gxr^G#^-9Nv@}*rQsflCfL)m({LNr@i2ce%u^>UZtTB!G0Jcj z7vyFL3(%IlCDcl>SmH>$!9`pNiH11EZa1C_+rNT168CMGoQ~ZTaul`D2e>NZ^e^mm zl`e4UdD^nMq}q{#`rmeYm;TaY%5$|fPrvc-5Es181&4N>aeJ5Q4xM^*?;?$yIpv|J z<_)-~&1lWO_j8%tbi^y2%nbGN#l?w2isDF0B8rh^oX`S?6^n8%ywS49@}7kjTY6bI zYO&B9U$L*3k1D=IA7|pVR5$0s313m^TsU1U5W8wgguc9zo{1%isbJ~bBCj|`+3je4 zRiT;n0hX+(Apg%ZxN*~0KB0acnB!Q#_RU+0O7FS-wk~DjY~|US=}Yv&+D)xE4onb8@`~|dX*k~FvX+Kj9wS(Z|4abt z1F$~;I|HC+jEJrR#lhw%@7TlosQq>2?Y&rKul=<@{>sRS)1ItLyD=`Yb8dO1Ku5g& zmj{#7e!@46edf*IzK$E)P=7~Psn#`c$bqa3Rm(wGs{TfQMt{Jn@q z0KzL&#Hk!CKAwkWeT)4+EiM#)^%05g@Z`yai zw%_p|cnfxOE9|25mzxMNy-F&{D5NT_DA4`MiD9NvIYLe|IJ88{Gx@sVRoSpq5wW z8}+B68-0mT?w~k9G&dI6l{qEvWK$awf$P+CwBN1!@ zr@bV`Q}GKl)8Smqtkm)|>Um(8i_;vYXg3rT;=Q}{qrZMQlH@AgujKdNL3jdc%FR zbH~P)c5Q+3r^|;ua8LPtqwe7yZyY`H)|*GvhgZy)y>#({c?_qk)^{qI?K~(b%b>0A z+VnqPZm|kE!YH9e*NWF&-&3``SwV0^^oDzXBlJ;sZh$@wUvAd!HbSoji7*PrC8-OF z)u)p~A&t290{qu5S8J;~!)1Zi3RMWU zrek3j$@sPeb%m3lG=q&)k!nJ7ZU*4QC^~u@NYfeWdcH5y3n`>Bl#fysNKPg`Uz`@i zo|fuJkdi|w$*am!tn^Bbu$+YA1a4Hqi3BbokOmccrqpO+Eq%+W=$hT1cDaT5ouC+S zJqTJ1k!)CcA|i077R+efr=s_5*X9gU8%~{WBHZYMd4HNRj6Znfh(-^V$4b25$RKHq zCyj6?65Y3(v)hFX&atQIY@Nf+8`86p8QOKdIx1*MTU{YDr`56FVRuC<#KNo1@J*n- zOyUVCoWp??yu@q2(nA#9AV%S34hBZx8B+0Fe8#o#;;v?RfCmshK4hh=0@Z@=oq7#c z4Y-IY@ zMMi}>a!zWeyj@llmtZmwi-qvi?a`AS2)t~r45R-mp$zakHZk zoBUGG^j=hy7x8)RdTubgmK*F!k|jtrKr%hj_{HIOx$XSkMwxrPu`3NUBri))KZdXL z6k(C%OZ-p8jnk11!_+&qJX%PH3^u181{KF;eid4EXccdh)1y3RxuO`)Z-~fAF_RN8 zn}rPRczko6Vk5>Da&mPY6;A7N0$LsO4Q6Y!LM*)64BrG3^*$5@;ZYXP*E!7B?PFK8 z4)T67)=3PZ&}f)(VB6F5U7gLMSJTG%2W7u#Yfh6iRBIs*!XNlwvQ_$Kh3uU`4UW@4TdKEB9e z9aP<~u2EOP?JyXshN^3za=5x)T{|2Gsn4=pfwwgs6)p*{p(aZ}t=Kh`>I)>g-42o{ znTRPPJ;@uNqGh77TX;UcGHl?TS|XZjLMxj+8K$Fjzc58sm@8vVRZjRtpAHhq;Zsg9gnU|XJipgoD<>6@`N^lxQ(O^L>Z6!yv81DQ)-XtzG`hQ7T*_jhPNv+pfK+T@ny^{iOCu7UFOo4-FdXW`J2 zc8M7sivo}6b}M_ASU87#>%!L7zx+R>y$5_$#o9kUbLO1wyXS0g*}mBj0%@BNN+3&- zri6qdtcXFy0v4L0h;&f`2#5uNP(%`ezt%4+1xJA<9SnG46se2aWjVXUZ9 zKFDoJG2 z0muht1hAA54>q+z5uy7Q8@-MvVLX`z&)O|ftbrEF95Ds$IrIo(t|bm{1~*YCdnr(ciH zn7442`I%C<=G4V=zk>g4Z+LO}t%IgczI5XR=0E(pTNd4}fqz(^I4I?#!qwM4c-Ov1 zShn9SGaAmf!uYCHnddzr7FAy|a>9k_&F8-Kz?KKL$mdh6C;88KZ-&acpGnsJx&?h^ zZDH=-d+3=QE}!FnO6SGr!{^1{*6~%VKWMU^ab9x2nG0vi=a_us8|MosALO<_rnJZB z_;*?U`u+HWurBP&j-a-mul7G3{Hf^tget@Y*|WpIayEe7HSZm#_03!)>Qg`e|Ec#W6+a!;KBh89E=n1xz)iU+R1M z$Ewa}B|0C|h0aHEdy2U4>09-jRJ?!}%m$m&Vbtk8QG~qRifv}6fi>Fgye8C;)-`CL zhQ!H)wT9twW0i4;5iv%aaf}h^kp`=Yg**U-*@8Dz4oIM6(rbO01UE@vc-(y|X>y75 zXp<=7s%sKONte5jhb~(H3QTT>3DfJlKmYu>`GTt!h{ry{XU$%eD(zshQ$ZnH1qrxar$=}@w9jX{{GxU`wks^>|wf2t1&b9 zmGY`aHp{EX%93*d<6OMl?9JITn*T)iY>a$XKb6j^+l|-NL(ZzlugTZTI)5`4UM8Pa z@{N0h+o#FX6{Ysal=k?n9+%Im$Adozz<^r=&Y_&a*V6YyBN&V>0XX`_e$ypkvHP$EJus z9D;r6(Qq4NAgM3&#^jPbF!rqDO?r2P6qp_V_me%Dr_q<0r}m(O`}d1G)~^>A?cYyz z#~vLYv90X+*o^goC|HoHcLn`+JMd$3CmstpJz-NAb6t~wJPm0Lavi4$PwOZWfs_LE zi1N!~ic>Hp4jbYyrQ}I<4%q2Z>s0JwnyyAw&T2u{IJJ_-*{e{}I5q6VQ$M{pck1r8 zvGD7|b0+P6sPS317#PyLV^!vH5By^A>aDj*scaWr^WMs@nDR-}4lh5x3F81@lCu>t2%x}ztD3tQ6rtTA0-`=9!+eQ{D|!muQ~6mb^c~9oFMCRWu_3@87HuvA$^vW)iiFL(ssUl z5BxH1_|!pnFSk!`%hfYil6*d_-#I`83`m6vSi9ZfG&+pYnBC9vInz z&TBfU;vlUDy@1e9^lrabnq781Bp*?W>LXeOFNY(tekg2D=liWB9ciqp>#PF*%GdW^ zYpv|8i%DagP<>Y{^BitNL~xL!820%q>ypu?0Or z-pw9md~F?Xw)%WpS=389!FYmyqxQdrA-RsYZC@fF`}XzuvTZ2_JGDy^vW-1fJ}*9E z{w(wbWCv1K#-rEh`5KzfXCao@&^Ox`Fz5LVrT#^={|_mKe# z5(Ux!N`EtWPi;>aick>Eqo3l()BcO({x6lz0<|VxZ56XYn{BuvY*MO0qa#AmTNEE7<^wli zK9J-4{CBIlvtLruPsghI>?&2Cm6T@W&(~+AF;1v{Ocplh_*eP1jvrcicb8*)qmHo& z3b|thm_V$HF@90!u^Ar5=iT*$jcnoy373LWBLAt!+4;=XkiGrbM-WWi9^R2Df62T zN0CVPJ5~U6H5PhkN+e09}40Aqeao~UG)Er+W#hSQtrR3j0hA^*}IGW ze^L6!{H$8$XQca3Q7EExFY^N0{}HwS%@oI(>@VrQ43t$U-OKAE){{C4>iV2y>Lq(I zRvJ@QM(tM<7UX_)?Xb7B_BA!6U!t>=C9{-geZq9@OXRiRD6fs={0BA@Ysi@^#n;ge z!0peL+Jj#~iku0bk4Zquk?OT+vSY|T^8*xv*A14XVs0ZsIxXwKMz6rzIXfhoe0Gl) zc;RC2I`4Kb@)C~K&0-zSd!Z4znWnVMrqODe(!5cda>MQJqi)8nb!*Lff@Cd~O`s)v zF}tFHB{V{~gt`%E0ZAp~OHRS0r4$GrlN8!V*cidKV=v9XLz^}oVmhAMxbdkBB-IsI zxak}Gf16Hspq}r%Bl*`1GR9CCbK+RQYqh$ZHm%QwBD!cQ+7O)*MXBiGD6=*SK@?)1 zOJ?J-yN4GzoQ}q{*XeZUpb-&Ik=`^Mk@{5%%#d8t4wleDsI#q7W}{4fSFl6!T%_>q zeE6Z8Zfb=+#CNn1r6~x}1m{?Z%U_tKFpXI zvp3(4mfBO>O0v7R;`Rk8n`G3RX@;l#(Jb}s;0OZ=7A>Y#i>T93`3 zNah>#bqlZ>)zd-G-3$0%b4h*+G^7qnwLN&?jMLmKHGxY?!;%uar0lJ$bN@P(^LOiV za=mifT#^5M?~gh7_nZ{3sWipQpYzRp`VH=yQ8T-wEG;!fYl>1a0Zo>N6?ss9{&b{7W9Ol)8CshZ$wo8I*01Oqu?vlwighio1ue( zu3X1JAOJYIx|%*U<8MfvlGiD3>?!lc8kske_jBkz=(aLh3y|s9C{AF?xMTR-x}YcZ z627BWi``-{AiGxUaoe4DOyccj_B#6_`_FbxkL)@gup}M$O%FWefonamjz*<~XqM}Y zpFQv>{i(wPANIg)w8adX3Y$_=WIt8%ao2g^XytqSaew^H&-Aa~q%Bn38QeEddzAj_ z5bav}xPvC-9;HdQYU3_r;Aj5@o|f{Xq*tmgTlslY#uBoth+3phi!)Xf)5fap$x#xv z*7b1uw2ztZF8}_BI6=nOI-T0MQggNA{`(!!BI_ks9@f!&SSraw_)kgS5!yOlZxu{z zj=r-}tS7i!xNW`Mwq9-fLvC9I!;9q9gMq0+V5Sv*^m+q}Oh)r!3c-cy%us^h(s4XX zfLE~SvAX+^pqXSo5cGe+-MUg-$o9>gkZ`wTJ*$k`b7hh}2Oc8l>l9|I(3{ieX~u~=z_tvuVAix!?NqU4R#G1=xqG9f_ArjMhvJlD zG!M)8ZTzP^n#nIFaYO(Q2E*CGXc*C~F2=+<)4Q3qg!^imG&*Gx@>uJ$W8rp#a63E; zwhfMJRXHl%Z--o$#|(z13Qd4v^jZ#ayhQ``CRWfwZ3>v79$`hufH;Pf1yek>Wwf0A zWYtfrh-QvH)oZJ3@Xi-9mx~?DtL^jdxZ@CnC~&9fXkmQgw~l8HXLj8|@saVro}!p> zBT^+gtihTZ@QZ_1N&IUO4DVzMdM1x8~QXaj=skN@W z;fB^5Z)Ac)whlo;X5#Q|!!kEyb-v?D9Dq*5qDiu+Nf>}-gvF|a0aWMsg1=IH!C)@D zDc5&)p+Bg&f~(d08K!$xA)mQ+>CD-P3Tm^+y-R(I_2^e>kI=qx+ewmc8v-G}+-<&| zS|Qsaw@bDN4PC&O`Bbam%0@5b(0xqxVK-x4HR~q~5L+Y=%X+b?P9V~pJR(0DFT&qw zzv>``wVbUmj$pj4ID{h10Y~&N(WdM zvfD^eE0zFeSLR@68nvE|Y0 zj?O#8wrSbnkiYjo{}{E`F>>Ubt4Hs65Dt3x`O6=>qZ$Jo`8qxv5!3$1FF6AM8bt=v$Gx5IyPjhGxq#XTB zgrVzY&W^lYV5zm=zhQMw%tnh6vw>~@_hcWS6np{-^5a4z-~CwC*S`wH08jqg zfYkp9H710G->UCkxc?vsCc5bV8@2ze%}@LH0bjU_{(n*XNAL@B_EHwa(2x`VWPeuA0h@#o|5M~?HE8o!P2lr*}uqO8#TI1WQZz|6 z_^q%K8<$b3BsBVV@LKU%aV?w)hh8xat#AJ)^KHh9&N)3}OjVB&{O=uDbi$=@G&~2+ zGs*#Rx3TO5R{TQzUHnZXZa09)I%q2?{$C;1j2EQNiU>xhAM40|jaHlRdi?_GS=xi( z6Ze1)wnq=W+g(hOeVs@y{B#SOYa0{TWZqD%xSEa)Po5w@Gu( zVibpqGzw0!yH|v~Bxfr(L+K%zEmdKQ#edJcQT*Yj)0tnP_u7S!h5u}?Te)q=?XdgK zbx7L@&3ONQg4_q)(EI44ndd!4A0K`9J#p+&n3AE5W&U?L<=NG8EXwCpM_}9}l9Plz zxqYlTEB6Ur+2J=40NQWDlI`izyDbKE!eGHuB7xI%(RKHv9o3>pd z))Oo`xo@l|FqFG{h^FFk$o;A`i%OqaKdGA#jg9>KTfHGR{|%)#ruz-bvuWQp0!&DnPk0YP6n|wkK}iOZIJlkNE_dXDOBorISi4xV$$+ig8ERV76=nl$GHDs%%xIT<*P>`ah=h&#V9s%I$mfzynl(ijq7& zF&XP;e^TF0FF6+AK1u#ncB@o+rgURD`6PR`O7{&k-UPQR$b$3)J(GF#mSTEa={c#9>AgUr!{jsRP?nAmJ|ju42bQA~=sWuj z4FGIRHIp>Rvf`%V8O7Wed~sdzX!_?x#fOTu%3qNj$wS3&7VD%R>geCUS^R17&&B%3 z$ZygYYdbf3nEpVT8OV>M?`*rDi#v*qOBWYI=(T#CtbVZexu!L^=-SoDYZsC9 z1+0iAh{Alj)gZ8%yz?6BIF77T-<%-pwnwmTYkLe2)CO0ydY$s>Rp-?B;>kNP*?HtO%Gb z=7zM7w~V$lS&)D%7QM@nvhjMBz`@J#h;Jlq+4lqLyrLy4vdQYn9NjTSOF`} zivy&Xi_~W|QH}>t{J>I7gE?NFebH6p23wT=u@16L_E$;4jCdYh^gmYZe-({S$a$9* zTMIhB8B1fFQ0KtHeYtaR19zy4F}_j9*o3z#J4TQgb-{R7V^Djsw;T(02>cyXr-~Q| z+*8~$-HYAF-JBaS(07>+CVahoLw#thZ;p?VBPo^O`^nP#ETw_QmQ9rVa{xJtCKx2| zx)G?njjJ(0(ma1r=ZWAJNw;Aj4Z(CYIs$6^rK}I(aoC{rW-seQobnBQPWMms$JJrv zZ?=l#Ni8Kond=rNjK4`dikC*bEaeRb1)(rp48z3@#Z!uB7B4Q|Ui?V$bHzH66++in z9M5uWUv# zQ@QJGzoODF=JUPfwV?}YvYKo#06##$zgOl-{T@^MZ3ZpM`djG(-fyiY8^~FI$(O`f zxz~UhT%0P_;$I+d`I(1DdH5zN`}zpatR+=nXYvfs!_WBRJcEDd$xDGNS~$FpR)ocW zV?dmtfz(SP7{ByY10Ph?5hsV<5>QENwzPy34ro=XO0cbRISFDb808u=Ay5J?PgS_I zYyzJID;GdLditFPm&IEXxl}1ILv0Amk+>F8`w&DxcW{2HOmA^Jii(0kHtKNr@By%(k{<4&KvAG6 zU1TaUvDSpfs+p3uA~uL6u?^(pj#2=IPPklZ5UN^%mQ2E}l@d9_Rtklot&)nwtL0L; z7V)RwGA{*24YF;vKDdbi@c8P*d!Bq=+#$BWIS+4dY`H@`1P5;10B?QfE%x6-hE?>o zj_kj5ow#?w-hku4!jmGqlsP&3B5}|hIo|wdJVz5g9ph7i-ezO9W;0-c3v+eoCWomY z7#q&Jp$qA;9jMo{oRa&LJ4eahlb+11w%l^V($u8%lbmSupGEP@%vQ8Nqk|iMgdB-S zUkq35Y=K*z{(@vW4S)N&c}qmhbFy`dyx5i-o+=c$aM;BAe3<4$k)3lh?f|je%);0- ztzHx(sLM*YxoW266+u3uL=hqHe-$ZWzRMi>uXT#HiGOx3R7CA-gS^HT;09GG9}kQU zhn54J*JH#Mwb97w5$DKr4d&wKXCwNHstc2y7V+AT@62r73JZI~4Wv-~3_Eu?TRrbAvwA4q^yDr{pT5#aTkz2>5BZl}g(;Q2U>uEyrCLB5|| z1%1g;Uxb*h?_=(DG(ea<<1RAqDeK4n8abercgnenO_@)!wVoznxqm5l7hb)-sRF0N zp+~%)_jsK;r_P3%W>eZ`H))#ECbkpaNgjlCVI^@p#KNekS3D`XAZV#x=D@!oBcAw1 z{O5+2iLmA<90aF}cZr9@+O<#g{9py_4)xgb?kj#=|KvgOdhsD~pSTQ8uDyP_qz7N# z@uOyhrU9SK(W!1ay*}o5Mv)K|iV|MT1H5);%&v>+VkWyC(`jcZot<%6@O=?p%0{Lq z6<85k@i}alaz<$_=&(Dl{ExO2BG30?JLJEG-R^9eAijL`UGea}@Jc)h`>y62dJXCw z9yZ{KiVxXS;xX}*m=Rxwg?Jv1!V#atM!0afd*xPsi*4Abf7Q-kD$R$)UaaO2h?Dtf zwAzrz76j&?IZ^2J5sZIZNYI2dA%h@98`6RxRnPjr&F72)TJ9{gJe|v#wY2VM&Dq0sYPnd^m-1zP}vBauP1zo_;;d9Ob6bYNnoXw}T zX{V%Zi1TOfpPI$lss0ypCW{70%B`#HWz)E&j5>ucOIdc$$=P)zvyOR_Q(0_^{Qg2YQzqVMc+FL2D355)cVv(B>xt<|Q^zFtd0v zA{lhiI6*HXf6z2S?nk&Gqr+@>>lb3?xt5)9g}8Xz{WiP`VG4(SvGTo`A)MB^Nr-a^TpZE&Relz<;sn>T+c+I z2RhEXeBwZ;+eV6$=@*ACPBZ17zxLXDpS}IET;qY()3D*aACL<3*boL@t<`SUn!^zr zXh_@qd;#WoSZyI359GQpJEg+eBc!wdtR|FWZpRU{oGh0c0H0;FQ?LGT+Ic5_J^igX z1Ws-Lleu^4_Ip+~Z=cW?{wE%-zH7xUmp|5-k-&z=MO!~-9FEI$7DV{p_z3J2iznTYw)O72c9 zxhAH1YQ4NmuMe^U&&T3yyr`Sjne0>?L`Z$^&Y(ZJ@FohH2i;>X zDkYo6tyN?WDner<>6AB`@?vJn#(yu}xmElQqPPDB^+O-4d}!g)&G4dO!(Myt@y$?s z-LCQCe;k)Rd)=DHJvETsdvwo3{g=$W=8}#(<}P2n1`4B|+5uq4EBI{QhWFcs_d7`Z zI6O~K_w5kx0fah1z~VwcI&)K62gUe zk^NyivKv5I+2mX`z0-pwxduE;YGWv7kJTh=C|5^2ll^K_cHc4YyJD+&w|_$*bm#KX zL%A?N@`C1Nr;c$wm)*T_k%P*d%diZ+KyxA1u_vZVV?ofpyUD8Ycz7%7Q4&csr6Ycx zyn+EgPg3>$e$sIq^rJ+|dHQG~W% zSN=RwoWzWuDL#GhpW<`(!kR-s|7!UI#H>kLq<^v&*1mkzFvFOn8&oP}ra~yI5e9cFtu$_IY`}LLcJ~cOCo=)c)Z$Ntu< z=iPAS6Yn|>x5BeF-k4MD?)9f$6c4n_o7ciTl1a9{o>y!xtK{R+|ktSclWaKtZsxR_R8wfEZ3mMM!3gLaRohyN?q7 zp&m^qjRRrFWL|GOboc5(gDU$hWOjd^*~8%ftKKb^`9o-wTtO>_vmT7ta5=7dOqE z*?QGgo%X^a$5z_Gz*IzUunL04h_FaCAcs?9u<_8u+RgZXSmYxEE&D(<6+9BD62Dy;_2KKm-g;#X}yC-_8hnjYjaJSTty3Laf)SMJzrXtR1*= z#1`QLL_F1XCX9;~X<}h7-j|%xJork{U)(WFG5f&L^RGW5Ui?h?#S^ca@$A&={&?1~ zS6g|PWA|?OBf7u+vc;Q*ZQ6hiw-38_D;$jWpT2bc`1OtBDZL#>#R(+-0^je7lt;(1 zT4*x4v@VaE$CfJ3=yf)%LzB>@K7G#AJ(Dm&$cd3Un^OHlBAxbp!kjWa_)W&baknfT zUeTlX9B#?!;V(@@STkWCxp4RC_ttGN?yzj3>$O5WSFYcdOnHINrq`PdK0|@u<}#=S z+?<$E*5wyuQ+DnDsUn+rE<3S{ID*s5l{a|qE}MqkD8H5esCfwMPqHr}tg~62PM^mD zbO4_c&y=*qX0fq$WDH=-o@HZAS=d2EBUUx2EP|w>Es=L|7Mn%Y_=J-%T$dJ`tg_sa zkrqA_U%rpvEc^z~89wo>i7(Ds;CoR#dHh%LPiXx2Z;+E<79N44J|Q3r@4wVz`iR}r z=kM=7{W^SiJEip+S@S~Po=_MEePVf9n_*w*lM%jJ8d>1ql>IN!cr9F=}pPHWWGH|lTj2* zM|UAUt=2LMXh9ddhJEs?L)X14zPjr^*!P`#{|>j7w0_Y#wfRT!6x4sa@{;jY)sMk* z{`n6$?7?BFKM!lJVz^TA9r2|2r}%2AVtc%V*VYOOz@SvrsYgCwwfgiZ5QMzISS%W& z(bkYQ3L27B=^}wLb@}AxTc4P`oa`A)E|eFv1|?YMvwb!;l0_YJXA%x6$=pCzG}Rkc z;Y(cCet%I9X;n)?15eqw*7Q0`k)4LJU+fgv&*J4e}>bL4$ zKBLPxCGA3bA|CTSn)&tEDp{xG%FMHrp+KzUFxvTV$cm>w6E8aClFei^Uu+{l6fngt z`Q)`%f6RQGYapKst(kW~Hec~0yqd)%(k=kvPE4rY3Q$RR*2VaI;fAzNFx$tb%~0=W zivG$6sPfSKLW5X-g`gzB{#&`h^=o?-751)O@Rt<_HIr`Jpwr#wxI_G|bJ0Nt>=B>m z2Gh4&4;Yau1UxTTAii@XNYu#sycWjEV8b3WSYlSQ6kdvOI0fY+2ZJyvAxe>H=%I@B zL0EZZ)b0t zzl8V*A-D+JS?&0abqD=YfkM4ANJ<0tD2eNXwr<_RP3dlSi_M0Qf{o3>V3MWH(O{_e zVE|Jz0AH?%3=J8^v{@Jmn-Ia~GQmNMgyR%n6PT0SyZD5} zNpxLEYx82A)Pxd+1+K<)K>?3=!`L+MN72SKf`8!&pfl*z35B?tGLSqZ`@u6VxcR1j zeS1}%HE{8*e1HGA%SY9gSJd{aEU)EU=UsAl^Qogl&Ngo~Z(Pe}jJC_hSJc*4l-JhM z_kT<$dH)X*JHY^)UayU{Slj@GLmt5@G^U+)D{sUWg3-lj$EF#7R&>0Q7k{9rGlHxp z^y&}0tcI8wJfwGJZ7)ksO~ke0H`eX8LBnR{l}40ea!HJYmFNzT(Q8d6MnHC(!NBl< z<*|j$BPNHDdCtVs%=Pj)nWG2arR-|+26Q$1^=Uu*b*;prZeHCY$3pbPyopGq2wn*t z8+2P(ODHVq)*g*kgV#gLGX+_$lw0LJ2R>FU1=*?0dwx;K)i)37)w{H=cW!COtMA@q z+2a^-_H?B}Bm~&tlh>gnYIN(zT;J&xafgDm&tW9xdOH?<_Tj`-C>-^9L(j_>5Q(p zD^U~(8l8>lppoZ|LF5(mg?t3-ml2oODNE!evAwC^2y`;jlATLq<`UawmCQNmi7&3( z{TH<|#fxGyF4;YO+w*1OeR)+gCBOU++`V{>W8mym!tXR`f*y@0!s`)_~~|6hC`T{foxn2h+AxaF5XIE+-rf6NllrImVXHn#3>Lz7xgo_QSxG&svPL z#0OpzKN25R>>n;c@s)d~+*+)wd00UilqmBe^5#?+G!!n0< z{eH`#=O2Cbt@=rQE472`@7Z&U_>*JV=~i@c`$MmO3h#iM?q6rvV*2buv00q_2BCw* zC}c1l4s3I}1m0vuW*#|RR{U?X4Pbo-$PUlC99vK>Qy>Ls68=Ce-vN+=wafdB^IcFF zuLz5?4`#l24?YOT)m+cr+B3Pr(=$+>c_7oq3`c!37c!P}hXJ|1AGeZwhrULHd7WGD zju`ZMCLD44#-^Q+2XcKsBnMARx^}J)UGhhFsv8FfFa(gFEDyB6GYZJT?%`1vH!i($ z%#h(1CdDC>pYB{r4oyr?FQ2@4K=bKwKR-q29DsS~PRcumr3$S^p3&${CJo|Qo84dq z)+uQ%0GP)ao3O#dB5dX4KSy*1q9uGKq7+SwkbkOSWB_A;W7~g5-;4LawW2}15;dRR z3b%`sQ7PQtvP$f|JaeLDE#o8flwq5GKfc3OB5!nz29v}ijfvpkVsaW3avIVWr&RFn zFUk2UYRcd$Xv*AKyD%`|L=oFi;BZo%v0 z10z!j$Z;;c23Q$E0D4s5*I>41)oAe9vSVJ$;mb~5Z*q7op{Y+^uy9gVo0J6UEZd&15QaB91e>M zS+Iz(NamBR4<@wpX3`rGi?RfOO@5#xj06-CHWGno;IQAs_KP2$1-)~3j1|9sQ|!PN zXCc&xT6C)YWB400{o4;#9ljFs!=Jnl4up==Fd2Z~-_s)6D6Nyl@ob#!hjsm-sW|lc zv@S1W!P+w8!q$_QZA@FRw&C}~hP0oz;Vrl2S$bWpD>i?ea)}Z32~zU)V}j9dnX}=d zF)arhn;Tc%ZF|h!@&2tJT>HVZ;#xEZ?GqQQYrFgW2QIpPsp;wGmVCA9`HUA{^_aA# z^>|G~_)K=ga-{?dy>7tb_t;_%t=8rTZ1-Zf!|7;9d+_OuSv(%(vh^>yMw^Q!B{TsgcXS~{?N#2C3I z)_M5eo3Q>L2lc6L1rFAV4~ahnLRPGSy5b-{C2a>FXbJk8(m|WSV$n`XTk=hTGj5w4 z!xK3Z6(1Wd7NjND51R{-^O%N_BUa3tbEmn@@y84Aem(zI@yCIy7EJXqpSDjbymI-i zVgvKjS*u51vv|QQ>;11DKCu3d6@6#UyrypBq6v4cm@Uzt#`a4BpL0JLl8U>`z+<&* zH5zOt1`6DElEC1xViODRh65qPlr*xdF&Ag<1og~-y!zrLnEO-xC|Sv}3Gt5~4*eN@ zJa*@-J9a#D@7E8ak)p5uTZrJNKZ++`c)+>v+SUiRZ-=k7w1{uDOZ1gu`=kk<886|h zI$$v%C+Bb=3-bHOTe{O=uxhLxY@fLFoCXU54c}>TI~{LKVpSw25#^K+_*H_Lz2e8a zA4Dc`P_Ms#^42qtz7^ePUUL3daQs_v#p>1K{v8h;yl1az^0kDnIHv1v?n`W44@yNn z#v%ygVQaY9$d+_ZKoE^#bHigPit!dFzHb(ng5hNAqhfuybKGxIF(0;b86T#oRIUkD zL!xviMaG=7?9$FgdBHL`sa~A0O!5t!%lg?-K)~FscdEc`;5fYF8sIN5THJ27A?{v1g zT0Ymy(it_AVL4(*%O&q!S|LIlhyxhbf2a7G_*3g11KVTw%$JWH>;P-mz54A;X68=u z`1@1Ece$^oops@q-@k)nUVkTZ;_Syh#OwJ8Ueu}o>s{gz-^k=#)6*>LqfxJH~!{@Ev916PaJup0P^ z*mt9NWTQ9*Zr=#2u#HO|xEIlw3|7fQF-+Ii2o(E9C<6VtzezEXniFs;Ftj29sgcD! z(O<|NQ`=5f+YZO;hTD>8;cR}DR-|o*Np0DwQd{7i$(I$D3Uw z=deuBglR0k^!q6GOF0L40JAO~mNfgHXru%xosq0I^oD8&w~YU}uzU`hG&;)dU&*aj-LwVpr} zso2(9R%?bRuYEIaA0q3iuaxp=@DIbDlwc9HZ5_X+O6eydntt2Cv!n5Um=F&EPf~Fo z;h*C_<2CE}?evewd2ZHhTANfFpyLeOW<2M^(i|vkbFi)B&(>gE*A?Dh7Qe4q&C#Ry zeLk*J4qYdlUp&ToDejiS{JKfbr#rw2d1FZN@yFEo?PeK=P{M7)bp49y@^uv-U!sna zWPZZm1XEVTKnWlkdW~MUG?EaJ+0&Y>Y5r!@GCKG$E+@WUDF(+vLg|C@$hXRd?a=#TuL*I_W2 z`Ts_PjKSrmF-czXItjd9lU-{yS^Yj67Ev}EujgGP2vegcnTL9zll1Q#7@9?m%U=Um@`#x<0=uxhr^mA}JSJSG%p25o*h8Q?=`A*;)yA zSX!1@le2hzIb+u_j{+GtlO(Yq#;tLCI@N*bG%m9lmUcWs$Nh&iE?QIr>uR>uFhWgv zO{xafP~2kjIUaTv9hcUCp!qo~B%0AD6d#OnxoA=(9Ng;ej5SX2jcJa~9_brqqQrwx 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
    WsrwpB8WKB27vE|Phk-44Qgq-M_ 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�uDj7Sjh^D!z*J_?bdFwBkkMLrx{XnY+h39tMA){ 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

    1uC2r5P2xbZ{N} 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 wNu7KY=YIi%{pWuPnBV_A5?99lcXse(); m_SerializedPropertyHolder.fontAsset = m_fontAsset; - SerializedObject internalSerializedObject = new SerializedObject(m_SerializedPropertyHolder); - m_FirstCharacterUnicode_prop = internalSerializedObject.FindProperty("firstCharacter"); - m_SecondCharacterUnicode_prop = internalSerializedObject.FindProperty("secondCharacter"); - m_EmptyGlyphPairAdjustmentRecord_prop = internalSerializedObject.FindProperty("glyphPairAdjustmentRecord"); - + using (SerializedObject internalSerializedObject = new SerializedObject(m_SerializedPropertyHolder)) + { + m_FirstCharacterUnicode_prop = internalSerializedObject.FindProperty("firstCharacter"); + m_SecondCharacterUnicode_prop = internalSerializedObject.FindProperty("secondCharacter"); + m_EmptyGlyphPairAdjustmentRecord_prop = internalSerializedObject.FindProperty("glyphPairAdjustmentRecord"); + } m_materialPresets = TMP_EditorUtility.FindMaterialReferences(m_fontAsset); m_GlyphSearchList = new List(); diff --git a/Scripts/Editor/TMP_PackageUtilities.cs b/Scripts/Editor/TMP_PackageUtilities.cs index c4854e8..938bd61 100644 --- a/Scripts/Editor/TMP_PackageUtilities.cs +++ b/Scripts/Editor/TMP_PackageUtilities.cs @@ -1016,25 +1016,6 @@ private static bool CheckProjectSerializationAndSourceControlModes() public class TMP_PackageUtilities : Editor { - - enum SaveAssetDialogueOptions { Unset = 0, Save = 1, SaveAll = 2, DoNotSave = 3 }; - - private static SerializationMode m_ProjectAssetSerializationMode; - private static string m_ProjectExternalVersionControl; - - struct AssetRemappingRecord - { - public string oldGuid; - public string newGuid; - public string assetPath; - } - - struct AssetModificationRecord - { - public string assetFilePath; - public string assetDataFile; - } - ///

    /// /// @@ -1054,14 +1035,6 @@ public static void ImportExamplesContentMenu() ImportExamplesAndExtras(); } - - private static void GetVersionInfo() - { - string version = TMP_Settings.version; - Debug.Log("The version of this TextMesh Pro UPM package is (" + version + ")."); - } - - /// /// /// @@ -1100,7 +1073,7 @@ private static void ImportEssentialResources() AssetDatabase.ImportPackage(packageFullPath + "/Package Resources/TMP Essential Resources.unitypackage", true); } - private static void RegisterResourceImportCallback() + internal static void RegisterResourceImportCallback() { AssetDatabase.importPackageCompleted += ImportCallback; } @@ -1110,6 +1083,9 @@ private static void ImportCallback(string packageName) // Restore backup of TMP Settings from byte[] File.WriteAllBytes(k_SettingsFilePath, k_SettingsBackup); + TMP_Settings.instance.SetAssetVersion(); + EditorUtility.SetDirty(TMP_Settings.instance); + AssetDatabase.SaveAssetIfDirty(TMP_Settings.instance); AssetDatabase.Refresh(); AssetDatabase.importPackageCompleted -= ImportCallback; diff --git a/Scripts/Editor/TMP_SettingsEditor.cs b/Scripts/Editor/TMP_SettingsEditor.cs index e657b22..8f618e0 100644 --- a/Scripts/Editor/TMP_SettingsEditor.cs +++ b/Scripts/Editor/TMP_SettingsEditor.cs @@ -115,7 +115,7 @@ internal class Styles private const string k_UndoRedo = "UndoRedoPerformed"; private bool m_IsFallbackGlyphCacheDirty; - + private static readonly string[] k_FontFeatures = new string[] { "kern", "liga", "mark", "mkmk" }; public void OnEnable() @@ -190,7 +190,7 @@ public void OnEnable() m_PropHideSubTextObjects = serializedObject.FindProperty("m_HideSubTextObjects"); m_PropTextWrappingMode = serializedObject.FindProperty("m_TextWrappingMode"); - + m_PropFontFeatures = serializedObject.FindProperty("m_ActiveFontFeatures"); m_PropExtraPadding = serializedObject.FindProperty("m_enableExtraPadding"); m_PropTintAllSprites = serializedObject.FindProperty("m_enableTintAllSprites"); @@ -407,7 +407,7 @@ void DrawFontFeatures() for (int i = 0; i < featureCount; i++) { SerializedProperty activeFeatureProperty = m_PropFontFeatures.GetArrayElementAtIndex(i); - + for (int j = 0; j < k_FontFeatures.Length; j++) { if (activeFeatureProperty.intValue == k_FontFeatures[j].TagToInt()) @@ -419,15 +419,15 @@ void DrawFontFeatures() } EditorGUI.BeginChangeCheck(); - + int mask = EditorGUILayout.MaskField(Styles.fontFeaturesLabel, srcMask, k_FontFeatures); - + if (EditorGUI.EndChangeCheck()) { m_PropFontFeatures.ClearArray(); int writeIndex = 0; - + for (int i = 0; i < k_FontFeatures.Length; i++) { int bit = 0x1 << i; @@ -440,11 +440,10 @@ void DrawFontFeatures() writeIndex += 1; } } - } + } } } -#if UNITY_2018_3_OR_NEWER class TMP_ResourceImporterProvider : SettingsProvider { TMP_PackageResourceImporter m_ResourceImporter; @@ -489,5 +488,4 @@ static SettingsProvider[] CreateTMPSettingsProvider() return providers.ToArray(); } } -#endif } diff --git a/Scripts/Editor/TMP_SubMeshUI_Editor.cs b/Scripts/Editor/TMP_SubMeshUI_Editor.cs index 679f445..0681d0f 100644 --- a/Scripts/Editor/TMP_SubMeshUI_Editor.cs +++ b/Scripts/Editor/TMP_SubMeshUI_Editor.cs @@ -22,7 +22,6 @@ private struct m_foldout //private TMP_SubMeshUI m_SubMeshComponent; //private CanvasRenderer m_canvasRenderer; - private Editor m_materialEditor; private Material m_targetMaterial; diff --git a/Scripts/Editor/TMPro_CreateObjectMenu.cs b/Scripts/Editor/TMPro_CreateObjectMenu.cs index 8aa5b4f..b37ade5 100644 --- a/Scripts/Editor/TMPro_CreateObjectMenu.cs +++ b/Scripts/Editor/TMPro_CreateObjectMenu.cs @@ -30,7 +30,6 @@ static void CreateTextMeshProObjectPerform(MenuCommand command) if (textComponent.m_isWaitingOnResourceLoad == false) { // Get reference to potential Presets for component - #if UNITY_2019_3_OR_NEWER Preset[] presets = Preset.GetDefaultPresetsForObject(textComponent); if (presets == null || presets.Length == 0) @@ -43,18 +42,6 @@ static void CreateTextMeshProObjectPerform(MenuCommand command) textComponent.renderer.sortingLayerID = textComponent._SortingLayerID; textComponent.renderer.sortingOrder = textComponent._SortingOrder; } - #else - if (Preset.GetDefaultForObject(textComponent) == null) - { - textComponent.text = "Sample text"; - textComponent.alignment = TextAlignmentOptions.TopLeft; - } - else - { - textComponent.renderer.sortingLayerID = textComponent._SortingLayerID; - textComponent.renderer.sortingOrder = textComponent._SortingOrder; - } - #endif if (TMP_Settings.autoSizeTextContainer) { @@ -100,7 +87,6 @@ static void CreateTextMeshProGuiObjectPerform(MenuCommand menuCommand) if (textComponent.m_isWaitingOnResourceLoad == false) { // Get reference to potential Presets for component - #if UNITY_2019_3_OR_NEWER Preset[] presets = Preset.GetDefaultPresetsForObject(textComponent); if (presets == null || presets.Length == 0) @@ -109,14 +95,6 @@ static void CreateTextMeshProGuiObjectPerform(MenuCommand menuCommand) textComponent.color = Color.white; textComponent.text = "New Text"; } - #else - if (Preset.GetDefaultForObject(textComponent) == null) - { - textComponent.fontSize = TMP_Settings.defaultFontSize; - textComponent.color = Color.white; - textComponent.text = "New Text"; - } - #endif if (TMP_Settings.autoSizeTextContainer) { @@ -358,7 +336,7 @@ private static void CreateEventSystem(bool select) private static void CreateEventSystem(bool select, GameObject parent) { - var esys = Object.FindObjectOfType(); + var esys = Object.FindFirstObjectByType(); if (esys == null) { var eventSystem = new GameObject("EventSystem"); diff --git a/Scripts/Runtime/.buginfo b/Scripts/Runtime/.buginfo new file mode 100644 index 0000000..c52e09f --- /dev/null +++ b/Scripts/Runtime/.buginfo @@ -0,0 +1 @@ +area: Text diff --git a/Scripts/Runtime/AssemblyInfo.cs b/Scripts/Runtime/AssemblyInfo.cs index 5278493..374c279 100644 --- a/Scripts/Runtime/AssemblyInfo.cs +++ b/Scripts/Runtime/AssemblyInfo.cs @@ -4,8 +4,5 @@ [assembly: InternalsVisibleTo("Unity.TextCore")] [assembly: InternalsVisibleTo("Unity.FontEngine.Tests")] - -#if UNITY_EDITOR [assembly: InternalsVisibleTo("Unity.TextCore.Editor")] [assembly: InternalsVisibleTo("Unity.TextMeshPro.Editor")] -#endif diff --git a/Scripts/Runtime/TMP_Asset.cs b/Scripts/Runtime/TMP_Asset.cs index 5cce383..21f6086 100644 --- a/Scripts/Runtime/TMP_Asset.cs +++ b/Scripts/Runtime/TMP_Asset.cs @@ -54,7 +54,7 @@ public int hashCode public FaceInfo faceInfo { get { return m_FaceInfo; } - internal set { m_FaceInfo = value; } + set { m_FaceInfo = value; } } /// diff --git a/Scripts/Runtime/TMP_DefaultControls.cs b/Scripts/Runtime/TMP_DefaultControls.cs index 88b91a0..f7422bd 100644 --- a/Scripts/Runtime/TMP_DefaultControls.cs +++ b/Scripts/Runtime/TMP_DefaultControls.cs @@ -190,9 +190,7 @@ public static GameObject CreateInputField(Resources resources) SetDefaultColorTransitionValues(inputField); RectMask2D rectMask = textArea.AddComponent(); - #if UNITY_2019_4_OR_NEWER rectMask.padding = new Vector4(-8, -5, -8, -5); - #endif RectTransform textAreaRectTransform = textArea.GetComponent(); textAreaRectTransform.anchorMin = Vector2.zero; diff --git a/Scripts/Runtime/TMP_FontAsset.cs b/Scripts/Runtime/TMP_FontAsset.cs index 2487d2a..a9b29a8 100644 --- a/Scripts/Runtime/TMP_FontAsset.cs +++ b/Scripts/Runtime/TMP_FontAsset.cs @@ -7,6 +7,9 @@ using UnityEngine.TextCore.LowLevel; using Unity.Profiling; +#if UNITY_EDITOR +using UnityEditor; +#endif namespace TMPro { @@ -56,8 +59,20 @@ internal Font SourceFont_EditorRef } } internal Font m_SourceFontFile_EditorRef; + #endif + /// + /// The settings used in the Font Asset Creator when this font asset was created or edited. + /// + public FontAssetCreationSettings creationSettings + { + get { return m_CreationSettings; } + set { m_CreationSettings = value; } + } + [SerializeField] + internal FontAssetCreationSettings m_CreationSettings; + /// /// Source font file when atlas population mode is set to dynamic. Null when the atlas population mode is set to static. /// @@ -271,7 +286,7 @@ public bool getFontFeatures } [SerializeField] private bool m_GetFontFeatures = true; - + /// /// Determines if dynamic font asset data should be cleared before builds. /// @@ -373,17 +388,6 @@ public List fallbackFontAssetTable [SerializeField] internal List m_FallbackFontAssetTable; - /// - /// The settings used in the Font Asset Creator when this font asset was created or edited. - /// - public FontAssetCreationSettings creationSettings - { - get { return m_CreationSettings; } - set { m_CreationSettings = value; } - } - [SerializeField] - internal FontAssetCreationSettings m_CreationSettings; - /// /// Array containing font assets to be used as alternative typefaces for the various potential font weights of this font asset. /// @@ -482,7 +486,6 @@ public FaceInfo_Legacy fontInfo /// The style name of the source font face. /// Optional point size. /// An instance of the newly created font asset. - #if UNITY_2020_3_OR_NEWER && !(UNITY_2020_3_1 || UNITY_2020_3_2 || UNITY_2020_3_3 || UNITY_2020_3_4 || UNITY_2020_3_5 || UNITY_2020_3_6 || UNITY_2021_1_1|| UNITY_2021_1_2|| UNITY_2021_1_3|| UNITY_2021_1_4) public static TMP_FontAsset CreateFontAsset(string familyName, string styleName, int pointSize = 90) { if (FontEngine.TryGetSystemFontReference(familyName, styleName, out FontReference fontRef)) @@ -492,7 +495,6 @@ public static TMP_FontAsset CreateFontAsset(string familyName, string styleName, return null; } - #endif /// /// Creates a new font asset instance from the font file at the given file path. @@ -692,12 +694,14 @@ static TMP_FontAsset CreateFontAssetInstance(Font font, int atlasPadding, GlyphR // // ================================================================================ + #if UNITY_EDITOR void Awake() { // Check version number of font asset to see if it needs to be upgraded. if (this.material != null && string.IsNullOrEmpty(m_Version)) UpgradeFontAsset(); } + #endif private void OnDestroy() { @@ -713,6 +717,10 @@ private void OnValidate() if (Time.frameCount == 0) return; + // See TMPB-187 + if (EditorApplication.isUpdating) + return; + // Make sure our lookup dictionary have been initialized. if (m_CharacterLookupDictionary == null || m_GlyphLookupDictionary == null) ReadFontAssetDefinition(); @@ -728,11 +736,11 @@ public void ReadFontAssetDefinition() { k_ReadFontAssetDefinitionMarker.Begin(); - //Debug.Log("Reading Font Asset Definition for " + this.name + "."); - + #if UNITY_EDITOR // Check version number of font asset to see if it needs to be upgraded. if (this.material != null && string.IsNullOrEmpty(m_Version)) UpgradeFontAsset(); + #endif // Initialize lookup tables for characters and glyphs. InitializeDictionaryLookupTables(); @@ -1116,7 +1124,6 @@ FontEngineError LoadFontFace() return FontEngineError.Invalid_Face; } - #if UNITY_2020_3_OR_NEWER && !(UNITY_2020_3_1 || UNITY_2020_3_2 || UNITY_2020_3_3 || UNITY_2020_3_4 || UNITY_2020_3_5 || UNITY_2020_3_6 || UNITY_2021_1_1|| UNITY_2021_1_2|| UNITY_2021_1_3|| UNITY_2021_1_4) // Font Asset is Dynamic OS #if UNITY_EDITOR if (SourceFont_EditorRef != null) @@ -1128,9 +1135,6 @@ FontEngineError LoadFontFace() #endif return FontEngine.LoadFontFace(m_FaceInfo.familyName, m_FaceInfo.styleName, m_FaceInfo.pointSize); - #else - return FontEngineError.Invalid_Face; - #endif } /// @@ -2302,12 +2306,12 @@ internal bool TryAddGlyphInternal(uint glyphIndex, out Glyph glyph) k_TryAddGlyphMarker.End(); return true; } - + // Return if font asset is static if (m_AtlasPopulationMode == AtlasPopulationMode.Static) { k_TryAddGlyphMarker.End(); - return false; + return false; } // Load font face. @@ -3065,7 +3069,7 @@ void AddLigatureSubstitutionRecords(UnityEngine.TextCore.LowLevel.LigatureSubsti return; uint firstComponentGlyphIndex = record.componentGlyphIDs[0]; - + LigatureSubstitutionRecord newRecord = new LigatureSubstitutionRecord { componentGlyphIDs = record.componentGlyphIDs, ligatureGlyphID = record.ligatureGlyphID }; // Check if we already have a record for this new Ligature @@ -3076,7 +3080,7 @@ void AddLigatureSubstitutionRecords(UnityEngine.TextCore.LowLevel.LigatureSubsti if (newRecord == ligature) return; } - + // Add new record to lookup m_FontFeatureTable.m_LigatureSubstitutionRecordLookup[firstComponentGlyphIndex].Add(newRecord); } @@ -3241,7 +3245,7 @@ void AddMarkToBaseAdjustmentRecords(UnityEngine.TextCore.LowLevel.MarkToBaseAdju for (int i = 0; i < records.Length; i++) { UnityEngine.TextCore.LowLevel.MarkToBaseAdjustmentRecord record = records[i]; - + if (records[i].baseGlyphID == 0 || records[i].markGlyphID == 0) return; @@ -3272,7 +3276,7 @@ void AddMarkToMarkAdjustmentRecords(UnityEngine.TextCore.LowLevel.MarkToMarkAdju for (int i = 0; i < records.Length; i++) { UnityEngine.TextCore.LowLevel.MarkToMarkAdjustmentRecord record = records[i]; - + if (records[i].baseMarkGlyphID == 0 || records[i].combiningMarkGlyphID == 0) return; @@ -3550,6 +3554,7 @@ void DestroyAtlasTextures() } } + #if UNITY_EDITOR /// /// Internal method used to upgrade font asset to support Dynamic SDF. /// @@ -3697,11 +3702,10 @@ internal void UpgradeFontAsset() // Convert atlas textures data to new format // TODO - #if UNITY_EDITOR // Makes the changes to the font asset persistent. RegisterResourceForUpdate?.Invoke(this); - #endif } + #endif /// /// diff --git a/Scripts/Runtime/TMP_FontAssetUtilities.cs b/Scripts/Runtime/TMP_FontAssetUtilities.cs index 7ae7ad7..a5b5924 100644 --- a/Scripts/Runtime/TMP_FontAssetUtilities.cs +++ b/Scripts/Runtime/TMP_FontAssetUtilities.cs @@ -418,9 +418,9 @@ static TMP_SpriteCharacter GetSpriteCharacterFromSpriteAsset_Internal(uint unico // FONT ENGINE & FONT FILE MANAGEMENT - Fields, Properties and Functions // ===================================================================== + /* private static bool k_IsFontEngineInitialized; - /* private static bool TryGetCharacterFromFontFile(uint unicode, TMP_FontAsset fontAsset, out TMP_Character character) { character = null; diff --git a/Scripts/Runtime/TMP_InputField.cs b/Scripts/Runtime/TMP_InputField.cs index 7df46fa..63d8288 100644 --- a/Scripts/Runtime/TMP_InputField.cs +++ b/Scripts/Runtime/TMP_InputField.cs @@ -1,4 +1,4 @@ -//#define TMP_DEBUG_MODE +//#define TMP_DEBUG_MODE using System; using System.Collections; @@ -27,6 +27,7 @@ public class TMP_InputField : Selectable, IEndDragHandler, IPointerClickHandler, ISubmitHandler, + ICancelHandler, ICanvasElement, ILayoutElement, IScrollHandler @@ -113,7 +114,7 @@ public class TouchScreenKeyboardEvent : UnityEvent { protected RectMask2D m_TextComponentRectMask; protected RectMask2D m_TextViewportRectMask; - private Rect m_CachedViewportRect; + //private Rect m_CachedViewportRect; [SerializeField] protected TMP_Text m_TextComponent; @@ -454,7 +455,6 @@ public bool shouldHideSoftKeyboard case RuntimePlatform.WSAPlayerX86: case RuntimePlatform.WSAPlayerX64: case RuntimePlatform.WSAPlayerARM: - case RuntimePlatform.Stadia: #if UNITY_2020_2_OR_NEWER case RuntimePlatform.PS4: #if !(UNITY_2020_2_1 || UNITY_2020_2_2) @@ -485,7 +485,6 @@ public bool shouldHideSoftKeyboard case RuntimePlatform.WSAPlayerX86: case RuntimePlatform.WSAPlayerX64: case RuntimePlatform.WSAPlayerARM: - case RuntimePlatform.Stadia: #if UNITY_2020_2_OR_NEWER case RuntimePlatform.PS4: #if !(UNITY_2020_2_1 || UNITY_2020_2_2) @@ -983,7 +982,7 @@ int ClampArrayIndex(int index) private bool m_IsStringPositionDirty; private bool m_IsCaretPositionDirty; private bool m_forceRectTransformAdjustment; - + // Primary to track when an user presses on the X to close the keyboard in the HoloLens private bool m_IsKeyboardBeingClosedInHoloLens = false; @@ -1515,11 +1514,7 @@ private bool InPlaceEditing() // In-place editing can change state if a hardware keyboard becomes available or is hidden while the input field is activated. private bool InPlaceEditingChanged() { - #if UNITY_2019_1_OR_NEWER return !s_IsQuestDevice && m_TouchKeyboardAllowsInPlaceEditing != TouchScreenKeyboard.isInPlaceEditingAllowed; - #else - return false; - #endif } // Returns true if the TouchScreenKeyboard should be used. On Android and Chrome OS, we only want to use the @@ -1529,13 +1524,11 @@ private bool TouchScreenKeyboardShouldBeUsed() RuntimePlatform platform = Application.platform; switch (platform) { - #if UNITY_2019_1_OR_NEWER case RuntimePlatform.Android: if (s_IsQuestDevice) return TouchScreenKeyboard.isSupported; return !TouchScreenKeyboard.isInPlaceEditingAllowed; - #endif default: return TouchScreenKeyboard.isSupported; } @@ -2281,10 +2274,6 @@ protected EditState KeyPressed(Event evt) protected virtual bool IsValidChar(char c) { - // Null character - if (c == 0) - return false; - // Delete key on mac if (c == 127) return false; @@ -2293,6 +2282,10 @@ protected virtual bool IsValidChar(char c) if (c == '\t' || c == '\n') return true; + // Control characters (not printable) + if (c < 32) + return false; + return true; // With the addition of Dynamic support, I think this will best be handled by the text component. @@ -2376,9 +2369,10 @@ public virtual void OnUpdateSelected(BaseEventData eventData) } if (consumedEvent) + { UpdateLabel(); - - eventData.Use(); + eventData.Use(); + } } @@ -4295,9 +4289,7 @@ private void ActivateInputFieldInternal() // Cache the value of isInPlaceEditingAllowed, because on UWP this involves calling into native code // The value only needs to be updated once when the TouchKeyboard is opened. - #if UNITY_2019_1_OR_NEWER m_TouchKeyboardAllowsInPlaceEditing = !s_IsQuestDevice && TouchScreenKeyboard.isInPlaceEditingAllowed; - #endif if (TouchScreenKeyboardShouldBeUsed() && shouldHideSoftKeyboard == false) { @@ -4442,6 +4434,28 @@ public virtual void OnSubmit(BaseEventData eventData) m_ShouldActivateNextUpdate = true; SendOnSubmit(); + DeactivateInputField(); + eventData.Use(); + } + + public virtual void OnCancel(BaseEventData eventData) + { + if (!IsActive() || !IsInteractable()) + return; + + if (!isFocused) + m_ShouldActivateNextUpdate = true; + + m_WasCanceled = true; + DeactivateInputField(); + eventData.Use(); + } + + public override void OnMove(AxisEventData eventData) + { + // Prevent UI navigation while text is being edited. + if (!m_AllowInput) + base.OnMove(eventData); } //public virtual void OnLostFocus(BaseEventData eventData) diff --git a/Scripts/Runtime/TMP_LineInfo.cs b/Scripts/Runtime/TMP_LineInfo.cs index 7217ae6..4ef1c5c 100644 --- a/Scripts/Runtime/TMP_LineInfo.cs +++ b/Scripts/Runtime/TMP_LineInfo.cs @@ -49,4 +49,4 @@ public struct TMP_LineInfo // return word; //} } -} \ No newline at end of file +} diff --git a/Scripts/Runtime/TMP_PackageResourceImporter.cs b/Scripts/Runtime/TMP_PackageResourceImporter.cs index 0f5e3cc..6d88e35 100644 --- a/Scripts/Runtime/TMP_PackageResourceImporter.cs +++ b/Scripts/Runtime/TMP_PackageResourceImporter.cs @@ -13,12 +13,19 @@ public class TMP_PackageResourceImporter { bool m_EssentialResourcesImported; bool m_ExamplesAndExtrasResourcesImported; + bool m_EssentialResourcesNeedUpdate; + bool m_ExamplesAndExtrasNeedUpdate; internal bool m_IsImportingExamples; - public TMP_PackageResourceImporter() { } + public TMP_PackageResourceImporter() + { + m_EssentialResourcesNeedUpdate = m_ExamplesAndExtrasNeedUpdate = !TMP_Settings.isTMPSettingsNull && TMP_Settings.instance.assetVersion != TMP_Settings.s_CurrentAssetVersion; + } public void OnDestroy() { + if (TMP_Settings.isTMPSettingsNull || TMP_Settings.instance?.assetVersion != TMP_Settings.s_CurrentAssetVersion) + Debug.LogError("TextMesh Pro Essential Resources are missing, which are crucial for proper functionality. To import them, go to 'Window > Text Mesh Pro > Import TMP Essential Resources' in the menu."); } public void OnGUI() @@ -33,17 +40,27 @@ public void OnGUI() GUILayout.BeginVertical(EditorStyles.helpBox); { GUILayout.Label("TMP Essentials", EditorStyles.boldLabel); - GUILayout.Label("This appears to be the first time you access TextMesh Pro, as such we need to add resources to your project that are essential for using TextMesh Pro. These new resources will be placed at the root of your project in the \"TextMesh Pro\" folder.", new GUIStyle(EditorStyles.label) { wordWrap = true } ); + if (m_EssentialResourcesImported && m_EssentialResourcesNeedUpdate) + GUILayout.Label("It appears that the essential resources for TextMesh Pro have been updated. To ensure proper functionality, you need to reimport these resources into your project. The updated resources will be placed at the root of your project in the \"TextMesh Pro\" folder.", new GUIStyle(EditorStyles.label) { wordWrap = true } ); + else + { + GUILayout.Label("This appears to be the first time you access TextMesh Pro, as such we need to add resources to your project that are essential for using TextMesh Pro. These new resources will be placed at the root of your project in the \"TextMesh Pro\" folder.", new GUIStyle(EditorStyles.label) { wordWrap = true } ); + } GUILayout.Space(5f); - GUI.enabled = !m_EssentialResourcesImported; + GUI.enabled = !m_EssentialResourcesImported || m_EssentialResourcesNeedUpdate; if (GUILayout.Button("Import TMP Essentials")) { + m_EssentialResourcesNeedUpdate = false; + if (m_EssentialResourcesImported) + PreparePackageImport(); + AssetDatabase.importPackageCompleted += ImportCallback; string packageFullPath = GetPackageFullPath(); AssetDatabase.ImportPackage(packageFullPath + "/Package Resources/TMP Essential Resources.unitypackage", false); } + GUILayout.Space(5f); GUI.enabled = true; } @@ -53,14 +70,18 @@ public void OnGUI() GUILayout.BeginVertical(EditorStyles.helpBox); { GUILayout.Label("TMP Examples & Extras", EditorStyles.boldLabel); - GUILayout.Label("The Examples & Extras package contains addition resources and examples that will make discovering and learning about TextMesh Pro's powerful features easier. These additional resources will be placed in the same folder as the TMP essential resources.", new GUIStyle(EditorStyles.label) { wordWrap = true }); + if (m_ExamplesAndExtrasResourcesImported && m_ExamplesAndExtrasNeedUpdate) + GUILayout.Label("It appears that the Examples & Extras package for TextMesh Pro has been updated. To ensure proper functionality, you need to reimport these updated resources into your project. The updated resources will be placed in the same folder as the TMP essential resources.", new GUIStyle(EditorStyles.label) { wordWrap = true }); + else + GUILayout.Label("The Examples & Extras package contains addition resources and examples that will make discovering and learning about TextMesh Pro's powerful features easier. These additional resources will be placed in the same folder as the TMP essential resources.", new GUIStyle(EditorStyles.label) { wordWrap = true }); GUILayout.Space(5f); - GUI.enabled = m_EssentialResourcesImported && !m_ExamplesAndExtrasResourcesImported; + GUI.enabled = (m_EssentialResourcesImported && !m_ExamplesAndExtrasResourcesImported) || m_ExamplesAndExtrasNeedUpdate; if (GUILayout.Button("Import TMP Examples & Extras")) { // Set flag to get around importing scripts as per of this package which results in an assembly reload which in turn prevents / clears any callbacks. m_IsImportingExamples = true; + m_ExamplesAndExtrasNeedUpdate = false; // Disable AssetDatabase refresh until examples have been imported. //AssetDatabase.DisallowAutoRefresh(); @@ -82,6 +103,26 @@ internal void RegisterResourceImportCallback() AssetDatabase.importPackageCompleted += ImportCallback; } + + private static string k_SettingsFilePath; + private static byte[] k_SettingsBackup; + + internal void PreparePackageImport() + { + // Check if the TMP Settings asset is already present in the project. + string[] settings = AssetDatabase.FindAssets("t:TMP_Settings"); + + if (settings.Length > 0) + { + // Save assets just in case the TMP Setting were modified before import. + AssetDatabase.SaveAssets(); + + // Copy existing TMP Settings asset to a byte[] + k_SettingsFilePath = AssetDatabase.GUIDToAssetPath(settings[0]); + k_SettingsBackup = File.ReadAllBytes(k_SettingsFilePath); + } + } + /// /// /// @@ -90,6 +131,16 @@ void ImportCallback(string packageName) { if (packageName == "TMP Essential Resources") { + if (m_EssentialResourcesImported) + { + // Restore backup of TMP Settings from byte[] + File.WriteAllBytes(k_SettingsFilePath, k_SettingsBackup); + + TMP_Settings.instance.SetAssetVersion(); + EditorUtility.SetDirty(TMP_Settings.instance); + AssetDatabase.SaveAssetIfDirty(TMP_Settings.instance); + AssetDatabase.Refresh(); + } m_EssentialResourcesImported = true; TMPro_EventManager.ON_RESOURCES_LOADED(); diff --git a/Scripts/Runtime/TMP_Settings.cs b/Scripts/Runtime/TMP_Settings.cs index 8928a5c..30655f4 100644 --- a/Scripts/Runtime/TMP_Settings.cs +++ b/Scripts/Runtime/TMP_Settings.cs @@ -1,8 +1,9 @@ -using UnityEngine; +using System; +using UnityEngine; using UnityEngine.Serialization; using UnityEngine.TextCore; using System.Collections.Generic; - +using System.Threading.Tasks; #pragma warning disable 0649 // Disabled warnings related to serialized fields not assigned in this script but used in the editor. @@ -30,6 +31,16 @@ public static string version get { return "1.4.0"; } } + [SerializeField] + internal string assetVersion; + + internal static string s_CurrentAssetVersion = "1"; + + internal void SetAssetVersion() + { + assetVersion = s_CurrentAssetVersion; + } + /// /// Controls the text wrapping mode of newly created text objects. /// @@ -67,7 +78,7 @@ public static List fontFeatures } [SerializeField] private List m_ActiveFontFeatures = new List { 0 }; - + /// /// Controls if Extra Padding is enabled on newly created text objects by default. /// @@ -438,24 +449,24 @@ public static TMP_Settings instance { get { - if (s_Instance == null) + if (isTMPSettingsNull) { s_Instance = Resources.Load("TMP Settings"); #if UNITY_EDITOR // Make sure TextMesh Pro UPM packages resources have been added to the user project - if (s_Instance == null && Time.frameCount != 0) + if (isTMPSettingsNull && Time.frameCount != 0 || (!isTMPSettingsNull && s_Instance.assetVersion != s_CurrentAssetVersion)) { - // Open TMP Resources Importer - TMP_PackageResourceImporterWindow.ShowPackageImporterWindow(); + // It needs to open after loading the default Editor layout + DelayShowPackageImporterWindow(); } #endif // Convert use of the "enableKerning" property to the new "fontFeature" property. - if (s_Instance != null && s_Instance.m_ActiveFontFeatures.Count == 1 && s_Instance.m_ActiveFontFeatures[0] == 0) + if (!isTMPSettingsNull && s_Instance.m_ActiveFontFeatures.Count == 1 && s_Instance.m_ActiveFontFeatures[0] == 0) { s_Instance.m_ActiveFontFeatures.Clear(); - + if (s_Instance.m_enableKerning) s_Instance.m_ActiveFontFeatures.Add(OTL_FeatureTag.kern); } @@ -465,6 +476,19 @@ public static TMP_Settings instance } } + internal static bool isTMPSettingsNull + { + get { return s_Instance == null; } + } + +#if UNITY_EDITOR + public static async void DelayShowPackageImporterWindow() + { + await Task.Delay(TimeSpan.FromSeconds(1f)); + TMP_PackageResourceImporterWindow.ShowPackageImporterWindow(); + } +#endif + /// /// Static Function to load the TMP Settings file. diff --git a/Scripts/Runtime/TMP_SubMesh.cs b/Scripts/Runtime/TMP_SubMesh.cs index 13a8b1f..594e923 100644 --- a/Scripts/Runtime/TMP_SubMesh.cs +++ b/Scripts/Runtime/TMP_SubMesh.cs @@ -241,7 +241,7 @@ public static TMP_SubMesh AddSubTextObject(TextMeshPro textComponent, MaterialRe go.transform.localRotation = Quaternion.identity; go.transform.localScale = Vector3.one; go.layer = textComponent.gameObject.layer; - + #if UNITY_EDITOR go.name = materialReference.material == null ? "TMP SubMesh" : "TMP SubMesh [" + materialReference.material.name + "]"; #endif @@ -391,11 +391,7 @@ void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat) void ON_DRAG_AND_DROP_MATERIAL(GameObject obj, Material currentMaterial, Material newMaterial) { // Check if event applies to this current object - #if UNITY_2018_2_OR_NEWER if (obj == gameObject || UnityEditor.PrefabUtility.GetCorrespondingObjectFromSource(gameObject) == obj) - #else - if (obj == gameObject || UnityEditor.PrefabUtility.GetPrefabParent(gameObject) == obj) - #endif { if (!m_isDefaultMaterial) return; diff --git a/Scripts/Runtime/TMP_SubMeshUI.cs b/Scripts/Runtime/TMP_SubMeshUI.cs index 10c7c96..ea3e175 100644 --- a/Scripts/Runtime/TMP_SubMeshUI.cs +++ b/Scripts/Runtime/TMP_SubMeshUI.cs @@ -218,7 +218,7 @@ public static TMP_SubMeshUI AddSubTextObject(TextMeshProUGUI textComponent, Mate go.transform.SetParent(textComponent.transform, false); go.transform.SetAsFirstSibling(); go.layer = textComponent.gameObject.layer; - + #if UNITY_EDITOR go.name = materialReference.material == null ? "TMP SubMesh" : "TMP SubMesh [" + materialReference.material.name + "]"; #endif @@ -238,6 +238,7 @@ public static TMP_SubMeshUI AddSubTextObject(TextMeshProUGUI textComponent, Mate subMesh.m_fontAsset = materialReference.fontAsset; subMesh.m_spriteAsset = materialReference.spriteAsset; subMesh.m_isDefaultMaterial = materialReference.isDefaultMaterial; + subMesh.maskable = textComponent.maskable; subMesh.SetSharedMaterial(materialReference.material); return subMesh; @@ -428,11 +429,7 @@ void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat) void ON_DRAG_AND_DROP_MATERIAL(GameObject obj, Material currentMaterial, Material newMaterial) { // Check if event applies to this current object - #if UNITY_2018_2_OR_NEWER if (obj == gameObject || UnityEditor.PrefabUtility.GetCorrespondingObjectFromSource(gameObject) == obj) - #else - if (obj == gameObject || UnityEditor.PrefabUtility.GetPrefabParent(gameObject) == obj) - #endif { if (!m_isDefaultMaterial) return; diff --git a/Scripts/Runtime/TMP_Text.cs b/Scripts/Runtime/TMP_Text.cs index ec3515f..459c932 100644 --- a/Scripts/Runtime/TMP_Text.cs +++ b/Scripts/Runtime/TMP_Text.cs @@ -868,20 +868,20 @@ public bool enableKerning { if (value) return; - - m_ActiveFontFeatures.Remove(OTL_FeatureTag.kern); + + m_ActiveFontFeatures.Remove(OTL_FeatureTag.kern); m_enableKerning = false; } else { if (!value) return; - + m_ActiveFontFeatures.Add(OTL_FeatureTag.kern); m_enableKerning = true; } - + m_havePropertiesChanged = true; SetVerticesDirty(); SetLayoutDirty(); @@ -901,13 +901,13 @@ public List fontFeatures { if (value == null) return; - + m_havePropertiesChanged = true; m_ActiveFontFeatures = value; SetVerticesDirty(); SetLayoutDirty(); } } - [SerializeField] + [SerializeField] protected List m_ActiveFontFeatures = new List { 0 }; - + /// /// Adds extra padding around each character. This may be necessary when the displayed text is very small to prevent clipping. /// @@ -1673,7 +1673,7 @@ public SpecialCharacter(TMP_Character character, int materialIndex) /// Method which derived classes need to override to load Font Assets. /// protected virtual void LoadFontAsset() { } - + /// /// Function called internally when a new shared material is assigned via the fontSharedMaterial property. /// @@ -4538,7 +4538,7 @@ protected virtual Vector2 CalculatePreferredValues(ref float fontSize, Vector2 m // Compute Preferred Width & Height m_RenderedWidth = Mathf.Max(m_RenderedWidth, textWidth + m_marginLeft + m_marginRight); - m_RenderedHeight = m_maxTextAscender - m_ElementDescender; + m_RenderedHeight = Mathf.Max(m_RenderedHeight, m_maxTextAscender - m_ElementDescender); } #endregion Handle Visible Characters @@ -4546,7 +4546,7 @@ protected virtual Vector2 CalculatePreferredValues(ref float fontSize, Vector2 m // Check if Line Spacing of previous line needs to be adjusted. #region Adjust Line Spacing - /*if (m_lineOffset > 0 && !TMP_Math.Approximately(m_maxLineAscender, m_startOfLineAscender) && m_IsDrivenLineSpacing == false && !m_isNewPage) + if (m_lineOffset > 0 && !TMP_Math.Approximately(m_maxLineAscender, m_startOfLineAscender) && m_IsDrivenLineSpacing == false && !m_isNewPage) { float offsetDelta = m_maxLineAscender - m_startOfLineAscender; //AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, offsetDelta); @@ -4556,7 +4556,7 @@ protected virtual Vector2 CalculatePreferredValues(ref float fontSize, Vector2 m m_startOfLineAscender += offsetDelta; internalWordWrapState.lineOffset = m_lineOffset; internalWordWrapState.startOfLineAscender = m_startOfLineAscender; - }*/ + } #endregion @@ -5935,12 +5935,12 @@ protected void LoadDefaultSettings() // Convert Legacy TextAlignmentOptions enumerations from Unity 5.2 / 5.3. if ((int)m_textAlignment < 0xFF) m_textAlignment = TMP_Compatibility.ConvertTextAlignmentEnumValues(m_textAlignment); - + // Convert use of the "enableKerning" property to the new "fontFeature" property. if (m_ActiveFontFeatures.Count == 1 && m_ActiveFontFeatures[0] == 0) { m_ActiveFontFeatures.Clear(); - + if (m_enableKerning) m_ActiveFontFeatures.Add(OTL_FeatureTag.kern); } @@ -7804,8 +7804,8 @@ internal bool ValidateHtmlTag(TextProcessingElement[] chars, int startIndex, out case TagUnitType.Percentage: return false; } - - // Check for potential DuoSpace attribute. + + // Check for potential DuoSpace attribute. if (m_xmlAttribute[1].nameHashCode == (int)MarkupTag.DUOSPACE) m_duoSpace = ConvertToFloat(m_htmlTag, m_xmlAttribute[1].valueStartIndex, m_xmlAttribute[1].valueLength) != 0; diff --git a/Scripts/Runtime/TMP_TextUtilities.cs b/Scripts/Runtime/TMP_TextUtilities.cs index 31f43a3..843f990 100644 --- a/Scripts/Runtime/TMP_TextUtilities.cs +++ b/Scripts/Runtime/TMP_TextUtilities.cs @@ -2330,101 +2330,5 @@ public static int StringHexToInt(string s) return value; } - - static readonly uint[] crc32Table = { - 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, - 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, - 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, - 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, - 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, - 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, - 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, - 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, - 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, - 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, - 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, - 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, - 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, - 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, - 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, - 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, - 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, - 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, - 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, - 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, - 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, - 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, - 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, - 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, - 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, - 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, - 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, - 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, - 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, - 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, - 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, - 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d }; - - /// - /// - /// - /// - internal static uint CRCBegin() - { - return 0xffffffff; - } - - /// - /// - /// - /// - /// - internal static uint CRCDone(uint crc) - { - return crc ^ 0xffffffff; - } - - /// - /// - /// - /// - /// - /// - internal static uint CRCFeed(uint crc, int value) - { - return (crc >> 8) ^ crc32Table[(crc & 0xFF) ^ value]; - } - - private static byte[] m_bytes = new byte[4]; - - internal static uint CRCFeed(uint crc, float value) - { - unsafe - { - int val = *(int*)&value; - - fixed (byte* b = m_bytes) - { - *((int*)b) = val; - } - - for (int i = 0; i < 4; i++) - { - crc = (crc >> 8) ^ crc32Table[(crc & 0xFF) ^ m_bytes[i]]; - } - - return crc; - } - } - - internal static uint CRCFeed(uint crc, Color value) - { - crc = CRCFeed(crc, value.r); - crc = CRCFeed(crc, value.g); - crc = CRCFeed(crc, value.b); - crc = CRCFeed(crc, value.a); - - return crc; - } } } diff --git a/Scripts/Runtime/TMPro_Private.cs b/Scripts/Runtime/TMPro_Private.cs deleted file mode 100644 index 0ab627b..0000000 --- a/Scripts/Runtime/TMPro_Private.cs +++ /dev/null @@ -1,4725 +0,0 @@ -using System; -using System.Collections.Generic; -using Unity.Profiling; -using UnityEngine; -using UnityEngine.TextCore; -using UnityEngine.TextCore.LowLevel; -using Object = UnityEngine.Object; - - -#pragma warning disable 0414 // Disabled a few warnings related to serialized variables not used in this script but used in the editor. - -namespace TMPro -{ - - public partial class TextMeshPro - { - [SerializeField] - private bool m_hasFontAssetChanged = false; // Used to track when font properties have changed. - - float m_previousLossyScaleY = -1; // Used for Tracking lossy scale changes in the transform; - - [SerializeField] - private Renderer m_renderer; - private MeshFilter m_meshFilter; - - private bool m_isFirstAllocation; // Flag to determine if this is the first allocation of the buffers. - private int m_max_characters = 8; // Determines the initial allocation and size of the character array / buffer. - private int m_max_numberOfLines = 4; // Determines the initial allocation and maximum number of lines of text. - - private TMP_SubMesh[] m_subTextObjects = new TMP_SubMesh[8]; - - // MASKING RELATED PROPERTIES - - [SerializeField] - private MaskingTypes m_maskType; - - // Matrix used to animated Env Map - private Matrix4x4 m_EnvMapMatrix = new Matrix4x4(); - - // Text Container / RectTransform Component - private Vector3[] m_RectTransformCorners = new Vector3[4]; - - [NonSerialized] - private bool m_isRegisteredForEvents; - - // Profiler Marker declarations - private static ProfilerMarker k_GenerateTextMarker = new ProfilerMarker("TMP Layout Text"); - private static ProfilerMarker k_SetArraySizesMarker = new ProfilerMarker("TMP.SetArraySizes"); - private static ProfilerMarker k_GenerateTextPhaseIMarker = new ProfilerMarker("TMP GenerateText - Phase I"); - private static ProfilerMarker k_ParseMarkupTextMarker = new ProfilerMarker("TMP Parse Markup Text"); - private static ProfilerMarker k_CharacterLookupMarker = new ProfilerMarker("TMP Lookup Character & Glyph Data"); - private static ProfilerMarker k_HandleGPOSFeaturesMarker = new ProfilerMarker("TMP Handle GPOS Features"); - private static ProfilerMarker k_CalculateVerticesPositionMarker = new ProfilerMarker("TMP Calculate Vertices Position"); - private static ProfilerMarker k_ComputeTextMetricsMarker = new ProfilerMarker("TMP Compute Text Metrics"); - private static ProfilerMarker k_HandleVisibleCharacterMarker = new ProfilerMarker("TMP Handle Visible Character"); - private static ProfilerMarker k_HandleWhiteSpacesMarker = new ProfilerMarker("TMP Handle White Space & Control Character"); - private static ProfilerMarker k_HandleHorizontalLineBreakingMarker = new ProfilerMarker("TMP Handle Horizontal Line Breaking"); - private static ProfilerMarker k_HandleVerticalLineBreakingMarker = new ProfilerMarker("TMP Handle Vertical Line Breaking"); - private static ProfilerMarker k_SaveGlyphVertexDataMarker = new ProfilerMarker("TMP Save Glyph Vertex Data"); - private static ProfilerMarker k_ComputeCharacterAdvanceMarker = new ProfilerMarker("TMP Compute Character Advance"); - private static ProfilerMarker k_HandleCarriageReturnMarker = new ProfilerMarker("TMP Handle Carriage Return"); - private static ProfilerMarker k_HandleLineTerminationMarker = new ProfilerMarker("TMP Handle Line Termination"); - private static ProfilerMarker k_SavePageInfoMarker = new ProfilerMarker("TMP Save Page Info"); - private static ProfilerMarker k_SaveTextExtentMarker = new ProfilerMarker("TMP Save Text Extent"); - private static ProfilerMarker k_SaveProcessingStatesMarker = new ProfilerMarker("TMP Save Processing States"); - private static ProfilerMarker k_GenerateTextPhaseIIMarker = new ProfilerMarker("TMP GenerateText - Phase II"); - private static ProfilerMarker k_GenerateTextPhaseIIIMarker = new ProfilerMarker("TMP GenerateText - Phase III"); - - - protected override void Awake() - { - //Debug.Log("***** Awake() called on object ID " + GetInstanceID() + ". *****"); - - #if UNITY_EDITOR - // Special handling for TMP Settings and importing Essential Resources - if (TMP_Settings.instance == null) - { - if (m_isWaitingOnResourceLoad == false) - TMPro_EventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED); - - m_isWaitingOnResourceLoad = true; - return; - } - #endif - - // Cache Reference to the Mesh Renderer. - m_renderer = GetComponent(); - if (m_renderer == null) - m_renderer = gameObject.AddComponent(); - - // Cache Reference to RectTransform - m_rectTransform = this.rectTransform; - - // Cache Reference to the transform; - m_transform = this.transform; - - // Cache a reference to the Mesh Filter. - m_meshFilter = GetComponent(); - if (m_meshFilter == null) - m_meshFilter = gameObject.AddComponent(); - - // Create new Mesh if necessary and cache reference to it. - if (m_mesh == null) - { - m_mesh = new Mesh(); - m_mesh.hideFlags = HideFlags.HideAndDontSave; - #if DEVELOPMENT_BUILD || UNITY_EDITOR - m_mesh.name = "TextMeshPro Mesh"; - #endif - m_meshFilter.sharedMesh = m_mesh; - - // Create new TextInfo for the text object. - m_textInfo = new TMP_TextInfo(this); - } - m_meshFilter.hideFlags = HideFlags.HideInInspector | HideFlags.HideAndDontSave; - - #if UNITY_EDITOR - // Special handling for the CanvasRenderer which used to be automatically added by the Graphic class. - CanvasRenderer canvasRendererComponent = GetComponent(); - if (canvasRendererComponent != null) - { - Debug.LogWarning("Please remove the CanvasRenderer component from the [" + this.name + "] GameObject as this component is no longer necessary.", this); - canvasRendererComponent.hideFlags = HideFlags.None; - } - #endif - - // Load TMP Settings for new text object instances. - LoadDefaultSettings(); - - // Load the font asset and assign material to renderer. - LoadFontAsset(); - - // Allocate our initial buffers. - if (m_TextProcessingArray == null) - m_TextProcessingArray = new TextProcessingElement[m_max_characters]; - - m_cached_TextElement = new TMP_Character(); - m_isFirstAllocation = true; - - // Set flags to ensure our text is parsed and redrawn. - m_havePropertiesChanged = true; - - m_isAwake = true; - } - - - protected override void OnEnable() - { - //Debug.Log("***** OnEnable() called on object ID " + GetInstanceID() + ". *****"); - - // Return if Awake() has not been called on the text object. - if (m_isAwake == false) - return; - - // Register Callbacks for various events. - if (!m_isRegisteredForEvents) - { - #if UNITY_EDITOR - TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Add(ON_MATERIAL_PROPERTY_CHANGED); - TMPro_EventManager.FONT_PROPERTY_EVENT.Add(ON_FONT_PROPERTY_CHANGED); - TMPro_EventManager.TEXTMESHPRO_PROPERTY_EVENT.Add(ON_TEXTMESHPRO_PROPERTY_CHANGED); - TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Add(ON_DRAG_AND_DROP_MATERIAL); - TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Add(ON_TEXT_STYLE_CHANGED); - TMPro_EventManager.COLOR_GRADIENT_PROPERTY_EVENT.Add(ON_COLOR_GRADIENT_CHANGED); - TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Add(ON_TMP_SETTINGS_CHANGED); - - UnityEditor.PrefabUtility.prefabInstanceUpdated += OnPrefabInstanceUpdate; - #endif - m_isRegisteredForEvents = true; - } - - // Register text object for internal updates - if (m_IsTextObjectScaleStatic == false) - TMP_UpdateManager.RegisterTextObjectForUpdate(this); - - meshFilter.sharedMesh = mesh; - SetActiveSubMeshes(true); - - // Schedule potential text object update (if any of the properties have changed. - ComputeMarginSize(); - - SetAllDirty(); - - //m_havePropertiesChanged = true; - } - - - protected override void OnDisable() - { - //Debug.Log("***** OnDisable() called on object ID " + GetInstanceID() + ". *****"); - - // Return if Awake() has not been called on the text object. - if (m_isAwake == false) - return; - - TMP_UpdateManager.UnRegisterTextElementForRebuild(this); - TMP_UpdateManager.UnRegisterTextObjectForUpdate(this); - - meshFilter.sharedMesh = null; - SetActiveSubMeshes(false); - } - - - protected override void OnDestroy() - { - //Debug.Log("***** OnDestroy() called on object ID " + GetInstanceID() + ". *****"); - - // Destroy the mesh if we have one. - if (m_mesh != null) - DestroyImmediate(m_mesh); - - // Unregister the event this object was listening to - #if UNITY_EDITOR - TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Remove(ON_MATERIAL_PROPERTY_CHANGED); - TMPro_EventManager.FONT_PROPERTY_EVENT.Remove(ON_FONT_PROPERTY_CHANGED); - TMPro_EventManager.TEXTMESHPRO_PROPERTY_EVENT.Remove(ON_TEXTMESHPRO_PROPERTY_CHANGED); - TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Remove(ON_DRAG_AND_DROP_MATERIAL); - TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Remove(ON_TEXT_STYLE_CHANGED); - TMPro_EventManager.COLOR_GRADIENT_PROPERTY_EVENT.Remove(ON_COLOR_GRADIENT_CHANGED); - TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Remove(ON_TMP_SETTINGS_CHANGED); - TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); - - UnityEditor.PrefabUtility.prefabInstanceUpdated -= OnPrefabInstanceUpdate; - #endif - - m_isRegisteredForEvents = false; - TMP_UpdateManager.UnRegisterTextElementForRebuild(this); - TMP_UpdateManager.UnRegisterTextObjectForUpdate(this); - } - - - #if UNITY_EDITOR - protected override void Reset() - { - //Debug.Log("***** Reset() called on object ID " + GetInstanceID() + ". *****"); - - // Return if Awake() has not been called on the text object. - if (m_isAwake == false) - return; - - if (m_mesh != null) - DestroyImmediate(m_mesh); - - Awake(); - } - - - protected override void OnValidate() - { - //Debug.Log("***** OnValidate() called on object ID " + GetInstanceID() + ". *****", this); - - if (m_isAwake == false) - return; - - if (meshFilter != null && m_meshFilter.hideFlags != (HideFlags.HideInInspector | HideFlags.HideAndDontSave)) - m_meshFilter.hideFlags = HideFlags.HideInInspector | HideFlags.HideAndDontSave; - - // Handle Font Asset changes in the inspector - if (m_fontAsset == null || m_hasFontAssetChanged) - { - LoadFontAsset(); - m_hasFontAssetChanged = false; - } - - m_padding = GetPaddingForMaterial(); - ComputeMarginSize(); - - m_inputSource = TextInputSources.TextInputBox; - m_havePropertiesChanged = true; - m_isPreferredWidthDirty = true; - m_isPreferredHeightDirty = true; - - SetAllDirty(); - } - - private void OnBecameVisible() - { - // Keep the parent text object's renderer in sync with child sub objects' renderers. - SetActiveSubTextObjectRenderers(true); - } - - private void OnBecameInvisible() - { - // Keep the parent text object's renderer in sync with child sub objects' renderers. - SetActiveSubTextObjectRenderers(false); - } - - - /// - /// Callback received when Prefabs are updated. - /// - /// The affected GameObject - void OnPrefabInstanceUpdate(GameObject go) - { - // Remove Callback if this prefab has been deleted. - if (this == null) - { - UnityEditor.PrefabUtility.prefabInstanceUpdated -= OnPrefabInstanceUpdate; - return; - } - - if (go == this.gameObject) - { - TMP_SubMesh[] subTextObjects = GetComponentsInChildren(); - if (subTextObjects.Length > 0) - { - for (int i = 0; i < subTextObjects.Length; i++) - m_subTextObjects[i + 1] = subTextObjects[i]; - } - } - } - - - // Event received when TMP resources have been loaded. - void ON_RESOURCES_LOADED() - { - TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); - - if (this == null) - return; - - m_isWaitingOnResourceLoad = false; - - Awake(); - OnEnable(); - } - - - // Event received when custom material editor properties are changed. - void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat) - { - //Debug.Log("ON_MATERIAL_PROPERTY_CHANGED event received. Targeted Material is: " + mat.name + " m_sharedMaterial: " + m_sharedMaterial.name + " m_renderer.sharedMaterial: " + m_renderer.sharedMaterial); - - if (m_renderer.sharedMaterial == null) - { - if (m_fontAsset != null) - { - m_renderer.sharedMaterial = m_fontAsset.material; - Debug.LogWarning("No Material was assigned to " + name + ". " + m_fontAsset.material.name + " was assigned.", this); - } - else - { - Debug.LogWarning("No Font Asset assigned to " + name + ". Please assign a Font Asset.", this); - return; - } - } - - // if (m_fontAsset.atlasTexture != null && m_fontAsset.atlasTexture.GetInstanceID() != m_renderer.sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) - // { - // m_renderer.sharedMaterial = m_sharedMaterial; - // //m_renderer.sharedMaterial = m_fontAsset.material; - // Debug.LogWarning("Font Asset Atlas doesn't match the Atlas in the newly assigned material. Select a matching material or a different font asset.", this); - // } - - if (m_renderer.sharedMaterial != m_sharedMaterial) - { - //Debug.Log("ON_MATERIAL_PROPERTY_CHANGED Called on Target ID: " + GetInstanceID() + ". Previous Material:" + m_sharedMaterial + " New Material:" + m_renderer.sharedMaterial); // on Object ID:" + GetInstanceID() + ". m_sharedMaterial: " + m_sharedMaterial.name + " m_renderer.sharedMaterial: " + m_renderer.sharedMaterial.name); - m_sharedMaterial = m_renderer.sharedMaterial; - } - - m_padding = GetPaddingForMaterial(); - //m_sharedMaterialHashCode = TMP_TextUtilities.GetSimpleHashCode(m_sharedMaterial.name); - - UpdateMask(); - UpdateEnvMapMatrix(); - m_havePropertiesChanged = true; - - SetVerticesDirty(); - } - - - // Event received when font asset properties are changed in Font Inspector - void ON_FONT_PROPERTY_CHANGED(bool isChanged, Object fontAsset) - { - //Debug.Log("ON_FONT_PROPERTY_CHANGED event received. Target is [" + font.name + "]"); - - // TODO: Optimize so we don't update all text objects when font asset properties are changed. - //if (MaterialReference.Contains(m_materialReferences, (TMP_FontAsset)fontAsset)) - { - m_havePropertiesChanged = true; - - UpdateMeshPadding(); - - SetAllDirty(); - } - } - - - // Event received when UNDO / REDO Event alters the properties of the object. - void ON_TEXTMESHPRO_PROPERTY_CHANGED(bool isChanged, Object textComponent) - { - if (textComponent == this) - { - //Debug.Log("Undo / Redo Event Received by Object ID:" + GetInstanceID()); - m_havePropertiesChanged = true; - - m_padding = GetPaddingForMaterial(); - ComputeMarginSize(); // Verify this change - - SetVerticesDirty(); - } - } - - - // Event to Track Material Changed resulting from Drag-n-drop. - void ON_DRAG_AND_DROP_MATERIAL(GameObject obj, Material currentMaterial, Material newMaterial) - { - //Debug.Log("Drag-n-Drop Event - Receiving Object ID " + GetInstanceID()); // + ". Target Object ID " + obj.GetInstanceID() + ". New Material is " + mat.name + " with ID " + mat.GetInstanceID() + ". Base Material is " + m_baseMaterial.name + " with ID " + m_baseMaterial.GetInstanceID()); - - // Check if event applies to this current object - #if UNITY_2018_2_OR_NEWER - if (obj == gameObject || UnityEditor.PrefabUtility.GetCorrespondingObjectFromSource(gameObject) == obj) - #else - if (obj == gameObject || UnityEditor.PrefabUtility.GetPrefabParent(gameObject) == obj) - #endif - { - UnityEditor.Undo.RecordObject(this, "Material Assignment"); - UnityEditor.Undo.RecordObject(m_renderer, "Material Assignment"); - - m_sharedMaterial = newMaterial; - - m_padding = GetPaddingForMaterial(); - m_havePropertiesChanged = true; - - SetVerticesDirty(); - SetMaterialDirty(); - } - } - - - // Event received when Text Styles are changed. - void ON_TEXT_STYLE_CHANGED(bool isChanged) - { - m_havePropertiesChanged = true; - - SetVerticesDirty(); - } - - - /// - /// Event received when a Color Gradient Preset is modified. - /// - /// - void ON_COLOR_GRADIENT_CHANGED(Object gradient) - { - m_havePropertiesChanged = true; - - SetVerticesDirty(); - } - - - /// - /// Event received when the TMP Settings are changed. - /// - void ON_TMP_SETTINGS_CHANGED() - { - m_defaultSpriteAsset = null; - m_havePropertiesChanged = true; - - SetAllDirty(); - } -#endif - - - // Function which loads either the default font or a newly assigned font asset. This function also assigned the appropriate material to the renderer. - protected override void LoadFontAsset() - { - //Debug.Log("TextMeshPro LoadFontAsset() has been called."); // Current Font Asset is " + (font != null ? font.name: "Null") ); - - ShaderUtilities.GetShaderPropertyIDs(); // Initialize & Get shader property IDs. - - if (m_fontAsset == null) - { - if (TMP_Settings.defaultFontAsset != null) - m_fontAsset = TMP_Settings.defaultFontAsset; - - if (m_fontAsset == null) - { - Debug.LogWarning("The LiberationSans SDF Font Asset was not found. There is no Font Asset assigned to " + gameObject.name + ".", this); - return; - } - - if (m_fontAsset.characterLookupTable == null) - { - Debug.Log("Dictionary is Null!"); - } - - m_sharedMaterial = m_fontAsset.material; - m_sharedMaterial.SetFloat("_CullMode", 0); - - m_renderer.receiveShadows = false; - m_renderer.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off; - } - else - { - if (m_fontAsset.characterLookupTable == null) - m_fontAsset.ReadFontAssetDefinition(); - - // If font atlas texture doesn't match the assigned material font atlas, switch back to default material specified in the Font Asset. - if (m_sharedMaterial == null || m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex) == null || m_fontAsset.atlasTexture.GetInstanceID() != m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) - { - if (m_fontAsset.material == null) - Debug.LogWarning("The Font Atlas Texture of the Font Asset " + m_fontAsset.name + " assigned to " + gameObject.name + " is missing.", this); - else - m_sharedMaterial = m_fontAsset.material; - } - } - - m_padding = GetPaddingForMaterial(); - m_isMaskingEnabled = ShaderUtilities.IsMaskingEnabled(m_sharedMaterial); - - // Find and cache Underline & Ellipsis characters. - GetSpecialCharacters(m_fontAsset); - - SetMaterialDirty(); - } - - - void UpdateEnvMapMatrix() - { - if (!m_sharedMaterial.HasProperty(ShaderUtilities.ID_EnvMap) || m_sharedMaterial.GetTexture(ShaderUtilities.ID_EnvMap) == null) - return; - - //Debug.Log("Updating Env Matrix..."); - Vector3 rotation = m_sharedMaterial.GetVector(ShaderUtilities.ID_EnvMatrixRotation); - m_EnvMapMatrix = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(rotation), Vector3.one); - - m_sharedMaterial.SetMatrix(ShaderUtilities.ID_EnvMatrix, m_EnvMapMatrix); - } - - - // - void SetMask(MaskingTypes maskType) - { - switch(maskType) - { - case MaskingTypes.MaskOff: - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_SOFT); - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD); - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX); - break; - case MaskingTypes.MaskSoft: - m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_SOFT); - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD); - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX); - break; - case MaskingTypes.MaskHard: - m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_HARD); - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_SOFT); - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX); - break; - //case MaskingTypes.MaskTex: - // m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_TEX); - // m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD); - // m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_SOFT); - // break; - } - } - - - // Method used to set the masking coordinates - void SetMaskCoordinates(Vector4 coords) - { - m_sharedMaterial.SetVector(ShaderUtilities.ID_ClipRect, coords); - } - - // Method used to set the masking coordinates - void SetMaskCoordinates(Vector4 coords, float softX, float softY) - { - m_sharedMaterial.SetVector(ShaderUtilities.ID_ClipRect, coords); - m_sharedMaterial.SetFloat(ShaderUtilities.ID_MaskSoftnessX, softX); - m_sharedMaterial.SetFloat(ShaderUtilities.ID_MaskSoftnessY, softY); - } - - - - // Enable Masking in the Shader - void EnableMasking() - { - if (m_sharedMaterial.HasProperty(ShaderUtilities.ID_ClipRect)) - { - m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_SOFT); - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD); - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX); - - m_isMaskingEnabled = true; - UpdateMask(); - } - } - - - // Enable Masking in the Shader - void DisableMasking() - { - if (m_sharedMaterial.HasProperty(ShaderUtilities.ID_ClipRect)) - { - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_SOFT); - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD); - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX); - - m_isMaskingEnabled = false; - UpdateMask(); - } - } - - - void UpdateMask() - { - //Debug.Log("UpdateMask() called."); - - if (!m_isMaskingEnabled) - { - // Release Masking Material - - // Re-assign Base Material - - return; - } - - if (m_isMaskingEnabled && m_fontMaterial == null) - { - CreateMaterialInstance(); - } - - - /* - if (!m_isMaskingEnabled) - { - //Debug.Log("Masking is not enabled."); - if (m_maskingPropertyBlock != null) - { - m_renderer.SetPropertyBlock(null); - //havePropertiesChanged = true; - } - return; - } - //else - // Debug.Log("Updating Masking..."); - */ - - // Compute Masking Coordinates & Softness - //float softnessX = Mathf.Min(Mathf.Min(m_textContainer.margins.x, m_textContainer.margins.z), m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessX)); - //float softnessY = Mathf.Min(Mathf.Min(m_textContainer.margins.y, m_textContainer.margins.w), m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessY)); - - //softnessX = softnessX > 0 ? softnessX : 0; - //softnessY = softnessY > 0 ? softnessY : 0; - - //float width = (m_textContainer.width - Mathf.Max(m_textContainer.margins.x, 0) - Mathf.Max(m_textContainer.margins.z, 0)) / 2 + softnessX; - //float height = (m_textContainer.height - Mathf.Max(m_textContainer.margins.y, 0) - Mathf.Max(m_textContainer.margins.w, 0)) / 2 + softnessY; - - //Vector2 center = new Vector2((0.5f - m_textContainer.pivot.x) * m_textContainer.width + (Mathf.Max(m_textContainer.margins.x, 0) - Mathf.Max(m_textContainer.margins.z, 0)) / 2, (0.5f - m_textContainer.pivot.y) * m_textContainer.height + (- Mathf.Max(m_textContainer.margins.y, 0) + Mathf.Max(m_textContainer.margins.w, 0)) / 2); - //Vector4 mask = new Vector4(center.x, center.y, width, height); - - - //m_fontMaterial.SetVector(ShaderUtilities.ID_ClipRect, mask); - //m_fontMaterial.SetFloat(ShaderUtilities.ID_MaskSoftnessX, softnessX); - //m_fontMaterial.SetFloat(ShaderUtilities.ID_MaskSoftnessY, softnessY); - - /* - if(m_maskingPropertyBlock == null) - { - m_maskingPropertyBlock = new MaterialPropertyBlock(); - - //m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_VertexOffsetX, m_sharedMaterial.GetFloat(ShaderUtilities.ID_VertexOffsetX)); - //m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_VertexOffsetY, m_sharedMaterial.GetFloat(ShaderUtilities.ID_VertexOffsetY)); - //Debug.Log("Creating new MaterialPropertyBlock."); - } - - //Debug.Log("Updating Material Property Block."); - //m_maskingPropertyBlock.Clear(); - m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_MaskID, m_renderer.GetInstanceID()); - m_maskingPropertyBlock.AddVector(ShaderUtilities.ID_MaskCoord, mask); - m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_MaskSoftnessX, softnessX); - m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_MaskSoftnessY, softnessY); - - m_renderer.SetPropertyBlock(m_maskingPropertyBlock); - */ - } - - - // Function called internally when a new material is assigned via the fontMaterial property. - protected override Material GetMaterial(Material mat) - { - // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer. - // This can occur when the Duplicate Material Context menu is used on an inactive object. - //if (m_renderer == null) - // m_renderer = GetComponent(); - - // Create Instance Material only if the new material is not the same instance previously used. - if (m_fontMaterial == null || m_fontMaterial.GetInstanceID() != mat.GetInstanceID()) - m_fontMaterial = CreateMaterialInstance(mat); - - m_sharedMaterial = m_fontMaterial; - - m_padding = GetPaddingForMaterial(); - - SetVerticesDirty(); - SetMaterialDirty(); - - return m_sharedMaterial; - } - - - /// - /// Method returning instances of the materials used by the text object. - /// - /// - protected override Material[] GetMaterials(Material[] mats) - { - int materialCount = m_textInfo.materialCount; - - if (m_fontMaterials == null) - m_fontMaterials = new Material[materialCount]; - else if (m_fontMaterials.Length != materialCount) - TMP_TextInfo.Resize(ref m_fontMaterials, materialCount, false); - - // Get instances of the materials - for (int i = 0; i < materialCount; i++) - { - if (i == 0) - m_fontMaterials[i] = fontMaterial; - else - m_fontMaterials[i] = m_subTextObjects[i].material; - } - - m_fontSharedMaterials = m_fontMaterials; - - return m_fontMaterials; - } - - - // Function called internally when a new shared material is assigned via the fontSharedMaterial property. - protected override void SetSharedMaterial(Material mat) - { - // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer. - // This can occur when the Duplicate Material Context menu is used on an inactive object. - //if (m_renderer == null) - // m_renderer = GetComponent(); - - m_sharedMaterial = mat; - - m_padding = GetPaddingForMaterial(); - - SetMaterialDirty(); - } - - - /// - /// Method returning an array containing the materials used by the text object. - /// - /// - protected override Material[] GetSharedMaterials() - { - int materialCount = m_textInfo.materialCount; - - if (m_fontSharedMaterials == null) - m_fontSharedMaterials = new Material[materialCount]; - else if (m_fontSharedMaterials.Length != materialCount) - TMP_TextInfo.Resize(ref m_fontSharedMaterials, materialCount, false); - - for (int i = 0; i < materialCount; i++) - { - if (i == 0) - m_fontSharedMaterials[i] = m_sharedMaterial; - else - m_fontSharedMaterials[i] = m_subTextObjects[i].sharedMaterial; - } - - return m_fontSharedMaterials; - } - - - /// - /// Method used to assign new materials to the text and sub text objects. - /// - protected override void SetSharedMaterials(Material[] materials) - { - int materialCount = m_textInfo.materialCount; - - // Check allocation of the fontSharedMaterials array. - if (m_fontSharedMaterials == null) - m_fontSharedMaterials = new Material[materialCount]; - else if (m_fontSharedMaterials.Length != materialCount) - TMP_TextInfo.Resize(ref m_fontSharedMaterials, materialCount, false); - - // Only assign as many materials as the text object contains. - for (int i = 0; i < materialCount; i++) - { - Texture mat_MainTex = materials[i].GetTexture(ShaderUtilities.ID_MainTex); - - if (i == 0) - { - // Only assign new material if the font atlas textures match. - if ( mat_MainTex == null || mat_MainTex.GetInstanceID() != m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) - continue; - - m_sharedMaterial = m_fontSharedMaterials[i] = materials[i]; - m_padding = GetPaddingForMaterial(m_sharedMaterial); - } - else - { - // Only assign new material if the font atlas textures match. - if (mat_MainTex == null || mat_MainTex.GetInstanceID() != m_subTextObjects[i].sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) - continue; - - // Only assign a new material if none were specified in the text input. - if (m_subTextObjects[i].isDefaultMaterial) - m_subTextObjects[i].sharedMaterial = m_fontSharedMaterials[i] = materials[i]; - } - } - } - - - // This function will create an instance of the Font Material. - protected override void SetOutlineThickness(float thickness) - { - thickness = Mathf.Clamp01(thickness); - m_renderer.material.SetFloat(ShaderUtilities.ID_OutlineWidth, thickness); - - if (m_fontMaterial == null) - m_fontMaterial = m_renderer.material; - - m_fontMaterial = m_renderer.material; - m_sharedMaterial = m_fontMaterial; - m_padding = GetPaddingForMaterial(); - } - - - // This function will create an instance of the Font Material. - protected override void SetFaceColor(Color32 color) - { - m_renderer.material.SetColor(ShaderUtilities.ID_FaceColor, color); - - if (m_fontMaterial == null) - m_fontMaterial = m_renderer.material; - - m_sharedMaterial = m_fontMaterial; - } - - - // This function will create an instance of the Font Material. - protected override void SetOutlineColor(Color32 color) - { - m_renderer.material.SetColor(ShaderUtilities.ID_OutlineColor, color); - - if (m_fontMaterial == null) - m_fontMaterial = m_renderer.material; - - //Debug.Log("Material ID:" + m_fontMaterial.GetInstanceID()); - m_sharedMaterial = m_fontMaterial; - } - - - // Function used to create an instance of the material - void CreateMaterialInstance() - { - Material mat = new Material(m_sharedMaterial); - mat.shaderKeywords = m_sharedMaterial.shaderKeywords; - - //mat.hideFlags = HideFlags.DontSave; - mat.name += " Instance"; - - m_fontMaterial = mat; - } - - - // Sets the Render Queue and Ztest mode - protected override void SetShaderDepth() - { - if (m_isOverlay) - { - // Changing these properties results in an instance of the material - //m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 0); - - Material mat = m_renderer.material; - //mat.renderQueue = 4000; - m_sharedMaterial = mat; - } - else - { - // Should this use an instanced material? - //m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 4); - - Material mat = m_renderer.material; - //mat.renderQueue = -1; - m_sharedMaterial = mat; - } - } - - - // Sets the Culling mode of the material - protected override void SetCulling() - { - if (m_isCullingEnabled) - { - m_renderer.material.SetFloat("_CullMode", 2); - - for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - { - Renderer renderer = m_subTextObjects[i].renderer; - - if (renderer != null) - { - renderer.material.SetFloat(ShaderUtilities.ShaderTag_CullMode, 2); - } - } - } - else - { - m_renderer.material.SetFloat("_CullMode", 0); - - for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - { - Renderer renderer = m_subTextObjects[i].renderer; - - if (renderer != null) - { - renderer.material.SetFloat(ShaderUtilities.ShaderTag_CullMode, 0); - } - } - } - } - - - // Set Perspective Correction Mode based on whether Camera is Orthographic or Perspective - void SetPerspectiveCorrection() - { - if (m_isOrthographic) - m_sharedMaterial.SetFloat(ShaderUtilities.ID_PerspectiveFilter, 0.0f); - else - m_sharedMaterial.SetFloat(ShaderUtilities.ID_PerspectiveFilter, 0.875f); - } - - - // This function parses through the Char[] to determine how many characters will be visible. It then makes sure the arrays are large enough for all those characters. - internal override int SetArraySizes(TextProcessingElement[] textProcessingArray) - { - k_SetArraySizesMarker.Begin(); - - int spriteCount = 0; - - m_totalCharacterCount = 0; - m_isUsingBold = false; - m_isTextLayoutPhase = false; - tag_NoParsing = false; - m_FontStyleInternal = m_fontStyle; - m_fontStyleStack.Clear(); - - m_FontWeightInternal = (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold ? FontWeight.Bold : m_fontWeight; - m_FontWeightStack.SetDefault(m_FontWeightInternal); - - m_currentFontAsset = m_fontAsset; - m_currentMaterial = m_sharedMaterial; - m_currentMaterialIndex = 0; - - m_materialReferenceStack.SetDefault(new MaterialReference(m_currentMaterialIndex, m_currentFontAsset, null, m_currentMaterial, m_padding)); - - m_materialReferenceIndexLookup.Clear(); - MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); - - // Set allocations for the text object's TextInfo - if (m_textInfo == null) - m_textInfo = new TMP_TextInfo(m_InternalTextProcessingArraySize); - else if (m_textInfo.characterInfo.Length < m_InternalTextProcessingArraySize) - TMP_TextInfo.Resize(ref m_textInfo.characterInfo, m_InternalTextProcessingArraySize, false); - - m_textElementType = TMP_TextElementType.Character; - - // Handling for Underline special character - #region Setup Underline Special Character - /* - GetUnderlineSpecialCharacter(m_currentFontAsset); - if (m_Underline.character != null) - { - if (m_Underline.fontAsset.GetInstanceID() != m_currentFontAsset.GetInstanceID()) - { - if (TMP_Settings.matchMaterialPreset && m_currentMaterial.GetInstanceID() != m_Underline.fontAsset.material.GetInstanceID()) - m_Underline.material = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_Underline.fontAsset.material); - else - m_Underline.material = m_Underline.fontAsset.material; - - m_Underline.materialIndex = MaterialReference.AddMaterialReference(m_Underline.material, m_Underline.fontAsset, m_materialReferences, m_materialReferenceIndexLookup); - m_materialReferences[m_Underline.materialIndex].referenceCount = 0; - } - } - */ - #endregion - - - // Handling for Ellipsis special character - #region Setup Ellipsis Special Character - if (m_overflowMode == TextOverflowModes.Ellipsis) - { - GetEllipsisSpecialCharacter(m_currentFontAsset); - - if (m_Ellipsis.character != null) - { - if (m_Ellipsis.fontAsset.GetInstanceID() != m_currentFontAsset.GetInstanceID()) - { - if (TMP_Settings.matchMaterialPreset && m_currentMaterial.GetInstanceID() != m_Ellipsis.fontAsset.material.GetInstanceID()) - m_Ellipsis.material = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_Ellipsis.fontAsset.material); - else - m_Ellipsis.material = m_Ellipsis.fontAsset.material; - - m_Ellipsis.materialIndex = MaterialReference.AddMaterialReference(m_Ellipsis.material, m_Ellipsis.fontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); - m_materialReferences[m_Ellipsis.materialIndex].referenceCount = 0; - } - } - else - { - m_overflowMode = TextOverflowModes.Truncate; - - if (!TMP_Settings.warningsDisabled) - Debug.LogWarning("The character used for Ellipsis is not available in font asset [" + m_currentFontAsset.name + "] or any potential fallbacks. Switching Text Overflow mode to Truncate.", this); - } - } - #endregion - - // Check if we should process Ligatures - bool ligature = m_ActiveFontFeatures.Contains(OTL_FeatureTag.liga); - - // Clear Linked Text object if we have one. - if (m_overflowMode == TextOverflowModes.Linked && m_linkedTextComponent != null && !m_isCalculatingPreferredValues) - m_linkedTextComponent.text = string.Empty; - - // Parsing XML tags in the text - for (int i = 0; i < textProcessingArray.Length && textProcessingArray[i].unicode != 0; i++) - { - //Make sure the characterInfo array can hold the next text element. - if (m_textInfo.characterInfo == null || m_totalCharacterCount >= m_textInfo.characterInfo.Length) - TMP_TextInfo.Resize(ref m_textInfo.characterInfo, m_totalCharacterCount + 1, true); - - uint unicode = textProcessingArray[i].unicode; - - // PARSE XML TAGS - #region PARSE XML TAGS - if (m_isRichText && unicode == 60) // if Char '<' - { - int prev_MaterialIndex = m_currentMaterialIndex; - int endTagIndex; - - // Check if Tag is Valid - if (ValidateHtmlTag(textProcessingArray, i + 1, out endTagIndex)) - { - int tagStartIndex = textProcessingArray[i].stringIndex; - i = endTagIndex; - - if ((m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold) - m_isUsingBold = true; - - if (m_textElementType == TMP_TextElementType.Sprite) - { - m_materialReferences[m_currentMaterialIndex].referenceCount += 1; - - m_textInfo.characterInfo[m_totalCharacterCount].character = (char)(57344 + m_spriteIndex); - m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset; - m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex; - m_textInfo.characterInfo[m_totalCharacterCount].textElement = m_currentSpriteAsset.spriteCharacterTable[m_spriteIndex]; - m_textInfo.characterInfo[m_totalCharacterCount].elementType = m_textElementType; - m_textInfo.characterInfo[m_totalCharacterCount].index = tagStartIndex; - m_textInfo.characterInfo[m_totalCharacterCount].stringLength = textProcessingArray[i].stringIndex - tagStartIndex + 1; - - // Restore element type and material index to previous values. - m_textElementType = TMP_TextElementType.Character; - m_currentMaterialIndex = prev_MaterialIndex; - - spriteCount += 1; - m_totalCharacterCount += 1; - } - - continue; - } - } - #endregion - - bool isUsingAlternativeTypeface; - bool isUsingFallbackOrAlternativeTypeface = false; - - TMP_FontAsset prev_fontAsset = m_currentFontAsset; - Material prev_material = m_currentMaterial; - int prev_materialIndex = m_currentMaterialIndex; - - // Handle Font Styles like LowerCase, UpperCase and SmallCaps. - #region Handling of LowerCase, UpperCase and SmallCaps Font Styles - if (m_textElementType == TMP_TextElementType.Character) - { - if ((m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase) - { - // If this character is lowercase, switch to uppercase. - if (char.IsLower((char)unicode)) - unicode = char.ToUpper((char)unicode); - - } - else if ((m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase) - { - // If this character is uppercase, switch to lowercase. - if (char.IsUpper((char)unicode)) - unicode = char.ToLower((char)unicode); - } - else if ((m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps) - { - // Only convert lowercase characters to uppercase. - if (char.IsLower((char)unicode)) - unicode = char.ToUpper((char)unicode); - } - } - #endregion - - // Lookup the Glyph data for each character and cache it. - #region LOOKUP GLYPH - TMP_TextElement character = GetTextElement(unicode, m_currentFontAsset, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); - - // Check if Lowercase or Uppercase variant of the character is available. - /* Not sure this is necessary anyone as it is very unlikely with recursive search through fallback fonts. - if (glyph == null) - { - if (char.IsLower((char)c)) - { - if (m_currentFontAsset.characterDictionary.TryGetValue(char.ToUpper((char)c), out glyph)) - c = chars[i] = char.ToUpper((char)c); - } - else if (char.IsUpper((char)c)) - { - if (m_currentFontAsset.characterDictionary.TryGetValue(char.ToLower((char)c), out glyph)) - c = chars[i] = char.ToLower((char)c); - } - }*/ - - // Special handling for missing character. - // Replace missing glyph by the Square (9633) glyph or possibly the Space (32) glyph. - if (character == null) - { - DoMissingGlyphCallback((int)unicode, textProcessingArray[i].stringIndex, m_currentFontAsset); - - // Save the original unicode character - uint srcGlyph = unicode; - - // Try replacing the missing glyph character by TMP Settings Missing Glyph or Square (9633) character. - unicode = textProcessingArray[i].unicode = (uint)TMP_Settings.missingGlyphCharacter == 0 ? 9633 : (uint)TMP_Settings.missingGlyphCharacter; - - // Check for the missing glyph character in the currently assigned font asset and its fallbacks - character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); - - if (character == null) - { - // Search for the missing glyph character in the TMP Settings Fallback list. - if (TMP_Settings.fallbackFontAssets != null && TMP_Settings.fallbackFontAssets.Count > 0) - character = TMP_FontAssetUtilities.GetCharacterFromFontAssets(unicode, m_currentFontAsset, TMP_Settings.fallbackFontAssets, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); - } - - if (character == null) - { - // Search for the missing glyph in the TMP Settings Default Font Asset. - if (TMP_Settings.defaultFontAsset != null) - character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(unicode, TMP_Settings.defaultFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); - } - - if (character == null) - { - // Use Space (32) Glyph from the currently assigned font asset. - unicode = textProcessingArray[i].unicode = 32; - character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); - } - - if (character == null) - { - // Use End of Text (0x03) Glyph from the currently assigned font asset. - unicode = textProcessingArray[i].unicode = 0x03; - character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); - } - - if (!TMP_Settings.warningsDisabled) - { - string formattedWarning = srcGlyph > 0xFFFF - ? string.Format("The character with Unicode value \\U{0:X8} was not found in the [{1}] font asset or any potential fallbacks. It was replaced by Unicode character \\u{2:X4} in text object [{3}].", srcGlyph, m_fontAsset.name, character.unicode, this.name) - : string.Format("The character with Unicode value \\u{0:X4} was not found in the [{1}] font asset or any potential fallbacks. It was replaced by Unicode character \\u{2:X4} in text object [{3}].", srcGlyph, m_fontAsset.name, character.unicode, this.name); - - Debug.LogWarning(formattedWarning, this); - } - } - - m_textInfo.characterInfo[m_totalCharacterCount].alternativeGlyph = null; - - if (character.elementType == TextElementType.Character) - { - if (character.textAsset.instanceID != m_currentFontAsset.instanceID) - { - isUsingFallbackOrAlternativeTypeface = true; - m_currentFontAsset = character.textAsset as TMP_FontAsset; - } - - #region VARIATION SELECTOR - uint nextCharacter = i + 1 < textProcessingArray.Length ? (uint)textProcessingArray[i + 1].unicode : 0; - if (nextCharacter >= 0xFE00 && nextCharacter <= 0xFE0F) - { - // Get potential variant glyph index - uint variantGlyphIndex = m_currentFontAsset.GetGlyphVariantIndex((uint)unicode, nextCharacter); - - if (variantGlyphIndex != 0) - { - if (m_currentFontAsset.TryAddGlyphInternal(variantGlyphIndex, out Glyph glyph)) - { - m_textInfo.characterInfo[m_totalCharacterCount].alternativeGlyph = glyph; - } - } - - textProcessingArray[i + 1].unicode = 0x1A; - i += 1; - } - #endregion - - #region LIGATURES - if (ligature && m_currentFontAsset.fontFeatureTable.m_LigatureSubstitutionRecordLookup.TryGetValue(character.glyphIndex, out List records)) - { - if (records == null) - break; - - for (int j = 0; j < records.Count; j++) - { - LigatureSubstitutionRecord record = records[j]; - - int componentCount = record.componentGlyphIDs.Length; - uint ligatureGlyphID = record.ligatureGlyphID; - - // - for (int k = 1; k < componentCount; k++) - { - uint componentUnicode = (uint)textProcessingArray[i + k].unicode; - - // Special Handling for Zero Width Joiner (ZWJ) - //if (componentUnicode == 0x200D) - // continue; - - uint glyphIndex = m_currentFontAsset.GetGlyphIndex(componentUnicode); - - if (glyphIndex == record.componentGlyphIDs[k]) - continue; - - ligatureGlyphID = 0; - break; - } - - if (ligatureGlyphID != 0) - { - if (m_currentFontAsset.TryAddGlyphInternal(ligatureGlyphID, out Glyph glyph)) - { - m_textInfo.characterInfo[m_totalCharacterCount].alternativeGlyph = glyph; - - // Update text processing array - for (int c = 0; c < componentCount; c++) - { - if (c == 0) - { - textProcessingArray[i + c].length = componentCount; - continue; - } - - textProcessingArray[i + c].unicode = 0x1A; - } - - i += componentCount - 1; - break; - } - } - } - } - #endregion - } - #endregion - - // Save text element data - m_textInfo.characterInfo[m_totalCharacterCount].elementType = TMP_TextElementType.Character; - m_textInfo.characterInfo[m_totalCharacterCount].textElement = character; - m_textInfo.characterInfo[m_totalCharacterCount].isUsingAlternateTypeface = isUsingAlternativeTypeface; - m_textInfo.characterInfo[m_totalCharacterCount].character = (char)unicode; - m_textInfo.characterInfo[m_totalCharacterCount].index = textProcessingArray[i].stringIndex; - m_textInfo.characterInfo[m_totalCharacterCount].stringLength = textProcessingArray[i].length; - m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset; - - // Special handling if the character is a sprite. - if (character.elementType == TextElementType.Sprite) - { - TMP_SpriteAsset spriteAssetRef = character.textAsset as TMP_SpriteAsset; - m_currentMaterialIndex = MaterialReference.AddMaterialReference(spriteAssetRef.material, spriteAssetRef, ref m_materialReferences, m_materialReferenceIndexLookup); - m_materialReferences[m_currentMaterialIndex].referenceCount += 1; - - m_textInfo.characterInfo[m_totalCharacterCount].elementType = TMP_TextElementType.Sprite; - m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex; - - // Restore element type and material index to previous values. - m_textElementType = TMP_TextElementType.Character; - m_currentMaterialIndex = prev_materialIndex; - - spriteCount += 1; - m_totalCharacterCount += 1; - - continue; - } - - if (isUsingFallbackOrAlternativeTypeface && m_currentFontAsset.instanceID != m_fontAsset.instanceID) - { - // Create Fallback material instance matching current material preset if necessary - if (TMP_Settings.matchMaterialPreset) - m_currentMaterial = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_currentFontAsset.material); - else - m_currentMaterial = m_currentFontAsset.material; - - m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); - } - - // Handle Multi Atlas Texture support - if (character != null && character.glyph.atlasIndex > 0) - { - m_currentMaterial = TMP_MaterialManager.GetFallbackMaterial(m_currentFontAsset, m_currentMaterial, character.glyph.atlasIndex); - - m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); - - isUsingFallbackOrAlternativeTypeface = true; - } - - if (!char.IsWhiteSpace((char)unicode) && unicode != 0x200B) - { - // Limit the mesh of the main text object to 65535 vertices and use sub objects for the overflow. - if (m_materialReferences[m_currentMaterialIndex].referenceCount < 16383) - m_materialReferences[m_currentMaterialIndex].referenceCount += 1; - else - { - m_currentMaterialIndex = MaterialReference.AddMaterialReference(new Material(m_currentMaterial), m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); - m_materialReferences[m_currentMaterialIndex].referenceCount += 1; - } - } - - m_textInfo.characterInfo[m_totalCharacterCount].material = m_currentMaterial; - m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex; - m_materialReferences[m_currentMaterialIndex].isFallbackMaterial = isUsingFallbackOrAlternativeTypeface; - - // Restore previous font asset and material if fallback font was used. - if (isUsingFallbackOrAlternativeTypeface) - { - m_materialReferences[m_currentMaterialIndex].fallbackMaterial = prev_material; - m_currentFontAsset = prev_fontAsset; - m_currentMaterial = prev_material; - m_currentMaterialIndex = prev_materialIndex; - } - - m_totalCharacterCount += 1; - } - - // Early return if we are calculating the preferred values. - if (m_isCalculatingPreferredValues) - { - m_isCalculatingPreferredValues = false; - - k_SetArraySizesMarker.End(); - return m_totalCharacterCount; - } - - // Save material and sprite count. - m_textInfo.spriteCount = spriteCount; - int materialCount = m_textInfo.materialCount = m_materialReferenceIndexLookup.Count; - - // Check if we need to resize the MeshInfo array for handling different materials. - if (materialCount > m_textInfo.meshInfo.Length) - TMP_TextInfo.Resize(ref m_textInfo.meshInfo, materialCount, false); - - // Resize SubTextObject array if necessary - if (materialCount > m_subTextObjects.Length) - TMP_TextInfo.Resize(ref m_subTextObjects, Mathf.NextPowerOfTwo(materialCount + 1)); - - // Resize CharacterInfo[] if allocations are excessive - if (m_VertexBufferAutoSizeReduction && m_textInfo.characterInfo.Length - m_totalCharacterCount > 256) - TMP_TextInfo.Resize(ref m_textInfo.characterInfo, Mathf.Max(m_totalCharacterCount + 1, 256), true); - - - // Iterate through the material references to set the mesh buffer allocations - for (int i = 0; i < materialCount; i++) - { - // Add new sub text object for each material reference - if (i > 0) - { - if (m_subTextObjects[i] == null) - { - m_subTextObjects[i] = TMP_SubMesh.AddSubTextObject(this, m_materialReferences[i]); - - // Not sure this is necessary - m_textInfo.meshInfo[i].vertices = null; - } - //else if (m_subTextObjects[i].gameObject.activeInHierarchy == false) - // m_subTextObjects[i].gameObject.SetActive(true); - - // Check if the material has changed. - if (m_subTextObjects[i].sharedMaterial == null || m_subTextObjects[i].sharedMaterial.GetInstanceID() != m_materialReferences[i].material.GetInstanceID()) - { - m_subTextObjects[i].sharedMaterial = m_materialReferences[i].material; - m_subTextObjects[i].fontAsset = m_materialReferences[i].fontAsset; - m_subTextObjects[i].spriteAsset = m_materialReferences[i].spriteAsset; - } - - // Check if we need to use a Fallback Material - if (m_materialReferences[i].isFallbackMaterial) - { - m_subTextObjects[i].fallbackMaterial = m_materialReferences[i].material; - m_subTextObjects[i].fallbackSourceMaterial = m_materialReferences[i].fallbackMaterial; - } - } - - int referenceCount = m_materialReferences[i].referenceCount; - - // Check to make sure our buffers allocations can accommodate the required text elements. - if (m_textInfo.meshInfo[i].vertices == null || m_textInfo.meshInfo[i].vertices.Length < referenceCount * 4) - { - if (m_textInfo.meshInfo[i].vertices == null) - { - if (i == 0) - m_textInfo.meshInfo[i] = new TMP_MeshInfo(m_mesh, referenceCount + 1); - else - m_textInfo.meshInfo[i] = new TMP_MeshInfo(m_subTextObjects[i].mesh, referenceCount + 1); - } - else - m_textInfo.meshInfo[i].ResizeMeshInfo(referenceCount > 1024 ? referenceCount + 256 : Mathf.NextPowerOfTwo(referenceCount + 1)); - } - else if (m_VertexBufferAutoSizeReduction && referenceCount > 0 && m_textInfo.meshInfo[i].vertices.Length / 4 - referenceCount > 256) - { - // Resize vertex buffers if allocations are excessive. - //Debug.Log("Reducing the size of the vertex buffers."); - m_textInfo.meshInfo[i].ResizeMeshInfo(referenceCount > 1024 ? referenceCount + 256 : Mathf.NextPowerOfTwo(referenceCount + 1)); - } - - // Assign material reference - m_textInfo.meshInfo[i].material = m_materialReferences[i].material; - } - - //TMP_MaterialManager.CleanupFallbackMaterials(); - - // Clean up unused SubMeshes - for (int i = materialCount; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - { - if (i < m_textInfo.meshInfo.Length) - m_textInfo.meshInfo[i].ClearUnusedVertices(0, true); - - //m_subTextObjects[i].gameObject.SetActive(false); - } - - k_SetArraySizesMarker.End(); - return m_totalCharacterCount; - } - - - // Added to sort handle the potential issue with OnWillRenderObject() not getting called when objects are not visible by camera. - //void OnBecameInvisible() - //{ - // if (m_mesh != null) - // m_mesh.bounds = new Bounds(transform.position, new Vector3(1000, 1000, 0)); - //} - - - /// - /// Update the margin width and height - /// - public override void ComputeMarginSize() - { - if (this.rectTransform != null) - { - //Debug.Log("*** ComputeMarginSize() *** Current RectTransform's Width is " + m_rectTransform.rect.width + " and Height is " + m_rectTransform.rect.height); // + " and size delta is " + m_rectTransform.sizeDelta); - Rect rect = m_rectTransform.rect; - - m_marginWidth = rect.width - m_margin.x - m_margin.z; - m_marginHeight = rect.height - m_margin.y - m_margin.w; - - // Cache current RectTransform width and pivot referenced in OnRectTransformDimensionsChange() to get around potential rounding error in the reported width of the RectTransform. - m_PreviousRectTransformSize = rect.size; - m_PreviousPivotPosition = m_rectTransform.pivot; - - // Update the corners of the RectTransform - m_RectTransformCorners = GetTextContainerLocalCorners(); - } - } - - - /// - /// - /// - protected override void OnDidApplyAnimationProperties() - { - m_havePropertiesChanged = true; - isMaskUpdateRequired = true; - - SetVerticesDirty(); - } - - - protected override void OnTransformParentChanged() - { - //Debug.Log("*** OnTransformParentChanged() ***"); - //ComputeMarginSize(); - - SetVerticesDirty(); - SetLayoutDirty(); - } - - - protected override void OnRectTransformDimensionsChange() - { - //Debug.Log("*** OnRectTransformDimensionsChange() ***"); - - // Ignore changes to RectTransform SizeDelta that are very small and typically the result of rounding errors when using RectTransform in Anchor Stretch mode. - if (rectTransform != null && - Mathf.Abs(m_rectTransform.rect.width - m_PreviousRectTransformSize.x) < 0.0001f && Mathf.Abs(m_rectTransform.rect.height - m_PreviousRectTransformSize.y) < 0.0001f && - Mathf.Abs(m_rectTransform.pivot.x - m_PreviousPivotPosition.x) < 0.0001f && Mathf.Abs(m_rectTransform.pivot.y - m_PreviousPivotPosition.y) < 0.0001f) - { - return; - } - - ComputeMarginSize(); - - SetVerticesDirty(); - SetLayoutDirty(); - } - - - /// - /// Function used as a replacement for LateUpdate to check if the transform or scale of the text object has changed. - /// - internal override void InternalUpdate() - { - // We need to update the SDF scale or possibly regenerate the text object if lossy scale has changed. - if (m_havePropertiesChanged == false) - { - float lossyScaleY = m_rectTransform.lossyScale.y; - - if (lossyScaleY != m_previousLossyScaleY && m_TextProcessingArray[0].unicode != 0) - { - float scaleDelta = lossyScaleY / m_previousLossyScaleY; - - // Only update SDF Scale when lossy scale has changed by more than 20% - if (scaleDelta < 0.8f || scaleDelta > 1.25f) - { - UpdateSDFScale(scaleDelta); - m_previousLossyScaleY = lossyScaleY; - } - } - } - - // Added to handle legacy animation mode. - if (m_isUsingLegacyAnimationComponent) - { - m_havePropertiesChanged = true; - OnPreRenderObject(); - } - } - - - /// - /// Function called when the text needs to be updated. - /// - void OnPreRenderObject() - { - //Debug.Log("*** OnPreRenderObject() called on object [" + this.name + "] ***"); - - // Make sure object is active. - if (!m_isAwake || (this.IsActive() == false && m_ignoreActiveState == false)) - return; - - // Check if we have a font asset assigned. Return if we don't because no one likes to see purple squares on screen. - if (m_fontAsset == null) - { - Debug.LogWarning("Please assign a Font Asset to this " + transform.name + " gameobject.", this); - return; - } - - if (m_havePropertiesChanged || m_isLayoutDirty) - { - //Debug.Log("Properties have changed!"); // Assigned Material is:" + m_sharedMaterial); // New Text is: " + m_text + "."); - - if (isMaskUpdateRequired) - { - UpdateMask(); - isMaskUpdateRequired = false; - } - - // Update mesh padding if necessary. - if (checkPaddingRequired) - UpdateMeshPadding(); - - // Reparse the text as input may have changed or been truncated. - ParseInputText(); - TMP_FontAsset.UpdateFontAssetsInUpdateQueue(); - - // Reset Font min / max used with Auto-sizing - if (m_enableAutoSizing) - m_fontSize = Mathf.Clamp(m_fontSizeBase, m_fontSizeMin, m_fontSizeMax); - - m_maxFontSize = m_fontSizeMax; - m_minFontSize = m_fontSizeMin; - m_lineSpacingDelta = 0; - m_charWidthAdjDelta = 0; - - m_isTextTruncated = false; - - m_havePropertiesChanged = false; - m_isLayoutDirty = false; - m_ignoreActiveState = false; - - // Reset Text Auto Size iteration tracking. - m_IsAutoSizePointSizeSet = false; - m_AutoSizeIterationCount = 0; - - // Make sure state of MeshRenderer is mirrored on potential sub text objects. - SetActiveSubTextObjectRenderers(m_renderer.enabled); - - // The GenerateTextMesh function is potentially called repeatedly when text auto size is enabled. - // This is a revised implementation to remove the use of recursion which could potentially result in stack overflow issues. - while (m_IsAutoSizePointSizeSet == false) - { - GenerateTextMesh(); - m_AutoSizeIterationCount += 1; - } - } - } - - - /// - /// This is the main function that is responsible for creating / displaying the text. - /// - protected virtual void GenerateTextMesh() - { - k_GenerateTextMarker.Begin(); - - // Early exit if no font asset was assigned. This should not be needed since LiberationSans SDF will be assigned by default. - if (m_fontAsset == null || m_fontAsset.characterLookupTable == null) - { - Debug.LogWarning("Can't Generate Mesh! No Font Asset has been assigned to Object ID: " + this.GetInstanceID()); - m_IsAutoSizePointSizeSet = true; - k_GenerateTextMarker.End(); - return; - } - - // Clear TextInfo - if (m_textInfo != null) - m_textInfo.Clear(); - - // Early exit if we don't have any Text to generate. - if (m_TextProcessingArray == null || m_TextProcessingArray.Length == 0 || m_TextProcessingArray[0].unicode == 0) - { - // Clear mesh and upload changes to the mesh. - ClearMesh(true); - - m_preferredWidth = 0; - m_preferredHeight = 0; - - // Event indicating the text has been regenerated. - TMPro_EventManager.ON_TEXT_CHANGED(this); - m_IsAutoSizePointSizeSet = true; - k_GenerateTextMarker.End(); - return; - } - - m_currentFontAsset = m_fontAsset; - m_currentMaterial = m_sharedMaterial; - m_currentMaterialIndex = 0; - m_materialReferenceStack.SetDefault(new MaterialReference(m_currentMaterialIndex, m_currentFontAsset, null, m_currentMaterial, m_padding)); - - m_currentSpriteAsset = m_spriteAsset; - - // Stop all Sprite Animations - if (m_spriteAnimator != null) - m_spriteAnimator.StopAllAnimations(); - - // Total character count is computed when the text is parsed. - int totalCharacterCount = m_totalCharacterCount; - - // Calculate the scale of the font based on selected font size and sampling point size. - // baseScale is calculated using the font asset assigned to the text object. - float baseScale = (m_fontSize / m_fontAsset.m_FaceInfo.pointSize * m_fontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f)); - float currentElementScale = baseScale; - float currentEmScale = m_fontSize * 0.01f * (m_isOrthographic ? 1 : 0.1f); - m_fontScaleMultiplier = 1; - - m_currentFontSize = m_fontSize; - m_sizeStack.SetDefault(m_currentFontSize); - float fontSizeDelta = 0; - - uint charCode = 0; // Holds the character code of the currently being processed character. - - m_FontStyleInternal = m_fontStyle; // Set the default style. - m_FontWeightInternal = (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold ? FontWeight.Bold : m_fontWeight; - m_FontWeightStack.SetDefault(m_FontWeightInternal); - m_fontStyleStack.Clear(); - - m_lineJustification = m_HorizontalAlignment; // m_textAlignment; // Sets the line justification mode to match editor alignment. - m_lineJustificationStack.SetDefault(m_lineJustification); - - float padding = 0; - - m_baselineOffset = 0; // Used by subscript characters. - m_baselineOffsetStack.Clear(); - - // Underline - bool beginUnderline = false; - Vector3 underline_start = Vector3.zero; // Used to track where underline starts & ends. - Vector3 underline_end = Vector3.zero; - - // Strike-through - bool beginStrikethrough = false; - Vector3 strikethrough_start = Vector3.zero; - Vector3 strikethrough_end = Vector3.zero; - - // Text Highlight - bool beginHighlight = false; - Vector3 highlight_start = Vector3.zero; - Vector3 highlight_end = Vector3.zero; - - m_fontColor32 = m_fontColor; - m_htmlColor = m_fontColor32; - m_underlineColor = m_htmlColor; - m_strikethroughColor = m_htmlColor; - - m_colorStack.SetDefault(m_htmlColor); - m_underlineColorStack.SetDefault(m_htmlColor); - m_strikethroughColorStack.SetDefault(m_htmlColor); - m_HighlightStateStack.SetDefault(new HighlightState(m_htmlColor, TMP_Offset.zero)); - - m_colorGradientPreset = null; - m_colorGradientStack.SetDefault(null); - - m_ItalicAngle = m_currentFontAsset.italicStyle; - m_ItalicAngleStack.SetDefault(m_ItalicAngle); - - // Clear the Style stack. - //m_styleStack.Clear(); - - // Clear the Action stack. - m_actionStack.Clear(); - - m_FXScale = Vector3.one; - m_FXRotation = Quaternion.identity; - - m_lineOffset = 0; // Amount of space between lines (font line spacing + m_linespacing). - m_lineHeight = TMP_Math.FLOAT_UNSET; - float lineGap = m_currentFontAsset.m_FaceInfo.lineHeight - (m_currentFontAsset.m_FaceInfo.ascentLine - m_currentFontAsset.m_FaceInfo.descentLine); - - m_cSpacing = 0; // Amount of space added between characters as a result of the use of the tag. - m_monoSpacing = 0; - m_xAdvance = 0; // Used to track the position of each character. - - tag_LineIndent = 0; // Used for indentation of text. - tag_Indent = 0; - m_indentStack.SetDefault(0); - tag_NoParsing = false; - //m_isIgnoringAlignment = false; - - m_characterCount = 0; // Total characters in the char[] - - // Tracking of line information - m_firstCharacterOfLine = m_firstVisibleCharacter; - m_lastCharacterOfLine = 0; - m_firstVisibleCharacterOfLine = 0; - m_lastVisibleCharacterOfLine = 0; - m_maxLineAscender = k_LargeNegativeFloat; - m_maxLineDescender = k_LargePositiveFloat; - m_lineNumber = 0; - m_startOfLineAscender = 0; - m_startOfLineDescender = 0; - m_lineVisibleCharacterCount = 0; - m_lineVisibleSpaceCount = 0; - bool isStartOfNewLine = true; - m_IsDrivenLineSpacing = false; - m_firstOverflowCharacterIndex = -1; - m_LastBaseGlyphIndex = int.MinValue; - - bool kerning = m_ActiveFontFeatures.Contains(OTL_FeatureTag.kern); - bool markToBase = m_ActiveFontFeatures.Contains(OTL_FeatureTag.mark); - bool markToMark = m_ActiveFontFeatures.Contains(OTL_FeatureTag.mkmk); - - m_pageNumber = 0; - int pageToDisplay = Mathf.Clamp(m_pageToDisplay - 1, 0, m_textInfo.pageInfo.Length - 1); - m_textInfo.ClearPageInfo(); - - Vector4 margins = m_margin; - float marginWidth = m_marginWidth > 0 ? m_marginWidth : 0; - float marginHeight = m_marginHeight > 0 ? m_marginHeight : 0; - m_marginLeft = 0; - m_marginRight = 0; - m_width = -1; - float widthOfTextArea = marginWidth + 0.0001f - m_marginLeft - m_marginRight; - - // Need to initialize these Extents structures - m_meshExtents.min = k_LargePositiveVector2; - m_meshExtents.max = k_LargeNegativeVector2; - - // Initialize lineInfo - m_textInfo.ClearLineInfo(); - - // Tracking of the highest Ascender - m_maxCapHeight = 0; - m_maxTextAscender = 0; - m_ElementDescender = 0; - m_PageAscender = 0; - float maxVisibleDescender = 0; - bool isMaxVisibleDescenderSet = false; - m_isNewPage = false; - - // Initialize struct to track states of word wrapping - bool isFirstWordOfLine = true; - m_isNonBreakingSpace = false; - bool ignoreNonBreakingSpace = false; - int lastSoftLineBreak = 0; - - CharacterSubstitution characterToSubstitute = new CharacterSubstitution(-1, 0); - bool isSoftHyphenIgnored = false; - - // Save character and line state before we begin layout. - SaveWordWrappingState(ref m_SavedWordWrapState, -1, -1); - SaveWordWrappingState(ref m_SavedLineState, -1, -1); - SaveWordWrappingState(ref m_SavedEllipsisState, -1, -1); - SaveWordWrappingState(ref m_SavedLastValidState, -1, -1); - SaveWordWrappingState(ref m_SavedSoftLineBreakState, -1, -1); - - m_EllipsisInsertionCandidateStack.Clear(); - - // Safety Tracker - int restoreCount = 0; - - k_GenerateTextPhaseIMarker.Begin(); - - // Parse through Character buffer to read HTML tags and begin creating mesh. - for (int i = 0; i < m_TextProcessingArray.Length && m_TextProcessingArray[i].unicode != 0; i++) - { - charCode = m_TextProcessingArray[i].unicode; - - if (restoreCount > 5) - { - Debug.LogError("Line breaking recursion max threshold hit... Character [" + charCode + "] index: " + i); - characterToSubstitute.index = m_characterCount; - characterToSubstitute.unicode = 0x03; - } - - // Skip characters that have been substituted. - if (charCode == 0x1A) - continue; - - // Parse Rich Text Tag - #region Parse Rich Text Tag - if (m_isRichText && charCode == '<') - { - k_ParseMarkupTextMarker.Begin(); - - m_isTextLayoutPhase = true; - m_textElementType = TMP_TextElementType.Character; - int endTagIndex; - - // Check if Tag is valid. If valid, skip to the end of the validated tag. - if (ValidateHtmlTag(m_TextProcessingArray, i + 1, out endTagIndex)) - { - i = endTagIndex; - - // Continue to next character or handle the sprite element - if (m_textElementType == TMP_TextElementType.Character) - { - k_ParseMarkupTextMarker.End(); - continue; - } - } - k_ParseMarkupTextMarker.End(); - } - else - { - m_textElementType = m_textInfo.characterInfo[m_characterCount].elementType; - m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex; - m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset; - } - #endregion End Parse Rich Text Tag - - int previousMaterialIndex = m_currentMaterialIndex; - bool isUsingAltTypeface = m_textInfo.characterInfo[m_characterCount].isUsingAlternateTypeface; - - m_isTextLayoutPhase = false; - - // Handle potential character substitutions - #region Character Substitutions - bool isInjectedCharacter = false; - - if (characterToSubstitute.index == m_characterCount) - { - charCode = characterToSubstitute.unicode; - m_textElementType = TMP_TextElementType.Character; - isInjectedCharacter = true; - - switch (charCode) - { - case 0x03: - m_textInfo.characterInfo[m_characterCount].textElement = m_currentFontAsset.characterLookupTable[0x03]; - m_isTextTruncated = true; - break; - case 0x2D: - // - break; - case 0x2026: - m_textInfo.characterInfo[m_characterCount].textElement = m_Ellipsis.character; - m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Character; - m_textInfo.characterInfo[m_characterCount].fontAsset = m_Ellipsis.fontAsset; - m_textInfo.characterInfo[m_characterCount].material = m_Ellipsis.material; - m_textInfo.characterInfo[m_characterCount].materialReferenceIndex = m_Ellipsis.materialIndex; - - // Need to increase reference count in the event the primary mesh has no characters. - m_materialReferences[m_Underline.materialIndex].referenceCount += 1; - - // Indicates the source parsing data has been modified. - m_isTextTruncated = true; - - // End Of Text - characterToSubstitute.index = m_characterCount + 1; - characterToSubstitute.unicode = 0x03; - break; - } - } - #endregion - - - // When using Linked text, mark character as ignored and skip to next character. - #region Linked Text - if (m_characterCount < m_firstVisibleCharacter && charCode != 0x03) - { - m_textInfo.characterInfo[m_characterCount].isVisible = false; - m_textInfo.characterInfo[m_characterCount].character = (char)0x200B; - m_textInfo.characterInfo[m_characterCount].lineNumber = 0; - m_characterCount += 1; - continue; - } - #endregion - - - // Handle Font Styles like LowerCase, UpperCase and SmallCaps. - #region Handling of LowerCase, UpperCase and SmallCaps Font Styles - - float smallCapsMultiplier = 1.0f; - - if (m_textElementType == TMP_TextElementType.Character) - { - if ((m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase) - { - // If this character is lowercase, switch to uppercase. - if (char.IsLower((char)charCode)) - charCode = char.ToUpper((char)charCode); - - } - else if ((m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase) - { - // If this character is uppercase, switch to lowercase. - if (char.IsUpper((char)charCode)) - charCode = char.ToLower((char)charCode); - } - else if ((m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps) - { - if (char.IsLower((char)charCode)) - { - smallCapsMultiplier = 0.8f; - charCode = char.ToUpper((char)charCode); - } - } - } - #endregion - - - // Look up Character Data from Dictionary and cache it. - #region Look up Character Data - k_CharacterLookupMarker.Begin(); - - float baselineOffset = 0; - float elementAscentLine = 0; - float elementDescentLine = 0; - if (m_textElementType == TMP_TextElementType.Sprite) - { - // If a sprite is used as a fallback then get a reference to it and set the color to white. - m_currentSpriteAsset = m_textInfo.characterInfo[m_characterCount].textElement.textAsset as TMP_SpriteAsset; - m_spriteIndex = (int)m_textInfo.characterInfo[m_characterCount].textElement.glyphIndex; - - TMP_SpriteCharacter sprite = m_currentSpriteAsset.spriteCharacterTable[m_spriteIndex]; - if (sprite == null) - { - k_CharacterLookupMarker.End(); - continue; - } - - // Sprites are assigned in the E000 Private Area + sprite Index - if (charCode == '<') - charCode = 57344 + (uint)m_spriteIndex; - else - m_spriteColor = s_colorWhite; - - float fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f)); - - // The sprite scale calculations are based on the font asset assigned to the text object. - if (m_currentSpriteAsset.m_FaceInfo.pointSize > 0) - { - float spriteScale = m_currentFontSize / m_currentSpriteAsset.m_FaceInfo.pointSize * m_currentSpriteAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); - currentElementScale = sprite.m_Scale * sprite.m_Glyph.scale * spriteScale; - elementAscentLine = m_currentSpriteAsset.m_FaceInfo.ascentLine; - baselineOffset = m_currentSpriteAsset.m_FaceInfo.baseline * fontScale * m_fontScaleMultiplier * m_currentSpriteAsset.m_FaceInfo.scale; - elementDescentLine = m_currentSpriteAsset.m_FaceInfo.descentLine; - } - else - { - float spriteScale = m_currentFontSize / m_currentFontAsset.m_FaceInfo.pointSize * m_currentFontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); - currentElementScale = m_currentFontAsset.m_FaceInfo.ascentLine / sprite.m_Glyph.metrics.height * sprite.m_Scale * sprite.m_Glyph.scale * spriteScale; - float scaleDelta = spriteScale / currentElementScale; - elementAscentLine = m_currentFontAsset.m_FaceInfo.ascentLine * scaleDelta; - baselineOffset = m_currentFontAsset.m_FaceInfo.baseline * fontScale * m_fontScaleMultiplier * m_currentFontAsset.m_FaceInfo.scale; - elementDescentLine = m_currentFontAsset.m_FaceInfo.descentLine * scaleDelta; - } - - m_cached_TextElement = sprite; - - m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Sprite; - m_textInfo.characterInfo[m_characterCount].scale = currentElementScale; - m_textInfo.characterInfo[m_characterCount].fontAsset = m_currentFontAsset; - m_textInfo.characterInfo[m_characterCount].materialReferenceIndex = m_currentMaterialIndex; - - m_currentMaterialIndex = previousMaterialIndex; - - padding = 0; - } - else if (m_textElementType == TMP_TextElementType.Character) - { - m_cached_TextElement = m_textInfo.characterInfo[m_characterCount].textElement; - if (m_cached_TextElement == null) - { - k_CharacterLookupMarker.End(); - continue; - } - - m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset; - m_currentMaterial = m_textInfo.characterInfo[m_characterCount].material; - m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex; - - // Special handling if replaced character was a line feed where in this case we have to use the scale of the previous character. - float adjustedScale; - if (isInjectedCharacter && m_TextProcessingArray[i].unicode == 0x0A && m_characterCount != m_firstCharacterOfLine) - adjustedScale = m_textInfo.characterInfo[m_characterCount - 1].pointSize * smallCapsMultiplier / m_currentFontAsset.m_FaceInfo.pointSize * m_currentFontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); - else - adjustedScale = m_currentFontSize * smallCapsMultiplier / m_currentFontAsset.m_FaceInfo.pointSize * m_currentFontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); - - // Special handling for injected Ellipsis - if (isInjectedCharacter && charCode == 0x2026) - { - elementAscentLine = 0; - elementDescentLine = 0; - } - else - { - elementAscentLine = m_currentFontAsset.m_FaceInfo.ascentLine; - elementDescentLine = m_currentFontAsset.m_FaceInfo.descentLine; - } - - currentElementScale = adjustedScale * m_fontScaleMultiplier * m_cached_TextElement.m_Scale * m_cached_TextElement.m_Glyph.scale; - baselineOffset = m_currentFontAsset.m_FaceInfo.baseline * adjustedScale * m_fontScaleMultiplier * m_currentFontAsset.m_FaceInfo.scale; - - m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Character; - m_textInfo.characterInfo[m_characterCount].scale = currentElementScale; - - padding = m_currentMaterialIndex == 0 ? m_padding : m_subTextObjects[m_currentMaterialIndex].padding; - } - k_CharacterLookupMarker.End(); - #endregion - - - // Handle Soft Hyphen - #region Handle Soft Hyphen - float currentElementUnmodifiedScale = currentElementScale; - if (charCode == 0xAD || charCode == 0x03) - currentElementScale = 0; - #endregion - - - // Store some of the text object's information - m_textInfo.characterInfo[m_characterCount].character = (char)charCode; - m_textInfo.characterInfo[m_characterCount].pointSize = m_currentFontSize; - m_textInfo.characterInfo[m_characterCount].color = m_htmlColor; - m_textInfo.characterInfo[m_characterCount].underlineColor = m_underlineColor; - m_textInfo.characterInfo[m_characterCount].strikethroughColor = m_strikethroughColor; - m_textInfo.characterInfo[m_characterCount].highlightState = m_HighlightState; - m_textInfo.characterInfo[m_characterCount].style = m_FontStyleInternal; - - // Cache glyph metrics - Glyph altGlyph = m_textInfo.characterInfo[m_characterCount].alternativeGlyph; - GlyphMetrics currentGlyphMetrics = altGlyph == null ? m_cached_TextElement.m_Glyph.metrics : altGlyph.metrics; - - // Optimization to avoid calling this more than once per character. - bool isWhiteSpace = charCode <= 0xFFFF && char.IsWhiteSpace((char)charCode); - - // Handle Kerning if Enabled. - #region Handle Kerning - GlyphValueRecord glyphAdjustments = new GlyphValueRecord(); - float characterSpacingAdjustment = m_characterSpacing; - if (kerning) - { - k_HandleGPOSFeaturesMarker.Begin(); - - GlyphPairAdjustmentRecord adjustmentPair; - uint baseGlyphIndex = m_cached_TextElement.m_GlyphIndex; - - if (m_characterCount < totalCharacterCount - 1) - { - uint nextGlyphIndex = m_textInfo.characterInfo[m_characterCount + 1].textElement.m_GlyphIndex; - uint key = nextGlyphIndex << 16 | baseGlyphIndex; - - if (m_currentFontAsset.m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookup.TryGetValue(key, out adjustmentPair)) - { - glyphAdjustments = adjustmentPair.firstAdjustmentRecord.glyphValueRecord; - characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments) == UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment; - } - } - - if (m_characterCount >= 1) - { - uint previousGlyphIndex = m_textInfo.characterInfo[m_characterCount - 1].textElement.m_GlyphIndex; - uint key = baseGlyphIndex << 16 | previousGlyphIndex; - - if (m_currentFontAsset.m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookup.TryGetValue(key, out adjustmentPair)) - { - glyphAdjustments += adjustmentPair.secondAdjustmentRecord.glyphValueRecord; - characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments) == UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment; - } - } - - k_HandleGPOSFeaturesMarker.End(); - } - - m_textInfo.characterInfo[m_characterCount].adjustedHorizontalAdvance = glyphAdjustments.xAdvance; - #endregion - - - // Handle Diacritical Marks - #region Handle Diacritical Marks - bool isBaseGlyph = TMP_TextParsingUtilities.IsBaseGlyph(charCode); - - if (isBaseGlyph) - m_LastBaseGlyphIndex = m_characterCount; - - if (m_characterCount > 0 && !isBaseGlyph) - { - // Check for potential Mark-to-Base lookup if previous glyph was a base glyph - if (markToBase && m_LastBaseGlyphIndex != int.MinValue && m_LastBaseGlyphIndex == m_characterCount - 1) - { - Glyph baseGlyph = m_textInfo.characterInfo[m_LastBaseGlyphIndex].textElement.glyph; - uint baseGlyphIndex = baseGlyph.index; - uint markGlyphIndex = m_cached_TextElement.glyphIndex; - uint key = markGlyphIndex << 16 | baseGlyphIndex; - - if (m_currentFontAsset.fontFeatureTable.m_MarkToBaseAdjustmentRecordLookup.TryGetValue(key, out MarkToBaseAdjustmentRecord glyphAdjustmentRecord)) - { - float advanceOffset = (m_textInfo.characterInfo[m_LastBaseGlyphIndex].origin - m_xAdvance) / currentElementScale; - - glyphAdjustments.xPlacement = advanceOffset + glyphAdjustmentRecord.baseGlyphAnchorPoint.xCoordinate - glyphAdjustmentRecord.markPositionAdjustment.xPositionAdjustment; - glyphAdjustments.yPlacement = glyphAdjustmentRecord.baseGlyphAnchorPoint.yCoordinate - glyphAdjustmentRecord.markPositionAdjustment.yPositionAdjustment; - - characterSpacingAdjustment = 0; - } - } - else - { - // Iterate from previous glyph to last base glyph checking for any potential Mark-to-Mark lookups to apply. Otherwise check for potential Mark-to-Base lookup between the current glyph and last base glyph - bool wasLookupApplied = false; - - // Check for any potential Mark-to-Mark lookups - if (markToMark) - { - for (int characterLookupIndex = m_characterCount - 1; characterLookupIndex >= 0 && characterLookupIndex != m_LastBaseGlyphIndex; characterLookupIndex--) - { - // Handle any potential Mark-to-Mark lookup - Glyph baseMarkGlyph = m_textInfo.characterInfo[characterLookupIndex].textElement.glyph; - uint baseGlyphIndex = baseMarkGlyph.index; - uint combiningMarkGlyphIndex = m_cached_TextElement.glyphIndex; - uint key = combiningMarkGlyphIndex << 16 | baseGlyphIndex; - - if (m_currentFontAsset.fontFeatureTable.m_MarkToMarkAdjustmentRecordLookup.TryGetValue(key, out MarkToMarkAdjustmentRecord glyphAdjustmentRecord)) - { - float baseMarkOrigin = (m_textInfo.characterInfo[characterLookupIndex].origin - m_xAdvance) / currentElementScale; - float currentBaseline = baselineOffset - m_lineOffset + m_baselineOffset; - float baseMarkBaseline = (m_textInfo.characterInfo[characterLookupIndex].baseLine - currentBaseline) / currentElementScale; - - glyphAdjustments.xPlacement = baseMarkOrigin + glyphAdjustmentRecord.baseMarkGlyphAnchorPoint.xCoordinate - glyphAdjustmentRecord.combiningMarkPositionAdjustment.xPositionAdjustment; - glyphAdjustments.yPlacement = baseMarkBaseline + glyphAdjustmentRecord.baseMarkGlyphAnchorPoint.yCoordinate - glyphAdjustmentRecord.combiningMarkPositionAdjustment.yPositionAdjustment; - - characterSpacingAdjustment = 0; - wasLookupApplied = true; - break; - } - } - } - - // If no Mark-to-Mark lookups were applied, check for potential Mark-to-Base lookup. - if (markToBase && m_LastBaseGlyphIndex != int.MinValue && !wasLookupApplied) - { - // Handle lookup for Mark-to-Base - Glyph baseGlyph = m_textInfo.characterInfo[m_LastBaseGlyphIndex].textElement.glyph; - uint baseGlyphIndex = baseGlyph.index; - uint markGlyphIndex = m_cached_TextElement.glyphIndex; - uint key = markGlyphIndex << 16 | baseGlyphIndex; - - if (m_currentFontAsset.fontFeatureTable.m_MarkToBaseAdjustmentRecordLookup.TryGetValue(key, out MarkToBaseAdjustmentRecord glyphAdjustmentRecord)) - { - float advanceOffset = (m_textInfo.characterInfo[m_LastBaseGlyphIndex].origin - m_xAdvance) / currentElementScale; - - glyphAdjustments.xPlacement = advanceOffset + glyphAdjustmentRecord.baseGlyphAnchorPoint.xCoordinate - glyphAdjustmentRecord.markPositionAdjustment.xPositionAdjustment; - glyphAdjustments.yPlacement = glyphAdjustmentRecord.baseGlyphAnchorPoint.yCoordinate - glyphAdjustmentRecord.markPositionAdjustment.yPositionAdjustment; - - characterSpacingAdjustment = 0; - } - } - } - } - - // Adjust relevant text metrics - elementAscentLine += glyphAdjustments.yPlacement; - elementDescentLine += glyphAdjustments.yPlacement; - #endregion - - - // Initial Implementation for RTL support. - #region Handle Right-to-Left - if (m_isRightToLeft) - { - m_xAdvance -= currentGlyphMetrics.horizontalAdvance * (1 - m_charWidthAdjDelta) * currentElementScale; - - if (isWhiteSpace || charCode == 0x200B) - m_xAdvance -= m_wordSpacing * currentEmScale; - } - #endregion - - - // Handle Mono Spacing - #region Handle Mono Spacing - float monoAdvance = 0; - if (m_monoSpacing != 0) - { - if (m_duoSpace && (charCode == '.' || charCode == ':' || charCode == ',')) - monoAdvance = (m_monoSpacing / 4 - (currentGlyphMetrics.width / 2 + currentGlyphMetrics.horizontalBearingX) * currentElementScale) * (1 - m_charWidthAdjDelta); - else - monoAdvance = (m_monoSpacing / 2 - (currentGlyphMetrics.width / 2 + currentGlyphMetrics.horizontalBearingX) * currentElementScale) * (1 - m_charWidthAdjDelta); - - m_xAdvance += monoAdvance; - } - #endregion - - - // Set Padding based on selected font style - #region Handle Style Padding - float boldSpacingAdjustment; - float style_padding; - if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && ((m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold)) // Checks for any combination of Bold Style. - { - if (m_currentMaterial != null && m_currentMaterial.HasProperty(ShaderUtilities.ID_GradientScale)) - { - float gradientScale = m_currentMaterial.GetFloat(ShaderUtilities.ID_GradientScale); - style_padding = m_currentFontAsset.boldStyle / 4.0f * gradientScale * m_currentMaterial.GetFloat(ShaderUtilities.ID_ScaleRatio_A); - - // Clamp overall padding to Gradient Scale size. - if (style_padding + padding > gradientScale) - padding = gradientScale - style_padding; - } - else - style_padding = 0; - - boldSpacingAdjustment = m_currentFontAsset.boldSpacing; - } - else - { - if (m_currentMaterial != null && m_currentMaterial.HasProperty(ShaderUtilities.ID_GradientScale) && m_currentMaterial.HasProperty(ShaderUtilities.ID_ScaleRatio_A)) - { - float gradientScale = m_currentMaterial.GetFloat(ShaderUtilities.ID_GradientScale); - style_padding = m_currentFontAsset.normalStyle / 4.0f * gradientScale * m_currentMaterial.GetFloat(ShaderUtilities.ID_ScaleRatio_A); - - // Clamp overall padding to Gradient Scale size. - if (style_padding + padding > gradientScale) - padding = gradientScale - style_padding; - } - else - style_padding = 0; - - boldSpacingAdjustment = 0; - } - #endregion Handle Style Padding - - - // Determine the position of the vertices of the Character or Sprite. - #region Calculate Vertices Position - k_CalculateVerticesPositionMarker.Begin(); - Vector3 top_left; - top_left.x = m_xAdvance + ((currentGlyphMetrics.horizontalBearingX * m_FXScale.x - padding - style_padding + glyphAdjustments.xPlacement) * currentElementScale * (1 - m_charWidthAdjDelta)); - top_left.y = baselineOffset + (currentGlyphMetrics.horizontalBearingY + padding + glyphAdjustments.yPlacement) * currentElementScale - m_lineOffset + m_baselineOffset; - top_left.z = 0; - - Vector3 bottom_left; - bottom_left.x = top_left.x; - bottom_left.y = top_left.y - ((currentGlyphMetrics.height + padding * 2) * currentElementScale); - bottom_left.z = 0; - - Vector3 top_right; - top_right.x = bottom_left.x + ((currentGlyphMetrics.width * m_FXScale.x + padding * 2 + style_padding * 2) * currentElementScale * (1 - m_charWidthAdjDelta)); - top_right.y = top_left.y; - top_right.z = 0; - - Vector3 bottom_right; - bottom_right.x = top_right.x; - bottom_right.y = bottom_left.y; - bottom_right.z = 0; - - k_CalculateVerticesPositionMarker.End(); - #endregion - - - // Check if we need to Shear the rectangles for Italic styles - #region Handle Italic & Shearing - if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && ((m_FontStyleInternal & FontStyles.Italic) == FontStyles.Italic)) - { - // Shift Top vertices forward by half (Shear Value * height of character) and Bottom vertices back by same amount. - float shear_value = m_ItalicAngle * 0.01f; - float midPoint = ((m_currentFontAsset.m_FaceInfo.capLine - (m_currentFontAsset.m_FaceInfo.baseline + m_baselineOffset)) / 2) * m_fontScaleMultiplier * m_currentFontAsset.m_FaceInfo.scale; - Vector3 topShear = new Vector3(shear_value * ((currentGlyphMetrics.horizontalBearingY + padding + style_padding - midPoint) * currentElementScale), 0, 0); - Vector3 bottomShear = new Vector3(shear_value * (((currentGlyphMetrics.horizontalBearingY - currentGlyphMetrics.height - padding - style_padding - midPoint)) * currentElementScale), 0, 0); - - top_left += topShear; - bottom_left += bottomShear; - top_right += topShear; - bottom_right += bottomShear; - } - #endregion Handle Italics & Shearing - - - // Handle Character FX Rotation - #region Handle Character FX Rotation - if (m_FXRotation != Quaternion.identity) - { - Matrix4x4 rotationMatrix = Matrix4x4.Rotate(m_FXRotation); - Vector3 positionOffset = (top_right + bottom_left) / 2; - - top_left = rotationMatrix.MultiplyPoint3x4(top_left - positionOffset) + positionOffset; - bottom_left = rotationMatrix.MultiplyPoint3x4(bottom_left - positionOffset) + positionOffset; - top_right = rotationMatrix.MultiplyPoint3x4(top_right - positionOffset) + positionOffset; - bottom_right = rotationMatrix.MultiplyPoint3x4(bottom_right - positionOffset) + positionOffset; - } - #endregion - - - // Store vertex information for the character or sprite. - m_textInfo.characterInfo[m_characterCount].bottomLeft = bottom_left; - m_textInfo.characterInfo[m_characterCount].topLeft = top_left; - m_textInfo.characterInfo[m_characterCount].topRight = top_right; - m_textInfo.characterInfo[m_characterCount].bottomRight = bottom_right; - - m_textInfo.characterInfo[m_characterCount].origin = m_xAdvance + glyphAdjustments.xPlacement * currentElementScale; - m_textInfo.characterInfo[m_characterCount].baseLine = (baselineOffset - m_lineOffset + m_baselineOffset) + glyphAdjustments.yPlacement * currentElementScale; - m_textInfo.characterInfo[m_characterCount].aspectRatio = (top_right.x - bottom_left.x) / (top_left.y - bottom_left.y); - - - // Compute text metrics - #region Compute Ascender & Descender values - k_ComputeTextMetricsMarker.Begin(); - // Element Ascender in line space - float elementAscender = m_textElementType == TMP_TextElementType.Character - ? elementAscentLine * currentElementScale / smallCapsMultiplier + m_baselineOffset - : elementAscentLine * currentElementScale + m_baselineOffset; - - // Element Descender in line space - float elementDescender = m_textElementType == TMP_TextElementType.Character - ? elementDescentLine * currentElementScale / smallCapsMultiplier + m_baselineOffset - : elementDescentLine * currentElementScale + m_baselineOffset; - - float adjustedAscender = elementAscender; - float adjustedDescender = elementDescender; - - // Max line ascender and descender in line space - bool isFirstCharacterOfLine = m_characterCount == m_firstCharacterOfLine; - if (isFirstCharacterOfLine || isWhiteSpace == false) - { - // Special handling for Superscript and Subscript where we use the unadjusted line ascender and descender - if (m_baselineOffset != 0) - { - adjustedAscender = Mathf.Max((elementAscender - m_baselineOffset) / m_fontScaleMultiplier, adjustedAscender); - adjustedDescender = Mathf.Min((elementDescender - m_baselineOffset) / m_fontScaleMultiplier, adjustedDescender); - } - - m_maxLineAscender = Mathf.Max(adjustedAscender, m_maxLineAscender); - m_maxLineDescender = Mathf.Min(adjustedDescender, m_maxLineDescender); - } - - // Element Ascender and Descender in object space - if (isFirstCharacterOfLine || isWhiteSpace == false) - { - m_textInfo.characterInfo[m_characterCount].adjustedAscender = adjustedAscender; - m_textInfo.characterInfo[m_characterCount].adjustedDescender = adjustedDescender; - - m_ElementAscender = m_textInfo.characterInfo[m_characterCount].ascender = elementAscender - m_lineOffset; - m_ElementDescender = m_textInfo.characterInfo[m_characterCount].descender = elementDescender - m_lineOffset; - } - else - { - m_textInfo.characterInfo[m_characterCount].adjustedAscender = m_maxLineAscender; - m_textInfo.characterInfo[m_characterCount].adjustedDescender = m_maxLineDescender; - - m_ElementAscender = m_textInfo.characterInfo[m_characterCount].ascender = m_maxLineAscender - m_lineOffset; - m_ElementDescender = m_textInfo.characterInfo[m_characterCount].descender = m_maxLineDescender - m_lineOffset; - } - - // Max text object ascender and cap height - if (m_lineNumber == 0 || m_isNewPage) - { - if (isFirstCharacterOfLine || isWhiteSpace == false) - { - m_maxTextAscender = m_maxLineAscender; - m_maxCapHeight = Mathf.Max(m_maxCapHeight, m_currentFontAsset.m_FaceInfo.capLine * currentElementScale / smallCapsMultiplier); - } - } - - // Page ascender - if (m_lineOffset == 0) - { - if (isFirstCharacterOfLine || isWhiteSpace == false) - m_PageAscender = m_PageAscender > elementAscender ? m_PageAscender : elementAscender; - } - k_ComputeTextMetricsMarker.End(); - #endregion - - - // Set Characters to not visible by default. - m_textInfo.characterInfo[m_characterCount].isVisible = false; - - bool isJustifiedOrFlush = (m_lineJustification & HorizontalAlignmentOptions.Flush) == HorizontalAlignmentOptions.Flush || (m_lineJustification & HorizontalAlignmentOptions.Justified) == HorizontalAlignmentOptions.Justified; - - // Setup Mesh for visible text elements. ie. not a SPACE / LINEFEED / CARRIAGE RETURN. - #region Handle Visible Characters - if (charCode == 9 || ((m_TextWrappingMode == TextWrappingModes.PreserveWhitespace || m_TextWrappingMode == TextWrappingModes.PreserveWhitespaceNoWrap) && (isWhiteSpace || charCode == 0x200B)) || (isWhiteSpace == false && charCode != 0x200B && charCode != 0xAD && charCode != 0x03) || (charCode == 0xAD && isSoftHyphenIgnored == false) || m_textElementType == TMP_TextElementType.Sprite) - { - k_HandleVisibleCharacterMarker.Begin(); - - m_textInfo.characterInfo[m_characterCount].isVisible = true; - - #region Experimental Margin Shaper - //Vector2 shapedMargins; - //if (marginShaper) - //{ - // shapedMargins = m_marginShaper.GetShapedMargins(m_textInfo.characterInfo[m_characterCount].baseLine); - // if (shapedMargins.x < margins.x) - // { - // shapedMargins.x = m_marginLeft; - // } - // else - // { - // shapedMargins.x += m_marginLeft - margins.x; - // } - // if (shapedMargins.y < margins.z) - // { - // shapedMargins.y = m_marginRight; - // } - // else - // { - // shapedMargins.y += m_marginRight - margins.z; - // } - //} - //else - //{ - // shapedMargins.x = m_marginLeft; - // shapedMargins.y = m_marginRight; - //} - //width = marginWidth + 0.0001f - shapedMargins.x - shapedMargins.y; - //if (m_width != -1 && m_width < width) - //{ - // width = m_width; - //} - //m_textInfo.lineInfo[m_lineNumber].marginLeft = shapedMargins.x; - #endregion - - float marginLeft = m_marginLeft; - float marginRight = m_marginRight; - - // Injected characters do not override margins - if (isInjectedCharacter) - { - marginLeft = m_textInfo.lineInfo[m_lineNumber].marginLeft; - marginRight = m_textInfo.lineInfo[m_lineNumber].marginRight; - } - - widthOfTextArea = m_width != -1 ? Mathf.Min(marginWidth + 0.0001f - marginLeft - marginRight, m_width) : marginWidth + 0.0001f - marginLeft - marginRight; - - // Calculate the line breaking width of the text. - float textWidth = Mathf.Abs(m_xAdvance) + (!m_isRightToLeft ? currentGlyphMetrics.horizontalAdvance : 0) * (1 - m_charWidthAdjDelta) * (charCode == 0xAD ? currentElementUnmodifiedScale : currentElementScale); - float textHeight = m_maxTextAscender - (m_maxLineDescender - m_lineOffset) + (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0); - - int testedCharacterCount = m_characterCount; - - // Handling of current line Vertical Bounds - #region Current Line Vertical Bounds Check - if (textHeight > marginHeight + 0.0001f) - { - k_HandleVerticalLineBreakingMarker.Begin(); - - // Set isTextOverflowing and firstOverflowCharacterIndex - if (m_firstOverflowCharacterIndex == -1) - m_firstOverflowCharacterIndex = m_characterCount; - - // Check if Auto-Size is enabled - if (m_enableAutoSizing) - { - // Handle Line spacing adjustments - #region Line Spacing Adjustments - if (m_lineSpacingDelta > m_lineSpacingMax && m_lineOffset > 0 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - float adjustmentDelta = (marginHeight - textHeight) / m_lineNumber; - - m_lineSpacingDelta = Mathf.Max(m_lineSpacingDelta + adjustmentDelta / baseScale, m_lineSpacingMax); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Line Spacing. Delta of [" + m_lineSpacingDelta.ToString("f3") + "]."); - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion - - - // Handle Text Auto-sizing resulting from text exceeding vertical bounds. - #region Text Auto-Sizing (Text greater than vertical bounds) - if (m_fontSize > m_fontSizeMin && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - m_maxFontSize = m_fontSize; - - float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); - m_fontSize -= sizeDelta; - m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion Text Auto-Sizing - } - - // Handle Vertical Overflow on current line - switch (m_overflowMode) - { - case TextOverflowModes.Overflow: - case TextOverflowModes.ScrollRect: - case TextOverflowModes.Masking: - // Nothing happens as vertical bounds are ignored in this mode. - break; - - case TextOverflowModes.Truncate: - i = RestoreWordWrappingState(ref m_SavedLastValidState); - - characterToSubstitute.index = testedCharacterCount; - characterToSubstitute.unicode = 0x03; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Ellipsis: - if (m_EllipsisInsertionCandidateStack.Count == 0) - { - i = -1; - m_characterCount = 0; - characterToSubstitute.index = 0; - characterToSubstitute.unicode = 0x03; - m_firstCharacterOfLine = 0; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - - var ellipsisState = m_EllipsisInsertionCandidateStack.Pop(); - i = RestoreWordWrappingState(ref ellipsisState); - - i -= 1; - m_characterCount -= 1; - characterToSubstitute.index = m_characterCount; - characterToSubstitute.unicode = 0x2026; - - restoreCount += 1; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Linked: - i = RestoreWordWrappingState(ref m_SavedLastValidState); - - if (m_linkedTextComponent != null) - { - m_linkedTextComponent.text = text; - m_linkedTextComponent.m_inputSource = m_inputSource; - m_linkedTextComponent.firstVisibleCharacter = m_characterCount; - m_linkedTextComponent.ForceMeshUpdate(); - - m_isTextTruncated = true; - } - - // Truncate remaining text - characterToSubstitute.index = testedCharacterCount; - characterToSubstitute.unicode = 0x03; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Page: - // End layout of text if first character / page doesn't fit. - if (i < 0 || testedCharacterCount == 0) - { - i = -1; - m_characterCount = 0; - characterToSubstitute.index = 0; - characterToSubstitute.unicode = 0x03; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - else if (m_maxLineAscender - m_maxLineDescender > marginHeight + 0.0001f) - { - // Current line exceeds the height of the text container - // as such we stop on the previous line. - i = RestoreWordWrappingState(ref m_SavedLineState); - - characterToSubstitute.index = testedCharacterCount; - characterToSubstitute.unicode = 0x03; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - - // Go back to previous line and re-layout - i = RestoreWordWrappingState(ref m_SavedLineState); - - m_isNewPage = true; - m_firstCharacterOfLine = m_characterCount; - m_maxLineAscender = k_LargeNegativeFloat; - m_maxLineDescender = k_LargePositiveFloat; - m_startOfLineAscender = 0; - - m_xAdvance = 0 + tag_Indent; - m_lineOffset = 0; - m_maxTextAscender = 0; - m_PageAscender = 0; - m_lineNumber += 1; - m_pageNumber += 1; - - // Should consider saving page data here - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - - k_HandleVerticalLineBreakingMarker.End(); - } - #endregion - - - // Handling of Horizontal Bounds - #region Current Line Horizontal Bounds Check - if (isBaseGlyph && textWidth > widthOfTextArea * (isJustifiedOrFlush ? 1.05f : 1.0f)) - { - k_HandleHorizontalLineBreakingMarker.Begin(); - - // Handle Line Breaking (if still possible) - if (m_TextWrappingMode != TextWrappingModes.NoWrap && m_TextWrappingMode != TextWrappingModes.PreserveWhitespaceNoWrap && m_characterCount != m_firstCharacterOfLine) - { - // Restore state to previous safe line breaking - i = RestoreWordWrappingState(ref m_SavedWordWrapState); - - // Compute potential new line offset in the event a line break is needed. - float lineOffsetDelta = 0; - if (m_lineHeight == TMP_Math.FLOAT_UNSET) - { - float ascender = m_textInfo.characterInfo[m_characterCount].adjustedAscender; - lineOffsetDelta = (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0) - m_maxLineDescender + ascender + (lineGap + m_lineSpacingDelta) * baseScale + m_lineSpacing * currentEmScale; - } - else - { - lineOffsetDelta = m_lineHeight + m_lineSpacing * currentEmScale; - m_IsDrivenLineSpacing = true; - } - - // Calculate new text height - float newTextHeight = m_maxTextAscender + lineOffsetDelta + m_lineOffset - m_textInfo.characterInfo[m_characterCount].adjustedDescender; - - // Replace Soft Hyphen by Hyphen Minus 0x2D - #region Handle Soft Hyphenation - if (m_textInfo.characterInfo[m_characterCount - 1].character == 0xAD && isSoftHyphenIgnored == false) - { - // Only inject Hyphen Minus if new line is possible - if (m_overflowMode == TextOverflowModes.Overflow || newTextHeight < marginHeight + 0.0001f) - { - characterToSubstitute.index = m_characterCount - 1; - characterToSubstitute.unicode = 0x2D; - - i -= 1; - m_characterCount -= 1; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - } - - isSoftHyphenIgnored = false; - - // Ignore Soft Hyphen to prevent it from wrapping - if (m_textInfo.characterInfo[m_characterCount].character == 0xAD) - { - isSoftHyphenIgnored = true; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - #endregion - - // Adjust character spacing before breaking up word if auto size is enabled - if (m_enableAutoSizing && isFirstWordOfLine) - { - // Handle Character Width Adjustments - #region Character Width Adjustments - if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - float adjustedTextWidth = textWidth; - - // Determine full width of the text - if (m_charWidthAdjDelta > 0) - adjustedTextWidth /= 1f - m_charWidthAdjDelta; - - float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); - m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; - m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion - - // Handle Text Auto-sizing resulting from text exceeding vertical bounds. - #region Text Auto-Sizing (Text greater than vertical bounds) - if (m_fontSize > m_fontSizeMin && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - m_maxFontSize = m_fontSize; - - float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); - m_fontSize -= sizeDelta; - m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion Text Auto-Sizing - } - - - // Special handling if first word of line and non breaking space - int savedSoftLineBreakingSpace = m_SavedSoftLineBreakState.previous_WordBreak; - if (isFirstWordOfLine && savedSoftLineBreakingSpace != -1) - { - if (savedSoftLineBreakingSpace != lastSoftLineBreak) - { - i = RestoreWordWrappingState(ref m_SavedSoftLineBreakState); - lastSoftLineBreak = savedSoftLineBreakingSpace; - - // check if soft hyphen - if (m_textInfo.characterInfo[m_characterCount - 1].character == 0xAD) - { - characterToSubstitute.index = m_characterCount - 1; - characterToSubstitute.unicode = 0x2D; - - i -= 1; - m_characterCount -= 1; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - } - } - - // Determine if new line of text would exceed the vertical bounds of text container - if (newTextHeight > marginHeight + 0.0001f) - { - k_HandleVerticalLineBreakingMarker.Begin(); - - // Set isTextOverflowing and firstOverflowCharacterIndex - if (m_firstOverflowCharacterIndex == -1) - m_firstOverflowCharacterIndex = m_characterCount; - - // Check if Auto-Size is enabled - if (m_enableAutoSizing) - { - // Handle Line spacing adjustments - #region Line Spacing Adjustments - if (m_lineSpacingDelta > m_lineSpacingMax && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - float adjustmentDelta = (marginHeight - newTextHeight) / (m_lineNumber + 1); - - m_lineSpacingDelta = Mathf.Max(m_lineSpacingDelta + adjustmentDelta / baseScale, m_lineSpacingMax); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Line Spacing. Delta of [" + m_lineSpacingDelta.ToString("f3") + "]."); - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion - - // Handle Character Width Adjustments - #region Character Width Adjustments - if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - float adjustedTextWidth = textWidth; - - // Determine full width of the text - if (m_charWidthAdjDelta > 0) - adjustedTextWidth /= 1f - m_charWidthAdjDelta; - - float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); - m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; - m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion - - // Handle Text Auto-sizing resulting from text exceeding vertical bounds. - #region Text Auto-Sizing (Text greater than vertical bounds) - if (m_fontSize > m_fontSizeMin && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - m_maxFontSize = m_fontSize; - - float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); - m_fontSize -= sizeDelta; - m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion Text Auto-Sizing - } - - // Check Text Overflow Modes - switch (m_overflowMode) - { - case TextOverflowModes.Overflow: - case TextOverflowModes.ScrollRect: - case TextOverflowModes.Masking: - InsertNewLine(i, baseScale, currentElementScale, currentEmScale, boldSpacingAdjustment, characterSpacingAdjustment, widthOfTextArea, lineGap, ref isMaxVisibleDescenderSet, ref maxVisibleDescender); - isStartOfNewLine = true; - isFirstWordOfLine = true; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Truncate: - i = RestoreWordWrappingState(ref m_SavedLastValidState); - - characterToSubstitute.index = testedCharacterCount; - characterToSubstitute.unicode = 0x03; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Ellipsis: - if (m_EllipsisInsertionCandidateStack.Count == 0) - { - i = -1; - m_characterCount = 0; - characterToSubstitute.index = 0; - characterToSubstitute.unicode = 0x03; - m_firstCharacterOfLine = 0; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - - var ellipsisState = m_EllipsisInsertionCandidateStack.Pop(); - i = RestoreWordWrappingState(ref ellipsisState); - - i -= 1; - m_characterCount -= 1; - characterToSubstitute.index = m_characterCount; - characterToSubstitute.unicode = 0x2026; - - restoreCount += 1; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Linked: - if (m_linkedTextComponent != null) - { - m_linkedTextComponent.text = text; - m_linkedTextComponent.m_inputSource = m_inputSource; - m_linkedTextComponent.firstVisibleCharacter = m_characterCount; - m_linkedTextComponent.ForceMeshUpdate(); - - m_isTextTruncated = true; - } - - // Truncate remaining text - characterToSubstitute.index = m_characterCount; - characterToSubstitute.unicode = 0x03; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Page: - // Add new page - m_isNewPage = true; - - InsertNewLine(i, baseScale, currentElementScale, currentEmScale, boldSpacingAdjustment, characterSpacingAdjustment, widthOfTextArea, lineGap, ref isMaxVisibleDescenderSet, ref maxVisibleDescender); - - m_startOfLineAscender = 0; - m_lineOffset = 0; - m_maxTextAscender = 0; - m_PageAscender = 0; - m_pageNumber += 1; - - isStartOfNewLine = true; - isFirstWordOfLine = true; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - } - else - { - //if (m_enableAutoSizing && isFirstWordOfLine) - //{ - // // Handle Character Width Adjustments - // #region Character Width Adjustments - // if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - // { - // //m_AutoSizeIterationCount = 0; - // float adjustedTextWidth = textWidth; - - // // Determine full width of the text - // if (m_charWidthAdjDelta > 0) - // adjustedTextWidth /= 1f - m_charWidthAdjDelta; - - // float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); - // m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; - // m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); - - // //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); - - // GenerateTextMesh(); - // return; - // } - // #endregion - //} - - // New line of text does not exceed vertical bounds of text container - InsertNewLine(i, baseScale, currentElementScale, currentEmScale, boldSpacingAdjustment, characterSpacingAdjustment, widthOfTextArea, lineGap, ref isMaxVisibleDescenderSet, ref maxVisibleDescender); - isStartOfNewLine = true; - isFirstWordOfLine = true; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - } - else - { - if (m_enableAutoSizing && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - // Handle Character Width Adjustments - #region Character Width Adjustments - if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100) - { - float adjustedTextWidth = textWidth; - - // Determine full width of the text - if (m_charWidthAdjDelta > 0) - adjustedTextWidth /= 1f - m_charWidthAdjDelta; - - float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); - m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; - m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion - - // Handle Text Auto-sizing resulting from text exceeding horizontal bounds. - #region Text Exceeds Horizontal Bounds - Reducing Point Size - if (m_fontSize > m_fontSizeMin) - { - // Reset character width adjustment delta - //m_charWidthAdjDelta = 0; - - // Adjust Point Size - m_maxFontSize = m_fontSize; - - float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); - m_fontSize -= sizeDelta; - m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion - - } - - // Check Text Overflow Modes - switch (m_overflowMode) - { - case TextOverflowModes.Overflow: - case TextOverflowModes.ScrollRect: - case TextOverflowModes.Masking: - // Nothing happens as horizontal bounds are ignored in this mode. - break; - - case TextOverflowModes.Truncate: - i = RestoreWordWrappingState(ref m_SavedWordWrapState); - - characterToSubstitute.index = testedCharacterCount; - characterToSubstitute.unicode = 0x03; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Ellipsis: - if (m_EllipsisInsertionCandidateStack.Count == 0) - { - i = -1; - m_characterCount = 0; - characterToSubstitute.index = 0; - characterToSubstitute.unicode = 0x03; - m_firstCharacterOfLine = 0; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - - var ellipsisState = m_EllipsisInsertionCandidateStack.Pop(); - i = RestoreWordWrappingState(ref ellipsisState); - - i -= 1; - m_characterCount -= 1; - characterToSubstitute.index = m_characterCount; - characterToSubstitute.unicode = 0x2026; - - restoreCount += 1; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Linked: - i = RestoreWordWrappingState(ref m_SavedWordWrapState); - - if (m_linkedTextComponent != null) - { - m_linkedTextComponent.text = text; - m_linkedTextComponent.m_inputSource = m_inputSource; - m_linkedTextComponent.firstVisibleCharacter = m_characterCount; - m_linkedTextComponent.ForceMeshUpdate(); - - m_isTextTruncated = true; - } - - // Truncate text the overflows the vertical bounds - characterToSubstitute.index = m_characterCount; - characterToSubstitute.unicode = 0x03; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - - } - - k_HandleHorizontalLineBreakingMarker.End(); - } - #endregion - - - // Special handling of characters that are not ignored at the end of a line. - if (isWhiteSpace) - { - m_textInfo.characterInfo[m_characterCount].isVisible = false; - m_lastVisibleCharacterOfLine = m_characterCount; - m_lineVisibleSpaceCount = m_textInfo.lineInfo[m_lineNumber].spaceCount += 1; - m_textInfo.lineInfo[m_lineNumber].marginLeft = marginLeft; - m_textInfo.lineInfo[m_lineNumber].marginRight = marginRight; - m_textInfo.spaceCount += 1; - - if (charCode == 0xA0) - m_textInfo.lineInfo[m_lineNumber].controlCharacterCount += 1; - } - else if (charCode == 0xAD) - { - m_textInfo.characterInfo[m_characterCount].isVisible = false; - } - else - { - // Determine Vertex Color - Color32 vertexColor; - if (m_overrideHtmlColors) - vertexColor = m_fontColor32; - else - vertexColor = m_htmlColor; - - k_SaveGlyphVertexDataMarker.Begin(); - // Store Character & Sprite Vertex Information - if (m_textElementType == TMP_TextElementType.Character) - { - // Save Character Vertex Data - SaveGlyphVertexInfo(padding, style_padding, vertexColor); - } - else if (m_textElementType == TMP_TextElementType.Sprite) - { - SaveSpriteVertexInfo(vertexColor); - } - k_SaveGlyphVertexDataMarker.End(); - - if (isStartOfNewLine) - { - isStartOfNewLine = false; - m_firstVisibleCharacterOfLine = m_characterCount; - } - - m_lineVisibleCharacterCount += 1; - m_lastVisibleCharacterOfLine = m_characterCount; - m_textInfo.lineInfo[m_lineNumber].marginLeft = marginLeft; - m_textInfo.lineInfo[m_lineNumber].marginRight = marginRight; - } - - k_HandleVisibleCharacterMarker.End(); - } - else - { - k_HandleWhiteSpacesMarker.Begin(); - - // Special handling for text overflow linked mode - #region Check Vertical Bounds - if (m_overflowMode == TextOverflowModes.Linked && (charCode == 10 || charCode == 11)) - { - float textHeight = m_maxTextAscender - (m_maxLineDescender - m_lineOffset) + (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0); - - int testedCharacterCount = m_characterCount; - - if (textHeight > marginHeight + 0.0001f) - { - // Set isTextOverflowing and firstOverflowCharacterIndex - if (m_firstOverflowCharacterIndex == -1) - m_firstOverflowCharacterIndex = m_characterCount; - - i = RestoreWordWrappingState(ref m_SavedLastValidState); - - if (m_linkedTextComponent != null) - { - m_linkedTextComponent.text = text; - m_linkedTextComponent.m_inputSource = m_inputSource; - m_linkedTextComponent.firstVisibleCharacter = m_characterCount; - m_linkedTextComponent.ForceMeshUpdate(); - - m_isTextTruncated = true; - } - - // Truncate remaining text - characterToSubstitute.index = testedCharacterCount; - characterToSubstitute.unicode = 0x03; - k_HandleWhiteSpacesMarker.End(); - continue; - } - } - #endregion - - // Track # of spaces per line which is used for line justification. - if ((charCode == 10 || charCode == 11 || charCode == 0xA0 || charCode == 0x2007 || charCode == 0x2028 || charCode == 0x2029 || char.IsSeparator((char)charCode)) && charCode != 0xAD && charCode != 0x200B && charCode != 0x2060) - { - m_textInfo.lineInfo[m_lineNumber].spaceCount += 1; - m_textInfo.spaceCount += 1; - } - - // Special handling for control characters like - if (charCode == 0xA0) - m_textInfo.lineInfo[m_lineNumber].controlCharacterCount += 1; - - k_HandleWhiteSpacesMarker.End(); - } - #endregion Handle Visible Characters - - - // Tracking of potential insertion positions for Ellipsis character - #region Track Potential Insertion Location for Ellipsis - if (m_overflowMode == TextOverflowModes.Ellipsis && (isInjectedCharacter == false || charCode == 0x2D)) - { - float fontScale = m_currentFontSize / m_Ellipsis.fontAsset.m_FaceInfo.pointSize * m_Ellipsis.fontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); - float scale = fontScale * m_fontScaleMultiplier * m_Ellipsis.character.m_Scale * m_Ellipsis.character.m_Glyph.scale; - float marginLeft = m_marginLeft; - float marginRight = m_marginRight; - - // Use the scale and margins of the previous character if Line Feed (LF) is not the first character of a line. - if (charCode == 0x0A && m_characterCount != m_firstCharacterOfLine) - { - fontScale = m_textInfo.characterInfo[m_characterCount - 1].pointSize / m_Ellipsis.fontAsset.m_FaceInfo.pointSize * m_Ellipsis.fontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); - scale = fontScale * m_fontScaleMultiplier * m_Ellipsis.character.m_Scale * m_Ellipsis.character.m_Glyph.scale; - marginLeft = m_textInfo.lineInfo[m_lineNumber].marginLeft; - marginRight = m_textInfo.lineInfo[m_lineNumber].marginRight; - } - - float textHeight = m_maxTextAscender - (m_maxLineDescender - m_lineOffset) + (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0); - float textWidth = Mathf.Abs(m_xAdvance) + (!m_isRightToLeft ? m_Ellipsis.character.m_Glyph.metrics.horizontalAdvance : 0) * (1 - m_charWidthAdjDelta) * scale; - float widthOfTextAreaForEllipsis = m_width != -1 ? Mathf.Min(marginWidth + 0.0001f - marginLeft - marginRight, m_width) : marginWidth + 0.0001f - marginLeft - marginRight; - - if (textWidth < widthOfTextAreaForEllipsis * (isJustifiedOrFlush ? 1.05f : 1.0f) && textHeight < marginHeight + 0.0001f) - { - SaveWordWrappingState(ref m_SavedEllipsisState, i, m_characterCount); - m_EllipsisInsertionCandidateStack.Push(m_SavedEllipsisState); - } - } - #endregion - - - // Store Rectangle positions for each Character. - #region Store Character Data - m_textInfo.characterInfo[m_characterCount].lineNumber = m_lineNumber; - m_textInfo.characterInfo[m_characterCount].pageNumber = m_pageNumber; - - if (charCode != 10 && charCode != 11 && charCode != 13 && isInjectedCharacter == false /* && charCode != 8230 */ || m_textInfo.lineInfo[m_lineNumber].characterCount == 1) - m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification; - #endregion Store Character Data - - - // Handle xAdvance & Tabulation Stops. Tab stops at every 25% of Font Size. - #region XAdvance, Tabulation & Stops - k_ComputeCharacterAdvanceMarker.Begin(); - if (charCode == 9) - { - float tabSize = m_currentFontAsset.m_FaceInfo.tabWidth * m_currentFontAsset.tabSize * currentElementScale; - float tabs = Mathf.Ceil(m_xAdvance / tabSize) * tabSize; - m_xAdvance = tabs > m_xAdvance ? tabs : m_xAdvance + tabSize; - } - else if (m_monoSpacing != 0) - { - float monoAdjustment; - if (m_duoSpace && (charCode == '.' || charCode == ':' || charCode == ',')) - monoAdjustment = m_monoSpacing / 2 - monoAdvance; - else - monoAdjustment = m_monoSpacing - monoAdvance; - - m_xAdvance += (monoAdjustment + ((m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment) * currentEmScale) + m_cSpacing) * (1 - m_charWidthAdjDelta); - - if (isWhiteSpace || charCode == 0x200B) - m_xAdvance += m_wordSpacing * currentEmScale; - } - else if (m_isRightToLeft) - { - m_xAdvance -= ((glyphAdjustments.xAdvance * currentElementScale + (m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment + boldSpacingAdjustment) * currentEmScale + m_cSpacing) * (1 - m_charWidthAdjDelta)); - - if (isWhiteSpace || charCode == 0x200B) - m_xAdvance -= m_wordSpacing * currentEmScale; - } - else - { - m_xAdvance += ((currentGlyphMetrics.horizontalAdvance * m_FXScale.x + glyphAdjustments.xAdvance) * currentElementScale + (m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment + boldSpacingAdjustment) * currentEmScale + m_cSpacing) * (1 - m_charWidthAdjDelta); - - if (isWhiteSpace || charCode == 0x200B) - m_xAdvance += m_wordSpacing * currentEmScale; - } - - // Store xAdvance information - m_textInfo.characterInfo[m_characterCount].xAdvance = m_xAdvance; - k_ComputeCharacterAdvanceMarker.End(); - #endregion Tabulation & Stops - - - // Handle Carriage Return - #region Carriage Return - if (charCode == 13) - { - k_HandleCarriageReturnMarker.Begin(); - m_xAdvance = 0 + tag_Indent; - k_HandleCarriageReturnMarker.End(); - } - #endregion Carriage Return - - - // Tracking of text overflow page mode - #region Save PageInfo - k_SavePageInfoMarker.Begin(); - if (m_overflowMode == TextOverflowModes.Page && charCode != 10 && charCode != 11 && charCode != 13 && charCode != 0x2028 && charCode != 0x2029) - { - // Check if we need to increase allocations for the pageInfo array. - if (m_pageNumber + 1 > m_textInfo.pageInfo.Length) - TMP_TextInfo.Resize(ref m_textInfo.pageInfo, m_pageNumber + 1, true); - - m_textInfo.pageInfo[m_pageNumber].ascender = m_PageAscender; - m_textInfo.pageInfo[m_pageNumber].descender = m_ElementDescender < m_textInfo.pageInfo[m_pageNumber].descender - ? m_ElementDescender - : m_textInfo.pageInfo[m_pageNumber].descender; - - if (m_isNewPage) - { - m_isNewPage = false; - m_textInfo.pageInfo[m_pageNumber].firstCharacterIndex = m_characterCount; - } - - // Last index - m_textInfo.pageInfo[m_pageNumber].lastCharacterIndex = m_characterCount; - } - k_SavePageInfoMarker.End(); - #endregion Save PageInfo - - - // Handle Line Spacing Adjustments + Word Wrapping & special case for last line. - #region Check for Line Feed and Last Character - if (charCode == 10 || charCode == 11 || charCode == 0x03 || charCode == 0x2028 || charCode == 0x2029 || (charCode == 0x2D && isInjectedCharacter) || m_characterCount == totalCharacterCount - 1) - { - k_HandleLineTerminationMarker.Begin(); - - // Adjust current line spacing (if necessary) before inserting new line - float baselineAdjustmentDelta = m_maxLineAscender - m_startOfLineAscender; - if (m_lineOffset > 0 && Math.Abs(baselineAdjustmentDelta) > 0.01f && m_IsDrivenLineSpacing == false && !m_isNewPage) - { - //Debug.Log("Line Feed - Adjusting Line Spacing on line #" + m_lineNumber); - AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, baselineAdjustmentDelta); - m_ElementDescender -= baselineAdjustmentDelta; - m_lineOffset += baselineAdjustmentDelta; - - // Adjust saved ellipsis state only if we are adjusting the same line number - if (m_SavedEllipsisState.lineNumber == m_lineNumber) - { - m_SavedEllipsisState = m_EllipsisInsertionCandidateStack.Pop(); - m_SavedEllipsisState.startOfLineAscender += baselineAdjustmentDelta; - m_SavedEllipsisState.lineOffset += baselineAdjustmentDelta; - m_EllipsisInsertionCandidateStack.Push(m_SavedEllipsisState); - } - } - m_isNewPage = false; - - // Calculate lineAscender & make sure if last character is superscript or subscript that we check that as well. - float lineAscender = m_maxLineAscender - m_lineOffset; - float lineDescender = m_maxLineDescender - m_lineOffset; - - // Update maxDescender and maxVisibleDescender - m_ElementDescender = m_ElementDescender < lineDescender ? m_ElementDescender : lineDescender; - if (!isMaxVisibleDescenderSet) - maxVisibleDescender = m_ElementDescender; - - if (m_useMaxVisibleDescender && (m_characterCount >= m_maxVisibleCharacters || m_lineNumber >= m_maxVisibleLines)) - isMaxVisibleDescenderSet = true; - - // Save Line Information - m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex = m_firstCharacterOfLine; - m_textInfo.lineInfo[m_lineNumber].firstVisibleCharacterIndex = m_firstVisibleCharacterOfLine = m_firstCharacterOfLine > m_firstVisibleCharacterOfLine ? m_firstCharacterOfLine : m_firstVisibleCharacterOfLine; - m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex = m_lastCharacterOfLine = m_characterCount; - m_textInfo.lineInfo[m_lineNumber].lastVisibleCharacterIndex = m_lastVisibleCharacterOfLine = m_lastVisibleCharacterOfLine < m_firstVisibleCharacterOfLine ? m_firstVisibleCharacterOfLine : m_lastVisibleCharacterOfLine; - - m_textInfo.lineInfo[m_lineNumber].characterCount = m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex - m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex + 1; - m_textInfo.lineInfo[m_lineNumber].visibleCharacterCount = m_lineVisibleCharacterCount; - m_textInfo.lineInfo[m_lineNumber].visibleSpaceCount = (m_textInfo.lineInfo[m_lineNumber].lastVisibleCharacterIndex + 1) - m_lineVisibleCharacterCount; - m_textInfo.lineInfo[m_lineNumber].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_firstVisibleCharacterOfLine].bottomLeft.x, lineDescender); - m_textInfo.lineInfo[m_lineNumber].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].topRight.x, lineAscender); - m_textInfo.lineInfo[m_lineNumber].length = m_textInfo.lineInfo[m_lineNumber].lineExtents.max.x - (padding * currentElementScale); - m_textInfo.lineInfo[m_lineNumber].width = widthOfTextArea; - - if (m_textInfo.lineInfo[m_lineNumber].characterCount == 1) - m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification; - - float maxAdvanceOffset = ((m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment + boldSpacingAdjustment) * currentEmScale + m_cSpacing) * (1 - m_charWidthAdjDelta); - if (m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].isVisible) - m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].xAdvance + (m_isRightToLeft ? maxAdvanceOffset : - maxAdvanceOffset); - else - m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastCharacterOfLine].xAdvance + (m_isRightToLeft ? maxAdvanceOffset : - maxAdvanceOffset); - - m_textInfo.lineInfo[m_lineNumber].baseline = 0 - m_lineOffset; - m_textInfo.lineInfo[m_lineNumber].ascender = lineAscender; - m_textInfo.lineInfo[m_lineNumber].descender = lineDescender; - m_textInfo.lineInfo[m_lineNumber].lineHeight = lineAscender - lineDescender + lineGap * baseScale; - - // Add new line if not last line or character. - if (charCode == 10 || charCode == 11 || (charCode == 0x2D && isInjectedCharacter) || charCode == 0x2028 || charCode == 0x2029) - { - // Store the state of the line before starting on the new line. - SaveWordWrappingState(ref m_SavedLineState, i, m_characterCount); - - m_lineNumber += 1; - isStartOfNewLine = true; - ignoreNonBreakingSpace = false; - isFirstWordOfLine = true; - - m_firstCharacterOfLine = m_characterCount + 1; - m_lineVisibleCharacterCount = 0; - m_lineVisibleSpaceCount = 0; - - // Check to make sure Array is large enough to hold a new line. - if (m_lineNumber >= m_textInfo.lineInfo.Length) - ResizeLineExtents(m_lineNumber); - - float lastVisibleAscender = m_textInfo.characterInfo[m_characterCount].adjustedAscender; - - // Apply Line Spacing with special handling for VT char(11) - if (m_lineHeight == TMP_Math.FLOAT_UNSET) - { - float lineOffsetDelta = 0 - m_maxLineDescender + lastVisibleAscender + (lineGap + m_lineSpacingDelta) * baseScale + (m_lineSpacing + (charCode == 10 || charCode == 0x2029 ? m_paragraphSpacing : 0)) * currentEmScale; - m_lineOffset += lineOffsetDelta; - m_IsDrivenLineSpacing = false; - } - else - { - m_lineOffset += m_lineHeight + (m_lineSpacing + (charCode == 10 || charCode == 0x2029 ? m_paragraphSpacing : 0)) * currentEmScale; - m_IsDrivenLineSpacing = true; - } - - m_maxLineAscender = k_LargeNegativeFloat; - m_maxLineDescender = k_LargePositiveFloat; - m_startOfLineAscender = lastVisibleAscender; - - m_xAdvance = 0 + tag_LineIndent + tag_Indent; - - SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount); - SaveWordWrappingState(ref m_SavedLastValidState, i, m_characterCount); - - m_characterCount += 1; - - k_HandleLineTerminationMarker.End(); - - continue; - } - - // If End of Text - if (charCode == 0x03) - i = m_TextProcessingArray.Length; - - k_HandleLineTerminationMarker.End(); - } - #endregion Check for Linefeed or Last Character - - - // Track extents of the text - #region Track Text Extents - k_SaveTextExtentMarker.Begin(); - // Determine the bounds of the Mesh. - if (m_textInfo.characterInfo[m_characterCount].isVisible) - { - m_meshExtents.min.x = Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[m_characterCount].bottomLeft.x); - m_meshExtents.min.y = Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[m_characterCount].bottomLeft.y); - - m_meshExtents.max.x = Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[m_characterCount].topRight.x); - m_meshExtents.max.y = Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[m_characterCount].topRight.y); - - //m_meshExtents.min = new Vector2(Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[m_characterCount].bottomLeft.x), Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[m_characterCount].bottomLeft.y)); - //m_meshExtents.max = new Vector2(Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[m_characterCount].topRight.x), Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[m_characterCount].topRight.y)); - } - k_SaveTextExtentMarker.End(); - #endregion Track Text Extents - - - // Save State of Mesh Creation for handling of Word Wrapping - #region Save Word Wrapping State - if ((m_TextWrappingMode != TextWrappingModes.NoWrap && m_TextWrappingMode != TextWrappingModes.PreserveWhitespaceNoWrap) || m_overflowMode == TextOverflowModes.Truncate || m_overflowMode == TextOverflowModes.Ellipsis || m_overflowMode == TextOverflowModes.Linked) - { - k_SaveProcessingStatesMarker.Begin(); - - bool shouldSaveHardLineBreak = false; - bool shouldSaveSoftLineBreak = false; - - if ((isWhiteSpace || charCode == 0x200B || charCode == 0x2D || charCode == 0xAD) && (!m_isNonBreakingSpace || ignoreNonBreakingSpace) && charCode != 0xA0 && charCode != 0x2007 && charCode != 0x2011 && charCode != 0x202F && charCode != 0x2060) - { - // Ignore Hyphen (0x2D) when preceded by a whitespace - if ((charCode == 0x2D && m_characterCount > 0 && char.IsWhiteSpace(m_textInfo.characterInfo[m_characterCount - 1].character)) == false) - { - isFirstWordOfLine = false; - shouldSaveHardLineBreak = true; - - // Reset soft line breaking point since we now have a valid hard break point. - m_SavedSoftLineBreakState.previous_WordBreak = -1; - } - } - // Handling for East Asian scripts - else if (m_isNonBreakingSpace == false && (TMP_TextParsingUtilities.IsHangul(charCode) && TMP_Settings.useModernHangulLineBreakingRules == false || TMP_TextParsingUtilities.IsCJK(charCode))) - { - bool isCurrentLeadingCharacter = TMP_Settings.linebreakingRules.leadingCharacters.Contains(charCode); - bool isNextFollowingCharacter = m_characterCount < totalCharacterCount - 1 && TMP_Settings.linebreakingRules.followingCharacters.Contains(m_textInfo.characterInfo[m_characterCount + 1].character); - - if (isCurrentLeadingCharacter == false) - { - if (isNextFollowingCharacter == false) - { - isFirstWordOfLine = false; - shouldSaveHardLineBreak = true; - } - - if (isFirstWordOfLine) - { - // Special handling for non-breaking space and soft line breaks - if (isWhiteSpace) - shouldSaveSoftLineBreak = true; - - shouldSaveHardLineBreak = true; - } - } - else - { - if (isFirstWordOfLine && isFirstCharacterOfLine) - { - // Special handling for non-breaking space and soft line breaks - if (isWhiteSpace) - shouldSaveSoftLineBreak = true; - - shouldSaveHardLineBreak = true; - } - } - } - // Special handling for Latin characters followed by a CJK character. - else if (m_isNonBreakingSpace == false && m_characterCount + 1 < totalCharacterCount && TMP_TextParsingUtilities.IsCJK(m_textInfo.characterInfo[m_characterCount + 1].character)) - { - shouldSaveHardLineBreak = true; - } - else if (isFirstWordOfLine) - { - // Special handling for non-breaking space and soft line breaks - if (isWhiteSpace && charCode != 0xA0 || (charCode == 0xAD && isSoftHyphenIgnored == false)) - shouldSaveSoftLineBreak = true; - - shouldSaveHardLineBreak = true; - } - - // Save potential Hard lines break - if (shouldSaveHardLineBreak) - SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount); - - // Save potential Soft line break - if (shouldSaveSoftLineBreak) - SaveWordWrappingState(ref m_SavedSoftLineBreakState, i, m_characterCount); - - k_SaveProcessingStatesMarker.End(); - } - #endregion Save Word Wrapping State - - // Consider only saving state on base glyphs - SaveWordWrappingState(ref m_SavedLastValidState, i, m_characterCount); - - m_characterCount += 1; - } - - // Check Auto Sizing and increase font size to fill text container. - #region Check Auto-Sizing (Upper Font Size Bounds) - fontSizeDelta = m_maxFontSize - m_minFontSize; - if (/* !m_isCharacterWrappingEnabled && */ m_enableAutoSizing && fontSizeDelta > 0.051f && m_fontSize < m_fontSizeMax && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - // Reset character width adjustment delta - if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100) - m_charWidthAdjDelta = 0; - - m_minFontSize = m_fontSize; - - float sizeDelta = Mathf.Max((m_maxFontSize - m_fontSize) / 2, 0.05f); - m_fontSize += sizeDelta; - m_fontSize = Mathf.Min((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMax); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Increasing Point Size from [" + m_minFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion End Auto-sizing Check - - m_IsAutoSizePointSizeSet = true; - - if (m_AutoSizeIterationCount >= m_AutoSizeMaxIterationCount) - Debug.Log("Auto Size Iteration Count: " + m_AutoSizeIterationCount + ". Final Point Size: " + m_fontSize); - - // If there are no visible characters or only character is End of Text (0x03)... no need to continue - if (m_characterCount == 0 || (m_characterCount == 1 && charCode == 0x03)) - { - ClearMesh(true); - - // Event indicating the text has been regenerated. - TMPro_EventManager.ON_TEXT_CHANGED(this); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - - // End Sampling of Phase I - k_GenerateTextPhaseIMarker.End(); - - // *** PHASE II of Text Generation *** - k_GenerateTextPhaseIIMarker.Begin(); - int last_vert_index = m_materialReferences[m_Underline.materialIndex].referenceCount * 4; - - // Partial clear of the vertices array to mark unused vertices as degenerate. - m_textInfo.meshInfo[0].Clear(false); - - // Handle Text Alignment - #region Text Vertical Alignment - Vector3 anchorOffset = Vector3.zero; - Vector3[] corners = m_RectTransformCorners; // GetTextContainerLocalCorners(); - - // Handle Vertical Text Alignment - switch (m_VerticalAlignment) - { - // Top Vertically - case VerticalAlignmentOptions.Top: - if (m_overflowMode != TextOverflowModes.Page) - anchorOffset = corners[1] + new Vector3(0 + margins.x, 0 - m_maxTextAscender - margins.y, 0); - else - anchorOffset = corners[1] + new Vector3(0 + margins.x, 0 - m_textInfo.pageInfo[pageToDisplay].ascender - margins.y, 0); - break; - - // Middle Vertically - case VerticalAlignmentOptions.Middle: - if (m_overflowMode != TextOverflowModes.Page) - anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_maxTextAscender + margins.y + maxVisibleDescender - margins.w) / 2, 0); - else - anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_textInfo.pageInfo[pageToDisplay].ascender + margins.y + m_textInfo.pageInfo[pageToDisplay].descender - margins.w) / 2, 0); - break; - - // Bottom Vertically - case VerticalAlignmentOptions.Bottom: - if (m_overflowMode != TextOverflowModes.Page) - anchorOffset = corners[0] + new Vector3(0 + margins.x, 0 - maxVisibleDescender + margins.w, 0); - else - anchorOffset = corners[0] + new Vector3(0 + margins.x, 0 - m_textInfo.pageInfo[pageToDisplay].descender + margins.w, 0); - break; - - // Baseline Vertically - case VerticalAlignmentOptions.Baseline: - anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0, 0); - break; - - // Midline Vertically - case VerticalAlignmentOptions.Geometry: - anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_meshExtents.max.y + margins.y + m_meshExtents.min.y - margins.w) / 2, 0); - break; - - // Capline Vertically - case VerticalAlignmentOptions.Capline: - anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_maxCapHeight - margins.y - margins.w) / 2, 0); - break; - } - #endregion - - // Initialization for Second Pass - Vector3 justificationOffset = Vector3.zero; - Vector3 offset = Vector3.zero; - // int vert_index_X4 = 0; - // int sprite_index_X4 = 0; - - int wordCount = 0; - int lineCount = 0; - int lastLine = 0; - bool isFirstSeperator = false; - - bool isStartOfWord = false; - int wordFirstChar = 0; - int wordLastChar = 0; - - // Second Pass : Line Justification, UV Mapping, Character & Line Visibility & more. - float lossyScale = m_previousLossyScaleY = this.transform.lossyScale.y; - - Color32 underlineColor = Color.white; - Color32 strikethroughColor = Color.white; - HighlightState highlightState = new HighlightState(new Color32(255, 255, 0, 64), TMP_Offset.zero); - float xScale = 0; - float xScaleMax = 0; - float underlineStartScale = 0; - float underlineEndScale = 0; - float underlineMaxScale = 0; - float underlineBaseLine = k_LargePositiveFloat; - int lastPage = 0; - - float strikethroughPointSize = 0; - float strikethroughScale = 0; - float strikethroughBaseline = 0; - - TMP_CharacterInfo[] characterInfos = m_textInfo.characterInfo; - #region Handle Line Justification & UV Mapping & Character Visibility & More - for (int i = 0; i < m_characterCount; i++) - { - TMP_FontAsset currentFontAsset = characterInfos[i].fontAsset; - - char unicode = characterInfos[i].character; - bool isWhiteSpace = char.IsWhiteSpace(unicode); - - int currentLine = characterInfos[i].lineNumber; - TMP_LineInfo lineInfo = m_textInfo.lineInfo[currentLine]; - lineCount = currentLine + 1; - - HorizontalAlignmentOptions lineAlignment = lineInfo.alignment; - - // Process Line Justification - #region Handle Line Justification - switch (lineAlignment) - { - case HorizontalAlignmentOptions.Left: - if (!m_isRightToLeft) - justificationOffset = new Vector3(0 + lineInfo.marginLeft, 0, 0); - else - justificationOffset = new Vector3(0 - lineInfo.maxAdvance, 0, 0); - break; - - case HorizontalAlignmentOptions.Center: - justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width / 2 - lineInfo.maxAdvance / 2, 0, 0); - break; - - case HorizontalAlignmentOptions.Geometry: - justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width / 2 - (lineInfo.lineExtents.min.x + lineInfo.lineExtents.max.x) / 2, 0, 0); - break; - - case HorizontalAlignmentOptions.Right: - if (!m_isRightToLeft) - justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width - lineInfo.maxAdvance, 0, 0); - else - justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); - break; - - case HorizontalAlignmentOptions.Justified: - case HorizontalAlignmentOptions.Flush: - // Skip Zero Width Characters and spaces outside of the margins. - if (i > lineInfo.lastVisibleCharacterIndex || unicode == 0x0A || unicode == 0xAD || unicode == 0x200B || unicode == 0x2060 || unicode == 0x03) break; - - char lastCharOfCurrentLine = characterInfos[lineInfo.lastCharacterIndex].character; - - bool isFlush = (lineAlignment & HorizontalAlignmentOptions.Flush) == HorizontalAlignmentOptions.Flush; - - // In Justified mode, all lines are justified except the last one. - // In Flush mode, all lines are justified. - if (char.IsControl(lastCharOfCurrentLine) == false && currentLine < m_lineNumber || isFlush || lineInfo.maxAdvance > lineInfo.width) - { - // First character of each line. - if (currentLine != lastLine || i == 0 || i == m_firstVisibleCharacter) - { - if (!m_isRightToLeft) - justificationOffset = new Vector3(lineInfo.marginLeft, 0, 0); - else - justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); - - if (char.IsSeparator(unicode)) - isFirstSeperator = true; - else - isFirstSeperator = false; - } - else - { - float gap = !m_isRightToLeft ? lineInfo.width - lineInfo.maxAdvance : lineInfo.width + lineInfo.maxAdvance; - int visibleCount = lineInfo.visibleCharacterCount - 1 + lineInfo.controlCharacterCount; - int spaces = lineInfo.visibleSpaceCount - lineInfo.controlCharacterCount; - - if (isFirstSeperator) { spaces -= 1; visibleCount += 1; } - - float ratio = spaces > 0 ? m_wordWrappingRatios : 1; - - if (spaces < 1) spaces = 1; - - if (unicode != 0xA0 && (unicode == 9 || char.IsSeparator(unicode))) - { - if (!m_isRightToLeft) - justificationOffset += new Vector3(gap * (1 - ratio) / spaces, 0, 0); - else - justificationOffset -= new Vector3(gap * (1 - ratio) / spaces, 0, 0); - } - else - { - if (!m_isRightToLeft) - justificationOffset += new Vector3(gap * ratio / visibleCount, 0, 0); - else - justificationOffset -= new Vector3(gap * ratio / visibleCount, 0, 0); - } - } - } - else - { - if (!m_isRightToLeft) - justificationOffset = new Vector3(lineInfo.marginLeft, 0, 0); // Keep last line left justified. - else - justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); // Keep last line right justified. - } - //Debug.Log("Char [" + (char)charCode + "] Code:" + charCode + " Line # " + currentLine + " Offset:" + justificationOffset + " # Spaces:" + lineInfo.spaceCount + " # Characters:" + lineInfo.characterCount); - break; - } - #endregion End Text Justification - - offset = anchorOffset + justificationOffset; - - // Handle UV2 mapping options and packing of scale information into UV2. - #region Handling of UV2 mapping & Scale packing - bool isCharacterVisible = characterInfos[i].isVisible; - if (isCharacterVisible) - { - TMP_TextElementType elementType = characterInfos[i].elementType; - switch (elementType) - { - // CHARACTERS - case TMP_TextElementType.Character: - Extents lineExtents = lineInfo.lineExtents; - float uvOffset = (m_uvLineOffset * currentLine) % 1; // + m_uvOffset.x; - - // Setup UV2 based on Character Mapping Options Selected - #region Handle UV Mapping Options - switch (m_horizontalMapping) - { - case TextureMappingOptions.Character: - characterInfos[i].vertex_BL.uv2.x = 0; //+ m_uvOffset.x; - characterInfos[i].vertex_TL.uv2.x = 0; //+ m_uvOffset.x; - characterInfos[i].vertex_TR.uv2.x = 1; //+ m_uvOffset.x; - characterInfos[i].vertex_BR.uv2.x = 1; //+ m_uvOffset.x; - break; - - case TextureMappingOptions.Line: - if (m_textAlignment != TextAlignmentOptions.Justified) - { - characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; - characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; - characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; - characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; - break; - } - else // Special Case if Justified is used in Line Mode. - { - characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - break; - } - - case TextureMappingOptions.Paragraph: - characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - break; - - case TextureMappingOptions.MatchAspect: - - switch (m_verticalMapping) - { - case TextureMappingOptions.Character: - characterInfos[i].vertex_BL.uv2.y = 0; // + m_uvOffset.y; - characterInfos[i].vertex_TL.uv2.y = 1; // + m_uvOffset.y; - characterInfos[i].vertex_TR.uv2.y = 0; // + m_uvOffset.y; - characterInfos[i].vertex_BR.uv2.y = 1; // + m_uvOffset.y; - break; - - case TextureMappingOptions.Line: - characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - lineExtents.min.y) / (lineExtents.max.y - lineExtents.min.y) + uvOffset; - characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - lineExtents.min.y) / (lineExtents.max.y - lineExtents.min.y) + uvOffset; - characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_BL.uv2.y; - characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_TL.uv2.y; - break; - - case TextureMappingOptions.Paragraph: - characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y) + uvOffset; - characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y) + uvOffset; - characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_BL.uv2.y; - characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_TL.uv2.y; - break; - - case TextureMappingOptions.MatchAspect: - Debug.Log("ERROR: Cannot Match both Vertical & Horizontal."); - break; - } - - //float xDelta = 1 - (_uv2s[vert_index + 0].y * textMeshCharacterInfo[i].AspectRatio); // Left aligned - float xDelta = (1 - ((characterInfos[i].vertex_BL.uv2.y + characterInfos[i].vertex_TL.uv2.y) * characterInfos[i].aspectRatio)) / 2; // Center of Rectangle - - characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.uv2.y * characterInfos[i].aspectRatio) + xDelta + uvOffset; - characterInfos[i].vertex_TL.uv2.x = characterInfos[i].vertex_BL.uv2.x; - characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TL.uv2.y * characterInfos[i].aspectRatio) + xDelta + uvOffset; - characterInfos[i].vertex_BR.uv2.x = characterInfos[i].vertex_TR.uv2.x; - break; - } - - switch (m_verticalMapping) - { - case TextureMappingOptions.Character: - characterInfos[i].vertex_BL.uv2.y = 0; // + m_uvOffset.y; - characterInfos[i].vertex_TL.uv2.y = 1; // + m_uvOffset.y; - characterInfos[i].vertex_TR.uv2.y = 1; // + m_uvOffset.y; - characterInfos[i].vertex_BR.uv2.y = 0; // + m_uvOffset.y; - break; - - case TextureMappingOptions.Line: - characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - lineInfo.descender) / (lineInfo.ascender - lineInfo.descender); // + m_uvOffset.y; - characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - lineInfo.descender) / (lineInfo.ascender - lineInfo.descender); // + m_uvOffset.y; - characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y; - characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y; - break; - - case TextureMappingOptions.Paragraph: - characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y); // + m_uvOffset.y; - characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y); // + m_uvOffset.y; - characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y; - characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y; - break; - - case TextureMappingOptions.MatchAspect: - float yDelta = (1 - ((characterInfos[i].vertex_BL.uv2.x + characterInfos[i].vertex_TR.uv2.x) / characterInfos[i].aspectRatio)) / 2; // Center of Rectangle - - characterInfos[i].vertex_BL.uv2.y = yDelta + (characterInfos[i].vertex_BL.uv2.x / characterInfos[i].aspectRatio); // + m_uvOffset.y; - characterInfos[i].vertex_TL.uv2.y = yDelta + (characterInfos[i].vertex_TR.uv2.x / characterInfos[i].aspectRatio); // + m_uvOffset.y; - characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y; - characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y; - break; - } - #endregion - - // Pack UV's so that we can pass Xscale needed for Shader to maintain 1:1 ratio. - #region Pack Scale into UV2 - xScale = characterInfos[i].scale * Mathf.Abs(lossyScale) * (1 - m_charWidthAdjDelta); - if (!characterInfos[i].isUsingAlternateTypeface && (characterInfos[i].style & FontStyles.Bold) == FontStyles.Bold) xScale *= -1; - - // Set SDF Scale - characterInfos[i].vertex_BL.uv.w = xScale; - characterInfos[i].vertex_TL.uv.w = xScale; - characterInfos[i].vertex_TR.uv.w = xScale; - characterInfos[i].vertex_BR.uv.w = xScale; - #endregion - break; - - // SPRITES - case TMP_TextElementType.Sprite: - // Nothing right now - break; - } - - // Handle maxVisibleCharacters, maxVisibleLines and Overflow Page Mode. - #region Handle maxVisibleCharacters / maxVisibleLines / Page Mode - if (i < m_maxVisibleCharacters && wordCount < m_maxVisibleWords && currentLine < m_maxVisibleLines && m_overflowMode != TextOverflowModes.Page) - { - characterInfos[i].vertex_BL.position += offset; - characterInfos[i].vertex_TL.position += offset; - characterInfos[i].vertex_TR.position += offset; - characterInfos[i].vertex_BR.position += offset; - } - else if (i < m_maxVisibleCharacters && wordCount < m_maxVisibleWords && currentLine < m_maxVisibleLines && m_overflowMode == TextOverflowModes.Page && characterInfos[i].pageNumber == pageToDisplay) - { - characterInfos[i].vertex_BL.position += offset; - characterInfos[i].vertex_TL.position += offset; - characterInfos[i].vertex_TR.position += offset; - characterInfos[i].vertex_BR.position += offset; - } - else - { - characterInfos[i].vertex_BL.position = Vector3.zero; - characterInfos[i].vertex_TL.position = Vector3.zero; - characterInfos[i].vertex_TR.position = Vector3.zero; - characterInfos[i].vertex_BR.position = Vector3.zero; - characterInfos[i].isVisible = false; - } - #endregion - - if (QualitySettings.activeColorSpace == ColorSpace.Linear) - m_ConvertToLinearSpace = true; - else - m_ConvertToLinearSpace = false; - - // Fill Vertex Buffers for the various types of element - if (elementType == TMP_TextElementType.Character) - { - FillCharacterVertexBuffers(i); - } - else if (elementType == TMP_TextElementType.Sprite) - { - FillSpriteVertexBuffers(i); - } - } - #endregion - - // Apply Alignment and Justification Offset - m_textInfo.characterInfo[i].bottomLeft += offset; - m_textInfo.characterInfo[i].topLeft += offset; - m_textInfo.characterInfo[i].topRight += offset; - m_textInfo.characterInfo[i].bottomRight += offset; - - m_textInfo.characterInfo[i].origin += offset.x; - m_textInfo.characterInfo[i].xAdvance += offset.x; - - m_textInfo.characterInfo[i].ascender += offset.y; - m_textInfo.characterInfo[i].descender += offset.y; - m_textInfo.characterInfo[i].baseLine += offset.y; - - // Update MeshExtents - if (isCharacterVisible) - { - //m_meshExtents.min = new Vector2(Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[i].bottomLeft.x), Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[i].bottomLeft.y)); - //m_meshExtents.max = new Vector2(Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[i].topRight.x), Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[i].topLeft.y)); - } - - // Need to recompute lineExtent to account for the offset from justification. - #region Adjust lineExtents resulting from alignment offset - if (currentLine != lastLine || i == m_characterCount - 1) - { - // Update the previous line's extents - if (currentLine != lastLine) - { - m_textInfo.lineInfo[lastLine].baseline += offset.y; - m_textInfo.lineInfo[lastLine].ascender += offset.y; - m_textInfo.lineInfo[lastLine].descender += offset.y; - - m_textInfo.lineInfo[lastLine].maxAdvance += offset.x; - - m_textInfo.lineInfo[lastLine].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[lastLine].firstCharacterIndex].bottomLeft.x, m_textInfo.lineInfo[lastLine].descender); - m_textInfo.lineInfo[lastLine].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[lastLine].lastVisibleCharacterIndex].topRight.x, m_textInfo.lineInfo[lastLine].ascender); - } - - // Update the current line's extents - if (i == m_characterCount - 1) - { - m_textInfo.lineInfo[currentLine].baseline += offset.y; - m_textInfo.lineInfo[currentLine].ascender += offset.y; - m_textInfo.lineInfo[currentLine].descender += offset.y; - - m_textInfo.lineInfo[currentLine].maxAdvance += offset.x; - - m_textInfo.lineInfo[currentLine].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[currentLine].firstCharacterIndex].bottomLeft.x, m_textInfo.lineInfo[currentLine].descender); - m_textInfo.lineInfo[currentLine].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[currentLine].lastVisibleCharacterIndex].topRight.x, m_textInfo.lineInfo[currentLine].ascender); - } - } - #endregion - - - // Track Word Count per line and for the object - #region Track Word Count - if (char.IsLetterOrDigit(unicode) || unicode == 0x2D || unicode == 0xAD || unicode == 0x2010 || unicode == 0x2011) - { - if (isStartOfWord == false) - { - isStartOfWord = true; - wordFirstChar = i; - } - - // If last character is a word - if (isStartOfWord && i == m_characterCount - 1) - { - int size = m_textInfo.wordInfo.Length; - int index = m_textInfo.wordCount; - - if (m_textInfo.wordCount + 1 > size) - TMP_TextInfo.Resize(ref m_textInfo.wordInfo, size + 1); - - wordLastChar = i; - - m_textInfo.wordInfo[index].firstCharacterIndex = wordFirstChar; - m_textInfo.wordInfo[index].lastCharacterIndex = wordLastChar; - m_textInfo.wordInfo[index].characterCount = wordLastChar - wordFirstChar + 1; - m_textInfo.wordInfo[index].textComponent = this; - - wordCount += 1; - m_textInfo.wordCount += 1; - m_textInfo.lineInfo[currentLine].wordCount += 1; - } - } - else if (isStartOfWord || i == 0 && (!char.IsPunctuation(unicode) || isWhiteSpace || unicode == 0x200B || i == m_characterCount - 1)) - { - if (i > 0 && i < characterInfos.Length - 1 && i < m_characterCount && (unicode == 39 || unicode == 8217) && char.IsLetterOrDigit(characterInfos[i - 1].character) && char.IsLetterOrDigit(characterInfos[i + 1].character)) - { - - } - else - { - wordLastChar = i == m_characterCount - 1 && char.IsLetterOrDigit(unicode) ? i : i - 1; - isStartOfWord = false; - - int size = m_textInfo.wordInfo.Length; - int index = m_textInfo.wordCount; - - if (m_textInfo.wordCount + 1 > size) - TMP_TextInfo.Resize(ref m_textInfo.wordInfo, size + 1); - - m_textInfo.wordInfo[index].firstCharacterIndex = wordFirstChar; - m_textInfo.wordInfo[index].lastCharacterIndex = wordLastChar; - m_textInfo.wordInfo[index].characterCount = wordLastChar - wordFirstChar + 1; - m_textInfo.wordInfo[index].textComponent = this; - - wordCount += 1; - m_textInfo.wordCount += 1; - m_textInfo.lineInfo[currentLine].wordCount += 1; - } - } - #endregion - - - // Setup & Handle Underline - #region Underline - // NOTE: Need to figure out how underline will be handled with multiple fonts and which font will be used for the underline. - bool isUnderline = (m_textInfo.characterInfo[i].style & FontStyles.Underline) == FontStyles.Underline; - if (isUnderline) - { - bool isUnderlineVisible = true; - int currentPage = m_textInfo.characterInfo[i].pageNumber; - m_textInfo.characterInfo[i].underlineVertexIndex = last_vert_index; - - if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && currentPage + 1 != m_pageToDisplay)) - isUnderlineVisible = false; - - // We only use the scale of visible characters. - if (!isWhiteSpace && unicode != 0x200B) - { - underlineMaxScale = Mathf.Max(underlineMaxScale, m_textInfo.characterInfo[i].scale); - xScaleMax = Mathf.Max(xScaleMax, Mathf.Abs(xScale)); - underlineBaseLine = Mathf.Min(currentPage == lastPage ? underlineBaseLine : k_LargePositiveFloat, m_textInfo.characterInfo[i].baseLine + font.m_FaceInfo.underlineOffset * underlineMaxScale); - lastPage = currentPage; // Need to track pages to ensure we reset baseline for the new pages. - } - - if (beginUnderline == false && isUnderlineVisible == true && i <= lineInfo.lastVisibleCharacterIndex && unicode != 10 && unicode != 11 && unicode != 13) - { - if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(unicode)) - { } - else - { - beginUnderline = true; - underlineStartScale = m_textInfo.characterInfo[i].scale; - if (underlineMaxScale == 0) - { - underlineMaxScale = underlineStartScale; - xScaleMax = xScale; - } - underline_start = new Vector3(m_textInfo.characterInfo[i].bottomLeft.x, underlineBaseLine, 0); - underlineColor = m_textInfo.characterInfo[i].underlineColor; - } - } - - // End Underline if text only contains one character. - if (beginUnderline && m_characterCount == 1) - { - beginUnderline = false; - underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0); - underlineEndScale = m_textInfo.characterInfo[i].scale; - - DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); - underlineMaxScale = 0; - xScaleMax = 0; - underlineBaseLine = k_LargePositiveFloat; - } - else if (beginUnderline && (i == lineInfo.lastCharacterIndex || i >= lineInfo.lastVisibleCharacterIndex)) - { - // Terminate underline at previous visible character if space or carriage return. - if (isWhiteSpace || unicode == 0x200B) - { - int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex; - underline_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, underlineBaseLine, 0); - underlineEndScale = m_textInfo.characterInfo[lastVisibleCharacterIndex].scale; - } - else - { // End underline if last character of the line. - underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0); - underlineEndScale = m_textInfo.characterInfo[i].scale; - } - - beginUnderline = false; - DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); - underlineMaxScale = 0; - xScaleMax = 0; - underlineBaseLine = k_LargePositiveFloat; - } - else if (beginUnderline && !isUnderlineVisible) - { - beginUnderline = false; - underline_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, underlineBaseLine, 0); - underlineEndScale = m_textInfo.characterInfo[i - 1].scale; - - DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); - underlineMaxScale = 0; - xScaleMax = 0; - underlineBaseLine = k_LargePositiveFloat; - } - else if (beginUnderline && i < m_characterCount - 1 && !underlineColor.Compare(m_textInfo.characterInfo[i + 1].underlineColor)) - { - // End underline if underline color has changed. - beginUnderline = false; - underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0); - underlineEndScale = m_textInfo.characterInfo[i].scale; - - DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); - underlineMaxScale = 0; - xScaleMax = 0; - underlineBaseLine = k_LargePositiveFloat; - } - } - else - { - // End Underline - if (beginUnderline == true) - { - beginUnderline = false; - underline_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, underlineBaseLine, 0); - underlineEndScale = m_textInfo.characterInfo[i - 1].scale; - - DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); - underlineMaxScale = 0; - xScaleMax = 0; - underlineBaseLine = k_LargePositiveFloat; - } - } - #endregion - - - // Setup & Handle Strikethrough - #region Strikethrough - // NOTE: Need to figure out how underline will be handled with multiple fonts and which font will be used for the underline. - bool isStrikethrough = (m_textInfo.characterInfo[i].style & FontStyles.Strikethrough) == FontStyles.Strikethrough; - float strikethroughOffset = currentFontAsset.m_FaceInfo.strikethroughOffset; - - if (isStrikethrough) - { - bool isStrikeThroughVisible = true; - m_textInfo.characterInfo[i].strikethroughVertexIndex = last_vert_index; - - if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && m_textInfo.characterInfo[i].pageNumber + 1 != m_pageToDisplay)) - isStrikeThroughVisible = false; - - if (beginStrikethrough == false && isStrikeThroughVisible && i <= lineInfo.lastVisibleCharacterIndex && unicode != 10 && unicode != 11 && unicode != 13) - { - if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(unicode)) - { } - else - { - beginStrikethrough = true; - strikethroughPointSize = m_textInfo.characterInfo[i].pointSize; - strikethroughScale = m_textInfo.characterInfo[i].scale; - strikethrough_start = new Vector3(m_textInfo.characterInfo[i].bottomLeft.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); - strikethroughColor = m_textInfo.characterInfo[i].strikethroughColor; - strikethroughBaseline = m_textInfo.characterInfo[i].baseLine; - //Debug.Log("Char [" + currentCharacter + "] Start Strikethrough POS: " + strikethrough_start); - } - } - - // End Strikethrough if text only contains one character. - if (beginStrikethrough && m_characterCount == 1) - { - beginStrikethrough = false; - strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); - - DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); - } - else if (beginStrikethrough && i == lineInfo.lastCharacterIndex) - { - // Terminate Strikethrough at previous visible character if space or carriage return. - if (isWhiteSpace || unicode == 0x200B) - { - int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex; - strikethrough_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, m_textInfo.characterInfo[lastVisibleCharacterIndex].baseLine + strikethroughOffset * strikethroughScale, 0); - } - else - { - // Terminate Strikethrough at last character of line. - strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); - } - - beginStrikethrough = false; - DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); - } - else if (beginStrikethrough && i < m_characterCount && (m_textInfo.characterInfo[i + 1].pointSize != strikethroughPointSize || !TMP_Math.Approximately(m_textInfo.characterInfo[i + 1].baseLine + offset.y, strikethroughBaseline))) - { - // Terminate Strikethrough if scale changes. - beginStrikethrough = false; - - int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex; - if (i > lastVisibleCharacterIndex) - strikethrough_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, m_textInfo.characterInfo[lastVisibleCharacterIndex].baseLine + strikethroughOffset * strikethroughScale, 0); - else - strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); - - DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); - //Debug.Log("Char [" + currentCharacter + "] at Index: " + i + " End Strikethrough POS: " + strikethrough_end + " Baseline: " + m_textInfo.characterInfo[i].baseLine.ToString("f3")); - } - else if (beginStrikethrough && i < m_characterCount && currentFontAsset.GetInstanceID() != characterInfos[i + 1].fontAsset.GetInstanceID()) - { - // Terminate Strikethrough if font asset changes. - beginStrikethrough = false; - strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); - - DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); - } - else if (beginStrikethrough && !isStrikeThroughVisible) - { - // Terminate Strikethrough if character is not visible. - beginStrikethrough = false; - strikethrough_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, m_textInfo.characterInfo[i - 1].baseLine + strikethroughOffset * strikethroughScale, 0); - - DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); - } - } - else - { - // End Strikethrough - if (beginStrikethrough == true) - { - beginStrikethrough = false; - strikethrough_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, m_textInfo.characterInfo[i - 1].baseLine + strikethroughOffset * strikethroughScale, 0); - - DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); - } - } - #endregion - - - // HANDLE TEXT HIGHLIGHTING - #region Text Highlighting - bool isHighlight = (m_textInfo.characterInfo[i].style & FontStyles.Highlight) == FontStyles.Highlight; - if (isHighlight) - { - bool isHighlightVisible = true; - int currentPage = m_textInfo.characterInfo[i].pageNumber; - - if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && currentPage + 1 != m_pageToDisplay)) - isHighlightVisible = false; - - if (beginHighlight == false && isHighlightVisible == true && i <= lineInfo.lastVisibleCharacterIndex && unicode != 10 && unicode != 11 && unicode != 13) - { - if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(unicode)) - { } - else - { - beginHighlight = true; - highlight_start = k_LargePositiveVector2; - highlight_end = k_LargeNegativeVector2; - highlightState = m_textInfo.characterInfo[i].highlightState; - } - } - - if (beginHighlight) - { - TMP_CharacterInfo currentCharacter = m_textInfo.characterInfo[i]; - HighlightState currentState = currentCharacter.highlightState; - - bool isColorTransition = false; - - // Handle Highlight color changes - if (highlightState != currentState) - { - // Adjust previous highlight section to prevent a gaps between sections. - if (isWhiteSpace) - highlight_end.x = (highlight_end.x - highlightState.padding.right + currentCharacter.origin) / 2; - else - highlight_end.x = (highlight_end.x - highlightState.padding.right + currentCharacter.bottomLeft.x) / 2; - - highlight_start.y = Mathf.Min(highlight_start.y, currentCharacter.descender); - highlight_end.y = Mathf.Max(highlight_end.y, currentCharacter.ascender); - - DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); - - beginHighlight = true; - highlight_start = new Vector2(highlight_end.x, currentCharacter.descender - currentState.padding.bottom); - - if (isWhiteSpace) - highlight_end = new Vector2(currentCharacter.xAdvance + currentState.padding.right, currentCharacter.ascender + currentState.padding.top); - else - highlight_end = new Vector2(currentCharacter.topRight.x + currentState.padding.right, currentCharacter.ascender + currentState.padding.top); - - highlightState = currentState; - - isColorTransition = true; - } - - if (!isColorTransition) - { - if (isWhiteSpace) - { - // Use the Min / Max of glyph metrics if white space. - highlight_start.x = Mathf.Min(highlight_start.x, currentCharacter.origin - highlightState.padding.left); - highlight_end.x = Mathf.Max(highlight_end.x, currentCharacter.xAdvance + highlightState.padding.right); - } - else - { - // Use the Min / Max of character bounds - highlight_start.x = Mathf.Min(highlight_start.x, currentCharacter.bottomLeft.x - highlightState.padding.left); - highlight_end.x = Mathf.Max(highlight_end.x, currentCharacter.topRight.x + highlightState.padding.right); - } - - highlight_start.y = Mathf.Min(highlight_start.y, currentCharacter.descender - highlightState.padding.bottom); - highlight_end.y = Mathf.Max(highlight_end.y, currentCharacter.ascender + highlightState.padding.top); - } - } - - // End Highlight if text only contains one character. - if (beginHighlight && m_characterCount == 1) - { - beginHighlight = false; - - DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); - } - else if (beginHighlight && (i == lineInfo.lastCharacterIndex || i >= lineInfo.lastVisibleCharacterIndex)) - { - beginHighlight = false; - DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); - } - else if (beginHighlight && !isHighlightVisible) - { - beginHighlight = false; - DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); - } - } - else - { - // End Highlight - if (beginHighlight == true) - { - beginHighlight = false; - DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); - } - } - #endregion - - lastLine = currentLine; - } - #endregion - - // Set vertex count for Underline geometry - //m_textInfo.meshInfo[m_Underline.materialIndex].vertexCount = last_vert_index; - - // METRICS ABOUT THE TEXT OBJECT - m_textInfo.characterCount = m_characterCount; - m_textInfo.spriteCount = m_spriteCount; - m_textInfo.lineCount = lineCount; - m_textInfo.wordCount = wordCount != 0 && m_characterCount > 0 ? wordCount : 1; - m_textInfo.pageCount = m_pageNumber + 1; - - // End Sampling of Phase II - k_GenerateTextPhaseIIMarker.End(); - - // Phase III - Update Mesh Vertex Data - k_GenerateTextPhaseIIIMarker.Begin(); - - if (m_renderMode == TextRenderFlags.Render && IsActive()) - { - // Event to allow users to modify the content of the text info before the text is rendered. - OnPreRenderText?.Invoke(m_textInfo); - - // Sort the geometry of the text object if needed. - if (m_geometrySortingOrder != VertexSortingOrder.Normal) - m_textInfo.meshInfo[0].SortGeometry(VertexSortingOrder.Reverse); - - // Upload Mesh Data - m_mesh.MarkDynamic(); - m_mesh.vertices = m_textInfo.meshInfo[0].vertices; - m_mesh.SetUVs(0, m_textInfo.meshInfo[0].uvs0); - m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2; - //m_mesh.uv4 = m_textInfo.meshInfo[0].uvs4; - m_mesh.colors32 = m_textInfo.meshInfo[0].colors32; - - // Compute Bounds for the mesh. Manual computation is more efficient then using Mesh.RecalculteBounds. - m_mesh.RecalculateBounds(); - //m_mesh.bounds = new Bounds(new Vector3((m_meshExtents.max.x + m_meshExtents.min.x) / 2, (m_meshExtents.max.y + m_meshExtents.min.y) / 2, 0) + offset, new Vector3(m_meshExtents.max.x - m_meshExtents.min.x, m_meshExtents.max.y - m_meshExtents.min.y, 0)); - - for (int i = 1; i < m_textInfo.materialCount; i++) - { - // Clear unused vertices - m_textInfo.meshInfo[i].ClearUnusedVertices(); - - if (m_subTextObjects[i] == null) continue; - - // Sort the geometry of the sub-text objects if needed. - if (m_geometrySortingOrder != VertexSortingOrder.Normal) - m_textInfo.meshInfo[i].SortGeometry(VertexSortingOrder.Reverse); - - m_subTextObjects[i].mesh.vertices = m_textInfo.meshInfo[i].vertices; - m_subTextObjects[i].mesh.SetUVs(0, m_textInfo.meshInfo[i].uvs0); - m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2; - //m_subTextObjects[i].mesh.uv4 = m_textInfo.meshInfo[i].uvs4; - m_subTextObjects[i].mesh.colors32 = m_textInfo.meshInfo[i].colors32; - - m_subTextObjects[i].mesh.RecalculateBounds(); - - // Update the collider on the sub text object - //m_subTextObjects[i].UpdateColliders(m_textInfo.meshInfo[i].vertexCount); - } - } - - // Event indicating the text has been regenerated. - TMPro_EventManager.ON_TEXT_CHANGED(this); - - //Debug.Log("***** Done rendering text object ID " + GetInstanceID() + ". *****"); - - // Clear allocations no longer necessary given the text object is static - // if (true) - // { - // m_isInputParsingRequired = true; - // m_textInfo.ClearAllData(); - // } - - // End Sampling - k_GenerateTextPhaseIIIMarker.End(); - k_GenerateTextMarker.End(); - } - - - /// - /// Method to return the local corners of the Text Container or RectTransform. - /// - /// - protected override Vector3[] GetTextContainerLocalCorners() - { - if (m_rectTransform == null) m_rectTransform = this.rectTransform; - - m_rectTransform.GetLocalCorners(m_RectTransformCorners); - - return m_RectTransformCorners; - } - - - /// - /// Method to disable the renderers. - /// - void SetMeshFilters(bool state) - { - // Parent text object - if (m_meshFilter != null) - { - if (state) - m_meshFilter.sharedMesh = m_mesh; - else - m_meshFilter.sharedMesh = null; - } - - for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - { - if (m_subTextObjects[i].meshFilter != null) - { - if (state) - m_subTextObjects[i].meshFilter.sharedMesh = m_subTextObjects[i].mesh; - else - m_subTextObjects[i].meshFilter.sharedMesh = null; - } - } - } - - - /// - /// Method to Enable or Disable child SubMesh objects. - /// - /// - protected override void SetActiveSubMeshes(bool state) - { - for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - { - if (m_subTextObjects[i].enabled != state) - m_subTextObjects[i].enabled = state; - } - } - - protected void SetActiveSubTextObjectRenderers(bool state) - { - for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - { - Renderer subMeshRenderer = m_subTextObjects[i].renderer; - - if (subMeshRenderer != null && subMeshRenderer.enabled != state) - subMeshRenderer.enabled = state; - } - } - - - /// - /// Destroy Sub Mesh Objects - /// - protected override void DestroySubMeshObjects() - { - for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - DestroyImmediate(m_subTextObjects[i]); - } - - /// - /// - /// - internal void UpdateSubMeshSortingLayerID(int id) - { - for (int i = 1; i < m_subTextObjects.Length; i++) - { - TMP_SubMesh subMesh = m_subTextObjects[i]; - - if (subMesh != null && subMesh.renderer != null) - { - subMesh.renderer.sortingLayerID = id; - } - } - } - - /// - /// - /// - internal void UpdateSubMeshSortingOrder(int order) - { - for (int i = 1; i < m_subTextObjects.Length; i++) - { - TMP_SubMesh subMesh = m_subTextObjects[i]; - - if (subMesh != null && subMesh.renderer != null) - { - subMesh.renderer.sortingOrder = order; - } - } - } - - /// - /// Method returning the compound bounds of the text object and child sub objects. - /// - /// - protected override Bounds GetCompoundBounds() - { - Bounds mainBounds = m_mesh.bounds; - Vector3 min = mainBounds.min; - Vector3 max = mainBounds.max; - - for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - { - Bounds subBounds = m_subTextObjects[i].mesh.bounds; - min.x = min.x < subBounds.min.x ? min.x : subBounds.min.x; - min.y = min.y < subBounds.min.y ? min.y : subBounds.min.y; - - max.x = max.x > subBounds.max.x ? max.x : subBounds.max.x; - max.y = max.y > subBounds.max.y ? max.y : subBounds.max.y; - } - - Vector3 center = (min + max) / 2; - Vector2 size = max - min; - return new Bounds(center, size); - } - - - /// - /// Method to Update Scale in UV2 - /// - //void UpdateSDFScale(float lossyScale) - //{ - // // TODO: Resolve - Underline / Strikethrough segments not getting their SDF Scale adjusted. - - // //Debug.Log("*** UpdateSDFScale() ***"); - - // // Iterate through each of the characters. - // for (int i = 0; i < m_textInfo.characterCount; i++) - // { - // // Only update scale for visible characters. - // if (m_textInfo.characterInfo[i].isVisible && m_textInfo.characterInfo[i].elementType == TMP_TextElementType.Character) - // { - // float scale = lossyScale * m_textInfo.characterInfo[i].scale * (1 - m_charWidthAdjDelta); - // if (!m_textInfo.characterInfo[i].isUsingAlternateTypeface && (m_textInfo.characterInfo[i].style & FontStyles.Bold) == FontStyles.Bold) scale *= -1; - - // int index = m_textInfo.characterInfo[i].materialReferenceIndex; - // int vertexIndex = m_textInfo.characterInfo[i].vertexIndex; - - // m_textInfo.meshInfo[index].uvs2[vertexIndex + 0].y = scale; - // m_textInfo.meshInfo[index].uvs2[vertexIndex + 1].y = scale; - // m_textInfo.meshInfo[index].uvs2[vertexIndex + 2].y = scale; - // m_textInfo.meshInfo[index].uvs2[vertexIndex + 3].y = scale; - // } - // } - - // // Push the updated uv2 scale information to the meshes. - // for (int i = 0; i < m_textInfo.meshInfo.Length; i++) - // { - // if (i == 0) - // m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2; - // else - // m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2; - // } - //} - - /// - /// Method to update the SDF Scale in UV2. - /// - /// - void UpdateSDFScale(float scaleDelta) - { - if (scaleDelta == 0 || scaleDelta == float.PositiveInfinity || scaleDelta == float.NegativeInfinity) - { - m_havePropertiesChanged = true; - OnPreRenderObject(); - return; - } - - for (int materialIndex = 0; materialIndex < m_textInfo.materialCount; materialIndex++) - { - TMP_MeshInfo meshInfo = m_textInfo.meshInfo[materialIndex]; - - for (int i = 0; i < meshInfo.uvs0.Length; i++) - { - meshInfo.uvs0[i].w *= Mathf.Abs(scaleDelta); - } - } - - // Push the updated uv0 scale information to the meshes. - for (int i = 0; i < m_textInfo.meshInfo.Length; i++) - { - if (i == 0) - m_mesh.SetUVs(0, m_textInfo.meshInfo[0].uvs0); - else - m_subTextObjects[i].mesh.SetUVs(0, m_textInfo.meshInfo[i].uvs0); - } - } - - } -} diff --git a/Scripts/Runtime/TMPro_Private.cs.meta b/Scripts/Runtime/TMPro_Private.cs.meta deleted file mode 100644 index 922dae2..0000000 --- a/Scripts/Runtime/TMPro_Private.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 8f8b248abe6b4dcebd6cdd0d754717f4 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 8e098d8d28c5182419f7a1c8b91ca722, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Scripts/Runtime/TMPro_UGUI_Private.cs b/Scripts/Runtime/TMPro_UGUI_Private.cs deleted file mode 100644 index 6644791..0000000 --- a/Scripts/Runtime/TMPro_UGUI_Private.cs +++ /dev/null @@ -1,4857 +0,0 @@ -using System; -using System.Collections.Generic; -using Unity.Profiling; -using UnityEngine; -using UnityEngine.TextCore; -using UnityEngine.TextCore.LowLevel; -using UnityEngine.UI; -using Object = UnityEngine.Object; - -#pragma warning disable 0414 // Disabled a few warnings related to serialized variables not used in this script but used in the editor. -#pragma warning disable 0618 // Disabled warning due to SetVertices being deprecated until new release with SetMesh() is available. - -namespace TMPro -{ - - public partial class TextMeshProUGUI - { - [SerializeField] - private bool m_hasFontAssetChanged = false; // Used to track when font properties have changed. - - protected TMP_SubMeshUI[] m_subTextObjects = new TMP_SubMeshUI[8]; - - private float m_previousLossyScaleY = -1; // Used for Tracking lossy scale changes in the transform; - - private Vector3[] m_RectTransformCorners = new Vector3[4]; - private CanvasRenderer m_canvasRenderer; - private Canvas m_canvas; - private float m_CanvasScaleFactor; - - - private bool m_isFirstAllocation; // Flag to determine if this is the first allocation of the buffers. - private int m_max_characters = 8; // Determines the initial allocation and size of the character array / buffer. - //private int m_max_numberOfLines = 4; // Determines the initial allocation and maximum number of lines of text. - - // MASKING RELATED PROPERTIES - // This property is now obsolete and used for compatibility with previous releases (prior to release 0.1.54). - [SerializeField] - private Material m_baseMaterial; - - private bool m_isScrollRegionSet; - //private Mask m_mask; - - [SerializeField] - private Vector4 m_maskOffset; - - // Matrix used to animated Env Map - private Matrix4x4 m_EnvMapMatrix = new Matrix4x4(); - - - //private bool m_isEnabled; - [NonSerialized] - private bool m_isRegisteredForEvents; - - // Profiler Marker declarations - private static ProfilerMarker k_GenerateTextMarker = new ProfilerMarker("TMP.GenerateText"); - private static ProfilerMarker k_SetArraySizesMarker = new ProfilerMarker("TMP.SetArraySizes"); - private static ProfilerMarker k_GenerateTextPhaseIMarker = new ProfilerMarker("TMP GenerateText - Phase I"); - private static ProfilerMarker k_ParseMarkupTextMarker = new ProfilerMarker("TMP Parse Markup Text"); - private static ProfilerMarker k_CharacterLookupMarker = new ProfilerMarker("TMP Lookup Character & Glyph Data"); - private static ProfilerMarker k_HandleGPOSFeaturesMarker = new ProfilerMarker("TMP Handle GPOS Features"); - private static ProfilerMarker k_CalculateVerticesPositionMarker = new ProfilerMarker("TMP Calculate Vertices Position"); - private static ProfilerMarker k_ComputeTextMetricsMarker = new ProfilerMarker("TMP Compute Text Metrics"); - private static ProfilerMarker k_HandleVisibleCharacterMarker = new ProfilerMarker("TMP Handle Visible Character"); - private static ProfilerMarker k_HandleWhiteSpacesMarker = new ProfilerMarker("TMP Handle White Space & Control Character"); - private static ProfilerMarker k_HandleHorizontalLineBreakingMarker = new ProfilerMarker("TMP Handle Horizontal Line Breaking"); - private static ProfilerMarker k_HandleVerticalLineBreakingMarker = new ProfilerMarker("TMP Handle Vertical Line Breaking"); - private static ProfilerMarker k_SaveGlyphVertexDataMarker = new ProfilerMarker("TMP Save Glyph Vertex Data"); - private static ProfilerMarker k_ComputeCharacterAdvanceMarker = new ProfilerMarker("TMP Compute Character Advance"); - private static ProfilerMarker k_HandleCarriageReturnMarker = new ProfilerMarker("TMP Handle Carriage Return"); - private static ProfilerMarker k_HandleLineTerminationMarker = new ProfilerMarker("TMP Handle Line Termination"); - private static ProfilerMarker k_SavePageInfoMarker = new ProfilerMarker("TMP Save Page Info"); - private static ProfilerMarker k_SaveTextExtentMarker = new ProfilerMarker("TMP Save Text Extent"); - private static ProfilerMarker k_SaveProcessingStatesMarker = new ProfilerMarker("TMP Save Processing States"); - private static ProfilerMarker k_GenerateTextPhaseIIMarker = new ProfilerMarker("TMP GenerateText - Phase II"); - private static ProfilerMarker k_GenerateTextPhaseIIIMarker = new ProfilerMarker("TMP GenerateText - Phase III"); - - - protected override void Awake() - { - //Debug.Log("***** Awake() called on object ID " + GetInstanceID() + ". *****"); - - #if UNITY_EDITOR - // Special handling for TMP Settings and importing Essential Resources - if (TMP_Settings.instance == null) - { - if (m_isWaitingOnResourceLoad == false) - TMPro_EventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED); - - m_isWaitingOnResourceLoad = true; - return; - } - #endif - - // Cache Reference to the Canvas - m_canvas = this.canvas; - - m_isOrthographic = true; - - // Cache Reference to RectTransform. - m_rectTransform = gameObject.GetComponent(); - if (m_rectTransform == null) - m_rectTransform = gameObject.AddComponent(); - - // Cache a reference to the CanvasRenderer. - m_canvasRenderer = GetComponent(); - if (m_canvasRenderer == null) - m_canvasRenderer = gameObject.AddComponent (); - - if (m_mesh == null) - { - m_mesh = new Mesh(); - m_mesh.hideFlags = HideFlags.HideAndDontSave; - #if DEVELOPMENT_BUILD || UNITY_EDITOR - m_mesh.name = "TextMeshPro UI Mesh"; - #endif - // Create new TextInfo for the text object. - m_textInfo = new TMP_TextInfo(this); - } - - // Load TMP Settings for new text object instances. - LoadDefaultSettings(); - - // Load the font asset and assign material to renderer. - LoadFontAsset(); - - // Allocate our initial buffers. - if (m_TextProcessingArray == null) - m_TextProcessingArray = new TextProcessingElement[m_max_characters]; - - m_cached_TextElement = new TMP_Character(); - m_isFirstAllocation = true; - - // Set flags to ensure our text is parsed and redrawn. - m_havePropertiesChanged = true; - - m_isAwake = true; - } - - - protected override void OnEnable() - { - //Debug.Log("***** OnEnable() called on object ID " + GetInstanceID() + ". *****"); - - // Return if Awake() has not been called on the text object. - if (m_isAwake == false) - return; - - if (!m_isRegisteredForEvents) - { - //Debug.Log("Registering for Events."); - - #if UNITY_EDITOR - // Register Callbacks for various events. - TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Add(ON_MATERIAL_PROPERTY_CHANGED); - TMPro_EventManager.FONT_PROPERTY_EVENT.Add(ON_FONT_PROPERTY_CHANGED); - TMPro_EventManager.TEXTMESHPRO_UGUI_PROPERTY_EVENT.Add(ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED); - TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Add(ON_DRAG_AND_DROP_MATERIAL); - TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Add(ON_TEXT_STYLE_CHANGED); - TMPro_EventManager.COLOR_GRADIENT_PROPERTY_EVENT.Add(ON_COLOR_GRADIENT_CHANGED); - TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Add(ON_TMP_SETTINGS_CHANGED); - - UnityEditor.PrefabUtility.prefabInstanceUpdated += OnPrefabInstanceUpdate; - #endif - m_isRegisteredForEvents = true; - } - - // Cache Reference to the Canvas - m_canvas = GetCanvas(); - - SetActiveSubMeshes(true); - - // Register Graphic Component to receive event triggers - GraphicRegistry.RegisterGraphicForCanvas(m_canvas, this); - - // Register text object for internal updates - if (m_IsTextObjectScaleStatic == false) - TMP_UpdateManager.RegisterTextObjectForUpdate(this); - - ComputeMarginSize(); - - SetAllDirty(); - - RecalculateClipping(); - RecalculateMasking(); - } - - - protected override void OnDisable() - { - //Debug.Log("***** OnDisable() called on object ID " + GetInstanceID() + ". *****"); - - // Return if Awake() has not been called on the text object. - if (m_isAwake == false) - return; - - //if (m_MaskMaterial != null) - //{ - // TMP_MaterialManager.ReleaseStencilMaterial(m_MaskMaterial); - // m_MaskMaterial = null; - //} - - // UnRegister Graphic Component - GraphicRegistry.UnregisterGraphicForCanvas(m_canvas, this); - CanvasUpdateRegistry.UnRegisterCanvasElementForRebuild((ICanvasElement)this); - - TMP_UpdateManager.UnRegisterTextObjectForUpdate(this); - - if (m_canvasRenderer != null) - m_canvasRenderer.Clear(); - - SetActiveSubMeshes(false); - - LayoutRebuilder.MarkLayoutForRebuild(m_rectTransform); - RecalculateClipping(); - RecalculateMasking(); - } - - - protected override void OnDestroy() - { - //Debug.Log("***** OnDestroy() called on object ID " + GetInstanceID() + ". *****"); - - // UnRegister Graphic Component - GraphicRegistry.UnregisterGraphicForCanvas(m_canvas, this); - - TMP_UpdateManager.UnRegisterTextObjectForUpdate(this); - - // Clean up remaining mesh - if (m_mesh != null) - DestroyImmediate(m_mesh); - - // Clean up mask material - if (m_MaskMaterial != null) - { - TMP_MaterialManager.ReleaseStencilMaterial(m_MaskMaterial); - m_MaskMaterial = null; - } - - #if UNITY_EDITOR - // Unregister the event this object was listening to - TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Remove(ON_MATERIAL_PROPERTY_CHANGED); - TMPro_EventManager.FONT_PROPERTY_EVENT.Remove(ON_FONT_PROPERTY_CHANGED); - TMPro_EventManager.TEXTMESHPRO_UGUI_PROPERTY_EVENT.Remove(ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED); - TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Remove(ON_DRAG_AND_DROP_MATERIAL); - TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Remove(ON_TEXT_STYLE_CHANGED); - TMPro_EventManager.COLOR_GRADIENT_PROPERTY_EVENT.Remove(ON_COLOR_GRADIENT_CHANGED); - TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Remove(ON_TMP_SETTINGS_CHANGED); - TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); - - UnityEditor.PrefabUtility.prefabInstanceUpdated -= OnPrefabInstanceUpdate; - #endif - m_isRegisteredForEvents = false; - } - - - #if UNITY_EDITOR - protected override void Reset() - { - //Debug.Log("***** Reset() *****"); //has been called."); - - // Return if Awake() has not been called on the text object. - if (m_isAwake == false) - return; - - LoadDefaultSettings(); - LoadFontAsset(); - - m_havePropertiesChanged = true; - } - - - protected override void OnValidate() - { - //Debug.Log("***** OnValidate() ***** Frame:" + Time.frameCount); // ID " + GetInstanceID()); // New Material [" + m_sharedMaterial.name + "] with ID " + m_sharedMaterial.GetInstanceID() + ". Base Material is [" + m_baseMaterial.name + "] with ID " + m_baseMaterial.GetInstanceID() + ". Previous Base Material is [" + (m_lastBaseMaterial == null ? "Null" : m_lastBaseMaterial.name) + "]."); - - if (m_isAwake == false) - return; - - // Handle Font Asset changes in the inspector. - if (m_fontAsset == null || m_hasFontAssetChanged) - { - LoadFontAsset(); - m_hasFontAssetChanged = false; - } - - if (m_canvasRenderer == null || m_canvasRenderer.GetMaterial() == null || m_canvasRenderer.GetMaterial().GetTexture(ShaderUtilities.ID_MainTex) == null || m_fontAsset == null || m_fontAsset.atlasTexture.GetInstanceID() != m_canvasRenderer.GetMaterial().GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) - { - LoadFontAsset(); - m_hasFontAssetChanged = false; - } - - m_padding = GetPaddingForMaterial(); - ComputeMarginSize(); - - m_inputSource = TextInputSources.TextInputBox; - m_havePropertiesChanged = true; - m_isPreferredWidthDirty = true; - m_isPreferredHeightDirty = true; - - SetAllDirty(); - } - - - /// - /// Callback received when Prefabs are updated. - /// - /// The affected GameObject - void OnPrefabInstanceUpdate(GameObject go) - { - // Remove Callback if this prefab has been deleted. - if (this == null) - { - UnityEditor.PrefabUtility.prefabInstanceUpdated -= OnPrefabInstanceUpdate; - return; - } - - if (go == this.gameObject) - { - TMP_SubMeshUI[] subTextObjects = GetComponentsInChildren(); - if (subTextObjects.Length > 0) - { - for (int i = 0; i < subTextObjects.Length; i++) - m_subTextObjects[i + 1] = subTextObjects[i]; - } - } - } - - - // Event received when TMP resources have been loaded. - void ON_RESOURCES_LOADED() - { - TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); - - if (this == null) - return; - - m_isWaitingOnResourceLoad = false; - - Awake(); - OnEnable(); - } - - - // Event received when custom material editor properties are changed. - void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat) - { - //Debug.Log("ON_MATERIAL_PROPERTY_CHANGED event received."); // Targeted Material is: " + mat.name + " m_sharedMaterial: " + m_sharedMaterial.name + " with ID:" + m_sharedMaterial.GetInstanceID() + " m_renderer.sharedMaterial: " + m_canvasRenderer.GetMaterial() + " Masking Material:" + m_MaskMaterial.GetInstanceID()); - - ShaderUtilities.GetShaderPropertyIDs(); // Initialize ShaderUtilities and get shader property IDs. - - int materialID = mat.GetInstanceID(); - int sharedMaterialID = m_sharedMaterial.GetInstanceID(); - int maskingMaterialID = m_MaskMaterial == null ? 0 : m_MaskMaterial.GetInstanceID(); - - if (m_canvasRenderer == null || m_canvasRenderer.GetMaterial() == null) - { - if (m_canvasRenderer == null) return; - - if (m_fontAsset != null) - { - m_canvasRenderer.SetMaterial(m_fontAsset.material, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex)); - //Debug.LogWarning("No Material was assigned to " + name + ". " + m_fontAsset.material.name + " was assigned."); - } - else - Debug.LogWarning("No Font Asset assigned to " + name + ". Please assign a Font Asset.", this); - } - - - if (m_canvasRenderer.GetMaterial() != m_sharedMaterial && m_fontAsset == null) // || m_renderer.sharedMaterials.Contains(mat)) - { - //Debug.Log("ON_MATERIAL_PROPERTY_CHANGED Called on Target ID: " + GetInstanceID() + ". Previous Material:" + m_sharedMaterial + " New Material:" + m_uiRenderer.GetMaterial()); // on Object ID:" + GetInstanceID() + ". m_sharedMaterial: " + m_sharedMaterial.name + " m_renderer.sharedMaterial: " + m_renderer.sharedMaterial.name); - m_sharedMaterial = m_canvasRenderer.GetMaterial(); - } - - - // Make sure material properties are synchronized between the assigned material and masking material. - if (m_MaskMaterial != null) - { - UnityEditor.Undo.RecordObject(m_MaskMaterial, "Material Property Changes"); - UnityEditor.Undo.RecordObject(m_sharedMaterial, "Material Property Changes"); - - if (materialID == sharedMaterialID) - { - //Debug.Log("Copy base material properties to masking material if not null."); - float stencilID = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilID); - float stencilComp = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilComp); - //float stencilOp = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilOp); - //float stencilRead = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilReadMask); - //float stencilWrite = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilWriteMask); - - m_MaskMaterial.CopyPropertiesFromMaterial(mat); - m_MaskMaterial.shaderKeywords = mat.shaderKeywords; - - m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilID, stencilID); - m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilComp, stencilComp); - //m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilOp, stencilOp); - //m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilReadMask, stencilID); - //m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilWriteMask, 0); - } - else if (materialID == maskingMaterialID) - { - // Update the padding - GetPaddingForMaterial(mat); - - m_sharedMaterial.CopyPropertiesFromMaterial(mat); - m_sharedMaterial.shaderKeywords = mat.shaderKeywords; - m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilID, 0); - m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilComp, 8); - //m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilOp, 0); - //m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilReadMask, 255); - //m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilWriteMask, 255); - } - - } - - m_padding = GetPaddingForMaterial(); - m_havePropertiesChanged = true; - SetVerticesDirty(); - //SetMaterialDirty(); - } - - - // Event received when font asset properties are changed in Font Inspector - void ON_FONT_PROPERTY_CHANGED(bool isChanged, Object font) - { - //if (MaterialReference.Contains(m_materialReferences, (TMP_FontAsset) font)) - { - //Debug.Log("ON_FONT_PROPERTY_CHANGED event received."); - m_havePropertiesChanged = true; - - UpdateMeshPadding(); - - SetLayoutDirty(); - SetVerticesDirty(); - } - } - - - // Event received when UNDO / REDO Event alters the properties of the object. - void ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED(bool isChanged, Object obj) - { - //Debug.Log("Event Received by " + obj); - - if (obj == this) - { - //Debug.Log("Undo / Redo Event Received by Object ID:" + GetInstanceID()); - m_havePropertiesChanged = true; - - ComputeMarginSize(); // Review this change - SetVerticesDirty(); - } - } - - - // Event to Track Material Changed resulting from Drag-n-drop. - void ON_DRAG_AND_DROP_MATERIAL(GameObject obj, Material currentMaterial, Material newMaterial) - { - //Debug.Log("Drag-n-Drop Event - Receiving Object ID " + GetInstanceID() + ". Sender ID " + obj.GetInstanceID()); // + ". Prefab Parent is " + UnityEditor.PrefabUtility.GetPrefabParent(gameObject).GetInstanceID()); // + ". New Material is " + newMaterial.name + " with ID " + newMaterial.GetInstanceID() + ". Base Material is " + m_baseMaterial.name + " with ID " + m_baseMaterial.GetInstanceID()); - - // Check if event applies to this current object - #if UNITY_2018_2_OR_NEWER - if (obj == gameObject || UnityEditor.PrefabUtility.GetCorrespondingObjectFromSource(gameObject) == obj) - #else - if (obj == gameObject || UnityEditor.PrefabUtility.GetPrefabParent(gameObject) == obj) - #endif - { - UnityEditor.Undo.RecordObject(this, "Material Assignment"); - UnityEditor.Undo.RecordObject(m_canvasRenderer, "Material Assignment"); - - m_sharedMaterial = newMaterial; - - m_padding = GetPaddingForMaterial(); - - m_havePropertiesChanged = true; - SetVerticesDirty(); - SetMaterialDirty(); - } - } - - - // Event received when Text Styles are changed. - void ON_TEXT_STYLE_CHANGED(bool isChanged) - { - m_havePropertiesChanged = true; - SetVerticesDirty(); - } - - - /// - /// Event received when a Color Gradient Preset is modified. - /// - /// - void ON_COLOR_GRADIENT_CHANGED(Object gradient) - { - m_havePropertiesChanged = true; - SetVerticesDirty(); - } - - - /// - /// Event received when the TMP Settings are changed. - /// - void ON_TMP_SETTINGS_CHANGED() - { - m_defaultSpriteAsset = null; - m_havePropertiesChanged = true; - SetAllDirty(); - } - #endif - - - // Function which loads either the default font or a newly assigned font asset. This function also assigned the appropriate material to the renderer. - protected override void LoadFontAsset() - { - //Debug.Log("***** LoadFontAsset() *****"); //TextMeshPro LoadFontAsset() has been called."); // Current Font Asset is " + (font != null ? font.name: "Null") ); - - ShaderUtilities.GetShaderPropertyIDs(); // Initialize & Get shader property IDs. - - if (m_fontAsset == null) - { - if (TMP_Settings.defaultFontAsset != null) - m_fontAsset = TMP_Settings.defaultFontAsset; - - if (m_fontAsset == null) - { - Debug.LogWarning("The LiberationSans SDF Font Asset was not found. There is no Font Asset assigned to " + gameObject.name + ".", this); - return; - } - - if (m_fontAsset.characterLookupTable == null) - { - Debug.Log("Dictionary is Null!"); - } - - m_sharedMaterial = m_fontAsset.material; - } - else - { - // Read font definition if needed. - if (m_fontAsset.characterLookupTable == null) - m_fontAsset.ReadFontAssetDefinition(); - - // Added for compatibility with previous releases. - if (m_sharedMaterial == null && m_baseMaterial != null) - { - m_sharedMaterial = m_baseMaterial; - m_baseMaterial = null; - } - - // If font atlas texture doesn't match the assigned material font atlas, switch back to default material specified in the Font Asset. - if (m_sharedMaterial == null || m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex) == null || m_fontAsset.atlasTexture.GetInstanceID() != m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) - { - if (m_fontAsset.material == null) - Debug.LogWarning("The Font Atlas Texture of the Font Asset " + m_fontAsset.name + " assigned to " + gameObject.name + " is missing.", this); - else - m_sharedMaterial = m_fontAsset.material; - } - } - - - // Find and cache Underline & Ellipsis characters. - GetSpecialCharacters(m_fontAsset); - - m_padding = GetPaddingForMaterial(); - - SetMaterialDirty(); - } - - - /// - /// Method to retrieve the parent Canvas. - /// - private Canvas GetCanvas() - { - Canvas canvas = null; - var list = TMP_ListPool.Get(); - - gameObject.GetComponentsInParent(false, list); - if (list.Count > 0) - { - // Find the first active and enabled canvas. - for (int i = 0; i < list.Count; ++i) - { - if (list[i].isActiveAndEnabled) - { - canvas = list[i]; - break; - } - } - } - - TMP_ListPool.Release(list); - - return canvas; - } - - - /// - /// Method used when animating the Env Map on the material. - /// - void UpdateEnvMapMatrix() - { - if (!m_sharedMaterial.HasProperty(ShaderUtilities.ID_EnvMap) || m_sharedMaterial.GetTexture(ShaderUtilities.ID_EnvMap) == null) - return; - - //Debug.Log("Updating Env Matrix..."); - Vector3 rotation = m_sharedMaterial.GetVector(ShaderUtilities.ID_EnvMatrixRotation); - m_EnvMapMatrix = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(rotation), Vector3.one); - - m_sharedMaterial.SetMatrix(ShaderUtilities.ID_EnvMatrix, m_EnvMapMatrix); - } - - - // Enable Masking in the Shader - void EnableMasking() - { - if (m_fontMaterial == null) - { - m_fontMaterial = CreateMaterialInstance(m_sharedMaterial); - m_canvasRenderer.SetMaterial(m_fontMaterial, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex)); - } - - m_sharedMaterial = m_fontMaterial; - if (m_sharedMaterial.HasProperty(ShaderUtilities.ID_ClipRect)) - { - m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_SOFT); - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD); - m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX); - - UpdateMask(); // Update Masking Coordinates - } - - m_isMaskingEnabled = true; - - //m_uiRenderer.SetMaterial(m_sharedMaterial, null); - - //m_padding = ShaderUtilities.GetPadding(m_sharedMaterial, m_enableExtraPadding, m_isUsingBold); - //m_alignmentPadding = ShaderUtilities.GetFontExtent(m_sharedMaterial); - - /* - Material mat = m_uiRenderer.GetMaterial(); - if (mat.HasProperty(ShaderUtilities.ID_MaskCoord)) - { - mat.EnableKeyword("MASK_SOFT"); - mat.DisableKeyword("MASK_HARD"); - mat.DisableKeyword("MASK_OFF"); - - m_isMaskingEnabled = true; - UpdateMask(); - } - */ - } - - - // Enable Masking in the Shader - void DisableMasking() - { - /* - if (m_fontMaterial != null) - { - if (m_stencilID > 0) - m_sharedMaterial = m_MaskMaterial; - else - m_sharedMaterial = m_baseMaterial; - - m_canvasRenderer.SetMaterial(m_sharedMaterial, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex)); - - DestroyImmediate(m_fontMaterial); - } - - m_isMaskingEnabled = false; - */ - - /* - if (m_maskingMaterial != null && m_stencilID == 0) - { - m_sharedMaterial = m_baseMaterial; - m_uiRenderer.SetMaterial(m_sharedMaterial, null); - } - else if (m_stencilID > 0) - { - m_sharedMaterial.EnableKeyword("MASK_OFF"); - m_sharedMaterial.DisableKeyword("MASK_HARD"); - m_sharedMaterial.DisableKeyword("MASK_SOFT"); - } - */ - - - /* - Material mat = m_uiRenderer.GetMaterial(); - if (mat.HasProperty(ShaderUtilities.ID_MaskCoord)) - { - mat.EnableKeyword("MASK_OFF"); - mat.DisableKeyword("MASK_HARD"); - mat.DisableKeyword("MASK_SOFT"); - - m_isMaskingEnabled = false; - UpdateMask(); - } - */ - } - - - // Update & recompute Mask offset - void UpdateMask() - { - //Debug.Log("Updating Mask..."); - - if (m_rectTransform != null) - { - //Material mat = m_uiRenderer.GetMaterial(); - //if (mat == null || (m_overflowMode == TextOverflowModes.ScrollRect && m_isScrollRegionSet)) - // return; - - if (!ShaderUtilities.isInitialized) - ShaderUtilities.GetShaderPropertyIDs(); - - //Debug.Log("Setting Mask for the first time."); - - m_isScrollRegionSet = true; - - float softnessX = Mathf.Min(Mathf.Min(m_margin.x, m_margin.z), m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessX)); - float softnessY = Mathf.Min(Mathf.Min(m_margin.y, m_margin.w), m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessY)); - - softnessX = softnessX > 0 ? softnessX : 0; - softnessY = softnessY > 0 ? softnessY : 0; - - float width = (m_rectTransform.rect.width - Mathf.Max(m_margin.x, 0) - Mathf.Max(m_margin.z, 0)) / 2 + softnessX; - float height = (m_rectTransform.rect.height - Mathf.Max(m_margin.y, 0) - Mathf.Max(m_margin.w, 0)) / 2 + softnessY; - - - Vector2 center = m_rectTransform.localPosition + new Vector3((0.5f - m_rectTransform.pivot.x) * m_rectTransform.rect.width + (Mathf.Max(m_margin.x, 0) - Mathf.Max(m_margin.z, 0)) / 2, (0.5f - m_rectTransform.pivot.y) * m_rectTransform.rect.height + (-Mathf.Max(m_margin.y, 0) + Mathf.Max(m_margin.w, 0)) / 2); - - //Vector2 center = m_rectTransform.localPosition + new Vector3((0.5f - m_rectTransform.pivot.x) * m_rectTransform.rect.width + (margin.x - margin.z) / 2, (0.5f - m_rectTransform.pivot.y) * m_rectTransform.rect.height + (-margin.y + margin.w) / 2); - Vector4 mask = new Vector4(center.x, center.y, width, height); - //Debug.Log(mask); - - - - //Rect rect = new Rect(0, 0, m_rectTransform.rect.width + margin.x + margin.z, m_rectTransform.rect.height + margin.y + margin.w); - //int softness = (int)m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessX) / 2; - m_sharedMaterial.SetVector(ShaderUtilities.ID_ClipRect, mask); - } - } - - - // Function called internally when a new material is assigned via the fontMaterial property. - protected override Material GetMaterial(Material mat) - { - // Get Shader PropertyIDs if they haven't been cached already. - ShaderUtilities.GetShaderPropertyIDs(); - - // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer. - // This can occur when the Duplicate Material Context menu is used on an inactive object. - //if (m_canvasRenderer == null) - // m_canvasRenderer = GetComponent(); - - // Create Instance Material only if the new material is not the same instance previously used. - if (m_fontMaterial == null || m_fontMaterial.GetInstanceID() != mat.GetInstanceID()) - m_fontMaterial = CreateMaterialInstance(mat); - - m_sharedMaterial = m_fontMaterial; - - m_padding = GetPaddingForMaterial(); - - m_ShouldRecalculateStencil = true; - SetVerticesDirty(); - SetMaterialDirty(); - - return m_sharedMaterial; - } - - - /// - /// Method returning instances of the materials used by the text object. - /// - /// - protected override Material[] GetMaterials(Material[] mats) - { - int materialCount = m_textInfo.materialCount; - - if (m_fontMaterials == null) - m_fontMaterials = new Material[materialCount]; - else if (m_fontMaterials.Length != materialCount) - TMP_TextInfo.Resize(ref m_fontMaterials, materialCount, false); - - // Get instances of the materials - for (int i = 0; i < materialCount; i++) - { - if (i == 0) - m_fontMaterials[i] = fontMaterial; - else - m_fontMaterials[i] = m_subTextObjects[i].material; - } - - m_fontSharedMaterials = m_fontMaterials; - - return m_fontMaterials; - } - - - // Function called internally when a new shared material is assigned via the fontSharedMaterial property. - protected override void SetSharedMaterial(Material mat) - { - // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer. - // This can occur when the Duplicate Material Context menu is used on an inactive object. - //if (m_canvasRenderer == null) - // m_canvasRenderer = GetComponent(); - - m_sharedMaterial = mat; - - m_padding = GetPaddingForMaterial(); - - SetMaterialDirty(); - } - - - /// - /// Method returning an array containing the materials used by the text object. - /// - /// - protected override Material[] GetSharedMaterials() - { - int materialCount = m_textInfo.materialCount; - - if (m_fontSharedMaterials == null) - m_fontSharedMaterials = new Material[materialCount]; - else if (m_fontSharedMaterials.Length != materialCount) - TMP_TextInfo.Resize(ref m_fontSharedMaterials, materialCount, false); - - for (int i = 0; i < materialCount; i++) - { - if (i == 0) - m_fontSharedMaterials[i] = m_sharedMaterial; - else - m_fontSharedMaterials[i] = m_subTextObjects[i].sharedMaterial; - } - - return m_fontSharedMaterials; - } - - - /// - /// Method used to assign new materials to the text and sub text objects. - /// - protected override void SetSharedMaterials(Material[] materials) - { - int materialCount = m_textInfo.materialCount; - - // Check allocation of the fontSharedMaterials array. - if (m_fontSharedMaterials == null) - m_fontSharedMaterials = new Material[materialCount]; - else if (m_fontSharedMaterials.Length != materialCount) - TMP_TextInfo.Resize(ref m_fontSharedMaterials, materialCount, false); - - // Only assign as many materials as the text object contains. - for (int i = 0; i < materialCount; i++) - { - if (i == 0) - { - // Only assign new material if the font atlas textures match. - if (materials[i].GetTexture(ShaderUtilities.ID_MainTex) == null || materials[i].GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID() != m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) - continue; - - m_sharedMaterial = m_fontSharedMaterials[i] = materials[i]; - m_padding = GetPaddingForMaterial(m_sharedMaterial); - } - else - { - // Only assign new material if the font atlas textures match. - if (materials[i].GetTexture(ShaderUtilities.ID_MainTex) == null || materials[i].GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID() != m_subTextObjects[i].sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) - continue; - - // Only assign a new material if none were specified in the text input. - if (m_subTextObjects[i].isDefaultMaterial) - m_subTextObjects[i].sharedMaterial = m_fontSharedMaterials[i] = materials[i]; - } - } - } - - - // This function will create an instance of the Font Material. - protected override void SetOutlineThickness(float thickness) - { - // Use material instance if one exists. Otherwise, create a new instance of the shared material. - if (m_fontMaterial != null && m_sharedMaterial.GetInstanceID() != m_fontMaterial.GetInstanceID()) - { - m_sharedMaterial = m_fontMaterial; - m_canvasRenderer.SetMaterial(m_sharedMaterial, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex)); - } - else if(m_fontMaterial == null) - { - m_fontMaterial = CreateMaterialInstance(m_sharedMaterial); - m_sharedMaterial = m_fontMaterial; - m_canvasRenderer.SetMaterial(m_sharedMaterial, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex)); - } - - thickness = Mathf.Clamp01(thickness); - m_sharedMaterial.SetFloat(ShaderUtilities.ID_OutlineWidth, thickness); - m_padding = GetPaddingForMaterial(); - } - - - // This function will create an instance of the Font Material. - protected override void SetFaceColor(Color32 color) - { - // Use material instance if one exists. Otherwise, create a new instance of the shared material. - if (m_fontMaterial == null) - m_fontMaterial = CreateMaterialInstance(m_sharedMaterial); - - m_sharedMaterial = m_fontMaterial; - m_padding = GetPaddingForMaterial(); - - m_sharedMaterial.SetColor(ShaderUtilities.ID_FaceColor, color); - } - - - // This function will create an instance of the Font Material. - protected override void SetOutlineColor(Color32 color) - { - // Use material instance if one exists. Otherwise, create a new instance of the shared material. - if (m_fontMaterial == null) - m_fontMaterial = CreateMaterialInstance(m_sharedMaterial); - - m_sharedMaterial = m_fontMaterial; - m_padding = GetPaddingForMaterial(); - - m_sharedMaterial.SetColor(ShaderUtilities.ID_OutlineColor, color); - } - - - // Sets the Render Queue and Ztest mode - protected override void SetShaderDepth() - { - if (m_canvas == null || m_sharedMaterial == null) - return; - - if (m_canvas.renderMode == RenderMode.ScreenSpaceOverlay || m_isOverlay) - { - // Should this use an instanced material? - //m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 0); - } - else - { // TODO: This section needs to be tested. - //m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 4); - } - } - - - // Sets the Culling mode of the material - protected override void SetCulling() - { - if (m_isCullingEnabled) - { - Material mat = materialForRendering; - - if (mat != null) - mat.SetFloat("_CullMode", 2); - - for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - { - mat = m_subTextObjects[i].materialForRendering; - - if (mat != null) - { - mat.SetFloat(ShaderUtilities.ShaderTag_CullMode, 2); - } - } - } - else - { - Material mat = materialForRendering; - - if (mat != null) - mat.SetFloat("_CullMode", 0); - - for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - { - mat = m_subTextObjects[i].materialForRendering; - - if (mat != null) - { - mat.SetFloat(ShaderUtilities.ShaderTag_CullMode, 0); - } - } - } - } - - - // Set Perspective Correction Mode based on whether Camera is Orthographic or Perspective - void SetPerspectiveCorrection() - { - if (m_isOrthographic) - m_sharedMaterial.SetFloat(ShaderUtilities.ID_PerspectiveFilter, 0.0f); - else - m_sharedMaterial.SetFloat(ShaderUtilities.ID_PerspectiveFilter, 0.875f); - } - - - // Function to allocate the necessary buffers to render the text. This function is called whenever the buffer size needs to be increased. - void SetMeshArrays(int size) - { - m_textInfo.meshInfo[0].ResizeMeshInfo(size); - - m_canvasRenderer.SetMesh(m_textInfo.meshInfo[0].mesh); - } - - - // This function parses through the Char[] to determine how many characters will be visible. It then makes sure the arrays are large enough for all those characters. - internal override int SetArraySizes(TextProcessingElement[] textProcessingArray) - { - k_SetArraySizesMarker.Begin(); - - int spriteCount = 0; - - m_totalCharacterCount = 0; - m_isUsingBold = false; - m_isTextLayoutPhase = false; - tag_NoParsing = false; - m_FontStyleInternal = m_fontStyle; - m_fontStyleStack.Clear(); - - m_FontWeightInternal = (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold ? FontWeight.Bold : m_fontWeight; - m_FontWeightStack.SetDefault(m_FontWeightInternal); - - m_currentFontAsset = m_fontAsset; - m_currentMaterial = m_sharedMaterial; - m_currentMaterialIndex = 0; - - m_materialReferenceStack.SetDefault(new MaterialReference(m_currentMaterialIndex, m_currentFontAsset, null, m_currentMaterial, m_padding)); - - m_materialReferenceIndexLookup.Clear(); - MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); - - // Set allocations for the text object's TextInfo - if (m_textInfo == null) - m_textInfo = new TMP_TextInfo(m_InternalTextProcessingArraySize); - else if (m_textInfo.characterInfo.Length < m_InternalTextProcessingArraySize) - TMP_TextInfo.Resize(ref m_textInfo.characterInfo, m_InternalTextProcessingArraySize, false); - - m_textElementType = TMP_TextElementType.Character; - - // Handling for Underline special character - #region Setup Underline Special Character - /* - GetUnderlineSpecialCharacter(m_currentFontAsset); - if (m_Underline.character != null) - { - if (m_Underline.fontAsset.GetInstanceID() != m_currentFontAsset.GetInstanceID()) - { - if (TMP_Settings.matchMaterialPreset && m_currentMaterial.GetInstanceID() != m_Underline.fontAsset.material.GetInstanceID()) - m_Underline.material = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_Underline.fontAsset.material); - else - m_Underline.material = m_Underline.fontAsset.material; - - m_Underline.materialIndex = MaterialReference.AddMaterialReference(m_Underline.material, m_Underline.fontAsset, m_materialReferences, m_materialReferenceIndexLookup); - m_materialReferences[m_Underline.materialIndex].referenceCount = 0; - } - } - */ - #endregion - - - // Handling for Ellipsis special character - #region Setup Ellipsis Special Character - if (m_overflowMode == TextOverflowModes.Ellipsis) - { - GetEllipsisSpecialCharacter(m_currentFontAsset); - - if (m_Ellipsis.character != null) - { - if (m_Ellipsis.fontAsset.GetInstanceID() != m_currentFontAsset.GetInstanceID()) - { - if (TMP_Settings.matchMaterialPreset && m_currentMaterial.GetInstanceID() != m_Ellipsis.fontAsset.material.GetInstanceID()) - m_Ellipsis.material = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_Ellipsis.fontAsset.material); - else - m_Ellipsis.material = m_Ellipsis.fontAsset.material; - - m_Ellipsis.materialIndex = MaterialReference.AddMaterialReference(m_Ellipsis.material, m_Ellipsis.fontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); - m_materialReferences[m_Ellipsis.materialIndex].referenceCount = 0; - } - } - else - { - m_overflowMode = TextOverflowModes.Truncate; - - if (!TMP_Settings.warningsDisabled) - Debug.LogWarning("The character used for Ellipsis is not available in font asset [" + m_currentFontAsset.name + "] or any potential fallbacks. Switching Text Overflow mode to Truncate.", this); - } - } - #endregion - - // Check if we should process Ligatures - bool ligature = m_ActiveFontFeatures.Contains(OTL_FeatureTag.liga); - - // Clear Linked Text object content if we have any. - if (m_overflowMode == TextOverflowModes.Linked && m_linkedTextComponent != null && !m_isCalculatingPreferredValues) - { - TMP_Text linkedComponent = m_linkedTextComponent; - - while (linkedComponent != null) - { - linkedComponent.text = String.Empty; - linkedComponent.ClearMesh(); - linkedComponent.textInfo.Clear(); - - linkedComponent = linkedComponent.linkedTextComponent; - } - } - - - // Parsing XML tags in the text - for (int i = 0; i < textProcessingArray.Length && textProcessingArray[i].unicode != 0; i++) - { - //Make sure the characterInfo array can hold the next text element. - if (m_textInfo.characterInfo == null || m_totalCharacterCount >= m_textInfo.characterInfo.Length) - TMP_TextInfo.Resize(ref m_textInfo.characterInfo, m_totalCharacterCount + 1, true); - - uint unicode = textProcessingArray[i].unicode; - - // PARSE XML TAGS - #region PARSE XML TAGS - if (m_isRichText && unicode == 60) // if Char '<' - { - int prev_MaterialIndex = m_currentMaterialIndex; - int endTagIndex; - - // Check if Tag is Valid - if (ValidateHtmlTag(textProcessingArray, i + 1, out endTagIndex)) - { - int tagStartIndex = textProcessingArray[i].stringIndex; - i = endTagIndex; - - if ((m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold) - m_isUsingBold = true; - - if (m_textElementType == TMP_TextElementType.Sprite) - { - m_materialReferences[m_currentMaterialIndex].referenceCount += 1; - - m_textInfo.characterInfo[m_totalCharacterCount].character = (char)(57344 + m_spriteIndex); - m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset; - m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex; - m_textInfo.characterInfo[m_totalCharacterCount].textElement = m_currentSpriteAsset.spriteCharacterTable[m_spriteIndex]; - m_textInfo.characterInfo[m_totalCharacterCount].elementType = m_textElementType; - m_textInfo.characterInfo[m_totalCharacterCount].index = tagStartIndex; - m_textInfo.characterInfo[m_totalCharacterCount].stringLength = textProcessingArray[i].stringIndex - tagStartIndex + 1; - - // Restore element type and material index to previous values. - m_textElementType = TMP_TextElementType.Character; - m_currentMaterialIndex = prev_MaterialIndex; - - spriteCount += 1; - m_totalCharacterCount += 1; - } - - continue; - } - } - #endregion - - bool isUsingAlternativeTypeface; - bool isUsingFallbackOrAlternativeTypeface = false; - - TMP_FontAsset prev_fontAsset = m_currentFontAsset; - Material prev_material = m_currentMaterial; - int prev_materialIndex = m_currentMaterialIndex; - - // Handle Font Styles like LowerCase, UpperCase and SmallCaps. - #region Handling of LowerCase, UpperCase and SmallCaps Font Styles - if (m_textElementType == TMP_TextElementType.Character) - { - if ((m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase) - { - // If this character is lowercase, switch to uppercase. - if (char.IsLower((char)unicode)) - unicode = char.ToUpper((char)unicode); - - } - else if ((m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase) - { - // If this character is uppercase, switch to lowercase. - if (char.IsUpper((char)unicode)) - unicode = char.ToLower((char)unicode); - } - else if ((m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps) - { - // Only convert lowercase characters to uppercase. - if (char.IsLower((char)unicode)) - unicode = char.ToUpper((char)unicode); - } - } - #endregion - - // Lookup the Glyph data for each character and cache it. - #region LOOKUP GLYPH - TMP_TextElement character = GetTextElement(unicode, m_currentFontAsset, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); - - // Check if Lowercase or Uppercase variant of the character is available. - /* Not sure this is necessary anyone as it is very unlikely with recursive search through fallback fonts. - if (glyph == null) - { - if (char.IsLower((char)c)) - { - if (m_currentFontAsset.characterDictionary.TryGetValue(char.ToUpper((char)c), out glyph)) - c = chars[i] = char.ToUpper((char)c); - } - else if (char.IsUpper((char)c)) - { - if (m_currentFontAsset.characterDictionary.TryGetValue(char.ToLower((char)c), out glyph)) - c = chars[i] = char.ToLower((char)c); - } - }*/ - - // Special handling for missing character. - // Replace missing glyph by the Square (9633) glyph or possibly the Space (32) glyph. - if (character == null) - { - DoMissingGlyphCallback((int)unicode, textProcessingArray[i].stringIndex, m_currentFontAsset); - - // Save the original unicode character - uint srcGlyph = unicode; - - // Try replacing the missing glyph character by TMP Settings Missing Glyph or Square (9633) character. - unicode = textProcessingArray[i].unicode = (uint)TMP_Settings.missingGlyphCharacter == 0 ? 9633 : (uint)TMP_Settings.missingGlyphCharacter; - - // Check for the missing glyph character in the currently assigned font asset and its fallbacks - character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); - - if (character == null) - { - // Search for the missing glyph character in the TMP Settings Fallback list. - if (TMP_Settings.fallbackFontAssets != null && TMP_Settings.fallbackFontAssets.Count > 0) - character = TMP_FontAssetUtilities.GetCharacterFromFontAssets(unicode, m_currentFontAsset, TMP_Settings.fallbackFontAssets, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); - } - - if (character == null) - { - // Search for the missing glyph in the TMP Settings Default Font Asset. - if (TMP_Settings.defaultFontAsset != null) - character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(unicode, TMP_Settings.defaultFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); - } - - if (character == null) - { - // Use Space (32) Glyph from the currently assigned font asset. - unicode = textProcessingArray[i].unicode = 32; - character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); - } - - if (character == null) - { - // Use End of Text (0x03) Glyph from the currently assigned font asset. - unicode = textProcessingArray[i].unicode = 0x03; - character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); - } - - if (!TMP_Settings.warningsDisabled) - { - string formattedWarning = srcGlyph > 0xFFFF - ? string.Format("The character with Unicode value \\U{0:X8} was not found in the [{1}] font asset or any potential fallbacks. It was replaced by Unicode character \\u{2:X4} in text object [{3}].", srcGlyph, m_fontAsset.name, character.unicode, this.name) - : string.Format("The character with Unicode value \\u{0:X4} was not found in the [{1}] font asset or any potential fallbacks. It was replaced by Unicode character \\u{2:X4} in text object [{3}].", srcGlyph, m_fontAsset.name, character.unicode, this.name); - - Debug.LogWarning(formattedWarning, this); - } - } - - m_textInfo.characterInfo[m_totalCharacterCount].alternativeGlyph = null; - - if (character.elementType == TextElementType.Character) - { - if (character.textAsset.instanceID != m_currentFontAsset.instanceID) - { - isUsingFallbackOrAlternativeTypeface = true; - m_currentFontAsset = character.textAsset as TMP_FontAsset; - } - - #region VARIATION SELECTOR - uint nextCharacter = i + 1 < textProcessingArray.Length ? (uint)textProcessingArray[i + 1].unicode : 0; - if (nextCharacter >= 0xFE00 && nextCharacter <= 0xFE0F) - { - // Get potential variant glyph index - uint variantGlyphIndex = m_currentFontAsset.GetGlyphVariantIndex((uint)unicode, nextCharacter); - - if (variantGlyphIndex != 0) - { - if (m_currentFontAsset.TryAddGlyphInternal(variantGlyphIndex, out Glyph glyph)) - { - m_textInfo.characterInfo[m_totalCharacterCount].alternativeGlyph = glyph; - } - } - - textProcessingArray[i + 1].unicode = 0x1A; - i += 1; - } - #endregion - - #region LIGATURES - if (ligature && m_currentFontAsset.fontFeatureTable.m_LigatureSubstitutionRecordLookup.TryGetValue(character.glyphIndex, out List records)) - { - if (records == null) - break; - - for (int j = 0; j < records.Count; j++) - { - LigatureSubstitutionRecord record = records[j]; - - int componentCount = record.componentGlyphIDs.Length; - uint ligatureGlyphID = record.ligatureGlyphID; - - // - for (int k = 1; k < componentCount; k++) - { - uint componentUnicode = (uint)textProcessingArray[i + k].unicode; - - // Special Handling for Zero Width Joiner (ZWJ) - //if (componentUnicode == 0x200D) - // continue; - - uint glyphIndex = m_currentFontAsset.GetGlyphIndex(componentUnicode); - - if (glyphIndex == record.componentGlyphIDs[k]) - continue; - - ligatureGlyphID = 0; - break; - } - - if (ligatureGlyphID != 0) - { - if (m_currentFontAsset.TryAddGlyphInternal(ligatureGlyphID, out Glyph glyph)) - { - m_textInfo.characterInfo[m_totalCharacterCount].alternativeGlyph = glyph; - - // Update text processing array - for (int c = 0; c < componentCount; c++) - { - if (c == 0) - { - textProcessingArray[i + c].length = componentCount; - continue; - } - - textProcessingArray[i + c].unicode = 0x1A; - } - - i += componentCount - 1; - break; - } - } - } - } - #endregion - } - #endregion - - // Save text element data - m_textInfo.characterInfo[m_totalCharacterCount].elementType = TMP_TextElementType.Character; - m_textInfo.characterInfo[m_totalCharacterCount].textElement = character; - m_textInfo.characterInfo[m_totalCharacterCount].isUsingAlternateTypeface = isUsingAlternativeTypeface; - m_textInfo.characterInfo[m_totalCharacterCount].character = (char)unicode; - m_textInfo.characterInfo[m_totalCharacterCount].index = textProcessingArray[i].stringIndex; - m_textInfo.characterInfo[m_totalCharacterCount].stringLength = textProcessingArray[i].length; - m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset; - - // Special handling if the character is a sprite. - if (character.elementType == TextElementType.Sprite) - { - TMP_SpriteAsset spriteAssetRef = character.textAsset as TMP_SpriteAsset; - m_currentMaterialIndex = MaterialReference.AddMaterialReference(spriteAssetRef.material, spriteAssetRef, ref m_materialReferences, m_materialReferenceIndexLookup); - m_materialReferences[m_currentMaterialIndex].referenceCount += 1; - - m_textInfo.characterInfo[m_totalCharacterCount].elementType = TMP_TextElementType.Sprite; - m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex; - - // Restore element type and material index to previous values. - m_textElementType = TMP_TextElementType.Character; - m_currentMaterialIndex = prev_materialIndex; - - spriteCount += 1; - m_totalCharacterCount += 1; - - continue; - } - - if (isUsingFallbackOrAlternativeTypeface && m_currentFontAsset.instanceID != m_fontAsset.instanceID) - { - // Create Fallback material instance matching current material preset if necessary - if (TMP_Settings.matchMaterialPreset) - m_currentMaterial = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_currentFontAsset.material); - else - m_currentMaterial = m_currentFontAsset.material; - - m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); - } - - // Handle Multi Atlas Texture support - if (character != null && character.glyph.atlasIndex > 0) - { - m_currentMaterial = TMP_MaterialManager.GetFallbackMaterial(m_currentFontAsset, m_currentMaterial, character.glyph.atlasIndex); - - m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); - - isUsingFallbackOrAlternativeTypeface = true; - } - - if (!char.IsWhiteSpace((char)unicode) && unicode != 0x200B) - { - // Limit the mesh of the main text object to 65535 vertices and use sub objects for the overflow. - if (m_materialReferences[m_currentMaterialIndex].referenceCount < 16383) - m_materialReferences[m_currentMaterialIndex].referenceCount += 1; - else - { - m_currentMaterialIndex = MaterialReference.AddMaterialReference(new Material(m_currentMaterial), m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); - m_materialReferences[m_currentMaterialIndex].referenceCount += 1; - } - } - - m_textInfo.characterInfo[m_totalCharacterCount].material = m_currentMaterial; - m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex; - m_materialReferences[m_currentMaterialIndex].isFallbackMaterial = isUsingFallbackOrAlternativeTypeface; - - // Restore previous font asset and material if fallback font was used. - if (isUsingFallbackOrAlternativeTypeface) - { - m_materialReferences[m_currentMaterialIndex].fallbackMaterial = prev_material; - m_currentFontAsset = prev_fontAsset; - m_currentMaterial = prev_material; - m_currentMaterialIndex = prev_materialIndex; - } - - m_totalCharacterCount += 1; - } - - // Early return if we are calculating the preferred values. - if (m_isCalculatingPreferredValues) - { - m_isCalculatingPreferredValues = false; - - k_SetArraySizesMarker.End(); - return m_totalCharacterCount; - } - - // Save material and sprite count. - m_textInfo.spriteCount = spriteCount; - int materialCount = m_textInfo.materialCount = m_materialReferenceIndexLookup.Count; - - // Check if we need to resize the MeshInfo array for handling different materials. - if (materialCount > m_textInfo.meshInfo.Length) - TMP_TextInfo.Resize(ref m_textInfo.meshInfo, materialCount, false); - - // Resize SubTextObject array if necessary - if (materialCount > m_subTextObjects.Length) - TMP_TextInfo.Resize(ref m_subTextObjects, Mathf.NextPowerOfTwo(materialCount + 1)); - - // Resize CharacterInfo[] if allocations are excessive - if (m_VertexBufferAutoSizeReduction && m_textInfo.characterInfo.Length - m_totalCharacterCount > 256) - TMP_TextInfo.Resize(ref m_textInfo.characterInfo, Mathf.Max(m_totalCharacterCount + 1, 256), true); - - - // Iterate through the material references to set the mesh buffer allocations - for (int i = 0; i < materialCount; i++) - { - // Add new sub text object for each material reference - if (i > 0) - { - if (m_subTextObjects[i] == null) - { - m_subTextObjects[i] = TMP_SubMeshUI.AddSubTextObject(this, m_materialReferences[i]); - - // Not sure this is necessary - m_textInfo.meshInfo[i].vertices = null; - } - //else if (m_subTextObjects[i].gameObject.activeInHierarchy == false) - // m_subTextObjects[i].gameObject.SetActive(true); - - // Make sure the pivots are synchronized - if (m_rectTransform.pivot != m_subTextObjects[i].rectTransform.pivot) - m_subTextObjects[i].rectTransform.pivot = m_rectTransform.pivot; - - // Check if the material has changed. - if (m_subTextObjects[i].sharedMaterial == null || m_subTextObjects[i].sharedMaterial.GetInstanceID() != m_materialReferences[i].material.GetInstanceID()) - { - m_subTextObjects[i].sharedMaterial = m_materialReferences[i].material; - m_subTextObjects[i].fontAsset = m_materialReferences[i].fontAsset; - m_subTextObjects[i].spriteAsset = m_materialReferences[i].spriteAsset; - } - - // Check if we need to use a Fallback Material - if (m_materialReferences[i].isFallbackMaterial) - { - m_subTextObjects[i].fallbackMaterial = m_materialReferences[i].material; - m_subTextObjects[i].fallbackSourceMaterial = m_materialReferences[i].fallbackMaterial; - } - } - - int referenceCount = m_materialReferences[i].referenceCount; - - // Check to make sure our buffers allocations can accommodate the required text elements. - if (m_textInfo.meshInfo[i].vertices == null || m_textInfo.meshInfo[i].vertices.Length < referenceCount * 4) - { - if (m_textInfo.meshInfo[i].vertices == null) - { - if (i == 0) - m_textInfo.meshInfo[i] = new TMP_MeshInfo(m_mesh, referenceCount + 1); - else - m_textInfo.meshInfo[i] = new TMP_MeshInfo(m_subTextObjects[i].mesh, referenceCount + 1); - } - else - m_textInfo.meshInfo[i].ResizeMeshInfo(referenceCount > 1024 ? referenceCount + 256 : Mathf.NextPowerOfTwo(referenceCount + 1)); - } - else if (m_VertexBufferAutoSizeReduction && referenceCount > 0 && m_textInfo.meshInfo[i].vertices.Length / 4 - referenceCount > 256) - { - // Resize vertex buffers if allocations are excessive. - //Debug.Log("Reducing the size of the vertex buffers."); - m_textInfo.meshInfo[i].ResizeMeshInfo(referenceCount > 1024 ? referenceCount + 256 : Mathf.NextPowerOfTwo(referenceCount + 1)); - } - - // Assign material reference - m_textInfo.meshInfo[i].material = m_materialReferences[i].material; - } - - //TMP_MaterialManager.CleanupFallbackMaterials(); - - // Clean up unused SubMeshes - for (int i = materialCount; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - { - if (i < m_textInfo.meshInfo.Length) - { - m_subTextObjects[i].canvasRenderer.SetMesh(null); - - // TODO: Figure out a way to handle this without running into Unity's Rebuild loop issue. - //m_subTextObjects[i].gameObject.SetActive(false); - } - } - - k_SetArraySizesMarker.End(); - return m_totalCharacterCount; - } - - - // Added to sort handle the potential issue with OnWillRenderObject() not getting called when objects are not visible by camera. - //void OnBecameInvisible() - //{ - // if (m_mesh != null) - // m_mesh.bounds = new Bounds(transform.position, new Vector3(1000, 1000, 0)); - //} - - - /// - /// Update the margin width and height - /// - public override void ComputeMarginSize() - { - if (this.rectTransform != null) - { - //Debug.Log("*** ComputeMarginSize() *** Current RectTransform's Width is " + m_rectTransform.rect.width + " and Height is " + m_rectTransform.rect.height); // + " and size delta is " + m_rectTransform.sizeDelta); - Rect rect = m_rectTransform.rect; - - m_marginWidth = rect.width - m_margin.x - m_margin.z; - m_marginHeight = rect.height - m_margin.y - m_margin.w; - - // Cache current RectTransform width and pivot referenced in OnRectTransformDimensionsChange() to get around potential rounding error in the reported width of the RectTransform. - m_PreviousRectTransformSize = rect.size; - m_PreviousPivotPosition = m_rectTransform.pivot; - - // Update the corners of the RectTransform - m_RectTransformCorners = GetTextContainerLocalCorners(); - } - } - - - /// - /// - /// - protected override void OnDidApplyAnimationProperties() - { - m_havePropertiesChanged = true; - SetVerticesDirty(); - SetLayoutDirty(); - //Debug.Log("Animation Properties have changed."); - } - - - protected override void OnCanvasHierarchyChanged() - { - base.OnCanvasHierarchyChanged(); - - m_canvas = canvas; - - if (!m_isAwake || !isActiveAndEnabled) - return; - - // Special handling to stop InternalUpdate calls when parent Canvas is disabled. - if (m_canvas == null || m_canvas.enabled == false) - TMP_UpdateManager.UnRegisterTextObjectForUpdate(this); - else if (m_IsTextObjectScaleStatic == false) - TMP_UpdateManager.RegisterTextObjectForUpdate(this); - - m_havePropertiesChanged = true; - } - - - protected override void OnTransformParentChanged() - { - //Debug.Log("***** OnTransformParentChanged *****"); - - base.OnTransformParentChanged(); - - m_canvas = this.canvas; - - ComputeMarginSize(); - m_havePropertiesChanged = true; - } - - - protected override void OnRectTransformDimensionsChange() - { - //Debug.Log("*** OnRectTransformDimensionsChange() *** ActiveInHierarchy: " + this.gameObject.activeInHierarchy + " Frame: " + Time.frameCount); - - // Make sure object is active in Hierarchy - if (!this.gameObject.activeInHierarchy) - return; - - // Check if Canvas scale factor has changed as this requires an update of the SDF Scale. - bool hasCanvasScaleFactorChanged = false; - if (m_canvas != null && m_CanvasScaleFactor != m_canvas.scaleFactor) - { - m_CanvasScaleFactor = m_canvas.scaleFactor; - hasCanvasScaleFactorChanged = true; - } - - // Ignore changes to RectTransform SizeDelta that are very small and typically the result of rounding errors when using RectTransform in Anchor Stretch mode. - if (hasCanvasScaleFactorChanged == false && - rectTransform != null && - Mathf.Abs(m_rectTransform.rect.width - m_PreviousRectTransformSize.x) < 0.0001f && Mathf.Abs(m_rectTransform.rect.height - m_PreviousRectTransformSize.y) < 0.0001f && - Mathf.Abs(m_rectTransform.pivot.x - m_PreviousPivotPosition.x) < 0.0001f && Mathf.Abs(m_rectTransform.pivot.y - m_PreviousPivotPosition.y) < 0.0001f) - { - return; - } - - ComputeMarginSize(); - - UpdateSubObjectPivot(); - - SetVerticesDirty(); - SetLayoutDirty(); - } - - - /// - /// Function used as a replacement for LateUpdate to check if the transform or scale of the text object has changed. - /// - internal override void InternalUpdate() - { - // We need to update the SDF scale or possibly regenerate the text object if lossy scale has changed. - if (m_havePropertiesChanged == false) - { - float lossyScaleY = m_rectTransform.lossyScale.y; - - if (lossyScaleY != m_previousLossyScaleY && m_TextProcessingArray[0].unicode != 0) - { - float scaleDelta = lossyScaleY / m_previousLossyScaleY; - - // Only update SDF Scale when lossy scale has changed by more than 20% - if (scaleDelta < 0.8f || scaleDelta > 1.25f) - { - UpdateSDFScale(scaleDelta); - m_previousLossyScaleY = lossyScaleY; - } - } - } - - // Added to handle legacy animation mode. - if (m_isUsingLegacyAnimationComponent) - { - m_havePropertiesChanged = true; - OnPreRenderCanvas(); - } - } - - - /// - /// Function called when the text needs to be updated. - /// - void OnPreRenderCanvas() - { - //Debug.Log("*** OnPreRenderCanvas() *** Frame: " + Time.frameCount); - - // Make sure object is active and that we have a valid Canvas. - if (!m_isAwake || (this.IsActive() == false && m_ignoreActiveState == false)) - return; - - if (m_canvas == null) { m_canvas = this.canvas; if (m_canvas == null) return; } - - - if (m_havePropertiesChanged || m_isLayoutDirty) - { - //Debug.Log("Properties have changed!"); // Assigned Material is:" + m_sharedMaterial); // New Text is: " + m_text + "."); - - // Check if we have a font asset assigned. Return if we don't because no one likes to see purple squares on screen. - if (m_fontAsset == null) - { - Debug.LogWarning("Please assign a Font Asset to this " + transform.name + " gameobject.", this); - return; - } - - // Update mesh padding if necessary. - if (checkPaddingRequired) - UpdateMeshPadding(); - - // Reparse the text as input may have changed or been truncated. - ParseInputText(); - TMP_FontAsset.UpdateFontAssetsInUpdateQueue(); - - // Reset Font min / max used with Auto-sizing - if (m_enableAutoSizing) - m_fontSize = Mathf.Clamp(m_fontSizeBase, m_fontSizeMin, m_fontSizeMax); - - m_maxFontSize = m_fontSizeMax; - m_minFontSize = m_fontSizeMin; - m_lineSpacingDelta = 0; - m_charWidthAdjDelta = 0; - - m_isTextTruncated = false; - - m_havePropertiesChanged = false; - m_isLayoutDirty = false; - m_ignoreActiveState = false; - - // Reset Text Auto Size iteration tracking. - m_IsAutoSizePointSizeSet = false; - m_AutoSizeIterationCount = 0; - - // The GenerateTextMesh function is potentially called repeatedly when text auto size is enabled. - // This is a revised implementation to remove the use of recursion which could potentially result in stack overflow issues. - while (m_IsAutoSizePointSizeSet == false) - { - GenerateTextMesh(); - m_AutoSizeIterationCount += 1; - } - } - } - - - /// - /// This is the main function that is responsible for creating / displaying the text. - /// - protected virtual void GenerateTextMesh() - { - k_GenerateTextMarker.Begin(); - - // Early exit if no font asset was assigned. This should not be needed since LiberationSans SDF will be assigned by default. - if (m_fontAsset == null || m_fontAsset.characterLookupTable == null) - { - Debug.LogWarning("Can't Generate Mesh! No Font Asset has been assigned to Object ID: " + this.GetInstanceID()); - m_IsAutoSizePointSizeSet = true; - k_GenerateTextMarker.End(); - return; - } - - // Clear TextInfo - if (m_textInfo != null) - m_textInfo.Clear(); - - // Early exit if we don't have any Text to generate. - if (m_TextProcessingArray == null || m_TextProcessingArray.Length == 0 || m_TextProcessingArray[0].unicode == 0) - { - // Clear mesh and upload changes to the mesh. - ClearMesh(); - - m_preferredWidth = 0; - m_preferredHeight = 0; - - // Event indicating the text has been regenerated. - TMPro_EventManager.ON_TEXT_CHANGED(this); - m_IsAutoSizePointSizeSet = true; - k_GenerateTextMarker.End(); - return; - } - - m_currentFontAsset = m_fontAsset; - m_currentMaterial = m_sharedMaterial; - m_currentMaterialIndex = 0; - m_materialReferenceStack.SetDefault(new MaterialReference(m_currentMaterialIndex, m_currentFontAsset, null, m_currentMaterial, m_padding)); - - m_currentSpriteAsset = m_spriteAsset; - - // Stop all Sprite Animations - if (m_spriteAnimator != null) - m_spriteAnimator.StopAllAnimations(); - - // Total character count is computed when the text is parsed. - int totalCharacterCount = m_totalCharacterCount; - - // Calculate the scale of the font based on selected font size and sampling point size. - // baseScale is calculated using the font asset assigned to the text object. - float baseScale = (m_fontSize / m_fontAsset.m_FaceInfo.pointSize * m_fontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f)); - float currentElementScale = baseScale; - float currentEmScale = m_fontSize * 0.01f * (m_isOrthographic ? 1 : 0.1f); - m_fontScaleMultiplier = 1; - - m_currentFontSize = m_fontSize; - m_sizeStack.SetDefault(m_currentFontSize); - float fontSizeDelta = 0; - - uint charCode = 0; // Holds the character code of the currently being processed character. - - m_FontStyleInternal = m_fontStyle; // Set the default style. - m_FontWeightInternal = (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold ? FontWeight.Bold : m_fontWeight; - m_FontWeightStack.SetDefault(m_FontWeightInternal); - m_fontStyleStack.Clear(); - - m_lineJustification = m_HorizontalAlignment; // m_textAlignment; // Sets the line justification mode to match editor alignment. - m_lineJustificationStack.SetDefault(m_lineJustification); - - float padding = 0; - - m_baselineOffset = 0; // Used by subscript characters. - m_baselineOffsetStack.Clear(); - - // Underline - bool beginUnderline = false; - Vector3 underline_start = Vector3.zero; // Used to track where underline starts & ends. - Vector3 underline_end = Vector3.zero; - - // Strike-through - bool beginStrikethrough = false; - Vector3 strikethrough_start = Vector3.zero; - Vector3 strikethrough_end = Vector3.zero; - - // Text Highlight - bool beginHighlight = false; - Vector3 highlight_start = Vector3.zero; - Vector3 highlight_end = Vector3.zero; - - m_fontColor32 = m_fontColor; - m_htmlColor = m_fontColor32; - m_underlineColor = m_htmlColor; - m_strikethroughColor = m_htmlColor; - - m_colorStack.SetDefault(m_htmlColor); - m_underlineColorStack.SetDefault(m_htmlColor); - m_strikethroughColorStack.SetDefault(m_htmlColor); - m_HighlightStateStack.SetDefault(new HighlightState(m_htmlColor, TMP_Offset.zero)); - - m_colorGradientPreset = null; - m_colorGradientStack.SetDefault(null); - - m_ItalicAngle = m_currentFontAsset.italicStyle; - m_ItalicAngleStack.SetDefault(m_ItalicAngle); - - // Clear the Style stack. - //m_styleStack.Clear(); - - // Clear the Action stack. - m_actionStack.Clear(); - - m_FXScale = Vector3.one; - m_FXRotation = Quaternion.identity; - - m_lineOffset = 0; // Amount of space between lines (font line spacing + m_linespacing). - m_lineHeight = TMP_Math.FLOAT_UNSET; - float lineGap = m_currentFontAsset.m_FaceInfo.lineHeight - (m_currentFontAsset.m_FaceInfo.ascentLine - m_currentFontAsset.m_FaceInfo.descentLine); - - m_cSpacing = 0; // Amount of space added between characters as a result of the use of the tag. - m_monoSpacing = 0; - m_xAdvance = 0; // Used to track the position of each character. - - tag_LineIndent = 0; // Used for indentation of text. - tag_Indent = 0; - m_indentStack.SetDefault(0); - tag_NoParsing = false; - //m_isIgnoringAlignment = false; - - m_characterCount = 0; // Total characters in the char[] - - // Tracking of line information - m_firstCharacterOfLine = m_firstVisibleCharacter; - m_lastCharacterOfLine = 0; - m_firstVisibleCharacterOfLine = 0; - m_lastVisibleCharacterOfLine = 0; - m_maxLineAscender = k_LargeNegativeFloat; - m_maxLineDescender = k_LargePositiveFloat; - m_lineNumber = 0; - m_startOfLineAscender = 0; - m_startOfLineDescender = 0; - m_lineVisibleCharacterCount = 0; - m_lineVisibleSpaceCount = 0; - bool isStartOfNewLine = true; - m_IsDrivenLineSpacing = false; - m_firstOverflowCharacterIndex = -1; - m_LastBaseGlyphIndex = int.MinValue; - - bool kerning = m_ActiveFontFeatures.Contains(OTL_FeatureTag.kern); - bool markToBase = m_ActiveFontFeatures.Contains(OTL_FeatureTag.mark); - bool markToMark = m_ActiveFontFeatures.Contains(OTL_FeatureTag.mkmk); - - m_pageNumber = 0; - int pageToDisplay = Mathf.Clamp(m_pageToDisplay - 1, 0, m_textInfo.pageInfo.Length - 1); - m_textInfo.ClearPageInfo(); - - Vector4 margins = m_margin; - float marginWidth = m_marginWidth > 0 ? m_marginWidth : 0; - float marginHeight = m_marginHeight > 0 ? m_marginHeight : 0; - m_marginLeft = 0; - m_marginRight = 0; - m_width = -1; - float widthOfTextArea = marginWidth + 0.0001f - m_marginLeft - m_marginRight; - - // Need to initialize these Extents structures - m_meshExtents.min = k_LargePositiveVector2; - m_meshExtents.max = k_LargeNegativeVector2; - - // Initialize lineInfo - m_textInfo.ClearLineInfo(); - - // Tracking of the highest Ascender - m_maxCapHeight = 0; - m_maxTextAscender = 0; - m_ElementDescender = 0; - m_PageAscender = 0; - float maxVisibleDescender = 0; - bool isMaxVisibleDescenderSet = false; - m_isNewPage = false; - - // Initialize struct to track states of word wrapping - bool isFirstWordOfLine = true; - m_isNonBreakingSpace = false; - bool ignoreNonBreakingSpace = false; - int lastSoftLineBreak = 0; - - CharacterSubstitution characterToSubstitute = new CharacterSubstitution(-1, 0); - bool isSoftHyphenIgnored = false; - - // Save character and line state before we begin layout. - SaveWordWrappingState(ref m_SavedWordWrapState, -1, -1); - SaveWordWrappingState(ref m_SavedLineState, -1, -1); - SaveWordWrappingState(ref m_SavedEllipsisState, -1, -1); - SaveWordWrappingState(ref m_SavedLastValidState, -1, -1); - SaveWordWrappingState(ref m_SavedSoftLineBreakState, -1, -1); - - m_EllipsisInsertionCandidateStack.Clear(); - - // Safety Tracker - int restoreCount = 0; - - k_GenerateTextPhaseIMarker.Begin(); - - // Parse through Character buffer to read HTML tags and begin creating mesh. - for (int i = 0; i < m_TextProcessingArray.Length && m_TextProcessingArray[i].unicode != 0; i++) - { - charCode = m_TextProcessingArray[i].unicode; - - if (restoreCount > 5) - { - Debug.LogError("Line breaking recursion max threshold hit... Character [" + charCode + "] index: " + i); - characterToSubstitute.index = m_characterCount; - characterToSubstitute.unicode = 0x03; - } - - // Skip characters that have been substituted. - if (charCode == 0x1A) - continue; - - // Parse Rich Text Tag - #region Parse Rich Text Tag - if (m_isRichText && charCode == '<') - { - k_ParseMarkupTextMarker.Begin(); - - m_isTextLayoutPhase = true; - m_textElementType = TMP_TextElementType.Character; - int endTagIndex; - - // Check if Tag is valid. If valid, skip to the end of the validated tag. - if (ValidateHtmlTag(m_TextProcessingArray, i + 1, out endTagIndex)) - { - i = endTagIndex; - - // Continue to next character or handle the sprite element - if (m_textElementType == TMP_TextElementType.Character) - { - k_ParseMarkupTextMarker.End(); - continue; - } - } - k_ParseMarkupTextMarker.End(); - } - else - { - m_textElementType = m_textInfo.characterInfo[m_characterCount].elementType; - m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex; - m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset; - } - #endregion End Parse Rich Text Tag - - int previousMaterialIndex = m_currentMaterialIndex; - bool isUsingAltTypeface = m_textInfo.characterInfo[m_characterCount].isUsingAlternateTypeface; - - m_isTextLayoutPhase = false; - - // Handle potential character substitutions - #region Character Substitutions - bool isInjectedCharacter = false; - - if (characterToSubstitute.index == m_characterCount) - { - charCode = characterToSubstitute.unicode; - m_textElementType = TMP_TextElementType.Character; - isInjectedCharacter = true; - - switch (charCode) - { - case 0x03: - m_textInfo.characterInfo[m_characterCount].textElement = m_currentFontAsset.characterLookupTable[0x03]; - m_isTextTruncated = true; - break; - case 0x2D: - // - break; - case 0x2026: - m_textInfo.characterInfo[m_characterCount].textElement = m_Ellipsis.character; - m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Character; - m_textInfo.characterInfo[m_characterCount].fontAsset = m_Ellipsis.fontAsset; - m_textInfo.characterInfo[m_characterCount].material = m_Ellipsis.material; - m_textInfo.characterInfo[m_characterCount].materialReferenceIndex = m_Ellipsis.materialIndex; - - // Need to increase reference count in the event the primary mesh has no characters. - m_materialReferences[m_Underline.materialIndex].referenceCount += 1; - - // Indicates the source parsing data has been modified. - m_isTextTruncated = true; - - // End Of Text - characterToSubstitute.index = m_characterCount + 1; - characterToSubstitute.unicode = 0x03; - break; - } - } - #endregion - - - // When using Linked text, mark character as ignored and skip to next character. - #region Linked Text - if (m_characterCount < m_firstVisibleCharacter && charCode != 0x03) - { - m_textInfo.characterInfo[m_characterCount].isVisible = false; - m_textInfo.characterInfo[m_characterCount].character = (char)0x200B; - m_textInfo.characterInfo[m_characterCount].lineNumber = 0; - m_characterCount += 1; - continue; - } - #endregion - - - // Handle Font Styles like LowerCase, UpperCase and SmallCaps. - #region Handling of LowerCase, UpperCase and SmallCaps Font Styles - - float smallCapsMultiplier = 1.0f; - - if (m_textElementType == TMP_TextElementType.Character) - { - if ((m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase) - { - // If this character is lowercase, switch to uppercase. - if (char.IsLower((char)charCode)) - charCode = char.ToUpper((char)charCode); - - } - else if ((m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase) - { - // If this character is uppercase, switch to lowercase. - if (char.IsUpper((char)charCode)) - charCode = char.ToLower((char)charCode); - } - else if ((m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps) - { - if (char.IsLower((char)charCode)) - { - smallCapsMultiplier = 0.8f; - charCode = char.ToUpper((char)charCode); - } - } - } - #endregion - - - // Look up Character Data from Dictionary and cache it. - #region Look up Character Data - k_CharacterLookupMarker.Begin(); - - float baselineOffset = 0; - float elementAscentLine = 0; - float elementDescentLine = 0; - if (m_textElementType == TMP_TextElementType.Sprite) - { - // If a sprite is used as a fallback then get a reference to it and set the color to white. - m_currentSpriteAsset = m_textInfo.characterInfo[m_characterCount].textElement.textAsset as TMP_SpriteAsset; - m_spriteIndex = (int)m_textInfo.characterInfo[m_characterCount].textElement.glyphIndex; - - TMP_SpriteCharacter sprite = m_currentSpriteAsset.spriteCharacterTable[m_spriteIndex]; - if (sprite == null) - { - k_CharacterLookupMarker.End(); - continue; - } - - // Sprites are assigned in the E000 Private Area + sprite Index - if (charCode == '<') - charCode = 57344 + (uint)m_spriteIndex; - else - m_spriteColor = s_colorWhite; - - float fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f)); - - // The sprite scale calculations are based on the font asset assigned to the text object. - if (m_currentSpriteAsset.m_FaceInfo.pointSize > 0) - { - float spriteScale = m_currentFontSize / m_currentSpriteAsset.m_FaceInfo.pointSize * m_currentSpriteAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); - currentElementScale = sprite.m_Scale * sprite.m_Glyph.scale * spriteScale; - elementAscentLine = m_currentSpriteAsset.m_FaceInfo.ascentLine; - baselineOffset = m_currentSpriteAsset.m_FaceInfo.baseline * fontScale * m_fontScaleMultiplier * m_currentSpriteAsset.m_FaceInfo.scale; - elementDescentLine = m_currentSpriteAsset.m_FaceInfo.descentLine; - } - else - { - float spriteScale = m_currentFontSize / m_currentFontAsset.m_FaceInfo.pointSize * m_currentFontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); - currentElementScale = m_currentFontAsset.m_FaceInfo.ascentLine / sprite.m_Glyph.metrics.height * sprite.m_Scale * sprite.m_Glyph.scale * spriteScale; - float scaleDelta = spriteScale / currentElementScale; - elementAscentLine = m_currentFontAsset.m_FaceInfo.ascentLine * scaleDelta; - baselineOffset = m_currentFontAsset.m_FaceInfo.baseline * fontScale * m_fontScaleMultiplier * m_currentFontAsset.m_FaceInfo.scale; - elementDescentLine = m_currentFontAsset.m_FaceInfo.descentLine * scaleDelta; - } - - m_cached_TextElement = sprite; - - m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Sprite; - m_textInfo.characterInfo[m_characterCount].scale = currentElementScale; - m_textInfo.characterInfo[m_characterCount].fontAsset = m_currentFontAsset; - m_textInfo.characterInfo[m_characterCount].materialReferenceIndex = m_currentMaterialIndex; - - m_currentMaterialIndex = previousMaterialIndex; - - padding = 0; - } - else if (m_textElementType == TMP_TextElementType.Character) - { - m_cached_TextElement = m_textInfo.characterInfo[m_characterCount].textElement; - if (m_cached_TextElement == null) - { - k_CharacterLookupMarker.End(); - continue; - } - - m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset; - m_currentMaterial = m_textInfo.characterInfo[m_characterCount].material; - m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex; - - // Special handling if replaced character was a line feed where in this case we have to use the scale of the previous character. - float adjustedScale; - if (isInjectedCharacter && m_TextProcessingArray[i].unicode == 0x0A && m_characterCount != m_firstCharacterOfLine) - adjustedScale = m_textInfo.characterInfo[m_characterCount - 1].pointSize * smallCapsMultiplier / m_currentFontAsset.m_FaceInfo.pointSize * m_currentFontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); - else - adjustedScale = m_currentFontSize * smallCapsMultiplier / m_currentFontAsset.m_FaceInfo.pointSize * m_currentFontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); - - // Special handling for injected Ellipsis - if (isInjectedCharacter && charCode == 0x2026) - { - elementAscentLine = 0; - elementDescentLine = 0; - } - else - { - elementAscentLine = m_currentFontAsset.m_FaceInfo.ascentLine; - elementDescentLine = m_currentFontAsset.m_FaceInfo.descentLine; - } - - currentElementScale = adjustedScale * m_fontScaleMultiplier * m_cached_TextElement.m_Scale * m_cached_TextElement.m_Glyph.scale; - baselineOffset = m_currentFontAsset.m_FaceInfo.baseline * adjustedScale * m_fontScaleMultiplier * m_currentFontAsset.m_FaceInfo.scale; - - m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Character; - m_textInfo.characterInfo[m_characterCount].scale = currentElementScale; - - padding = m_currentMaterialIndex == 0 ? m_padding : m_subTextObjects[m_currentMaterialIndex].padding; - } - k_CharacterLookupMarker.End(); - #endregion - - - // Handle Soft Hyphen - #region Handle Soft Hyphen - float currentElementUnmodifiedScale = currentElementScale; - if (charCode == 0xAD || charCode == 0x03) - currentElementScale = 0; - #endregion - - - // Store some of the text object's information - m_textInfo.characterInfo[m_characterCount].character = (char)charCode; - m_textInfo.characterInfo[m_characterCount].pointSize = m_currentFontSize; - m_textInfo.characterInfo[m_characterCount].color = m_htmlColor; - m_textInfo.characterInfo[m_characterCount].underlineColor = m_underlineColor; - m_textInfo.characterInfo[m_characterCount].strikethroughColor = m_strikethroughColor; - m_textInfo.characterInfo[m_characterCount].highlightState = m_HighlightState; - m_textInfo.characterInfo[m_characterCount].style = m_FontStyleInternal; - - // Cache glyph metrics - Glyph altGlyph = m_textInfo.characterInfo[m_characterCount].alternativeGlyph; - GlyphMetrics currentGlyphMetrics = altGlyph == null ? m_cached_TextElement.m_Glyph.metrics : altGlyph.metrics; - - // Optimization to avoid calling this more than once per character. - bool isWhiteSpace = charCode <= 0xFFFF && char.IsWhiteSpace((char)charCode); - - // Handle Kerning if Enabled. - #region Handle Kerning - GlyphValueRecord glyphAdjustments = new GlyphValueRecord(); - float characterSpacingAdjustment = m_characterSpacing; - if (kerning) - { - k_HandleGPOSFeaturesMarker.Begin(); - - GlyphPairAdjustmentRecord adjustmentPair; - uint baseGlyphIndex = m_cached_TextElement.m_GlyphIndex; - - if (m_characterCount < totalCharacterCount - 1) - { - uint nextGlyphIndex = m_textInfo.characterInfo[m_characterCount + 1].textElement.m_GlyphIndex; - uint key = nextGlyphIndex << 16 | baseGlyphIndex; - - if (m_currentFontAsset.m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookup.TryGetValue(key, out adjustmentPair)) - { - glyphAdjustments = adjustmentPair.firstAdjustmentRecord.glyphValueRecord; - characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments) == UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment; - } - } - - if (m_characterCount >= 1) - { - uint previousGlyphIndex = m_textInfo.characterInfo[m_characterCount - 1].textElement.m_GlyphIndex; - uint key = baseGlyphIndex << 16 | previousGlyphIndex; - - if (m_currentFontAsset.m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookup.TryGetValue(key, out adjustmentPair)) - { - glyphAdjustments += adjustmentPair.secondAdjustmentRecord.glyphValueRecord; - characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments) == UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment; - } - } - - k_HandleGPOSFeaturesMarker.End(); - } - - m_textInfo.characterInfo[m_characterCount].adjustedHorizontalAdvance = glyphAdjustments.xAdvance; - #endregion - - - // Handle Diacritical Marks - #region Handle Diacritical Marks - bool isBaseGlyph = TMP_TextParsingUtilities.IsBaseGlyph(charCode); - - if (isBaseGlyph) - m_LastBaseGlyphIndex = m_characterCount; - - if (m_characterCount > 0 && !isBaseGlyph) - { - // Check for potential Mark-to-Base lookup if previous glyph was a base glyph - if (markToBase && m_LastBaseGlyphIndex != int.MinValue && m_LastBaseGlyphIndex == m_characterCount - 1) - { - Glyph baseGlyph = m_textInfo.characterInfo[m_LastBaseGlyphIndex].textElement.glyph; - uint baseGlyphIndex = baseGlyph.index; - uint markGlyphIndex = m_cached_TextElement.glyphIndex; - uint key = markGlyphIndex << 16 | baseGlyphIndex; - - if (m_currentFontAsset.fontFeatureTable.m_MarkToBaseAdjustmentRecordLookup.TryGetValue(key, out MarkToBaseAdjustmentRecord glyphAdjustmentRecord)) - { - float advanceOffset = (m_textInfo.characterInfo[m_LastBaseGlyphIndex].origin - m_xAdvance) / currentElementScale; - - glyphAdjustments.xPlacement = advanceOffset + glyphAdjustmentRecord.baseGlyphAnchorPoint.xCoordinate - glyphAdjustmentRecord.markPositionAdjustment.xPositionAdjustment; - glyphAdjustments.yPlacement = glyphAdjustmentRecord.baseGlyphAnchorPoint.yCoordinate - glyphAdjustmentRecord.markPositionAdjustment.yPositionAdjustment; - - characterSpacingAdjustment = 0; - } - } - else - { - // Iterate from previous glyph to last base glyph checking for any potential Mark-to-Mark lookups to apply. Otherwise check for potential Mark-to-Base lookup between the current glyph and last base glyph - bool wasLookupApplied = false; - - // Check for any potential Mark-to-Mark lookups - if (markToMark) - { - for (int characterLookupIndex = m_characterCount - 1; characterLookupIndex >= 0 && characterLookupIndex != m_LastBaseGlyphIndex; characterLookupIndex--) - { - // Handle any potential Mark-to-Mark lookup - Glyph baseMarkGlyph = m_textInfo.characterInfo[characterLookupIndex].textElement.glyph; - uint baseGlyphIndex = baseMarkGlyph.index; - uint combiningMarkGlyphIndex = m_cached_TextElement.glyphIndex; - uint key = combiningMarkGlyphIndex << 16 | baseGlyphIndex; - - if (m_currentFontAsset.fontFeatureTable.m_MarkToMarkAdjustmentRecordLookup.TryGetValue(key, out MarkToMarkAdjustmentRecord glyphAdjustmentRecord)) - { - float baseMarkOrigin = (m_textInfo.characterInfo[characterLookupIndex].origin - m_xAdvance) / currentElementScale; - float currentBaseline = baselineOffset - m_lineOffset + m_baselineOffset; - float baseMarkBaseline = (m_textInfo.characterInfo[characterLookupIndex].baseLine - currentBaseline) / currentElementScale; - - glyphAdjustments.xPlacement = baseMarkOrigin + glyphAdjustmentRecord.baseMarkGlyphAnchorPoint.xCoordinate - glyphAdjustmentRecord.combiningMarkPositionAdjustment.xPositionAdjustment; - glyphAdjustments.yPlacement = baseMarkBaseline + glyphAdjustmentRecord.baseMarkGlyphAnchorPoint.yCoordinate - glyphAdjustmentRecord.combiningMarkPositionAdjustment.yPositionAdjustment; - - characterSpacingAdjustment = 0; - wasLookupApplied = true; - break; - } - } - } - - // If no Mark-to-Mark lookups were applied, check for potential Mark-to-Base lookup. - if (markToBase && m_LastBaseGlyphIndex != int.MinValue && !wasLookupApplied) - { - // Handle lookup for Mark-to-Base - Glyph baseGlyph = m_textInfo.characterInfo[m_LastBaseGlyphIndex].textElement.glyph; - uint baseGlyphIndex = baseGlyph.index; - uint markGlyphIndex = m_cached_TextElement.glyphIndex; - uint key = markGlyphIndex << 16 | baseGlyphIndex; - - if (m_currentFontAsset.fontFeatureTable.m_MarkToBaseAdjustmentRecordLookup.TryGetValue(key, out MarkToBaseAdjustmentRecord glyphAdjustmentRecord)) - { - float advanceOffset = (m_textInfo.characterInfo[m_LastBaseGlyphIndex].origin - m_xAdvance) / currentElementScale; - - glyphAdjustments.xPlacement = advanceOffset + glyphAdjustmentRecord.baseGlyphAnchorPoint.xCoordinate - glyphAdjustmentRecord.markPositionAdjustment.xPositionAdjustment; - glyphAdjustments.yPlacement = glyphAdjustmentRecord.baseGlyphAnchorPoint.yCoordinate - glyphAdjustmentRecord.markPositionAdjustment.yPositionAdjustment; - - characterSpacingAdjustment = 0; - } - } - } - } - - // Adjust relevant text metrics - elementAscentLine += glyphAdjustments.yPlacement; - elementDescentLine += glyphAdjustments.yPlacement; - #endregion - - - // Initial Implementation for RTL support. - #region Handle Right-to-Left - if (m_isRightToLeft) - { - m_xAdvance -= currentGlyphMetrics.horizontalAdvance * (1 - m_charWidthAdjDelta) * currentElementScale; - - if (isWhiteSpace || charCode == 0x200B) - m_xAdvance -= m_wordSpacing * currentEmScale; - } - #endregion - - - // Handle Mono Spacing - #region Handle Mono Spacing - float monoAdvance = 0; - if (m_monoSpacing != 0) - { - if (m_duoSpace && (charCode == '.' || charCode == ':' || charCode == ',')) - monoAdvance = (m_monoSpacing / 4 - (currentGlyphMetrics.width / 2 + currentGlyphMetrics.horizontalBearingX) * currentElementScale) * (1 - m_charWidthAdjDelta); - else - monoAdvance = (m_monoSpacing / 2 - (currentGlyphMetrics.width / 2 + currentGlyphMetrics.horizontalBearingX) * currentElementScale) * (1 - m_charWidthAdjDelta); - - m_xAdvance += monoAdvance; - } - #endregion - - - // Set Padding based on selected font style - #region Handle Style Padding - float boldSpacingAdjustment; - float style_padding; - if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && ((m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold)) // Checks for any combination of Bold Style. - { - if (m_currentMaterial != null && m_currentMaterial.HasProperty(ShaderUtilities.ID_GradientScale)) - { - float gradientScale = m_currentMaterial.GetFloat(ShaderUtilities.ID_GradientScale); - style_padding = m_currentFontAsset.boldStyle / 4.0f * gradientScale * m_currentMaterial.GetFloat(ShaderUtilities.ID_ScaleRatio_A); - - // Clamp overall padding to Gradient Scale size. - if (style_padding + padding > gradientScale) - padding = gradientScale - style_padding; - } - else - style_padding = 0; - - boldSpacingAdjustment = m_currentFontAsset.boldSpacing; - } - else - { - if (m_currentMaterial != null && m_currentMaterial.HasProperty(ShaderUtilities.ID_GradientScale) && m_currentMaterial.HasProperty(ShaderUtilities.ID_ScaleRatio_A)) - { - float gradientScale = m_currentMaterial.GetFloat(ShaderUtilities.ID_GradientScale); - style_padding = m_currentFontAsset.normalStyle / 4.0f * gradientScale * m_currentMaterial.GetFloat(ShaderUtilities.ID_ScaleRatio_A); - - // Clamp overall padding to Gradient Scale size. - if (style_padding + padding > gradientScale) - padding = gradientScale - style_padding; - } - else - style_padding = 0; - - boldSpacingAdjustment = 0; - } - #endregion Handle Style Padding - - - // Determine the position of the vertices of the Character or Sprite. - #region Calculate Vertices Position - k_CalculateVerticesPositionMarker.Begin(); - Vector3 top_left; - top_left.x = m_xAdvance + ((currentGlyphMetrics.horizontalBearingX * m_FXScale.x - padding - style_padding + glyphAdjustments.xPlacement) * currentElementScale * (1 - m_charWidthAdjDelta)); - top_left.y = baselineOffset + (currentGlyphMetrics.horizontalBearingY + padding + glyphAdjustments.yPlacement) * currentElementScale - m_lineOffset + m_baselineOffset; - top_left.z = 0; - - Vector3 bottom_left; - bottom_left.x = top_left.x; - bottom_left.y = top_left.y - ((currentGlyphMetrics.height + padding * 2) * currentElementScale); - bottom_left.z = 0; - - Vector3 top_right; - top_right.x = bottom_left.x + ((currentGlyphMetrics.width * m_FXScale.x + padding * 2 + style_padding * 2) * currentElementScale * (1 - m_charWidthAdjDelta)); - top_right.y = top_left.y; - top_right.z = 0; - - Vector3 bottom_right; - bottom_right.x = top_right.x; - bottom_right.y = bottom_left.y; - bottom_right.z = 0; - - k_CalculateVerticesPositionMarker.End(); - #endregion - - - // Check if we need to Shear the rectangles for Italic styles - #region Handle Italic & Shearing - if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && ((m_FontStyleInternal & FontStyles.Italic) == FontStyles.Italic)) - { - // Shift Top vertices forward by half (Shear Value * height of character) and Bottom vertices back by same amount. - float shear_value = m_ItalicAngle * 0.01f; - float midPoint = ((m_currentFontAsset.m_FaceInfo.capLine - (m_currentFontAsset.m_FaceInfo.baseline + m_baselineOffset)) / 2) * m_fontScaleMultiplier * m_currentFontAsset.m_FaceInfo.scale; - Vector3 topShear = new Vector3(shear_value * ((currentGlyphMetrics.horizontalBearingY + padding + style_padding - midPoint) * currentElementScale), 0, 0); - Vector3 bottomShear = new Vector3(shear_value * (((currentGlyphMetrics.horizontalBearingY - currentGlyphMetrics.height - padding - style_padding - midPoint)) * currentElementScale), 0, 0); - - top_left += topShear; - bottom_left += bottomShear; - top_right += topShear; - bottom_right += bottomShear; - } - #endregion Handle Italics & Shearing - - - // Handle Character FX Rotation - #region Handle Character FX Rotation - if (m_FXRotation != Quaternion.identity) - { - Matrix4x4 rotationMatrix = Matrix4x4.Rotate(m_FXRotation); - Vector3 positionOffset = (top_right + bottom_left) / 2; - - top_left = rotationMatrix.MultiplyPoint3x4(top_left - positionOffset) + positionOffset; - bottom_left = rotationMatrix.MultiplyPoint3x4(bottom_left - positionOffset) + positionOffset; - top_right = rotationMatrix.MultiplyPoint3x4(top_right - positionOffset) + positionOffset; - bottom_right = rotationMatrix.MultiplyPoint3x4(bottom_right - positionOffset) + positionOffset; - } - #endregion - - - // Store vertex information for the character or sprite. - m_textInfo.characterInfo[m_characterCount].bottomLeft = bottom_left; - m_textInfo.characterInfo[m_characterCount].topLeft = top_left; - m_textInfo.characterInfo[m_characterCount].topRight = top_right; - m_textInfo.characterInfo[m_characterCount].bottomRight = bottom_right; - - m_textInfo.characterInfo[m_characterCount].origin = m_xAdvance + glyphAdjustments.xPlacement * currentElementScale; - m_textInfo.characterInfo[m_characterCount].baseLine = (baselineOffset - m_lineOffset + m_baselineOffset) + glyphAdjustments.yPlacement * currentElementScale; - m_textInfo.characterInfo[m_characterCount].aspectRatio = (top_right.x - bottom_left.x) / (top_left.y - bottom_left.y); - - - // Compute text metrics - #region Compute Ascender & Descender values - k_ComputeTextMetricsMarker.Begin(); - // Element Ascender in line space - float elementAscender = m_textElementType == TMP_TextElementType.Character - ? elementAscentLine * currentElementScale / smallCapsMultiplier + m_baselineOffset - : elementAscentLine * currentElementScale + m_baselineOffset; - - // Element Descender in line space - float elementDescender = m_textElementType == TMP_TextElementType.Character - ? elementDescentLine * currentElementScale / smallCapsMultiplier + m_baselineOffset - : elementDescentLine * currentElementScale + m_baselineOffset; - - float adjustedAscender = elementAscender; - float adjustedDescender = elementDescender; - - // Max line ascender and descender in line space - bool isFirstCharacterOfLine = m_characterCount == m_firstCharacterOfLine; - if (isFirstCharacterOfLine || isWhiteSpace == false) - { - // Special handling for Superscript and Subscript where we use the unadjusted line ascender and descender - if (m_baselineOffset != 0) - { - adjustedAscender = Mathf.Max((elementAscender - m_baselineOffset) / m_fontScaleMultiplier, adjustedAscender); - adjustedDescender = Mathf.Min((elementDescender - m_baselineOffset) / m_fontScaleMultiplier, adjustedDescender); - } - - m_maxLineAscender = Mathf.Max(adjustedAscender, m_maxLineAscender); - m_maxLineDescender = Mathf.Min(adjustedDescender, m_maxLineDescender); - } - - // Element Ascender and Descender in object space - if (isFirstCharacterOfLine || isWhiteSpace == false) - { - m_textInfo.characterInfo[m_characterCount].adjustedAscender = adjustedAscender; - m_textInfo.characterInfo[m_characterCount].adjustedDescender = adjustedDescender; - - m_ElementAscender = m_textInfo.characterInfo[m_characterCount].ascender = elementAscender - m_lineOffset; - m_ElementDescender = m_textInfo.characterInfo[m_characterCount].descender = elementDescender - m_lineOffset; - } - else - { - m_textInfo.characterInfo[m_characterCount].adjustedAscender = m_maxLineAscender; - m_textInfo.characterInfo[m_characterCount].adjustedDescender = m_maxLineDescender; - - m_ElementAscender = m_textInfo.characterInfo[m_characterCount].ascender = m_maxLineAscender - m_lineOffset; - m_ElementDescender = m_textInfo.characterInfo[m_characterCount].descender = m_maxLineDescender - m_lineOffset; - } - - // Max text object ascender and cap height - if (m_lineNumber == 0 || m_isNewPage) - { - if (isFirstCharacterOfLine || isWhiteSpace == false) - { - m_maxTextAscender = m_maxLineAscender; - m_maxCapHeight = Mathf.Max(m_maxCapHeight, m_currentFontAsset.m_FaceInfo.capLine * currentElementScale / smallCapsMultiplier); - } - } - - // Page ascender - if (m_lineOffset == 0) - { - if (isFirstCharacterOfLine || isWhiteSpace == false) - m_PageAscender = m_PageAscender > elementAscender ? m_PageAscender : elementAscender; - } - k_ComputeTextMetricsMarker.End(); - #endregion - - - // Set Characters to not visible by default. - m_textInfo.characterInfo[m_characterCount].isVisible = false; - - bool isJustifiedOrFlush = (m_lineJustification & HorizontalAlignmentOptions.Flush) == HorizontalAlignmentOptions.Flush || (m_lineJustification & HorizontalAlignmentOptions.Justified) == HorizontalAlignmentOptions.Justified; - - // Setup Mesh for visible text elements. ie. not a SPACE / LINEFEED / CARRIAGE RETURN. - #region Handle Visible Characters - if (charCode == 9 || ((m_TextWrappingMode == TextWrappingModes.PreserveWhitespace || m_TextWrappingMode == TextWrappingModes.PreserveWhitespaceNoWrap) && (isWhiteSpace || charCode == 0x200B)) || (isWhiteSpace == false && charCode != 0x200B && charCode != 0xAD && charCode != 0x03) || (charCode == 0xAD && isSoftHyphenIgnored == false) || m_textElementType == TMP_TextElementType.Sprite) - { - k_HandleVisibleCharacterMarker.Begin(); - - m_textInfo.characterInfo[m_characterCount].isVisible = true; - - #region Experimental Margin Shaper - //Vector2 shapedMargins; - //if (marginShaper) - //{ - // shapedMargins = m_marginShaper.GetShapedMargins(m_textInfo.characterInfo[m_characterCount].baseLine); - // if (shapedMargins.x < margins.x) - // { - // shapedMargins.x = m_marginLeft; - // } - // else - // { - // shapedMargins.x += m_marginLeft - margins.x; - // } - // if (shapedMargins.y < margins.z) - // { - // shapedMargins.y = m_marginRight; - // } - // else - // { - // shapedMargins.y += m_marginRight - margins.z; - // } - //} - //else - //{ - // shapedMargins.x = m_marginLeft; - // shapedMargins.y = m_marginRight; - //} - //width = marginWidth + 0.0001f - shapedMargins.x - shapedMargins.y; - //if (m_width != -1 && m_width < width) - //{ - // width = m_width; - //} - //m_textInfo.lineInfo[m_lineNumber].marginLeft = shapedMargins.x; - #endregion - - float marginLeft = m_marginLeft; - float marginRight = m_marginRight; - - // Injected characters do not override margins - if (isInjectedCharacter) - { - marginLeft = m_textInfo.lineInfo[m_lineNumber].marginLeft; - marginRight = m_textInfo.lineInfo[m_lineNumber].marginRight; - } - - widthOfTextArea = m_width != -1 ? Mathf.Min(marginWidth + 0.0001f - marginLeft - marginRight, m_width) : marginWidth + 0.0001f - marginLeft - marginRight; - - // Calculate the line breaking width of the text. - float textWidth = Mathf.Abs(m_xAdvance) + (!m_isRightToLeft ? currentGlyphMetrics.horizontalAdvance : 0) * (1 - m_charWidthAdjDelta) * (charCode == 0xAD ? currentElementUnmodifiedScale : currentElementScale); - float textHeight = m_maxTextAscender - (m_maxLineDescender - m_lineOffset) + (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0); - - int testedCharacterCount = m_characterCount; - - // Handling of current line Vertical Bounds - #region Current Line Vertical Bounds Check - if (textHeight > marginHeight + 0.0001f) - { - k_HandleVerticalLineBreakingMarker.Begin(); - - // Set isTextOverflowing and firstOverflowCharacterIndex - if (m_firstOverflowCharacterIndex == -1) - m_firstOverflowCharacterIndex = m_characterCount; - - // Check if Auto-Size is enabled - if (m_enableAutoSizing) - { - // Handle Line spacing adjustments - #region Line Spacing Adjustments - if (m_lineSpacingDelta > m_lineSpacingMax && m_lineOffset > 0 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - float adjustmentDelta = (marginHeight - textHeight) / m_lineNumber; - - m_lineSpacingDelta = Mathf.Max(m_lineSpacingDelta + adjustmentDelta / baseScale, m_lineSpacingMax); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Line Spacing. Delta of [" + m_lineSpacingDelta.ToString("f3") + "]."); - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion - - - // Handle Text Auto-sizing resulting from text exceeding vertical bounds. - #region Text Auto-Sizing (Text greater than vertical bounds) - if (m_fontSize > m_fontSizeMin && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - m_maxFontSize = m_fontSize; - - float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); - m_fontSize -= sizeDelta; - m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion Text Auto-Sizing - } - - // Handle Vertical Overflow on current line - switch (m_overflowMode) - { - case TextOverflowModes.Overflow: - case TextOverflowModes.ScrollRect: - case TextOverflowModes.Masking: - // Nothing happens as vertical bounds are ignored in this mode. - break; - - case TextOverflowModes.Truncate: - i = RestoreWordWrappingState(ref m_SavedLastValidState); - - characterToSubstitute.index = testedCharacterCount; - characterToSubstitute.unicode = 0x03; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Ellipsis: - if (m_EllipsisInsertionCandidateStack.Count == 0) - { - i = -1; - m_characterCount = 0; - characterToSubstitute.index = 0; - characterToSubstitute.unicode = 0x03; - m_firstCharacterOfLine = 0; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - - var ellipsisState = m_EllipsisInsertionCandidateStack.Pop(); - i = RestoreWordWrappingState(ref ellipsisState); - - i -= 1; - m_characterCount -= 1; - characterToSubstitute.index = m_characterCount; - characterToSubstitute.unicode = 0x2026; - - restoreCount += 1; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Linked: - i = RestoreWordWrappingState(ref m_SavedLastValidState); - - if (m_linkedTextComponent != null) - { - m_linkedTextComponent.text = text; - m_linkedTextComponent.m_inputSource = m_inputSource; - m_linkedTextComponent.firstVisibleCharacter = m_characterCount; - m_linkedTextComponent.ForceMeshUpdate(); - - m_isTextTruncated = true; - } - - // Truncate remaining text - characterToSubstitute.index = testedCharacterCount; - characterToSubstitute.unicode = 0x03; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Page: - // End layout of text if first character / page doesn't fit. - if (i < 0 || testedCharacterCount == 0) - { - i = -1; - m_characterCount = 0; - characterToSubstitute.index = 0; - characterToSubstitute.unicode = 0x03; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - else if (m_maxLineAscender - m_maxLineDescender > marginHeight + 0.0001f) - { - // Current line exceeds the height of the text container - // as such we stop on the previous line. - i = RestoreWordWrappingState(ref m_SavedLineState); - - characterToSubstitute.index = testedCharacterCount; - characterToSubstitute.unicode = 0x03; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - - // Go back to previous line and re-layout - i = RestoreWordWrappingState(ref m_SavedLineState); - - m_isNewPage = true; - m_firstCharacterOfLine = m_characterCount; - m_maxLineAscender = k_LargeNegativeFloat; - m_maxLineDescender = k_LargePositiveFloat; - m_startOfLineAscender = 0; - - m_xAdvance = 0 + tag_Indent; - m_lineOffset = 0; - m_maxTextAscender = 0; - m_PageAscender = 0; - m_lineNumber += 1; - m_pageNumber += 1; - - // Should consider saving page data here - k_HandleVerticalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - - k_HandleVerticalLineBreakingMarker.End(); - } - #endregion - - - // Handling of Horizontal Bounds - #region Current Line Horizontal Bounds Check - if (isBaseGlyph && textWidth > widthOfTextArea * (isJustifiedOrFlush ? 1.05f : 1.0f)) - { - k_HandleHorizontalLineBreakingMarker.Begin(); - - // Handle Line Breaking (if still possible) - if (m_TextWrappingMode != TextWrappingModes.NoWrap && m_TextWrappingMode != TextWrappingModes.PreserveWhitespaceNoWrap && m_characterCount != m_firstCharacterOfLine) - { - // Restore state to previous safe line breaking - i = RestoreWordWrappingState(ref m_SavedWordWrapState); - - // Compute potential new line offset in the event a line break is needed. - float lineOffsetDelta = 0; - if (m_lineHeight == TMP_Math.FLOAT_UNSET) - { - float ascender = m_textInfo.characterInfo[m_characterCount].adjustedAscender; - lineOffsetDelta = (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0) - m_maxLineDescender + ascender + (lineGap + m_lineSpacingDelta) * baseScale + m_lineSpacing * currentEmScale; - } - else - { - lineOffsetDelta = m_lineHeight + m_lineSpacing * currentEmScale; - m_IsDrivenLineSpacing = true; - } - - // Calculate new text height - float newTextHeight = m_maxTextAscender + lineOffsetDelta + m_lineOffset - m_textInfo.characterInfo[m_characterCount].adjustedDescender; - - // Replace Soft Hyphen by Hyphen Minus 0x2D - #region Handle Soft Hyphenation - if (m_textInfo.characterInfo[m_characterCount - 1].character == 0xAD && isSoftHyphenIgnored == false) - { - // Only inject Hyphen Minus if new line is possible - if (m_overflowMode == TextOverflowModes.Overflow || newTextHeight < marginHeight + 0.0001f) - { - characterToSubstitute.index = m_characterCount - 1; - characterToSubstitute.unicode = 0x2D; - - i -= 1; - m_characterCount -= 1; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - } - - isSoftHyphenIgnored = false; - - // Ignore Soft Hyphen to prevent it from wrapping - if (m_textInfo.characterInfo[m_characterCount].character == 0xAD) - { - isSoftHyphenIgnored = true; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - #endregion - - // Adjust character spacing before breaking up word if auto size is enabled - if (m_enableAutoSizing && isFirstWordOfLine) - { - // Handle Character Width Adjustments - #region Character Width Adjustments - if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - float adjustedTextWidth = textWidth; - - // Determine full width of the text - if (m_charWidthAdjDelta > 0) - adjustedTextWidth /= 1f - m_charWidthAdjDelta; - - float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); - m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; - m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion - - // Handle Text Auto-sizing resulting from text exceeding vertical bounds. - #region Text Auto-Sizing (Text greater than vertical bounds) - if (m_fontSize > m_fontSizeMin && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - m_maxFontSize = m_fontSize; - - float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); - m_fontSize -= sizeDelta; - m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion Text Auto-Sizing - } - - - // Special handling if first word of line and non breaking space - int savedSoftLineBreakingSpace = m_SavedSoftLineBreakState.previous_WordBreak; - if (isFirstWordOfLine && savedSoftLineBreakingSpace != -1) - { - if (savedSoftLineBreakingSpace != lastSoftLineBreak) - { - i = RestoreWordWrappingState(ref m_SavedSoftLineBreakState); - lastSoftLineBreak = savedSoftLineBreakingSpace; - - // check if soft hyphen - if (m_textInfo.characterInfo[m_characterCount - 1].character == 0xAD) - { - characterToSubstitute.index = m_characterCount - 1; - characterToSubstitute.unicode = 0x2D; - - i -= 1; - m_characterCount -= 1; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - } - } - - // Determine if new line of text would exceed the vertical bounds of text container - if (newTextHeight > marginHeight + 0.0001f) - { - k_HandleVerticalLineBreakingMarker.Begin(); - - // Set isTextOverflowing and firstOverflowCharacterIndex - if (m_firstOverflowCharacterIndex == -1) - m_firstOverflowCharacterIndex = m_characterCount; - - // Check if Auto-Size is enabled - if (m_enableAutoSizing) - { - // Handle Line spacing adjustments - #region Line Spacing Adjustments - if (m_lineSpacingDelta > m_lineSpacingMax && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - float adjustmentDelta = (marginHeight - newTextHeight) / (m_lineNumber + 1); - - m_lineSpacingDelta = Mathf.Max(m_lineSpacingDelta + adjustmentDelta / baseScale, m_lineSpacingMax); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Line Spacing. Delta of [" + m_lineSpacingDelta.ToString("f3") + "]."); - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion - - // Handle Character Width Adjustments - #region Character Width Adjustments - if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - float adjustedTextWidth = textWidth; - - // Determine full width of the text - if (m_charWidthAdjDelta > 0) - adjustedTextWidth /= 1f - m_charWidthAdjDelta; - - float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); - m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; - m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion - - // Handle Text Auto-sizing resulting from text exceeding vertical bounds. - #region Text Auto-Sizing (Text greater than vertical bounds) - if (m_fontSize > m_fontSizeMin && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - m_maxFontSize = m_fontSize; - - float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); - m_fontSize -= sizeDelta; - m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion Text Auto-Sizing - } - - // Check Text Overflow Modes - switch (m_overflowMode) - { - case TextOverflowModes.Overflow: - case TextOverflowModes.ScrollRect: - case TextOverflowModes.Masking: - InsertNewLine(i, baseScale, currentElementScale, currentEmScale, boldSpacingAdjustment, characterSpacingAdjustment, widthOfTextArea, lineGap, ref isMaxVisibleDescenderSet, ref maxVisibleDescender); - isStartOfNewLine = true; - isFirstWordOfLine = true; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Truncate: - i = RestoreWordWrappingState(ref m_SavedLastValidState); - - characterToSubstitute.index = testedCharacterCount; - characterToSubstitute.unicode = 0x03; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Ellipsis: - if (m_EllipsisInsertionCandidateStack.Count == 0) - { - i = -1; - m_characterCount = 0; - characterToSubstitute.index = 0; - characterToSubstitute.unicode = 0x03; - m_firstCharacterOfLine = 0; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - - var ellipsisState = m_EllipsisInsertionCandidateStack.Pop(); - i = RestoreWordWrappingState(ref ellipsisState); - - i -= 1; - m_characterCount -= 1; - characterToSubstitute.index = m_characterCount; - characterToSubstitute.unicode = 0x2026; - - restoreCount += 1; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Linked: - if (m_linkedTextComponent != null) - { - m_linkedTextComponent.text = text; - m_linkedTextComponent.m_inputSource = m_inputSource; - m_linkedTextComponent.firstVisibleCharacter = m_characterCount; - m_linkedTextComponent.ForceMeshUpdate(); - - m_isTextTruncated = true; - } - - // Truncate remaining text - characterToSubstitute.index = m_characterCount; - characterToSubstitute.unicode = 0x03; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Page: - // Add new page - m_isNewPage = true; - - InsertNewLine(i, baseScale, currentElementScale, currentEmScale, boldSpacingAdjustment, characterSpacingAdjustment, widthOfTextArea, lineGap, ref isMaxVisibleDescenderSet, ref maxVisibleDescender); - - m_startOfLineAscender = 0; - m_lineOffset = 0; - m_maxTextAscender = 0; - m_PageAscender = 0; - m_pageNumber += 1; - - isStartOfNewLine = true; - isFirstWordOfLine = true; - k_HandleVerticalLineBreakingMarker.End(); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - } - else - { - //if (m_enableAutoSizing && isFirstWordOfLine) - //{ - // // Handle Character Width Adjustments - // #region Character Width Adjustments - // if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - // { - // //m_AutoSizeIterationCount = 0; - // float adjustedTextWidth = textWidth; - - // // Determine full width of the text - // if (m_charWidthAdjDelta > 0) - // adjustedTextWidth /= 1f - m_charWidthAdjDelta; - - // float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); - // m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; - // m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); - - // //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); - - // GenerateTextMesh(); - // return; - // } - // #endregion - //} - - // New line of text does not exceed vertical bounds of text container - InsertNewLine(i, baseScale, currentElementScale, currentEmScale, boldSpacingAdjustment, characterSpacingAdjustment, widthOfTextArea, lineGap, ref isMaxVisibleDescenderSet, ref maxVisibleDescender); - isStartOfNewLine = true; - isFirstWordOfLine = true; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - } - else - { - if (m_enableAutoSizing && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - // Handle Character Width Adjustments - #region Character Width Adjustments - if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100) - { - float adjustedTextWidth = textWidth; - - // Determine full width of the text - if (m_charWidthAdjDelta > 0) - adjustedTextWidth /= 1f - m_charWidthAdjDelta; - - float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); - m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; - m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion - - // Handle Text Auto-sizing resulting from text exceeding horizontal bounds. - #region Text Exceeds Horizontal Bounds - Reducing Point Size - if (m_fontSize > m_fontSizeMin) - { - // Reset character width adjustment delta - //m_charWidthAdjDelta = 0; - - // Adjust Point Size - m_maxFontSize = m_fontSize; - - float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); - m_fontSize -= sizeDelta; - m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion - - } - - // Check Text Overflow Modes - switch (m_overflowMode) - { - case TextOverflowModes.Overflow: - case TextOverflowModes.ScrollRect: - case TextOverflowModes.Masking: - // Nothing happens as horizontal bounds are ignored in this mode. - break; - - case TextOverflowModes.Truncate: - i = RestoreWordWrappingState(ref m_SavedWordWrapState); - - characterToSubstitute.index = testedCharacterCount; - characterToSubstitute.unicode = 0x03; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Ellipsis: - if (m_EllipsisInsertionCandidateStack.Count == 0) - { - i = -1; - m_characterCount = 0; - characterToSubstitute.index = 0; - characterToSubstitute.unicode = 0x03; - m_firstCharacterOfLine = 0; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - - var ellipsisState = m_EllipsisInsertionCandidateStack.Pop(); - i = RestoreWordWrappingState(ref ellipsisState); - - i -= 1; - m_characterCount -= 1; - characterToSubstitute.index = m_characterCount; - characterToSubstitute.unicode = 0x2026; - - restoreCount += 1; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - - case TextOverflowModes.Linked: - i = RestoreWordWrappingState(ref m_SavedWordWrapState); - - if (m_linkedTextComponent != null) - { - m_linkedTextComponent.text = text; - m_linkedTextComponent.m_inputSource = m_inputSource; - m_linkedTextComponent.firstVisibleCharacter = m_characterCount; - m_linkedTextComponent.ForceMeshUpdate(); - - m_isTextTruncated = true; - } - - // Truncate text the overflows the vertical bounds - characterToSubstitute.index = m_characterCount; - characterToSubstitute.unicode = 0x03; - k_HandleHorizontalLineBreakingMarker.End(); - k_HandleVisibleCharacterMarker.End(); - continue; - } - - } - - k_HandleHorizontalLineBreakingMarker.End(); - } - #endregion - - - // Special handling of characters that are not ignored at the end of a line. - if (isWhiteSpace) - { - m_textInfo.characterInfo[m_characterCount].isVisible = false; - m_lastVisibleCharacterOfLine = m_characterCount; - m_lineVisibleSpaceCount = m_textInfo.lineInfo[m_lineNumber].spaceCount += 1; - m_textInfo.lineInfo[m_lineNumber].marginLeft = marginLeft; - m_textInfo.lineInfo[m_lineNumber].marginRight = marginRight; - m_textInfo.spaceCount += 1; - - if (charCode == 0xA0) - m_textInfo.lineInfo[m_lineNumber].controlCharacterCount += 1; - } - else if (charCode == 0xAD) - { - m_textInfo.characterInfo[m_characterCount].isVisible = false; - } - else - { - // Determine Vertex Color - Color32 vertexColor; - if (m_overrideHtmlColors) - vertexColor = m_fontColor32; - else - vertexColor = m_htmlColor; - - k_SaveGlyphVertexDataMarker.Begin(); - // Store Character & Sprite Vertex Information - if (m_textElementType == TMP_TextElementType.Character) - { - // Save Character Vertex Data - SaveGlyphVertexInfo(padding, style_padding, vertexColor); - } - else if (m_textElementType == TMP_TextElementType.Sprite) - { - SaveSpriteVertexInfo(vertexColor); - } - k_SaveGlyphVertexDataMarker.End(); - - if (isStartOfNewLine) - { - isStartOfNewLine = false; - m_firstVisibleCharacterOfLine = m_characterCount; - } - - m_lineVisibleCharacterCount += 1; - m_lastVisibleCharacterOfLine = m_characterCount; - m_textInfo.lineInfo[m_lineNumber].marginLeft = marginLeft; - m_textInfo.lineInfo[m_lineNumber].marginRight = marginRight; - } - - k_HandleVisibleCharacterMarker.End(); - } - else - { - k_HandleWhiteSpacesMarker.Begin(); - - // Special handling for text overflow linked mode - #region Check Vertical Bounds - if (m_overflowMode == TextOverflowModes.Linked && (charCode == 10 || charCode == 11)) - { - float textHeight = m_maxTextAscender - (m_maxLineDescender - m_lineOffset) + (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0); - - int testedCharacterCount = m_characterCount; - - if (textHeight > marginHeight + 0.0001f) - { - // Set isTextOverflowing and firstOverflowCharacterIndex - if (m_firstOverflowCharacterIndex == -1) - m_firstOverflowCharacterIndex = m_characterCount; - - i = RestoreWordWrappingState(ref m_SavedLastValidState); - - if (m_linkedTextComponent != null) - { - m_linkedTextComponent.text = text; - m_linkedTextComponent.m_inputSource = m_inputSource; - m_linkedTextComponent.firstVisibleCharacter = m_characterCount; - m_linkedTextComponent.ForceMeshUpdate(); - - m_isTextTruncated = true; - } - - // Truncate remaining text - characterToSubstitute.index = testedCharacterCount; - characterToSubstitute.unicode = 0x03; - k_HandleWhiteSpacesMarker.End(); - continue; - } - } - #endregion - - // Track # of spaces per line which is used for line justification. - if ((charCode == 10 || charCode == 11 || charCode == 0xA0 || charCode == 0x2007 || charCode == 0x2028 || charCode == 0x2029 || char.IsSeparator((char)charCode)) && charCode != 0xAD && charCode != 0x200B && charCode != 0x2060) - { - m_textInfo.lineInfo[m_lineNumber].spaceCount += 1; - m_textInfo.spaceCount += 1; - } - - // Special handling for control characters like - if (charCode == 0xA0) - m_textInfo.lineInfo[m_lineNumber].controlCharacterCount += 1; - - k_HandleWhiteSpacesMarker.End(); - } - #endregion Handle Visible Characters - - - // Tracking of potential insertion positions for Ellipsis character - #region Track Potential Insertion Location for Ellipsis - if (m_overflowMode == TextOverflowModes.Ellipsis && (isInjectedCharacter == false || charCode == 0x2D)) - { - float fontScale = m_currentFontSize / m_Ellipsis.fontAsset.m_FaceInfo.pointSize * m_Ellipsis.fontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); - float scale = fontScale * m_fontScaleMultiplier * m_Ellipsis.character.m_Scale * m_Ellipsis.character.m_Glyph.scale; - float marginLeft = m_marginLeft; - float marginRight = m_marginRight; - - // Use the scale and margins of the previous character if Line Feed (LF) is not the first character of a line. - if (charCode == 0x0A && m_characterCount != m_firstCharacterOfLine) - { - fontScale = m_textInfo.characterInfo[m_characterCount - 1].pointSize / m_Ellipsis.fontAsset.m_FaceInfo.pointSize * m_Ellipsis.fontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); - scale = fontScale * m_fontScaleMultiplier * m_Ellipsis.character.m_Scale * m_Ellipsis.character.m_Glyph.scale; - marginLeft = m_textInfo.lineInfo[m_lineNumber].marginLeft; - marginRight = m_textInfo.lineInfo[m_lineNumber].marginRight; - } - - float textHeight = m_maxTextAscender - (m_maxLineDescender - m_lineOffset) + (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0); - float textWidth = Mathf.Abs(m_xAdvance) + (!m_isRightToLeft ? m_Ellipsis.character.m_Glyph.metrics.horizontalAdvance : 0) * (1 - m_charWidthAdjDelta) * scale; - float widthOfTextAreaForEllipsis = m_width != -1 ? Mathf.Min(marginWidth + 0.0001f - marginLeft - marginRight, m_width) : marginWidth + 0.0001f - marginLeft - marginRight; - - if (textWidth < widthOfTextAreaForEllipsis * (isJustifiedOrFlush ? 1.05f : 1.0f) && textHeight < marginHeight + 0.0001f) - { - SaveWordWrappingState(ref m_SavedEllipsisState, i, m_characterCount); - m_EllipsisInsertionCandidateStack.Push(m_SavedEllipsisState); - } - } - #endregion - - - // Store Rectangle positions for each Character. - #region Store Character Data - m_textInfo.characterInfo[m_characterCount].lineNumber = m_lineNumber; - m_textInfo.characterInfo[m_characterCount].pageNumber = m_pageNumber; - - if (charCode != 10 && charCode != 11 && charCode != 13 && isInjectedCharacter == false /* && charCode != 8230 */ || m_textInfo.lineInfo[m_lineNumber].characterCount == 1) - m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification; - #endregion Store Character Data - - - // Handle xAdvance & Tabulation Stops. Tab stops at every 25% of Font Size. - #region XAdvance, Tabulation & Stops - k_ComputeCharacterAdvanceMarker.Begin(); - if (charCode == 9) - { - float tabSize = m_currentFontAsset.m_FaceInfo.tabWidth * m_currentFontAsset.tabSize * currentElementScale; - float tabs = Mathf.Ceil(m_xAdvance / tabSize) * tabSize; - m_xAdvance = tabs > m_xAdvance ? tabs : m_xAdvance + tabSize; - } - else if (m_monoSpacing != 0) - { - float monoAdjustment; - if (m_duoSpace && (charCode == '.' || charCode == ':' || charCode == ',')) - monoAdjustment = m_monoSpacing / 2 - monoAdvance; - else - monoAdjustment = m_monoSpacing - monoAdvance; - - m_xAdvance += (monoAdjustment + ((m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment) * currentEmScale) + m_cSpacing) * (1 - m_charWidthAdjDelta); - - if (isWhiteSpace || charCode == 0x200B) - m_xAdvance += m_wordSpacing * currentEmScale; - } - else if (m_isRightToLeft) - { - m_xAdvance -= ((glyphAdjustments.xAdvance * currentElementScale + (m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment + boldSpacingAdjustment) * currentEmScale + m_cSpacing) * (1 - m_charWidthAdjDelta)); - - if (isWhiteSpace || charCode == 0x200B) - m_xAdvance -= m_wordSpacing * currentEmScale; - } - else - { - m_xAdvance += ((currentGlyphMetrics.horizontalAdvance * m_FXScale.x + glyphAdjustments.xAdvance) * currentElementScale + (m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment + boldSpacingAdjustment) * currentEmScale + m_cSpacing) * (1 - m_charWidthAdjDelta); - - if (isWhiteSpace || charCode == 0x200B) - m_xAdvance += m_wordSpacing * currentEmScale; - } - - // Store xAdvance information - m_textInfo.characterInfo[m_characterCount].xAdvance = m_xAdvance; - k_ComputeCharacterAdvanceMarker.End(); - #endregion Tabulation & Stops - - - // Handle Carriage Return - #region Carriage Return - if (charCode == 13) - { - k_HandleCarriageReturnMarker.Begin(); - m_xAdvance = 0 + tag_Indent; - k_HandleCarriageReturnMarker.End(); - } - #endregion Carriage Return - - - // Tracking of text overflow page mode - #region Save PageInfo - k_SavePageInfoMarker.Begin(); - if (m_overflowMode == TextOverflowModes.Page && charCode != 10 && charCode != 11 && charCode != 13 && charCode != 0x2028 && charCode != 0x2029) - { - // Check if we need to increase allocations for the pageInfo array. - if (m_pageNumber + 1 > m_textInfo.pageInfo.Length) - TMP_TextInfo.Resize(ref m_textInfo.pageInfo, m_pageNumber + 1, true); - - m_textInfo.pageInfo[m_pageNumber].ascender = m_PageAscender; - m_textInfo.pageInfo[m_pageNumber].descender = m_ElementDescender < m_textInfo.pageInfo[m_pageNumber].descender - ? m_ElementDescender - : m_textInfo.pageInfo[m_pageNumber].descender; - - if (m_isNewPage) - { - m_isNewPage = false; - m_textInfo.pageInfo[m_pageNumber].firstCharacterIndex = m_characterCount; - } - - // Last index - m_textInfo.pageInfo[m_pageNumber].lastCharacterIndex = m_characterCount; - } - k_SavePageInfoMarker.End(); - #endregion Save PageInfo - - - // Handle Line Spacing Adjustments + Word Wrapping & special case for last line. - #region Check for Line Feed and Last Character - if (charCode == 10 || charCode == 11 || charCode == 0x03 || charCode == 0x2028 || charCode == 0x2029 || (charCode == 0x2D && isInjectedCharacter) || m_characterCount == totalCharacterCount - 1) - { - k_HandleLineTerminationMarker.Begin(); - - // Adjust current line spacing (if necessary) before inserting new line - float baselineAdjustmentDelta = m_maxLineAscender - m_startOfLineAscender; - if (m_lineOffset > 0 && Math.Abs(baselineAdjustmentDelta) > 0.01f && m_IsDrivenLineSpacing == false && !m_isNewPage) - { - //Debug.Log("Line Feed - Adjusting Line Spacing on line #" + m_lineNumber); - AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, baselineAdjustmentDelta); - m_ElementDescender -= baselineAdjustmentDelta; - m_lineOffset += baselineAdjustmentDelta; - - // Adjust saved ellipsis state only if we are adjusting the same line number - if (m_SavedEllipsisState.lineNumber == m_lineNumber) - { - m_SavedEllipsisState = m_EllipsisInsertionCandidateStack.Pop(); - m_SavedEllipsisState.startOfLineAscender += baselineAdjustmentDelta; - m_SavedEllipsisState.lineOffset += baselineAdjustmentDelta; - m_EllipsisInsertionCandidateStack.Push(m_SavedEllipsisState); - } - } - m_isNewPage = false; - - // Calculate lineAscender & make sure if last character is superscript or subscript that we check that as well. - float lineAscender = m_maxLineAscender - m_lineOffset; - float lineDescender = m_maxLineDescender - m_lineOffset; - - // Update maxDescender and maxVisibleDescender - m_ElementDescender = m_ElementDescender < lineDescender ? m_ElementDescender : lineDescender; - if (!isMaxVisibleDescenderSet) - maxVisibleDescender = m_ElementDescender; - - if (m_useMaxVisibleDescender && (m_characterCount >= m_maxVisibleCharacters || m_lineNumber >= m_maxVisibleLines)) - isMaxVisibleDescenderSet = true; - - // Save Line Information - m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex = m_firstCharacterOfLine; - m_textInfo.lineInfo[m_lineNumber].firstVisibleCharacterIndex = m_firstVisibleCharacterOfLine = m_firstCharacterOfLine > m_firstVisibleCharacterOfLine ? m_firstCharacterOfLine : m_firstVisibleCharacterOfLine; - m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex = m_lastCharacterOfLine = m_characterCount; - m_textInfo.lineInfo[m_lineNumber].lastVisibleCharacterIndex = m_lastVisibleCharacterOfLine = m_lastVisibleCharacterOfLine < m_firstVisibleCharacterOfLine ? m_firstVisibleCharacterOfLine : m_lastVisibleCharacterOfLine; - - m_textInfo.lineInfo[m_lineNumber].characterCount = m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex - m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex + 1; - m_textInfo.lineInfo[m_lineNumber].visibleCharacterCount = m_lineVisibleCharacterCount; - m_textInfo.lineInfo[m_lineNumber].visibleSpaceCount = (m_textInfo.lineInfo[m_lineNumber].lastVisibleCharacterIndex + 1) - m_lineVisibleCharacterCount; - m_textInfo.lineInfo[m_lineNumber].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_firstVisibleCharacterOfLine].bottomLeft.x, lineDescender); - m_textInfo.lineInfo[m_lineNumber].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].topRight.x, lineAscender); - m_textInfo.lineInfo[m_lineNumber].length = m_textInfo.lineInfo[m_lineNumber].lineExtents.max.x - (padding * currentElementScale); - m_textInfo.lineInfo[m_lineNumber].width = widthOfTextArea; - - if (m_textInfo.lineInfo[m_lineNumber].characterCount == 1) - m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification; - - float maxAdvanceOffset = ((m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment + boldSpacingAdjustment) * currentEmScale + m_cSpacing) * (1 - m_charWidthAdjDelta); - if (m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].isVisible) - m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].xAdvance + (m_isRightToLeft ? maxAdvanceOffset : - maxAdvanceOffset); - else - m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastCharacterOfLine].xAdvance + (m_isRightToLeft ? maxAdvanceOffset : - maxAdvanceOffset); - - m_textInfo.lineInfo[m_lineNumber].baseline = 0 - m_lineOffset; - m_textInfo.lineInfo[m_lineNumber].ascender = lineAscender; - m_textInfo.lineInfo[m_lineNumber].descender = lineDescender; - m_textInfo.lineInfo[m_lineNumber].lineHeight = lineAscender - lineDescender + lineGap * baseScale; - - // Add new line if not last line or character. - if (charCode == 10 || charCode == 11 || (charCode == 0x2D && isInjectedCharacter) || charCode == 0x2028 || charCode == 0x2029) - { - // Store the state of the line before starting on the new line. - SaveWordWrappingState(ref m_SavedLineState, i, m_characterCount); - - m_lineNumber += 1; - isStartOfNewLine = true; - ignoreNonBreakingSpace = false; - isFirstWordOfLine = true; - - m_firstCharacterOfLine = m_characterCount + 1; - m_lineVisibleCharacterCount = 0; - m_lineVisibleSpaceCount = 0; - - // Check to make sure Array is large enough to hold a new line. - if (m_lineNumber >= m_textInfo.lineInfo.Length) - ResizeLineExtents(m_lineNumber); - - float lastVisibleAscender = m_textInfo.characterInfo[m_characterCount].adjustedAscender; - - // Apply Line Spacing with special handling for VT char(11) - if (m_lineHeight == TMP_Math.FLOAT_UNSET) - { - float lineOffsetDelta = 0 - m_maxLineDescender + lastVisibleAscender + (lineGap + m_lineSpacingDelta) * baseScale + (m_lineSpacing + (charCode == 10 || charCode == 0x2029 ? m_paragraphSpacing : 0)) * currentEmScale; - m_lineOffset += lineOffsetDelta; - m_IsDrivenLineSpacing = false; - } - else - { - m_lineOffset += m_lineHeight + (m_lineSpacing + (charCode == 10 || charCode == 0x2029 ? m_paragraphSpacing : 0)) * currentEmScale; - m_IsDrivenLineSpacing = true; - } - - m_maxLineAscender = k_LargeNegativeFloat; - m_maxLineDescender = k_LargePositiveFloat; - m_startOfLineAscender = lastVisibleAscender; - - m_xAdvance = 0 + tag_LineIndent + tag_Indent; - - SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount); - SaveWordWrappingState(ref m_SavedLastValidState, i, m_characterCount); - - m_characterCount += 1; - - k_HandleLineTerminationMarker.End(); - - continue; - } - - // If End of Text - if (charCode == 0x03) - i = m_TextProcessingArray.Length; - - k_HandleLineTerminationMarker.End(); - } - #endregion Check for Linefeed or Last Character - - - // Track extents of the text - #region Track Text Extents - k_SaveTextExtentMarker.Begin(); - // Determine the bounds of the Mesh. - if (m_textInfo.characterInfo[m_characterCount].isVisible) - { - m_meshExtents.min.x = Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[m_characterCount].bottomLeft.x); - m_meshExtents.min.y = Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[m_characterCount].bottomLeft.y); - - m_meshExtents.max.x = Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[m_characterCount].topRight.x); - m_meshExtents.max.y = Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[m_characterCount].topRight.y); - - //m_meshExtents.min = new Vector2(Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[m_characterCount].bottomLeft.x), Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[m_characterCount].bottomLeft.y)); - //m_meshExtents.max = new Vector2(Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[m_characterCount].topRight.x), Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[m_characterCount].topRight.y)); - } - k_SaveTextExtentMarker.End(); - #endregion Track Text Extents - - - // Save State of Mesh Creation for handling of Word Wrapping - #region Save Word Wrapping State - if ((m_TextWrappingMode != TextWrappingModes.NoWrap && m_TextWrappingMode != TextWrappingModes.PreserveWhitespaceNoWrap) || m_overflowMode == TextOverflowModes.Truncate || m_overflowMode == TextOverflowModes.Ellipsis || m_overflowMode == TextOverflowModes.Linked) - { - k_SaveProcessingStatesMarker.Begin(); - - bool shouldSaveHardLineBreak = false; - bool shouldSaveSoftLineBreak = false; - - if ((isWhiteSpace || charCode == 0x200B || charCode == 0x2D || charCode == 0xAD) && (!m_isNonBreakingSpace || ignoreNonBreakingSpace) && charCode != 0xA0 && charCode != 0x2007 && charCode != 0x2011 && charCode != 0x202F && charCode != 0x2060) - { - // Ignore Hyphen (0x2D) when preceded by a whitespace - if ((charCode == 0x2D && m_characterCount > 0 && char.IsWhiteSpace(m_textInfo.characterInfo[m_characterCount - 1].character)) == false) - { - isFirstWordOfLine = false; - shouldSaveHardLineBreak = true; - - // Reset soft line breaking point since we now have a valid hard break point. - m_SavedSoftLineBreakState.previous_WordBreak = -1; - } - } - // Handling for East Asian scripts - else if (m_isNonBreakingSpace == false && (TMP_TextParsingUtilities.IsHangul(charCode) && TMP_Settings.useModernHangulLineBreakingRules == false || TMP_TextParsingUtilities.IsCJK(charCode))) - { - bool isCurrentLeadingCharacter = TMP_Settings.linebreakingRules.leadingCharacters.Contains(charCode); - bool isNextFollowingCharacter = m_characterCount < totalCharacterCount - 1 && TMP_Settings.linebreakingRules.followingCharacters.Contains(m_textInfo.characterInfo[m_characterCount + 1].character); - - if (isCurrentLeadingCharacter == false) - { - if (isNextFollowingCharacter == false) - { - isFirstWordOfLine = false; - shouldSaveHardLineBreak = true; - } - - if (isFirstWordOfLine) - { - // Special handling for non-breaking space and soft line breaks - if (isWhiteSpace) - shouldSaveSoftLineBreak = true; - - shouldSaveHardLineBreak = true; - } - } - else - { - if (isFirstWordOfLine && isFirstCharacterOfLine) - { - // Special handling for non-breaking space and soft line breaks - if (isWhiteSpace) - shouldSaveSoftLineBreak = true; - - shouldSaveHardLineBreak = true; - } - } - } - // Special handling for Latin characters followed by a CJK character. - else if (m_isNonBreakingSpace == false && m_characterCount + 1 < totalCharacterCount && TMP_TextParsingUtilities.IsCJK(m_textInfo.characterInfo[m_characterCount + 1].character)) - { - shouldSaveHardLineBreak = true; - } - else if (isFirstWordOfLine) - { - // Special handling for non-breaking space and soft line breaks - if (isWhiteSpace && charCode != 0xA0 || (charCode == 0xAD && isSoftHyphenIgnored == false)) - shouldSaveSoftLineBreak = true; - - shouldSaveHardLineBreak = true; - } - - // Save potential Hard lines break - if (shouldSaveHardLineBreak) - SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount); - - // Save potential Soft line break - if (shouldSaveSoftLineBreak) - SaveWordWrappingState(ref m_SavedSoftLineBreakState, i, m_characterCount); - - k_SaveProcessingStatesMarker.End(); - } - #endregion Save Word Wrapping State - - // Consider only saving state on base glyphs - SaveWordWrappingState(ref m_SavedLastValidState, i, m_characterCount); - - m_characterCount += 1; - } - - // Check Auto Sizing and increase font size to fill text container. - #region Check Auto-Sizing (Upper Font Size Bounds) - fontSizeDelta = m_maxFontSize - m_minFontSize; - if (/* !m_isCharacterWrappingEnabled && */ m_enableAutoSizing && fontSizeDelta > 0.051f && m_fontSize < m_fontSizeMax && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) - { - // Reset character width adjustment delta - if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100) - m_charWidthAdjDelta = 0; - - m_minFontSize = m_fontSize; - - float sizeDelta = Mathf.Max((m_maxFontSize - m_fontSize) / 2, 0.05f); - m_fontSize += sizeDelta; - m_fontSize = Mathf.Min((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMax); - - //Debug.Log("[" + m_AutoSizeIterationCount + "] Increasing Point Size from [" + m_minFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - #endregion End Auto-sizing Check - - m_IsAutoSizePointSizeSet = true; - - if (m_AutoSizeIterationCount >= m_AutoSizeMaxIterationCount) - Debug.Log("Auto Size Iteration Count: " + m_AutoSizeIterationCount + ". Final Point Size: " + m_fontSize); - - // If there are no visible characters or only character is End of Text (0x03)... no need to continue - if (m_characterCount == 0 || (m_characterCount == 1 && charCode == 0x03)) - { - ClearMesh(); - - // Event indicating the text has been regenerated. - TMPro_EventManager.ON_TEXT_CHANGED(this); - k_GenerateTextPhaseIMarker.End(); - k_GenerateTextMarker.End(); - return; - } - - // End Sampling of Phase I - k_GenerateTextPhaseIMarker.End(); - - // *** PHASE II of Text Generation *** - k_GenerateTextPhaseIIMarker.Begin(); - int last_vert_index = m_materialReferences[m_Underline.materialIndex].referenceCount * 4; - - // Partial clear of the vertices array to mark unused vertices as degenerate. - m_textInfo.meshInfo[0].Clear(false); - - // Handle Text Alignment - #region Text Vertical Alignment - Vector3 anchorOffset = Vector3.zero; - Vector3[] corners = m_RectTransformCorners; // GetTextContainerLocalCorners(); - - // Handle Vertical Text Alignment - switch (m_VerticalAlignment) - { - // Top Vertically - case VerticalAlignmentOptions.Top: - if (m_overflowMode != TextOverflowModes.Page) - anchorOffset = corners[1] + new Vector3(0 + margins.x, 0 - m_maxTextAscender - margins.y, 0); - else - anchorOffset = corners[1] + new Vector3(0 + margins.x, 0 - m_textInfo.pageInfo[pageToDisplay].ascender - margins.y, 0); - break; - - // Middle Vertically - case VerticalAlignmentOptions.Middle: - if (m_overflowMode != TextOverflowModes.Page) - anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_maxTextAscender + margins.y + maxVisibleDescender - margins.w) / 2, 0); - else - anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_textInfo.pageInfo[pageToDisplay].ascender + margins.y + m_textInfo.pageInfo[pageToDisplay].descender - margins.w) / 2, 0); - break; - - // Bottom Vertically - case VerticalAlignmentOptions.Bottom: - if (m_overflowMode != TextOverflowModes.Page) - anchorOffset = corners[0] + new Vector3(0 + margins.x, 0 - maxVisibleDescender + margins.w, 0); - else - anchorOffset = corners[0] + new Vector3(0 + margins.x, 0 - m_textInfo.pageInfo[pageToDisplay].descender + margins.w, 0); - break; - - // Baseline Vertically - case VerticalAlignmentOptions.Baseline: - anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0, 0); - break; - - // Midline Vertically - case VerticalAlignmentOptions.Geometry: - anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_meshExtents.max.y + margins.y + m_meshExtents.min.y - margins.w) / 2, 0); - break; - - // Capline Vertically - case VerticalAlignmentOptions.Capline: - anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_maxCapHeight - margins.y - margins.w) / 2, 0); - break; - } - #endregion - - // Initialization for Second Pass - Vector3 justificationOffset = Vector3.zero; - Vector3 offset = Vector3.zero; - // int vert_index_X4 = 0; - // int sprite_index_X4 = 0; - - int wordCount = 0; - int lineCount = 0; - int lastLine = 0; - bool isFirstSeperator = false; - - bool isStartOfWord = false; - int wordFirstChar = 0; - int wordLastChar = 0; - - // Second Pass : Line Justification, UV Mapping, Character & Line Visibility & more. - // Variables used to handle Canvas Render Modes and SDF Scaling - bool isCameraAssigned = m_canvas.worldCamera == null ? false : true; - float lossyScale = m_previousLossyScaleY = this.transform.lossyScale.y; - RenderMode canvasRenderMode = m_canvas.renderMode; - float canvasScaleFactor = m_canvas.scaleFactor; - - Color32 underlineColor = Color.white; - Color32 strikethroughColor = Color.white; - HighlightState highlightState = new HighlightState(new Color32(255, 255, 0, 64), TMP_Offset.zero); - float xScale = 0; - float xScaleMax = 0; - float underlineStartScale = 0; - float underlineEndScale = 0; - float underlineMaxScale = 0; - float underlineBaseLine = k_LargePositiveFloat; - int lastPage = 0; - - float strikethroughPointSize = 0; - float strikethroughScale = 0; - float strikethroughBaseline = 0; - - TMP_CharacterInfo[] characterInfos = m_textInfo.characterInfo; - #region Handle Line Justification & UV Mapping & Character Visibility & More - for (int i = 0; i < m_characterCount; i++) - { - TMP_FontAsset currentFontAsset = characterInfos[i].fontAsset; - - char unicode = characterInfos[i].character; - bool isWhiteSpace = char.IsWhiteSpace(unicode); - - int currentLine = characterInfos[i].lineNumber; - TMP_LineInfo lineInfo = m_textInfo.lineInfo[currentLine]; - lineCount = currentLine + 1; - - HorizontalAlignmentOptions lineAlignment = lineInfo.alignment; - - // Process Line Justification - #region Handle Line Justification - switch (lineAlignment) - { - case HorizontalAlignmentOptions.Left: - if (!m_isRightToLeft) - justificationOffset = new Vector3(0 + lineInfo.marginLeft, 0, 0); - else - justificationOffset = new Vector3(0 - lineInfo.maxAdvance, 0, 0); - break; - - case HorizontalAlignmentOptions.Center: - justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width / 2 - lineInfo.maxAdvance / 2, 0, 0); - break; - - case HorizontalAlignmentOptions.Geometry: - justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width / 2 - (lineInfo.lineExtents.min.x + lineInfo.lineExtents.max.x) / 2, 0, 0); - break; - - case HorizontalAlignmentOptions.Right: - if (!m_isRightToLeft) - justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width - lineInfo.maxAdvance, 0, 0); - else - justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); - break; - - case HorizontalAlignmentOptions.Justified: - case HorizontalAlignmentOptions.Flush: - // Skip Zero Width Characters and spaces outside of the margins. - if (i > lineInfo.lastVisibleCharacterIndex || unicode == 0x0A || unicode == 0xAD || unicode == 0x200B || unicode == 0x2060 || unicode == 0x03) break; - - char lastCharOfCurrentLine = characterInfos[lineInfo.lastCharacterIndex].character; - - bool isFlush = (lineAlignment & HorizontalAlignmentOptions.Flush) == HorizontalAlignmentOptions.Flush; - - // In Justified mode, all lines are justified except the last one. - // In Flush mode, all lines are justified. - if (char.IsControl(lastCharOfCurrentLine) == false && currentLine < m_lineNumber || isFlush || lineInfo.maxAdvance > lineInfo.width) - { - // First character of each line. - if (currentLine != lastLine || i == 0 || i == m_firstVisibleCharacter) - { - if (!m_isRightToLeft) - justificationOffset = new Vector3(lineInfo.marginLeft, 0, 0); - else - justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); - - if (char.IsSeparator(unicode)) - isFirstSeperator = true; - else - isFirstSeperator = false; - } - else - { - float gap = !m_isRightToLeft ? lineInfo.width - lineInfo.maxAdvance : lineInfo.width + lineInfo.maxAdvance; - int visibleCount = lineInfo.visibleCharacterCount - 1 + lineInfo.controlCharacterCount; - int spaces = lineInfo.visibleSpaceCount - lineInfo.controlCharacterCount; - - if (isFirstSeperator) { spaces -= 1; visibleCount += 1; } - - float ratio = spaces > 0 ? m_wordWrappingRatios : 1; - - if (spaces < 1) spaces = 1; - - if (unicode != 0xA0 && (unicode == 9 || char.IsSeparator(unicode))) - { - if (!m_isRightToLeft) - justificationOffset += new Vector3(gap * (1 - ratio) / spaces, 0, 0); - else - justificationOffset -= new Vector3(gap * (1 - ratio) / spaces, 0, 0); - } - else - { - if (!m_isRightToLeft) - justificationOffset += new Vector3(gap * ratio / visibleCount, 0, 0); - else - justificationOffset -= new Vector3(gap * ratio / visibleCount, 0, 0); - } - } - } - else - { - if (!m_isRightToLeft) - justificationOffset = new Vector3(lineInfo.marginLeft, 0, 0); // Keep last line left justified. - else - justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); // Keep last line right justified. - } - //Debug.Log("Char [" + (char)charCode + "] Code:" + charCode + " Line # " + currentLine + " Offset:" + justificationOffset + " # Spaces:" + lineInfo.spaceCount + " # Characters:" + lineInfo.characterCount); - break; - } - #endregion End Text Justification - - offset = anchorOffset + justificationOffset; - - // Handle UV2 mapping options and packing of scale information into UV2. - #region Handling of UV2 mapping & Scale packing - bool isCharacterVisible = characterInfos[i].isVisible; - if (isCharacterVisible) - { - TMP_TextElementType elementType = characterInfos[i].elementType; - switch (elementType) - { - // CHARACTERS - case TMP_TextElementType.Character: - Extents lineExtents = lineInfo.lineExtents; - float uvOffset = (m_uvLineOffset * currentLine) % 1; // + m_uvOffset.x; - - // Setup UV2 based on Character Mapping Options Selected - #region Handle UV Mapping Options - switch (m_horizontalMapping) - { - case TextureMappingOptions.Character: - characterInfos[i].vertex_BL.uv2.x = 0; //+ m_uvOffset.x; - characterInfos[i].vertex_TL.uv2.x = 0; //+ m_uvOffset.x; - characterInfos[i].vertex_TR.uv2.x = 1; //+ m_uvOffset.x; - characterInfos[i].vertex_BR.uv2.x = 1; //+ m_uvOffset.x; - break; - - case TextureMappingOptions.Line: - if (m_textAlignment != TextAlignmentOptions.Justified) - { - characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; - characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; - characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; - characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; - break; - } - else // Special Case if Justified is used in Line Mode. - { - characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - break; - } - - case TextureMappingOptions.Paragraph: - characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; - break; - - case TextureMappingOptions.MatchAspect: - - switch (m_verticalMapping) - { - case TextureMappingOptions.Character: - characterInfos[i].vertex_BL.uv2.y = 0; // + m_uvOffset.y; - characterInfos[i].vertex_TL.uv2.y = 1; // + m_uvOffset.y; - characterInfos[i].vertex_TR.uv2.y = 0; // + m_uvOffset.y; - characterInfos[i].vertex_BR.uv2.y = 1; // + m_uvOffset.y; - break; - - case TextureMappingOptions.Line: - characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - lineExtents.min.y) / (lineExtents.max.y - lineExtents.min.y) + uvOffset; - characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - lineExtents.min.y) / (lineExtents.max.y - lineExtents.min.y) + uvOffset; - characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_BL.uv2.y; - characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_TL.uv2.y; - break; - - case TextureMappingOptions.Paragraph: - characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y) + uvOffset; - characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y) + uvOffset; - characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_BL.uv2.y; - characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_TL.uv2.y; - break; - - case TextureMappingOptions.MatchAspect: - Debug.Log("ERROR: Cannot Match both Vertical & Horizontal."); - break; - } - - //float xDelta = 1 - (_uv2s[vert_index + 0].y * textMeshCharacterInfo[i].AspectRatio); // Left aligned - float xDelta = (1 - ((characterInfos[i].vertex_BL.uv2.y + characterInfos[i].vertex_TL.uv2.y) * characterInfos[i].aspectRatio)) / 2; // Center of Rectangle - - characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.uv2.y * characterInfos[i].aspectRatio) + xDelta + uvOffset; - characterInfos[i].vertex_TL.uv2.x = characterInfos[i].vertex_BL.uv2.x; - characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TL.uv2.y * characterInfos[i].aspectRatio) + xDelta + uvOffset; - characterInfos[i].vertex_BR.uv2.x = characterInfos[i].vertex_TR.uv2.x; - break; - } - - switch (m_verticalMapping) - { - case TextureMappingOptions.Character: - characterInfos[i].vertex_BL.uv2.y = 0; // + m_uvOffset.y; - characterInfos[i].vertex_TL.uv2.y = 1; // + m_uvOffset.y; - characterInfos[i].vertex_TR.uv2.y = 1; // + m_uvOffset.y; - characterInfos[i].vertex_BR.uv2.y = 0; // + m_uvOffset.y; - break; - - case TextureMappingOptions.Line: - characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - lineInfo.descender) / (lineInfo.ascender - lineInfo.descender); // + m_uvOffset.y; - characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - lineInfo.descender) / (lineInfo.ascender - lineInfo.descender); // + m_uvOffset.y; - characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y; - characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y; - break; - - case TextureMappingOptions.Paragraph: - characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y); // + m_uvOffset.y; - characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y); // + m_uvOffset.y; - characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y; - characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y; - break; - - case TextureMappingOptions.MatchAspect: - float yDelta = (1 - ((characterInfos[i].vertex_BL.uv2.x + characterInfos[i].vertex_TR.uv2.x) / characterInfos[i].aspectRatio)) / 2; // Center of Rectangle - - characterInfos[i].vertex_BL.uv2.y = yDelta + (characterInfos[i].vertex_BL.uv2.x / characterInfos[i].aspectRatio); // + m_uvOffset.y; - characterInfos[i].vertex_TL.uv2.y = yDelta + (characterInfos[i].vertex_TR.uv2.x / characterInfos[i].aspectRatio); // + m_uvOffset.y; - characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y; - characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y; - break; - } - #endregion - - // Pack UV's so that we can pass Xscale needed for Shader to maintain 1:1 ratio. - #region Pack Scale into UV2 - xScale = characterInfos[i].scale * (1 - m_charWidthAdjDelta); - if (!characterInfos[i].isUsingAlternateTypeface && (characterInfos[i].style & FontStyles.Bold) == FontStyles.Bold) xScale *= -1; - - switch (canvasRenderMode) - { - case RenderMode.ScreenSpaceOverlay: - xScale *= Mathf.Abs(lossyScale) / canvasScaleFactor; - break; - case RenderMode.ScreenSpaceCamera: - xScale *= isCameraAssigned ? Mathf.Abs(lossyScale) : 1; - break; - case RenderMode.WorldSpace: - xScale *= Mathf.Abs(lossyScale); - break; - } - - // Set SDF Scale - characterInfos[i].vertex_BL.uv.w = xScale; - characterInfos[i].vertex_TL.uv.w = xScale; - characterInfos[i].vertex_TR.uv.w = xScale; - characterInfos[i].vertex_BR.uv.w = xScale; - #endregion - break; - - // SPRITES - case TMP_TextElementType.Sprite: - // Nothing right now - break; - } - - // Handle maxVisibleCharacters, maxVisibleLines and Overflow Page Mode. - #region Handle maxVisibleCharacters / maxVisibleLines / Page Mode - if (i < m_maxVisibleCharacters && wordCount < m_maxVisibleWords && currentLine < m_maxVisibleLines && m_overflowMode != TextOverflowModes.Page) - { - characterInfos[i].vertex_BL.position += offset; - characterInfos[i].vertex_TL.position += offset; - characterInfos[i].vertex_TR.position += offset; - characterInfos[i].vertex_BR.position += offset; - } - else if (i < m_maxVisibleCharacters && wordCount < m_maxVisibleWords && currentLine < m_maxVisibleLines && m_overflowMode == TextOverflowModes.Page && characterInfos[i].pageNumber == pageToDisplay) - { - characterInfos[i].vertex_BL.position += offset; - characterInfos[i].vertex_TL.position += offset; - characterInfos[i].vertex_TR.position += offset; - characterInfos[i].vertex_BR.position += offset; - } - else - { - characterInfos[i].vertex_BL.position = Vector3.zero; - characterInfos[i].vertex_TL.position = Vector3.zero; - characterInfos[i].vertex_TR.position = Vector3.zero; - characterInfos[i].vertex_BR.position = Vector3.zero; - characterInfos[i].isVisible = false; - } - #endregion - - - // Fill Vertex Buffers for the various types of element - if (elementType == TMP_TextElementType.Character) - { - FillCharacterVertexBuffers(i); - } - else if (elementType == TMP_TextElementType.Sprite) - { - FillSpriteVertexBuffers(i); - } - } - #endregion - - // Apply Alignment and Justification Offset - m_textInfo.characterInfo[i].bottomLeft += offset; - m_textInfo.characterInfo[i].topLeft += offset; - m_textInfo.characterInfo[i].topRight += offset; - m_textInfo.characterInfo[i].bottomRight += offset; - - m_textInfo.characterInfo[i].origin += offset.x; - m_textInfo.characterInfo[i].xAdvance += offset.x; - - m_textInfo.characterInfo[i].ascender += offset.y; - m_textInfo.characterInfo[i].descender += offset.y; - m_textInfo.characterInfo[i].baseLine += offset.y; - - // Update MeshExtents - if (isCharacterVisible) - { - //m_meshExtents.min = new Vector2(Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[i].bottomLeft.x), Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[i].bottomLeft.y)); - //m_meshExtents.max = new Vector2(Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[i].topRight.x), Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[i].topLeft.y)); - } - - // Need to recompute lineExtent to account for the offset from justification. - #region Adjust lineExtents resulting from alignment offset - if (currentLine != lastLine || i == m_characterCount - 1) - { - // Update the previous line's extents - if (currentLine != lastLine) - { - m_textInfo.lineInfo[lastLine].baseline += offset.y; - m_textInfo.lineInfo[lastLine].ascender += offset.y; - m_textInfo.lineInfo[lastLine].descender += offset.y; - - m_textInfo.lineInfo[lastLine].maxAdvance += offset.x; - - m_textInfo.lineInfo[lastLine].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[lastLine].firstCharacterIndex].bottomLeft.x, m_textInfo.lineInfo[lastLine].descender); - m_textInfo.lineInfo[lastLine].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[lastLine].lastVisibleCharacterIndex].topRight.x, m_textInfo.lineInfo[lastLine].ascender); - } - - // Update the current line's extents - if (i == m_characterCount - 1) - { - m_textInfo.lineInfo[currentLine].baseline += offset.y; - m_textInfo.lineInfo[currentLine].ascender += offset.y; - m_textInfo.lineInfo[currentLine].descender += offset.y; - - m_textInfo.lineInfo[currentLine].maxAdvance += offset.x; - - m_textInfo.lineInfo[currentLine].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[currentLine].firstCharacterIndex].bottomLeft.x, m_textInfo.lineInfo[currentLine].descender); - m_textInfo.lineInfo[currentLine].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[currentLine].lastVisibleCharacterIndex].topRight.x, m_textInfo.lineInfo[currentLine].ascender); - } - } - #endregion - - - // Track Word Count per line and for the object - #region Track Word Count - if (char.IsLetterOrDigit(unicode) || unicode == 0x2D || unicode == 0xAD || unicode == 0x2010 || unicode == 0x2011) - { - if (isStartOfWord == false) - { - isStartOfWord = true; - wordFirstChar = i; - } - - // If last character is a word - if (isStartOfWord && i == m_characterCount - 1) - { - int size = m_textInfo.wordInfo.Length; - int index = m_textInfo.wordCount; - - if (m_textInfo.wordCount + 1 > size) - TMP_TextInfo.Resize(ref m_textInfo.wordInfo, size + 1); - - wordLastChar = i; - - m_textInfo.wordInfo[index].firstCharacterIndex = wordFirstChar; - m_textInfo.wordInfo[index].lastCharacterIndex = wordLastChar; - m_textInfo.wordInfo[index].characterCount = wordLastChar - wordFirstChar + 1; - m_textInfo.wordInfo[index].textComponent = this; - - wordCount += 1; - m_textInfo.wordCount += 1; - m_textInfo.lineInfo[currentLine].wordCount += 1; - } - } - else if (isStartOfWord || i == 0 && (!char.IsPunctuation(unicode) || isWhiteSpace || unicode == 0x200B || i == m_characterCount - 1)) - { - if (i > 0 && i < characterInfos.Length - 1 && i < m_characterCount && (unicode == 39 || unicode == 8217) && char.IsLetterOrDigit(characterInfos[i - 1].character) && char.IsLetterOrDigit(characterInfos[i + 1].character)) - { - - } - else - { - wordLastChar = i == m_characterCount - 1 && char.IsLetterOrDigit(unicode) ? i : i - 1; - isStartOfWord = false; - - int size = m_textInfo.wordInfo.Length; - int index = m_textInfo.wordCount; - - if (m_textInfo.wordCount + 1 > size) - TMP_TextInfo.Resize(ref m_textInfo.wordInfo, size + 1); - - m_textInfo.wordInfo[index].firstCharacterIndex = wordFirstChar; - m_textInfo.wordInfo[index].lastCharacterIndex = wordLastChar; - m_textInfo.wordInfo[index].characterCount = wordLastChar - wordFirstChar + 1; - m_textInfo.wordInfo[index].textComponent = this; - - wordCount += 1; - m_textInfo.wordCount += 1; - m_textInfo.lineInfo[currentLine].wordCount += 1; - } - } - #endregion - - - // Setup & Handle Underline - #region Underline - // NOTE: Need to figure out how underline will be handled with multiple fonts and which font will be used for the underline. - bool isUnderline = (m_textInfo.characterInfo[i].style & FontStyles.Underline) == FontStyles.Underline; - if (isUnderline) - { - bool isUnderlineVisible = true; - int currentPage = m_textInfo.characterInfo[i].pageNumber; - m_textInfo.characterInfo[i].underlineVertexIndex = last_vert_index; - - if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && currentPage + 1 != m_pageToDisplay)) - isUnderlineVisible = false; - - // We only use the scale of visible characters. - if (!isWhiteSpace && unicode != 0x200B) - { - underlineMaxScale = Mathf.Max(underlineMaxScale, m_textInfo.characterInfo[i].scale); - xScaleMax = Mathf.Max(xScaleMax, Mathf.Abs(xScale)); - underlineBaseLine = Mathf.Min(currentPage == lastPage ? underlineBaseLine : k_LargePositiveFloat, m_textInfo.characterInfo[i].baseLine + font.m_FaceInfo.underlineOffset * underlineMaxScale); - lastPage = currentPage; // Need to track pages to ensure we reset baseline for the new pages. - } - - if (beginUnderline == false && isUnderlineVisible == true && i <= lineInfo.lastVisibleCharacterIndex && unicode != 10 && unicode != 11 && unicode != 13) - { - if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(unicode)) - { } - else - { - beginUnderline = true; - underlineStartScale = m_textInfo.characterInfo[i].scale; - if (underlineMaxScale == 0) - { - underlineMaxScale = underlineStartScale; - xScaleMax = xScale; - } - underline_start = new Vector3(m_textInfo.characterInfo[i].bottomLeft.x, underlineBaseLine, 0); - underlineColor = m_textInfo.characterInfo[i].underlineColor; - } - } - - // End Underline if text only contains one character. - if (beginUnderline && m_characterCount == 1) - { - beginUnderline = false; - underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0); - underlineEndScale = m_textInfo.characterInfo[i].scale; - - DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); - underlineMaxScale = 0; - xScaleMax = 0; - underlineBaseLine = k_LargePositiveFloat; - } - else if (beginUnderline && (i == lineInfo.lastCharacterIndex || i >= lineInfo.lastVisibleCharacterIndex)) - { - // Terminate underline at previous visible character if space or carriage return. - if (isWhiteSpace || unicode == 0x200B) - { - int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex; - underline_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, underlineBaseLine, 0); - underlineEndScale = m_textInfo.characterInfo[lastVisibleCharacterIndex].scale; - } - else - { // End underline if last character of the line. - underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0); - underlineEndScale = m_textInfo.characterInfo[i].scale; - } - - beginUnderline = false; - DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); - underlineMaxScale = 0; - xScaleMax = 0; - underlineBaseLine = k_LargePositiveFloat; - } - else if (beginUnderline && !isUnderlineVisible) - { - beginUnderline = false; - underline_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, underlineBaseLine, 0); - underlineEndScale = m_textInfo.characterInfo[i - 1].scale; - - DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); - underlineMaxScale = 0; - xScaleMax = 0; - underlineBaseLine = k_LargePositiveFloat; - } - else if (beginUnderline && i < m_characterCount - 1 && !underlineColor.Compare(m_textInfo.characterInfo[i + 1].underlineColor)) - { - // End underline if underline color has changed. - beginUnderline = false; - underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0); - underlineEndScale = m_textInfo.characterInfo[i].scale; - - DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); - underlineMaxScale = 0; - xScaleMax = 0; - underlineBaseLine = k_LargePositiveFloat; - } - } - else - { - // End Underline - if (beginUnderline == true) - { - beginUnderline = false; - underline_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, underlineBaseLine, 0); - underlineEndScale = m_textInfo.characterInfo[i - 1].scale; - - DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); - underlineMaxScale = 0; - xScaleMax = 0; - underlineBaseLine = k_LargePositiveFloat; - } - } - #endregion - - - // Setup & Handle Strikethrough - #region Strikethrough - // NOTE: Need to figure out how underline will be handled with multiple fonts and which font will be used for the underline. - bool isStrikethrough = (m_textInfo.characterInfo[i].style & FontStyles.Strikethrough) == FontStyles.Strikethrough; - float strikethroughOffset = currentFontAsset.m_FaceInfo.strikethroughOffset; - - if (isStrikethrough) - { - bool isStrikeThroughVisible = true; - m_textInfo.characterInfo[i].strikethroughVertexIndex = last_vert_index; - - if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && m_textInfo.characterInfo[i].pageNumber + 1 != m_pageToDisplay)) - isStrikeThroughVisible = false; - - if (beginStrikethrough == false && isStrikeThroughVisible && i <= lineInfo.lastVisibleCharacterIndex && unicode != 10 && unicode != 11 && unicode != 13) - { - if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(unicode)) - { } - else - { - beginStrikethrough = true; - strikethroughPointSize = m_textInfo.characterInfo[i].pointSize; - strikethroughScale = m_textInfo.characterInfo[i].scale; - strikethrough_start = new Vector3(m_textInfo.characterInfo[i].bottomLeft.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); - strikethroughColor = m_textInfo.characterInfo[i].strikethroughColor; - strikethroughBaseline = m_textInfo.characterInfo[i].baseLine; - //Debug.Log("Char [" + currentCharacter + "] Start Strikethrough POS: " + strikethrough_start); - } - } - - // End Strikethrough if text only contains one character. - if (beginStrikethrough && m_characterCount == 1) - { - beginStrikethrough = false; - strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); - - DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); - } - else if (beginStrikethrough && i == lineInfo.lastCharacterIndex) - { - // Terminate Strikethrough at previous visible character if space or carriage return. - if (isWhiteSpace || unicode == 0x200B) - { - int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex; - strikethrough_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, m_textInfo.characterInfo[lastVisibleCharacterIndex].baseLine + strikethroughOffset * strikethroughScale, 0); - } - else - { - // Terminate Strikethrough at last character of line. - strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); - } - - beginStrikethrough = false; - DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); - } - else if (beginStrikethrough && i < m_characterCount && (m_textInfo.characterInfo[i + 1].pointSize != strikethroughPointSize || !TMP_Math.Approximately(m_textInfo.characterInfo[i + 1].baseLine + offset.y, strikethroughBaseline))) - { - // Terminate Strikethrough if scale changes. - beginStrikethrough = false; - - int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex; - if (i > lastVisibleCharacterIndex) - strikethrough_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, m_textInfo.characterInfo[lastVisibleCharacterIndex].baseLine + strikethroughOffset * strikethroughScale, 0); - else - strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); - - DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); - //Debug.Log("Char [" + currentCharacter + "] at Index: " + i + " End Strikethrough POS: " + strikethrough_end + " Baseline: " + m_textInfo.characterInfo[i].baseLine.ToString("f3")); - } - else if (beginStrikethrough && i < m_characterCount && currentFontAsset.GetInstanceID() != characterInfos[i + 1].fontAsset.GetInstanceID()) - { - // Terminate Strikethrough if font asset changes. - beginStrikethrough = false; - strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); - - DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); - } - else if (beginStrikethrough && !isStrikeThroughVisible) - { - // Terminate Strikethrough if character is not visible. - beginStrikethrough = false; - strikethrough_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, m_textInfo.characterInfo[i - 1].baseLine + strikethroughOffset * strikethroughScale, 0); - - DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); - } - } - else - { - // End Strikethrough - if (beginStrikethrough == true) - { - beginStrikethrough = false; - strikethrough_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, m_textInfo.characterInfo[i - 1].baseLine + strikethroughOffset * strikethroughScale, 0); - - DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); - } - } - #endregion - - - // HANDLE TEXT HIGHLIGHTING - #region Text Highlighting - bool isHighlight = (m_textInfo.characterInfo[i].style & FontStyles.Highlight) == FontStyles.Highlight; - if (isHighlight) - { - bool isHighlightVisible = true; - int currentPage = m_textInfo.characterInfo[i].pageNumber; - - if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && currentPage + 1 != m_pageToDisplay)) - isHighlightVisible = false; - - if (beginHighlight == false && isHighlightVisible == true && i <= lineInfo.lastVisibleCharacterIndex && unicode != 10 && unicode != 11 && unicode != 13) - { - if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(unicode)) - { } - else - { - beginHighlight = true; - highlight_start = k_LargePositiveVector2; - highlight_end = k_LargeNegativeVector2; - highlightState = m_textInfo.characterInfo[i].highlightState; - } - } - - if (beginHighlight) - { - TMP_CharacterInfo currentCharacter = m_textInfo.characterInfo[i]; - HighlightState currentState = currentCharacter.highlightState; - - bool isColorTransition = false; - - // Handle Highlight color changes - if (highlightState != currentState) - { - // Adjust previous highlight section to prevent a gaps between sections. - if (isWhiteSpace) - highlight_end.x = (highlight_end.x - highlightState.padding.right + currentCharacter.origin) / 2; - else - highlight_end.x = (highlight_end.x - highlightState.padding.right + currentCharacter.bottomLeft.x) / 2; - - highlight_start.y = Mathf.Min(highlight_start.y, currentCharacter.descender); - highlight_end.y = Mathf.Max(highlight_end.y, currentCharacter.ascender); - - DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); - - beginHighlight = true; - highlight_start = new Vector2(highlight_end.x, currentCharacter.descender - currentState.padding.bottom); - - if (isWhiteSpace) - highlight_end = new Vector2(currentCharacter.xAdvance + currentState.padding.right, currentCharacter.ascender + currentState.padding.top); - else - highlight_end = new Vector2(currentCharacter.topRight.x + currentState.padding.right, currentCharacter.ascender + currentState.padding.top); - - highlightState = currentState; - - isColorTransition = true; - } - - if (!isColorTransition) - { - if (isWhiteSpace) - { - // Use the Min / Max of glyph metrics if white space. - highlight_start.x = Mathf.Min(highlight_start.x, currentCharacter.origin - highlightState.padding.left); - highlight_end.x = Mathf.Max(highlight_end.x, currentCharacter.xAdvance + highlightState.padding.right); - } - else - { - // Use the Min / Max of character bounds - highlight_start.x = Mathf.Min(highlight_start.x, currentCharacter.bottomLeft.x - highlightState.padding.left); - highlight_end.x = Mathf.Max(highlight_end.x, currentCharacter.topRight.x + highlightState.padding.right); - } - - highlight_start.y = Mathf.Min(highlight_start.y, currentCharacter.descender - highlightState.padding.bottom); - highlight_end.y = Mathf.Max(highlight_end.y, currentCharacter.ascender + highlightState.padding.top); - } - } - - // End Highlight if text only contains one character. - if (beginHighlight && m_characterCount == 1) - { - beginHighlight = false; - - DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); - } - else if (beginHighlight && (i == lineInfo.lastCharacterIndex || i >= lineInfo.lastVisibleCharacterIndex)) - { - beginHighlight = false; - DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); - } - else if (beginHighlight && !isHighlightVisible) - { - beginHighlight = false; - DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); - } - } - else - { - // End Highlight - if (beginHighlight == true) - { - beginHighlight = false; - DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); - } - } - #endregion - - lastLine = currentLine; - } - #endregion - - // Set vertex count for Underline geometry - //m_textInfo.meshInfo[m_Underline.materialIndex].vertexCount = last_vert_index; - - // METRICS ABOUT THE TEXT OBJECT - m_textInfo.characterCount = m_characterCount; - m_textInfo.spriteCount = m_spriteCount; - m_textInfo.lineCount = lineCount; - m_textInfo.wordCount = wordCount != 0 && m_characterCount > 0 ? wordCount : 1; - m_textInfo.pageCount = m_pageNumber + 1; - - // End Sampling of Phase II - k_GenerateTextPhaseIIMarker.End(); - - // Phase III - Update Mesh Vertex Data - k_GenerateTextPhaseIIIMarker.Begin(); - - if (m_renderMode == TextRenderFlags.Render && IsActive()) - { - // Event to allow users to modify the content of the text info before the text is rendered. - OnPreRenderText?.Invoke(m_textInfo); - - // Must ensure the Canvas support the additional vertex attributes used by TMP. - // This could be optimized based on canvas render mode settings but gets complicated to handle with multiple text objects using different material presets. - if (m_canvas.additionalShaderChannels != (AdditionalCanvasShaderChannels)25) - m_canvas.additionalShaderChannels |= (AdditionalCanvasShaderChannels)25; - - // Sort the geometry of the text object if needed. - if (m_geometrySortingOrder != VertexSortingOrder.Normal) - m_textInfo.meshInfo[0].SortGeometry(VertexSortingOrder.Reverse); - - // Upload Mesh Data - m_mesh.MarkDynamic(); - m_mesh.vertices = m_textInfo.meshInfo[0].vertices; - m_mesh.SetUVs(0, m_textInfo.meshInfo[0].uvs0); - m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2; - //m_mesh.uv4 = m_textInfo.meshInfo[0].uvs4; - m_mesh.colors32 = m_textInfo.meshInfo[0].colors32; - - // Compute Bounds for the mesh. Manual computation is more efficient then using Mesh.RecalcualteBounds. - m_mesh.RecalculateBounds(); - //m_mesh.bounds = new Bounds(new Vector3((m_meshExtents.max.x + m_meshExtents.min.x) / 2, (m_meshExtents.max.y + m_meshExtents.min.y) / 2, 0) + offset, new Vector3(m_meshExtents.max.x - m_meshExtents.min.x, m_meshExtents.max.y - m_meshExtents.min.y, 0)); - - m_canvasRenderer.SetMesh(m_mesh); - - // Cache CanvasRenderer color of the parent text object. - Color parentBaseColor = m_canvasRenderer.GetColor(); - - bool isCullTransparentMeshEnabled = m_canvasRenderer.cullTransparentMesh; - - for (int i = 1; i < m_textInfo.materialCount; i++) - { - // Clear unused vertices - m_textInfo.meshInfo[i].ClearUnusedVertices(); - - if (m_subTextObjects[i] == null) continue; - - // Sort the geometry of the sub-text objects if needed. - if (m_geometrySortingOrder != VertexSortingOrder.Normal) - m_textInfo.meshInfo[i].SortGeometry(VertexSortingOrder.Reverse); - - //m_subTextObjects[i].mesh.MarkDynamic(); - m_subTextObjects[i].mesh.vertices = m_textInfo.meshInfo[i].vertices; - m_subTextObjects[i].mesh.SetUVs(0, m_textInfo.meshInfo[i].uvs0); - m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2; - //m_subTextObjects[i].mesh.uv4 = m_textInfo.meshInfo[i].uvs4; - m_subTextObjects[i].mesh.colors32 = m_textInfo.meshInfo[i].colors32; - - m_subTextObjects[i].mesh.RecalculateBounds(); - - m_subTextObjects[i].canvasRenderer.SetMesh(m_subTextObjects[i].mesh); - - // Set CanvasRenderer color to match the parent text object. - m_subTextObjects[i].canvasRenderer.SetColor(parentBaseColor); - - // Make sure Cull Transparent Mesh of the sub objects matches the parent - m_subTextObjects[i].canvasRenderer.cullTransparentMesh = isCullTransparentMeshEnabled; - - // Sync RaycastTarget property with parent text object - m_subTextObjects[i].raycastTarget = this.raycastTarget; - } - } - - // Update culling if it has to be delayed due to text layout being dirty. - if (m_ShouldUpdateCulling) - UpdateCulling(); - - // Event indicating the text has been regenerated. - TMPro_EventManager.ON_TEXT_CHANGED(this); - - //Debug.Log("***** Done rendering text object ID " + GetInstanceID() + ". *****"); - - // End Sampling - k_GenerateTextPhaseIIIMarker.End(); - k_GenerateTextMarker.End(); - } - - - /// - /// Method to return the local corners of the Text Container or RectTransform. - /// - /// - protected override Vector3[] GetTextContainerLocalCorners() - { - if (m_rectTransform == null) m_rectTransform = this.rectTransform; - - m_rectTransform.GetLocalCorners(m_RectTransformCorners); - - return m_RectTransformCorners; - } - - - /// - /// Method to Enable or Disable child SubMesh objects. - /// - /// - protected override void SetActiveSubMeshes(bool state) - { - for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - { - if (m_subTextObjects[i].enabled != state) - m_subTextObjects[i].enabled = state; - } - } - - - /// - /// Destroy Sub Mesh Objects - /// - protected override void DestroySubMeshObjects() - { - for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - DestroyImmediate(m_subTextObjects[i]); - } - - - /// - /// Method returning the compound bounds of the text object and child sub objects. - /// - /// - protected override Bounds GetCompoundBounds() - { - Bounds mainBounds = m_mesh.bounds; - Vector3 min = mainBounds.min; - Vector3 max = mainBounds.max; - - for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) - { - Bounds subBounds = m_subTextObjects[i].mesh.bounds; - min.x = min.x < subBounds.min.x ? min.x : subBounds.min.x; - min.y = min.y < subBounds.min.y ? min.y : subBounds.min.y; - - max.x = max.x > subBounds.max.x ? max.x : subBounds.max.x; - max.y = max.y > subBounds.max.y ? max.y : subBounds.max.y; - } - - Vector3 center = (min + max) / 2; - Vector2 size = max - min; - return new Bounds(center, size); - } - - internal override Rect GetCanvasSpaceClippingRect() - { - if (m_canvas == null || m_canvas.rootCanvas == null || m_mesh == null) - return Rect.zero; - - Transform rootCanvasTransform = m_canvas.rootCanvas.transform; - Bounds compoundBounds = GetCompoundBounds(); - - Vector2 position = rootCanvasTransform.InverseTransformPoint(m_rectTransform.position); - - Vector2 canvasLossyScale = rootCanvasTransform.lossyScale; - Vector2 lossyScale = m_rectTransform.lossyScale / canvasLossyScale; - - return new Rect(position + compoundBounds.min * lossyScale, compoundBounds.size * lossyScale); - } - - /// - /// Method to Update Scale in UV2 - /// - //void UpdateSDFScale(float lossyScale) - //{ - // // TODO: Resolve - Underline / Strikethrough segments not getting their SDF Scale adjusted. - - // //Debug.Log("Updating SDF Scale."); - - // // Return if we don't have a valid reference to a Canvas. - // if (m_canvas == null) - // { - // m_canvas = GetCanvas(); - // if (m_canvas == null) return; - // } - - // lossyScale = lossyScale == 0 ? 1 : lossyScale; - - // float xScale = 0; - // float canvasScaleFactor = m_canvas.scaleFactor; - - // if (m_canvas.renderMode == RenderMode.ScreenSpaceOverlay) - // xScale = lossyScale / canvasScaleFactor; - // else if (m_canvas.renderMode == RenderMode.ScreenSpaceCamera) - // xScale = m_canvas.worldCamera != null ? lossyScale : 1; - // else - // xScale = lossyScale; - - // // Iterate through each of the characters. - // for (int i = 0; i < m_textInfo.characterCount; i++) - // { - // // Only update scale for visible characters. - // if (m_textInfo.characterInfo[i].isVisible && m_textInfo.characterInfo[i].elementType == TMP_TextElementType.Character) - // { - // float scale = xScale * m_textInfo.characterInfo[i].scale * (1 - m_charWidthAdjDelta); - // if (!m_textInfo.characterInfo[i].isUsingAlternateTypeface && (m_textInfo.characterInfo[i].style & FontStyles.Bold) == FontStyles.Bold) scale *= -1; - - // int index = m_textInfo.characterInfo[i].materialReferenceIndex; - // int vertexIndex = m_textInfo.characterInfo[i].vertexIndex; - - // m_textInfo.meshInfo[index].uvs2[vertexIndex + 0].y = scale; - // m_textInfo.meshInfo[index].uvs2[vertexIndex + 1].y = scale; - // m_textInfo.meshInfo[index].uvs2[vertexIndex + 2].y = scale; - // m_textInfo.meshInfo[index].uvs2[vertexIndex + 3].y = scale; - // } - // } - - // // Push the updated uv2 scale information to the meshes. - // for (int i = 0; i < m_textInfo.materialCount; i++) - // { - // if (i == 0) - // { - // m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2; - // m_canvasRenderer.SetMesh(m_mesh); - // } - // else - // { - // m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2; - // m_subTextObjects[i].canvasRenderer.SetMesh(m_subTextObjects[i].mesh); - // } - // } - //} - - /// - /// Method to update the SDF Scale in UV2. - /// - /// - void UpdateSDFScale(float scaleDelta) - { - if (scaleDelta == 0 || scaleDelta == float.PositiveInfinity || scaleDelta == float.NegativeInfinity) - { - m_havePropertiesChanged = true; - OnPreRenderCanvas(); - return; - } - - for (int materialIndex = 0; materialIndex < m_textInfo.materialCount; materialIndex ++) - { - TMP_MeshInfo meshInfo = m_textInfo.meshInfo[materialIndex]; - - for (int i = 0; i < meshInfo.uvs0.Length; i++) - { - meshInfo.uvs0[i].w *= Mathf.Abs(scaleDelta); - } - } - - // Push the updated uv0 scale information to the meshes. - for (int i = 0; i < m_textInfo.materialCount; i++) - { - if (i == 0) - { - m_mesh.SetUVs(0, m_textInfo.meshInfo[0].uvs0); - m_canvasRenderer.SetMesh(m_mesh); - } - else - { - m_subTextObjects[i].mesh.SetUVs(0, m_textInfo.meshInfo[i].uvs0); - m_subTextObjects[i].canvasRenderer.SetMesh(m_subTextObjects[i].mesh); - } - } - } - - } -} diff --git a/Scripts/Runtime/TMPro_UGUI_Private.cs.meta b/Scripts/Runtime/TMPro_UGUI_Private.cs.meta deleted file mode 100644 index 9c0541e..0000000 --- a/Scripts/Runtime/TMPro_UGUI_Private.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 3069a00b8c364df395994d7d379e0a99 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 8e098d8d28c5182419f7a1c8b91ca722, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Scripts/Runtime/TextMeshPro.cs b/Scripts/Runtime/TextMeshPro.cs index f173989..160aa95 100644 --- a/Scripts/Runtime/TextMeshPro.cs +++ b/Scripts/Runtime/TextMeshPro.cs @@ -1,6 +1,14 @@ -using UnityEngine; using System; +using System.Collections.Generic; +using UnityEngine; using UnityEngine.UI; +using UnityEngine.TextCore; +using UnityEngine.TextCore.LowLevel; +using Unity.Profiling; +using Object = UnityEngine.Object; + +#pragma warning disable 0414 // Disabled a few warnings related to serialized variables not used in this script but used in the editor. + namespace TMPro { @@ -10,7 +18,7 @@ namespace TMPro [AddComponentMenu("Mesh/TextMeshPro - Text")] [ExecuteAlways] [HelpURL("https://docs.unity3d.com/Packages/com.unity.textmeshpro@3.2")] - public partial class TextMeshPro : TMP_Text, ILayoutElement + public class TextMeshPro : TMP_Text, ILayoutElement { // Public Properties and Serializable Properties @@ -470,12 +478,4714 @@ public void UpdateFontAsset() LoadFontAsset(); } + public void CalculateLayoutInputHorizontal() { } - private bool m_currentAutoSizeMode; + public void CalculateLayoutInputVertical() { } + #region TMPro_Private - public void CalculateLayoutInputHorizontal() { } + [SerializeField] + private bool m_hasFontAssetChanged = false; // Used to track when font properties have changed. - public void CalculateLayoutInputVertical() { } + float m_previousLossyScaleY = -1; // Used for Tracking lossy scale changes in the transform; + + [SerializeField] + private Renderer m_renderer; + private MeshFilter m_meshFilter; + + private bool m_isFirstAllocation; // Flag to determine if this is the first allocation of the buffers. + private int m_max_characters = 8; // Determines the initial allocation and size of the character array / buffer. + private int m_max_numberOfLines = 4; // Determines the initial allocation and maximum number of lines of text. + + private TMP_SubMesh[] m_subTextObjects = new TMP_SubMesh[8]; + + // MASKING RELATED PROPERTIES + + [SerializeField] + private MaskingTypes m_maskType; + + // Matrix used to animated Env Map + private Matrix4x4 m_EnvMapMatrix = new Matrix4x4(); + + // Text Container / RectTransform Component + private Vector3[] m_RectTransformCorners = new Vector3[4]; + + [NonSerialized] + private bool m_isRegisteredForEvents; + + // Profiler Marker declarations + private static ProfilerMarker k_GenerateTextMarker = new ProfilerMarker("TMP Layout Text"); + private static ProfilerMarker k_SetArraySizesMarker = new ProfilerMarker("TMP.SetArraySizes"); + private static ProfilerMarker k_GenerateTextPhaseIMarker = new ProfilerMarker("TMP GenerateText - Phase I"); + private static ProfilerMarker k_ParseMarkupTextMarker = new ProfilerMarker("TMP Parse Markup Text"); + private static ProfilerMarker k_CharacterLookupMarker = new ProfilerMarker("TMP Lookup Character & Glyph Data"); + private static ProfilerMarker k_HandleGPOSFeaturesMarker = new ProfilerMarker("TMP Handle GPOS Features"); + private static ProfilerMarker k_CalculateVerticesPositionMarker = new ProfilerMarker("TMP Calculate Vertices Position"); + private static ProfilerMarker k_ComputeTextMetricsMarker = new ProfilerMarker("TMP Compute Text Metrics"); + private static ProfilerMarker k_HandleVisibleCharacterMarker = new ProfilerMarker("TMP Handle Visible Character"); + private static ProfilerMarker k_HandleWhiteSpacesMarker = new ProfilerMarker("TMP Handle White Space & Control Character"); + private static ProfilerMarker k_HandleHorizontalLineBreakingMarker = new ProfilerMarker("TMP Handle Horizontal Line Breaking"); + private static ProfilerMarker k_HandleVerticalLineBreakingMarker = new ProfilerMarker("TMP Handle Vertical Line Breaking"); + private static ProfilerMarker k_SaveGlyphVertexDataMarker = new ProfilerMarker("TMP Save Glyph Vertex Data"); + private static ProfilerMarker k_ComputeCharacterAdvanceMarker = new ProfilerMarker("TMP Compute Character Advance"); + private static ProfilerMarker k_HandleCarriageReturnMarker = new ProfilerMarker("TMP Handle Carriage Return"); + private static ProfilerMarker k_HandleLineTerminationMarker = new ProfilerMarker("TMP Handle Line Termination"); + private static ProfilerMarker k_SavePageInfoMarker = new ProfilerMarker("TMP Save Page Info"); + private static ProfilerMarker k_SaveTextExtentMarker = new ProfilerMarker("TMP Save Text Extent"); + private static ProfilerMarker k_SaveProcessingStatesMarker = new ProfilerMarker("TMP Save Processing States"); + private static ProfilerMarker k_GenerateTextPhaseIIMarker = new ProfilerMarker("TMP GenerateText - Phase II"); + private static ProfilerMarker k_GenerateTextPhaseIIIMarker = new ProfilerMarker("TMP GenerateText - Phase III"); + + + protected override void Awake() + { + //Debug.Log("***** Awake() called on object ID " + GetInstanceID() + ". *****"); + + #if UNITY_EDITOR + // Special handling for TMP Settings and importing Essential Resources + if (TMP_Settings.instance == null) + { + if (m_isWaitingOnResourceLoad == false) + TMPro_EventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED); + + m_isWaitingOnResourceLoad = true; + return; + } + #endif + + // Cache Reference to the Mesh Renderer. + m_renderer = GetComponent(); + if (m_renderer == null) + m_renderer = gameObject.AddComponent(); + + // Cache Reference to RectTransform + m_rectTransform = this.rectTransform; + + // Cache Reference to the transform; + m_transform = this.transform; + + // Cache a reference to the Mesh Filter. + m_meshFilter = GetComponent(); + if (m_meshFilter == null) + m_meshFilter = gameObject.AddComponent(); + + // Create new Mesh if necessary and cache reference to it. + if (m_mesh == null) + { + m_mesh = new Mesh(); + m_mesh.hideFlags = HideFlags.HideAndDontSave; + #if DEVELOPMENT_BUILD || UNITY_EDITOR + m_mesh.name = "TextMeshPro Mesh"; + #endif + m_meshFilter.sharedMesh = m_mesh; + + // Create new TextInfo for the text object. + m_textInfo = new TMP_TextInfo(this); + } + m_meshFilter.hideFlags = HideFlags.HideInInspector | HideFlags.HideAndDontSave; + + #if UNITY_EDITOR + // Special handling for the CanvasRenderer which used to be automatically added by the Graphic class. + CanvasRenderer canvasRendererComponent = GetComponent(); + if (canvasRendererComponent != null) + { + Debug.LogWarning("Please remove the CanvasRenderer component from the [" + this.name + "] GameObject as this component is no longer necessary.", this); + canvasRendererComponent.hideFlags = HideFlags.None; + } + #endif + + // Load TMP Settings for new text object instances. + LoadDefaultSettings(); + + // Load the font asset and assign material to renderer. + LoadFontAsset(); + + // Allocate our initial buffers. + if (m_TextProcessingArray == null) + m_TextProcessingArray = new TextProcessingElement[m_max_characters]; + + m_cached_TextElement = new TMP_Character(); + m_isFirstAllocation = true; + + // Set flags to ensure our text is parsed and redrawn. + m_havePropertiesChanged = true; + + m_isAwake = true; + } + + + protected override void OnEnable() + { + //Debug.Log("***** OnEnable() called on object ID " + GetInstanceID() + ". *****"); + + // Return if Awake() has not been called on the text object. + if (m_isAwake == false) + return; + + // Register Callbacks for various events. + if (!m_isRegisteredForEvents) + { + #if UNITY_EDITOR + TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Add(ON_MATERIAL_PROPERTY_CHANGED); + TMPro_EventManager.FONT_PROPERTY_EVENT.Add(ON_FONT_PROPERTY_CHANGED); + TMPro_EventManager.TEXTMESHPRO_PROPERTY_EVENT.Add(ON_TEXTMESHPRO_PROPERTY_CHANGED); + TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Add(ON_DRAG_AND_DROP_MATERIAL); + TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Add(ON_TEXT_STYLE_CHANGED); + TMPro_EventManager.COLOR_GRADIENT_PROPERTY_EVENT.Add(ON_COLOR_GRADIENT_CHANGED); + TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Add(ON_TMP_SETTINGS_CHANGED); + + UnityEditor.PrefabUtility.prefabInstanceUpdated += OnPrefabInstanceUpdate; + #endif + m_isRegisteredForEvents = true; + } + + // Register text object for internal updates + if (m_IsTextObjectScaleStatic == false) + TMP_UpdateManager.RegisterTextObjectForUpdate(this); + + meshFilter.sharedMesh = mesh; + SetActiveSubMeshes(true); + + // Schedule potential text object update (if any of the properties have changed. + ComputeMarginSize(); + + SetAllDirty(); + + //m_havePropertiesChanged = true; + } + + + protected override void OnDisable() + { + //Debug.Log("***** OnDisable() called on object ID " + GetInstanceID() + ". *****"); + + // Return if Awake() has not been called on the text object. + if (m_isAwake == false) + return; + + TMP_UpdateManager.UnRegisterTextElementForRebuild(this); + TMP_UpdateManager.UnRegisterTextObjectForUpdate(this); + + meshFilter.sharedMesh = null; + SetActiveSubMeshes(false); + } + + + protected override void OnDestroy() + { + //Debug.Log("***** OnDestroy() called on object ID " + GetInstanceID() + ". *****"); + + // Destroy the mesh if we have one. + if (m_mesh != null) + DestroyImmediate(m_mesh); + + // Unregister the event this object was listening to + #if UNITY_EDITOR + TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Remove(ON_MATERIAL_PROPERTY_CHANGED); + TMPro_EventManager.FONT_PROPERTY_EVENT.Remove(ON_FONT_PROPERTY_CHANGED); + TMPro_EventManager.TEXTMESHPRO_PROPERTY_EVENT.Remove(ON_TEXTMESHPRO_PROPERTY_CHANGED); + TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Remove(ON_DRAG_AND_DROP_MATERIAL); + TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Remove(ON_TEXT_STYLE_CHANGED); + TMPro_EventManager.COLOR_GRADIENT_PROPERTY_EVENT.Remove(ON_COLOR_GRADIENT_CHANGED); + TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Remove(ON_TMP_SETTINGS_CHANGED); + TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); + + UnityEditor.PrefabUtility.prefabInstanceUpdated -= OnPrefabInstanceUpdate; + #endif + + m_isRegisteredForEvents = false; + TMP_UpdateManager.UnRegisterTextElementForRebuild(this); + TMP_UpdateManager.UnRegisterTextObjectForUpdate(this); + } + + + #if UNITY_EDITOR + protected override void Reset() + { + //Debug.Log("***** Reset() called on object ID " + GetInstanceID() + ". *****"); + + // Return if Awake() has not been called on the text object. + if (m_isAwake == false) + return; + + if (m_mesh != null) + DestroyImmediate(m_mesh); + + Awake(); + } + + + protected override void OnValidate() + { + //Debug.Log("***** OnValidate() called on object ID " + GetInstanceID() + ". *****", this); + + if (m_isAwake == false) + return; + + if (meshFilter != null && m_meshFilter.hideFlags != (HideFlags.HideInInspector | HideFlags.HideAndDontSave)) + m_meshFilter.hideFlags = HideFlags.HideInInspector | HideFlags.HideAndDontSave; + + // Handle Font Asset changes in the inspector + if (m_fontAsset == null || m_hasFontAssetChanged) + { + LoadFontAsset(); + m_hasFontAssetChanged = false; + } + + m_padding = GetPaddingForMaterial(); + ComputeMarginSize(); + + m_inputSource = TextInputSources.TextInputBox; + m_havePropertiesChanged = true; + m_isPreferredWidthDirty = true; + m_isPreferredHeightDirty = true; + + SetAllDirty(); + } + + private void OnBecameVisible() + { + // Keep the parent text object's renderer in sync with child sub objects' renderers. + SetActiveSubTextObjectRenderers(true); + } + + private void OnBecameInvisible() + { + // Keep the parent text object's renderer in sync with child sub objects' renderers. + SetActiveSubTextObjectRenderers(false); + } + + + /// + /// Callback received when Prefabs are updated. + /// + /// The affected GameObject + void OnPrefabInstanceUpdate(GameObject go) + { + // Remove Callback if this prefab has been deleted. + if (this == null) + { + UnityEditor.PrefabUtility.prefabInstanceUpdated -= OnPrefabInstanceUpdate; + return; + } + + if (go == this.gameObject) + { + TMP_SubMesh[] subTextObjects = GetComponentsInChildren(); + if (subTextObjects.Length > 0) + { + for (int i = 0; i < subTextObjects.Length; i++) + m_subTextObjects[i + 1] = subTextObjects[i]; + } + } + } + + + // Event received when TMP resources have been loaded. + void ON_RESOURCES_LOADED() + { + TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); + + if (this == null) + return; + + m_isWaitingOnResourceLoad = false; + + Awake(); + OnEnable(); + } + + + // Event received when custom material editor properties are changed. + void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat) + { + //Debug.Log("ON_MATERIAL_PROPERTY_CHANGED event received. Targeted Material is: " + mat.name + " m_sharedMaterial: " + m_sharedMaterial.name + " m_renderer.sharedMaterial: " + m_renderer.sharedMaterial); + + if (m_renderer.sharedMaterial == null) + { + if (m_fontAsset != null) + { + m_renderer.sharedMaterial = m_fontAsset.material; + Debug.LogWarning("No Material was assigned to " + name + ". " + m_fontAsset.material.name + " was assigned.", this); + } + else + { + Debug.LogWarning("No Font Asset assigned to " + name + ". Please assign a Font Asset.", this); + return; + } + } + + // if (m_fontAsset.atlasTexture != null && m_fontAsset.atlasTexture.GetInstanceID() != m_renderer.sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) + // { + // m_renderer.sharedMaterial = m_sharedMaterial; + // //m_renderer.sharedMaterial = m_fontAsset.material; + // Debug.LogWarning("Font Asset Atlas doesn't match the Atlas in the newly assigned material. Select a matching material or a different font asset.", this); + // } + + if (m_renderer.sharedMaterial != m_sharedMaterial) + { + //Debug.Log("ON_MATERIAL_PROPERTY_CHANGED Called on Target ID: " + GetInstanceID() + ". Previous Material:" + m_sharedMaterial + " New Material:" + m_renderer.sharedMaterial); // on Object ID:" + GetInstanceID() + ". m_sharedMaterial: " + m_sharedMaterial.name + " m_renderer.sharedMaterial: " + m_renderer.sharedMaterial.name); + m_sharedMaterial = m_renderer.sharedMaterial; + } + + m_padding = GetPaddingForMaterial(); + //m_sharedMaterialHashCode = TMP_TextUtilities.GetSimpleHashCode(m_sharedMaterial.name); + + UpdateMask(); + UpdateEnvMapMatrix(); + m_havePropertiesChanged = true; + + SetVerticesDirty(); + } + + + // Event received when font asset properties are changed in Font Inspector + void ON_FONT_PROPERTY_CHANGED(bool isChanged, Object fontAsset) + { + //Debug.Log("ON_FONT_PROPERTY_CHANGED event received. Target is [" + font.name + "]"); + + // TODO: Optimize so we don't update all text objects when font asset properties are changed. + //if (MaterialReference.Contains(m_materialReferences, (TMP_FontAsset)fontAsset)) + { + m_havePropertiesChanged = true; + + UpdateMeshPadding(); + + SetAllDirty(); + } + } + + + // Event received when UNDO / REDO Event alters the properties of the object. + void ON_TEXTMESHPRO_PROPERTY_CHANGED(bool isChanged, Object textComponent) + { + if (textComponent == this) + { + //Debug.Log("Undo / Redo Event Received by Object ID:" + GetInstanceID()); + m_havePropertiesChanged = true; + + m_padding = GetPaddingForMaterial(); + ComputeMarginSize(); // Verify this change + + SetVerticesDirty(); + } + } + + + // Event to Track Material Changed resulting from Drag-n-drop. + void ON_DRAG_AND_DROP_MATERIAL(GameObject obj, Material currentMaterial, Material newMaterial) + { + //Debug.Log("Drag-n-Drop Event - Receiving Object ID " + GetInstanceID()); // + ". Target Object ID " + obj.GetInstanceID() + ". New Material is " + mat.name + " with ID " + mat.GetInstanceID() + ". Base Material is " + m_baseMaterial.name + " with ID " + m_baseMaterial.GetInstanceID()); + + // Check if event applies to this current object + if (obj == gameObject || UnityEditor.PrefabUtility.GetCorrespondingObjectFromSource(gameObject) == obj) + { + UnityEditor.Undo.RecordObject(this, "Material Assignment"); + UnityEditor.Undo.RecordObject(m_renderer, "Material Assignment"); + + m_sharedMaterial = newMaterial; + + m_padding = GetPaddingForMaterial(); + m_havePropertiesChanged = true; + + SetVerticesDirty(); + SetMaterialDirty(); + } + } + + + // Event received when Text Styles are changed. + void ON_TEXT_STYLE_CHANGED(bool isChanged) + { + m_havePropertiesChanged = true; + + SetVerticesDirty(); + } + + + /// + /// Event received when a Color Gradient Preset is modified. + /// + /// + void ON_COLOR_GRADIENT_CHANGED(Object gradient) + { + m_havePropertiesChanged = true; + + SetVerticesDirty(); + } + + + /// + /// Event received when the TMP Settings are changed. + /// + void ON_TMP_SETTINGS_CHANGED() + { + m_defaultSpriteAsset = null; + m_havePropertiesChanged = true; + + SetAllDirty(); + } +#endif + + + // Function which loads either the default font or a newly assigned font asset. This function also assigned the appropriate material to the renderer. + protected override void LoadFontAsset() + { + //Debug.Log("TextMeshPro LoadFontAsset() has been called."); // Current Font Asset is " + (font != null ? font.name: "Null") ); + + ShaderUtilities.GetShaderPropertyIDs(); // Initialize & Get shader property IDs. + + if (m_fontAsset == null) + { + if (TMP_Settings.defaultFontAsset != null) + m_fontAsset = TMP_Settings.defaultFontAsset; + + if (m_fontAsset == null) + { + Debug.LogWarning("The LiberationSans SDF Font Asset was not found. There is no Font Asset assigned to " + gameObject.name + ".", this); + return; + } + + if (m_fontAsset.characterLookupTable == null) + { + Debug.Log("Dictionary is Null!"); + } + + m_sharedMaterial = m_fontAsset.material; + m_sharedMaterial.SetFloat("_CullMode", 0); + + m_renderer.receiveShadows = false; + m_renderer.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off; + } + else + { + if (m_fontAsset.characterLookupTable == null) + m_fontAsset.ReadFontAssetDefinition(); + + // If font atlas texture doesn't match the assigned material font atlas, switch back to default material specified in the Font Asset. + if (m_sharedMaterial == null || m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex) == null || m_fontAsset.atlasTexture.GetInstanceID() != m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) + { + if (m_fontAsset.material == null) + Debug.LogWarning("The Font Atlas Texture of the Font Asset " + m_fontAsset.name + " assigned to " + gameObject.name + " is missing.", this); + else + m_sharedMaterial = m_fontAsset.material; + } + } + + m_padding = GetPaddingForMaterial(); + m_isMaskingEnabled = ShaderUtilities.IsMaskingEnabled(m_sharedMaterial); + + // Find and cache Underline & Ellipsis characters. + GetSpecialCharacters(m_fontAsset); + + SetMaterialDirty(); + } + + + void UpdateEnvMapMatrix() + { + if (!m_sharedMaterial.HasProperty(ShaderUtilities.ID_EnvMap) || m_sharedMaterial.GetTexture(ShaderUtilities.ID_EnvMap) == null) + return; + + //Debug.Log("Updating Env Matrix..."); + Vector3 rotation = m_sharedMaterial.GetVector(ShaderUtilities.ID_EnvMatrixRotation); + m_EnvMapMatrix = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(rotation), Vector3.one); + + m_sharedMaterial.SetMatrix(ShaderUtilities.ID_EnvMatrix, m_EnvMapMatrix); + } + + + // + void SetMask(MaskingTypes maskType) + { + switch(maskType) + { + case MaskingTypes.MaskOff: + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_SOFT); + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD); + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX); + break; + case MaskingTypes.MaskSoft: + m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_SOFT); + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD); + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX); + break; + case MaskingTypes.MaskHard: + m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_HARD); + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_SOFT); + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX); + break; + //case MaskingTypes.MaskTex: + // m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_TEX); + // m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD); + // m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_SOFT); + // break; + } + } + + + // Method used to set the masking coordinates + void SetMaskCoordinates(Vector4 coords) + { + m_sharedMaterial.SetVector(ShaderUtilities.ID_ClipRect, coords); + } + + // Method used to set the masking coordinates + void SetMaskCoordinates(Vector4 coords, float softX, float softY) + { + m_sharedMaterial.SetVector(ShaderUtilities.ID_ClipRect, coords); + m_sharedMaterial.SetFloat(ShaderUtilities.ID_MaskSoftnessX, softX); + m_sharedMaterial.SetFloat(ShaderUtilities.ID_MaskSoftnessY, softY); + } + + + + // Enable Masking in the Shader + void EnableMasking() + { + if (m_sharedMaterial.HasProperty(ShaderUtilities.ID_ClipRect)) + { + m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_SOFT); + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD); + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX); + + m_isMaskingEnabled = true; + UpdateMask(); + } + } + + + // Enable Masking in the Shader + void DisableMasking() + { + if (m_sharedMaterial.HasProperty(ShaderUtilities.ID_ClipRect)) + { + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_SOFT); + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD); + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX); + + m_isMaskingEnabled = false; + UpdateMask(); + } + } + + + void UpdateMask() + { + //Debug.Log("UpdateMask() called."); + + if (!m_isMaskingEnabled) + { + // Release Masking Material + + // Re-assign Base Material + + return; + } + + if (m_isMaskingEnabled && m_fontMaterial == null) + { + CreateMaterialInstance(); + } + + + /* + if (!m_isMaskingEnabled) + { + //Debug.Log("Masking is not enabled."); + if (m_maskingPropertyBlock != null) + { + m_renderer.SetPropertyBlock(null); + //havePropertiesChanged = true; + } + return; + } + //else + // Debug.Log("Updating Masking..."); + */ + + // Compute Masking Coordinates & Softness + //float softnessX = Mathf.Min(Mathf.Min(m_textContainer.margins.x, m_textContainer.margins.z), m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessX)); + //float softnessY = Mathf.Min(Mathf.Min(m_textContainer.margins.y, m_textContainer.margins.w), m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessY)); + + //softnessX = softnessX > 0 ? softnessX : 0; + //softnessY = softnessY > 0 ? softnessY : 0; + + //float width = (m_textContainer.width - Mathf.Max(m_textContainer.margins.x, 0) - Mathf.Max(m_textContainer.margins.z, 0)) / 2 + softnessX; + //float height = (m_textContainer.height - Mathf.Max(m_textContainer.margins.y, 0) - Mathf.Max(m_textContainer.margins.w, 0)) / 2 + softnessY; + + //Vector2 center = new Vector2((0.5f - m_textContainer.pivot.x) * m_textContainer.width + (Mathf.Max(m_textContainer.margins.x, 0) - Mathf.Max(m_textContainer.margins.z, 0)) / 2, (0.5f - m_textContainer.pivot.y) * m_textContainer.height + (- Mathf.Max(m_textContainer.margins.y, 0) + Mathf.Max(m_textContainer.margins.w, 0)) / 2); + //Vector4 mask = new Vector4(center.x, center.y, width, height); + + + //m_fontMaterial.SetVector(ShaderUtilities.ID_ClipRect, mask); + //m_fontMaterial.SetFloat(ShaderUtilities.ID_MaskSoftnessX, softnessX); + //m_fontMaterial.SetFloat(ShaderUtilities.ID_MaskSoftnessY, softnessY); + + /* + if(m_maskingPropertyBlock == null) + { + m_maskingPropertyBlock = new MaterialPropertyBlock(); + + //m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_VertexOffsetX, m_sharedMaterial.GetFloat(ShaderUtilities.ID_VertexOffsetX)); + //m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_VertexOffsetY, m_sharedMaterial.GetFloat(ShaderUtilities.ID_VertexOffsetY)); + //Debug.Log("Creating new MaterialPropertyBlock."); + } + + //Debug.Log("Updating Material Property Block."); + //m_maskingPropertyBlock.Clear(); + m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_MaskID, m_renderer.GetInstanceID()); + m_maskingPropertyBlock.AddVector(ShaderUtilities.ID_MaskCoord, mask); + m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_MaskSoftnessX, softnessX); + m_maskingPropertyBlock.AddFloat(ShaderUtilities.ID_MaskSoftnessY, softnessY); + + m_renderer.SetPropertyBlock(m_maskingPropertyBlock); + */ + } + + + // Function called internally when a new material is assigned via the fontMaterial property. + protected override Material GetMaterial(Material mat) + { + // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer. + // This can occur when the Duplicate Material Context menu is used on an inactive object. + //if (m_renderer == null) + // m_renderer = GetComponent(); + + // Create Instance Material only if the new material is not the same instance previously used. + if (m_fontMaterial == null || m_fontMaterial.GetInstanceID() != mat.GetInstanceID()) + m_fontMaterial = CreateMaterialInstance(mat); + + m_sharedMaterial = m_fontMaterial; + + m_padding = GetPaddingForMaterial(); + + SetVerticesDirty(); + SetMaterialDirty(); + + return m_sharedMaterial; + } + + + /// + /// Method returning instances of the materials used by the text object. + /// + /// + protected override Material[] GetMaterials(Material[] mats) + { + int materialCount = m_textInfo.materialCount; + + if (m_fontMaterials == null) + m_fontMaterials = new Material[materialCount]; + else if (m_fontMaterials.Length != materialCount) + TMP_TextInfo.Resize(ref m_fontMaterials, materialCount, false); + + // Get instances of the materials + for (int i = 0; i < materialCount; i++) + { + if (i == 0) + m_fontMaterials[i] = fontMaterial; + else + m_fontMaterials[i] = m_subTextObjects[i].material; + } + + m_fontSharedMaterials = m_fontMaterials; + + return m_fontMaterials; + } + + + // Function called internally when a new shared material is assigned via the fontSharedMaterial property. + protected override void SetSharedMaterial(Material mat) + { + // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer. + // This can occur when the Duplicate Material Context menu is used on an inactive object. + //if (m_renderer == null) + // m_renderer = GetComponent(); + + m_sharedMaterial = mat; + + m_padding = GetPaddingForMaterial(); + + SetMaterialDirty(); + } + + + /// + /// Method returning an array containing the materials used by the text object. + /// + /// + protected override Material[] GetSharedMaterials() + { + int materialCount = m_textInfo.materialCount; + + if (m_fontSharedMaterials == null) + m_fontSharedMaterials = new Material[materialCount]; + else if (m_fontSharedMaterials.Length != materialCount) + TMP_TextInfo.Resize(ref m_fontSharedMaterials, materialCount, false); + + for (int i = 0; i < materialCount; i++) + { + if (i == 0) + m_fontSharedMaterials[i] = m_sharedMaterial; + else + m_fontSharedMaterials[i] = m_subTextObjects[i].sharedMaterial; + } + + return m_fontSharedMaterials; + } + + + /// + /// Method used to assign new materials to the text and sub text objects. + /// + protected override void SetSharedMaterials(Material[] materials) + { + int materialCount = m_textInfo.materialCount; + + // Check allocation of the fontSharedMaterials array. + if (m_fontSharedMaterials == null) + m_fontSharedMaterials = new Material[materialCount]; + else if (m_fontSharedMaterials.Length != materialCount) + TMP_TextInfo.Resize(ref m_fontSharedMaterials, materialCount, false); + + // Only assign as many materials as the text object contains. + for (int i = 0; i < materialCount; i++) + { + Texture mat_MainTex = materials[i].GetTexture(ShaderUtilities.ID_MainTex); + + if (i == 0) + { + // Only assign new material if the font atlas textures match. + if ( mat_MainTex == null || mat_MainTex.GetInstanceID() != m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) + continue; + + m_sharedMaterial = m_fontSharedMaterials[i] = materials[i]; + m_padding = GetPaddingForMaterial(m_sharedMaterial); + } + else + { + // Only assign new material if the font atlas textures match. + if (mat_MainTex == null || mat_MainTex.GetInstanceID() != m_subTextObjects[i].sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) + continue; + + // Only assign a new material if none were specified in the text input. + if (m_subTextObjects[i].isDefaultMaterial) + m_subTextObjects[i].sharedMaterial = m_fontSharedMaterials[i] = materials[i]; + } + } + } + + + // This function will create an instance of the Font Material. + protected override void SetOutlineThickness(float thickness) + { + thickness = Mathf.Clamp01(thickness); + m_renderer.material.SetFloat(ShaderUtilities.ID_OutlineWidth, thickness); + + if (m_fontMaterial == null) + m_fontMaterial = m_renderer.material; + + m_fontMaterial = m_renderer.material; + m_sharedMaterial = m_fontMaterial; + m_padding = GetPaddingForMaterial(); + } + + + // This function will create an instance of the Font Material. + protected override void SetFaceColor(Color32 color) + { + m_renderer.material.SetColor(ShaderUtilities.ID_FaceColor, color); + + if (m_fontMaterial == null) + m_fontMaterial = m_renderer.material; + + m_sharedMaterial = m_fontMaterial; + } + + + // This function will create an instance of the Font Material. + protected override void SetOutlineColor(Color32 color) + { + m_renderer.material.SetColor(ShaderUtilities.ID_OutlineColor, color); + + if (m_fontMaterial == null) + m_fontMaterial = m_renderer.material; + + //Debug.Log("Material ID:" + m_fontMaterial.GetInstanceID()); + m_sharedMaterial = m_fontMaterial; + } + + + // Function used to create an instance of the material + void CreateMaterialInstance() + { + Material mat = new Material(m_sharedMaterial); + mat.shaderKeywords = m_sharedMaterial.shaderKeywords; + + //mat.hideFlags = HideFlags.DontSave; + mat.name += " Instance"; + + m_fontMaterial = mat; + } + + + // Sets the Render Queue and Ztest mode + protected override void SetShaderDepth() + { + if (m_isOverlay) + { + // Changing these properties results in an instance of the material + //m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 0); + + Material mat = m_renderer.material; + //mat.renderQueue = 4000; + m_sharedMaterial = mat; + } + else + { + // Should this use an instanced material? + //m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 4); + + Material mat = m_renderer.material; + //mat.renderQueue = -1; + m_sharedMaterial = mat; + } + } + + + // Sets the Culling mode of the material + protected override void SetCulling() + { + if (m_isCullingEnabled) + { + m_renderer.material.SetFloat("_CullMode", 2); + + for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + { + Renderer renderer = m_subTextObjects[i].renderer; + + if (renderer != null) + { + renderer.material.SetFloat(ShaderUtilities.ShaderTag_CullMode, 2); + } + } + } + else + { + m_renderer.material.SetFloat("_CullMode", 0); + + for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + { + Renderer renderer = m_subTextObjects[i].renderer; + + if (renderer != null) + { + renderer.material.SetFloat(ShaderUtilities.ShaderTag_CullMode, 0); + } + } + } + } + + + // Set Perspective Correction Mode based on whether Camera is Orthographic or Perspective + void SetPerspectiveCorrection() + { + if (m_isOrthographic) + m_sharedMaterial.SetFloat(ShaderUtilities.ID_PerspectiveFilter, 0.0f); + else + m_sharedMaterial.SetFloat(ShaderUtilities.ID_PerspectiveFilter, 0.875f); + } + + + // This function parses through the Char[] to determine how many characters will be visible. It then makes sure the arrays are large enough for all those characters. + internal override int SetArraySizes(TextProcessingElement[] textProcessingArray) + { + k_SetArraySizesMarker.Begin(); + + int spriteCount = 0; + + m_totalCharacterCount = 0; + m_isUsingBold = false; + m_isTextLayoutPhase = false; + tag_NoParsing = false; + m_FontStyleInternal = m_fontStyle; + m_fontStyleStack.Clear(); + + m_FontWeightInternal = (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold ? FontWeight.Bold : m_fontWeight; + m_FontWeightStack.SetDefault(m_FontWeightInternal); + + m_currentFontAsset = m_fontAsset; + m_currentMaterial = m_sharedMaterial; + m_currentMaterialIndex = 0; + + m_materialReferenceStack.SetDefault(new MaterialReference(m_currentMaterialIndex, m_currentFontAsset, null, m_currentMaterial, m_padding)); + + m_materialReferenceIndexLookup.Clear(); + MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); + + // Set allocations for the text object's TextInfo + if (m_textInfo == null) + m_textInfo = new TMP_TextInfo(m_InternalTextProcessingArraySize); + else if (m_textInfo.characterInfo.Length < m_InternalTextProcessingArraySize) + TMP_TextInfo.Resize(ref m_textInfo.characterInfo, m_InternalTextProcessingArraySize, false); + + m_textElementType = TMP_TextElementType.Character; + + // Handling for Underline special character + #region Setup Underline Special Character + /* + GetUnderlineSpecialCharacter(m_currentFontAsset); + if (m_Underline.character != null) + { + if (m_Underline.fontAsset.GetInstanceID() != m_currentFontAsset.GetInstanceID()) + { + if (TMP_Settings.matchMaterialPreset && m_currentMaterial.GetInstanceID() != m_Underline.fontAsset.material.GetInstanceID()) + m_Underline.material = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_Underline.fontAsset.material); + else + m_Underline.material = m_Underline.fontAsset.material; + + m_Underline.materialIndex = MaterialReference.AddMaterialReference(m_Underline.material, m_Underline.fontAsset, m_materialReferences, m_materialReferenceIndexLookup); + m_materialReferences[m_Underline.materialIndex].referenceCount = 0; + } + } + */ + #endregion + + + // Handling for Ellipsis special character + #region Setup Ellipsis Special Character + if (m_overflowMode == TextOverflowModes.Ellipsis) + { + GetEllipsisSpecialCharacter(m_currentFontAsset); + + if (m_Ellipsis.character != null) + { + if (m_Ellipsis.fontAsset.GetInstanceID() != m_currentFontAsset.GetInstanceID()) + { + if (TMP_Settings.matchMaterialPreset && m_currentMaterial.GetInstanceID() != m_Ellipsis.fontAsset.material.GetInstanceID()) + m_Ellipsis.material = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_Ellipsis.fontAsset.material); + else + m_Ellipsis.material = m_Ellipsis.fontAsset.material; + + m_Ellipsis.materialIndex = MaterialReference.AddMaterialReference(m_Ellipsis.material, m_Ellipsis.fontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); + m_materialReferences[m_Ellipsis.materialIndex].referenceCount = 0; + } + } + else + { + m_overflowMode = TextOverflowModes.Truncate; + + if (!TMP_Settings.warningsDisabled) + Debug.LogWarning("The character used for Ellipsis is not available in font asset [" + m_currentFontAsset.name + "] or any potential fallbacks. Switching Text Overflow mode to Truncate.", this); + } + } + #endregion + + // Check if we should process Ligatures + bool ligature = m_ActiveFontFeatures.Contains(OTL_FeatureTag.liga); + + // Clear Linked Text object if we have one. + if (m_overflowMode == TextOverflowModes.Linked && m_linkedTextComponent != null && !m_isCalculatingPreferredValues) + m_linkedTextComponent.text = string.Empty; + + // Parsing XML tags in the text + for (int i = 0; i < textProcessingArray.Length && textProcessingArray[i].unicode != 0; i++) + { + //Make sure the characterInfo array can hold the next text element. + if (m_textInfo.characterInfo == null || m_totalCharacterCount >= m_textInfo.characterInfo.Length) + TMP_TextInfo.Resize(ref m_textInfo.characterInfo, m_totalCharacterCount + 1, true); + + uint unicode = textProcessingArray[i].unicode; + + // PARSE XML TAGS + #region PARSE XML TAGS + if (m_isRichText && unicode == 60) // if Char '<' + { + int prev_MaterialIndex = m_currentMaterialIndex; + int endTagIndex; + + // Check if Tag is Valid + if (ValidateHtmlTag(textProcessingArray, i + 1, out endTagIndex)) + { + int tagStartIndex = textProcessingArray[i].stringIndex; + i = endTagIndex; + + if ((m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold) + m_isUsingBold = true; + + if (m_textElementType == TMP_TextElementType.Sprite) + { + m_materialReferences[m_currentMaterialIndex].referenceCount += 1; + + m_textInfo.characterInfo[m_totalCharacterCount].character = (char)(57344 + m_spriteIndex); + m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset; + m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex; + m_textInfo.characterInfo[m_totalCharacterCount].textElement = m_currentSpriteAsset.spriteCharacterTable[m_spriteIndex]; + m_textInfo.characterInfo[m_totalCharacterCount].elementType = m_textElementType; + m_textInfo.characterInfo[m_totalCharacterCount].index = tagStartIndex; + m_textInfo.characterInfo[m_totalCharacterCount].stringLength = textProcessingArray[i].stringIndex - tagStartIndex + 1; + + // Restore element type and material index to previous values. + m_textElementType = TMP_TextElementType.Character; + m_currentMaterialIndex = prev_MaterialIndex; + + spriteCount += 1; + m_totalCharacterCount += 1; + } + + continue; + } + } + #endregion + + bool isUsingAlternativeTypeface; + bool isUsingFallbackOrAlternativeTypeface = false; + + TMP_FontAsset prev_fontAsset = m_currentFontAsset; + Material prev_material = m_currentMaterial; + int prev_materialIndex = m_currentMaterialIndex; + + // Handle Font Styles like LowerCase, UpperCase and SmallCaps. + #region Handling of LowerCase, UpperCase and SmallCaps Font Styles + if (m_textElementType == TMP_TextElementType.Character) + { + if ((m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase) + { + // If this character is lowercase, switch to uppercase. + if (char.IsLower((char)unicode)) + unicode = char.ToUpper((char)unicode); + + } + else if ((m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase) + { + // If this character is uppercase, switch to lowercase. + if (char.IsUpper((char)unicode)) + unicode = char.ToLower((char)unicode); + } + else if ((m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps) + { + // Only convert lowercase characters to uppercase. + if (char.IsLower((char)unicode)) + unicode = char.ToUpper((char)unicode); + } + } + #endregion + + // Lookup the Glyph data for each character and cache it. + #region LOOKUP GLYPH + TMP_TextElement character = GetTextElement(unicode, m_currentFontAsset, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); + + // Check if Lowercase or Uppercase variant of the character is available. + /* Not sure this is necessary anyone as it is very unlikely with recursive search through fallback fonts. + if (glyph == null) + { + if (char.IsLower((char)c)) + { + if (m_currentFontAsset.characterDictionary.TryGetValue(char.ToUpper((char)c), out glyph)) + c = chars[i] = char.ToUpper((char)c); + } + else if (char.IsUpper((char)c)) + { + if (m_currentFontAsset.characterDictionary.TryGetValue(char.ToLower((char)c), out glyph)) + c = chars[i] = char.ToLower((char)c); + } + }*/ + + // Special handling for missing character. + // Replace missing glyph by the Square (9633) glyph or possibly the Space (32) glyph. + if (character == null) + { + DoMissingGlyphCallback((int)unicode, textProcessingArray[i].stringIndex, m_currentFontAsset); + + // Save the original unicode character + uint srcGlyph = unicode; + + // Try replacing the missing glyph character by TMP Settings Missing Glyph or Square (9633) character. + unicode = textProcessingArray[i].unicode = (uint)TMP_Settings.missingGlyphCharacter == 0 ? 9633 : (uint)TMP_Settings.missingGlyphCharacter; + + // Check for the missing glyph character in the currently assigned font asset and its fallbacks + character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); + + if (character == null) + { + // Search for the missing glyph character in the TMP Settings Fallback list. + if (TMP_Settings.fallbackFontAssets != null && TMP_Settings.fallbackFontAssets.Count > 0) + character = TMP_FontAssetUtilities.GetCharacterFromFontAssets(unicode, m_currentFontAsset, TMP_Settings.fallbackFontAssets, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); + } + + if (character == null) + { + // Search for the missing glyph in the TMP Settings Default Font Asset. + if (TMP_Settings.defaultFontAsset != null) + character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(unicode, TMP_Settings.defaultFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); + } + + if (character == null) + { + // Use Space (32) Glyph from the currently assigned font asset. + unicode = textProcessingArray[i].unicode = 32; + character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); + } + + if (character == null) + { + // Use End of Text (0x03) Glyph from the currently assigned font asset. + unicode = textProcessingArray[i].unicode = 0x03; + character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); + } + + if (!TMP_Settings.warningsDisabled) + { + string formattedWarning = srcGlyph > 0xFFFF + ? string.Format("The character with Unicode value \\U{0:X8} was not found in the [{1}] font asset or any potential fallbacks. It was replaced by Unicode character \\u{2:X4} in text object [{3}].", srcGlyph, m_fontAsset.name, character.unicode, this.name) + : string.Format("The character with Unicode value \\u{0:X4} was not found in the [{1}] font asset or any potential fallbacks. It was replaced by Unicode character \\u{2:X4} in text object [{3}].", srcGlyph, m_fontAsset.name, character.unicode, this.name); + + Debug.LogWarning(formattedWarning, this); + } + } + + m_textInfo.characterInfo[m_totalCharacterCount].alternativeGlyph = null; + + if (character.elementType == TextElementType.Character) + { + if (character.textAsset.instanceID != m_currentFontAsset.instanceID) + { + isUsingFallbackOrAlternativeTypeface = true; + m_currentFontAsset = character.textAsset as TMP_FontAsset; + } + + #region VARIATION SELECTOR + uint nextCharacter = i + 1 < textProcessingArray.Length ? (uint)textProcessingArray[i + 1].unicode : 0; + if (nextCharacter >= 0xFE00 && nextCharacter <= 0xFE0F) + { + // Get potential variant glyph index + uint variantGlyphIndex = m_currentFontAsset.GetGlyphVariantIndex((uint)unicode, nextCharacter); + + if (variantGlyphIndex != 0) + { + if (m_currentFontAsset.TryAddGlyphInternal(variantGlyphIndex, out Glyph glyph)) + { + m_textInfo.characterInfo[m_totalCharacterCount].alternativeGlyph = glyph; + } + } + + textProcessingArray[i + 1].unicode = 0x1A; + i += 1; + } + #endregion + + #region LIGATURES + if (ligature && m_currentFontAsset.fontFeatureTable.m_LigatureSubstitutionRecordLookup.TryGetValue(character.glyphIndex, out List records)) + { + if (records == null) + break; + + for (int j = 0; j < records.Count; j++) + { + LigatureSubstitutionRecord record = records[j]; + + int componentCount = record.componentGlyphIDs.Length; + uint ligatureGlyphID = record.ligatureGlyphID; + + // + for (int k = 1; k < componentCount; k++) + { + uint componentUnicode = (uint)textProcessingArray[i + k].unicode; + + // Special Handling for Zero Width Joiner (ZWJ) + //if (componentUnicode == 0x200D) + // continue; + + uint glyphIndex = m_currentFontAsset.GetGlyphIndex(componentUnicode); + + if (glyphIndex == record.componentGlyphIDs[k]) + continue; + + ligatureGlyphID = 0; + break; + } + + if (ligatureGlyphID != 0) + { + if (m_currentFontAsset.TryAddGlyphInternal(ligatureGlyphID, out Glyph glyph)) + { + m_textInfo.characterInfo[m_totalCharacterCount].alternativeGlyph = glyph; + + // Update text processing array + for (int c = 0; c < componentCount; c++) + { + if (c == 0) + { + textProcessingArray[i + c].length = componentCount; + continue; + } + + textProcessingArray[i + c].unicode = 0x1A; + } + + i += componentCount - 1; + break; + } + } + } + } + #endregion + } + #endregion + + // Save text element data + m_textInfo.characterInfo[m_totalCharacterCount].elementType = TMP_TextElementType.Character; + m_textInfo.characterInfo[m_totalCharacterCount].textElement = character; + m_textInfo.characterInfo[m_totalCharacterCount].isUsingAlternateTypeface = isUsingAlternativeTypeface; + m_textInfo.characterInfo[m_totalCharacterCount].character = (char)unicode; + m_textInfo.characterInfo[m_totalCharacterCount].index = textProcessingArray[i].stringIndex; + m_textInfo.characterInfo[m_totalCharacterCount].stringLength = textProcessingArray[i].length; + m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset; + + // Special handling if the character is a sprite. + if (character.elementType == TextElementType.Sprite) + { + TMP_SpriteAsset spriteAssetRef = character.textAsset as TMP_SpriteAsset; + m_currentMaterialIndex = MaterialReference.AddMaterialReference(spriteAssetRef.material, spriteAssetRef, ref m_materialReferences, m_materialReferenceIndexLookup); + m_materialReferences[m_currentMaterialIndex].referenceCount += 1; + + m_textInfo.characterInfo[m_totalCharacterCount].elementType = TMP_TextElementType.Sprite; + m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex; + + // Restore element type and material index to previous values. + m_textElementType = TMP_TextElementType.Character; + m_currentMaterialIndex = prev_materialIndex; + + spriteCount += 1; + m_totalCharacterCount += 1; + + continue; + } + + if (isUsingFallbackOrAlternativeTypeface && m_currentFontAsset.instanceID != m_fontAsset.instanceID) + { + // Create Fallback material instance matching current material preset if necessary + if (TMP_Settings.matchMaterialPreset) + m_currentMaterial = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_currentFontAsset.material); + else + m_currentMaterial = m_currentFontAsset.material; + + m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); + } + + // Handle Multi Atlas Texture support + if (character != null && character.glyph.atlasIndex > 0) + { + m_currentMaterial = TMP_MaterialManager.GetFallbackMaterial(m_currentFontAsset, m_currentMaterial, character.glyph.atlasIndex); + + m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); + + isUsingFallbackOrAlternativeTypeface = true; + } + + if (!char.IsWhiteSpace((char)unicode) && unicode != 0x200B) + { + // Limit the mesh of the main text object to 65535 vertices and use sub objects for the overflow. + if (m_materialReferences[m_currentMaterialIndex].referenceCount < 16383) + m_materialReferences[m_currentMaterialIndex].referenceCount += 1; + else + { + m_currentMaterialIndex = MaterialReference.AddMaterialReference(new Material(m_currentMaterial), m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); + m_materialReferences[m_currentMaterialIndex].referenceCount += 1; + } + } + + m_textInfo.characterInfo[m_totalCharacterCount].material = m_currentMaterial; + m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex; + m_materialReferences[m_currentMaterialIndex].isFallbackMaterial = isUsingFallbackOrAlternativeTypeface; + + // Restore previous font asset and material if fallback font was used. + if (isUsingFallbackOrAlternativeTypeface) + { + m_materialReferences[m_currentMaterialIndex].fallbackMaterial = prev_material; + m_currentFontAsset = prev_fontAsset; + m_currentMaterial = prev_material; + m_currentMaterialIndex = prev_materialIndex; + } + + m_totalCharacterCount += 1; + } + + // Early return if we are calculating the preferred values. + if (m_isCalculatingPreferredValues) + { + m_isCalculatingPreferredValues = false; + + k_SetArraySizesMarker.End(); + return m_totalCharacterCount; + } + + // Save material and sprite count. + m_textInfo.spriteCount = spriteCount; + int materialCount = m_textInfo.materialCount = m_materialReferenceIndexLookup.Count; + + // Check if we need to resize the MeshInfo array for handling different materials. + if (materialCount > m_textInfo.meshInfo.Length) + TMP_TextInfo.Resize(ref m_textInfo.meshInfo, materialCount, false); + + // Resize SubTextObject array if necessary + if (materialCount > m_subTextObjects.Length) + TMP_TextInfo.Resize(ref m_subTextObjects, Mathf.NextPowerOfTwo(materialCount + 1)); + + // Resize CharacterInfo[] if allocations are excessive + if (m_VertexBufferAutoSizeReduction && m_textInfo.characterInfo.Length - m_totalCharacterCount > 256) + TMP_TextInfo.Resize(ref m_textInfo.characterInfo, Mathf.Max(m_totalCharacterCount + 1, 256), true); + + + // Iterate through the material references to set the mesh buffer allocations + for (int i = 0; i < materialCount; i++) + { + // Add new sub text object for each material reference + if (i > 0) + { + if (m_subTextObjects[i] == null) + { + m_subTextObjects[i] = TMP_SubMesh.AddSubTextObject(this, m_materialReferences[i]); + + // Not sure this is necessary + m_textInfo.meshInfo[i].vertices = null; + } + //else if (m_subTextObjects[i].gameObject.activeInHierarchy == false) + // m_subTextObjects[i].gameObject.SetActive(true); + + // Check if the material has changed. + if (m_subTextObjects[i].sharedMaterial == null || m_subTextObjects[i].sharedMaterial.GetInstanceID() != m_materialReferences[i].material.GetInstanceID()) + { + m_subTextObjects[i].sharedMaterial = m_materialReferences[i].material; + m_subTextObjects[i].fontAsset = m_materialReferences[i].fontAsset; + m_subTextObjects[i].spriteAsset = m_materialReferences[i].spriteAsset; + } + + // Check if we need to use a Fallback Material + if (m_materialReferences[i].isFallbackMaterial) + { + m_subTextObjects[i].fallbackMaterial = m_materialReferences[i].material; + m_subTextObjects[i].fallbackSourceMaterial = m_materialReferences[i].fallbackMaterial; + } + } + + int referenceCount = m_materialReferences[i].referenceCount; + + // Check to make sure our buffers allocations can accommodate the required text elements. + if (m_textInfo.meshInfo[i].vertices == null || m_textInfo.meshInfo[i].vertices.Length < referenceCount * 4) + { + if (m_textInfo.meshInfo[i].vertices == null) + { + if (i == 0) + m_textInfo.meshInfo[i] = new TMP_MeshInfo(m_mesh, referenceCount + 1); + else + m_textInfo.meshInfo[i] = new TMP_MeshInfo(m_subTextObjects[i].mesh, referenceCount + 1); + } + else + m_textInfo.meshInfo[i].ResizeMeshInfo(referenceCount > 1024 ? referenceCount + 256 : Mathf.NextPowerOfTwo(referenceCount + 1)); + } + else if (m_VertexBufferAutoSizeReduction && referenceCount > 0 && m_textInfo.meshInfo[i].vertices.Length / 4 - referenceCount > 256) + { + // Resize vertex buffers if allocations are excessive. + //Debug.Log("Reducing the size of the vertex buffers."); + m_textInfo.meshInfo[i].ResizeMeshInfo(referenceCount > 1024 ? referenceCount + 256 : Mathf.NextPowerOfTwo(referenceCount + 1)); + } + + // Assign material reference + m_textInfo.meshInfo[i].material = m_materialReferences[i].material; + } + + //TMP_MaterialManager.CleanupFallbackMaterials(); + + // Clean up unused SubMeshes + for (int i = materialCount; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + { + if (i < m_textInfo.meshInfo.Length) + m_textInfo.meshInfo[i].ClearUnusedVertices(0, true); + + //m_subTextObjects[i].gameObject.SetActive(false); + } + + k_SetArraySizesMarker.End(); + return m_totalCharacterCount; + } + + + // Added to sort handle the potential issue with OnWillRenderObject() not getting called when objects are not visible by camera. + //void OnBecameInvisible() + //{ + // if (m_mesh != null) + // m_mesh.bounds = new Bounds(transform.position, new Vector3(1000, 1000, 0)); + //} + + + /// + /// Update the margin width and height + /// + public override void ComputeMarginSize() + { + if (this.rectTransform != null) + { + //Debug.Log("*** ComputeMarginSize() *** Current RectTransform's Width is " + m_rectTransform.rect.width + " and Height is " + m_rectTransform.rect.height); // + " and size delta is " + m_rectTransform.sizeDelta); + Rect rect = m_rectTransform.rect; + + m_marginWidth = rect.width - m_margin.x - m_margin.z; + m_marginHeight = rect.height - m_margin.y - m_margin.w; + + // Cache current RectTransform width and pivot referenced in OnRectTransformDimensionsChange() to get around potential rounding error in the reported width of the RectTransform. + m_PreviousRectTransformSize = rect.size; + m_PreviousPivotPosition = m_rectTransform.pivot; + + // Update the corners of the RectTransform + m_RectTransformCorners = GetTextContainerLocalCorners(); + } + } + + + /// + /// + /// + protected override void OnDidApplyAnimationProperties() + { + m_havePropertiesChanged = true; + isMaskUpdateRequired = true; + + SetVerticesDirty(); + } + + + protected override void OnTransformParentChanged() + { + //Debug.Log("*** OnTransformParentChanged() ***"); + //ComputeMarginSize(); + + SetVerticesDirty(); + SetLayoutDirty(); + } + + + protected override void OnRectTransformDimensionsChange() + { + //Debug.Log("*** OnRectTransformDimensionsChange() ***"); + + // Ignore changes to RectTransform SizeDelta that are very small and typically the result of rounding errors when using RectTransform in Anchor Stretch mode. + if (rectTransform != null && + Mathf.Abs(m_rectTransform.rect.width - m_PreviousRectTransformSize.x) < 0.0001f && Mathf.Abs(m_rectTransform.rect.height - m_PreviousRectTransformSize.y) < 0.0001f && + Mathf.Abs(m_rectTransform.pivot.x - m_PreviousPivotPosition.x) < 0.0001f && Mathf.Abs(m_rectTransform.pivot.y - m_PreviousPivotPosition.y) < 0.0001f) + { + return; + } + + ComputeMarginSize(); + + SetVerticesDirty(); + SetLayoutDirty(); + } + + + /// + /// Function used as a replacement for LateUpdate to check if the transform or scale of the text object has changed. + /// + internal override void InternalUpdate() + { + // We need to update the SDF scale or possibly regenerate the text object if lossy scale has changed. + if (m_havePropertiesChanged == false) + { + float lossyScaleY = m_rectTransform.lossyScale.y; + + if (lossyScaleY != m_previousLossyScaleY && m_TextProcessingArray[0].unicode != 0) + { + float scaleDelta = lossyScaleY / m_previousLossyScaleY; + + // Only update SDF Scale when lossy scale has changed by more than 20% + if (scaleDelta < 0.8f || scaleDelta > 1.25f) + { + UpdateSDFScale(scaleDelta); + m_previousLossyScaleY = lossyScaleY; + } + } + } + + // Added to handle legacy animation mode. + if (m_isUsingLegacyAnimationComponent) + { + m_havePropertiesChanged = true; + OnPreRenderObject(); + } + } + + + /// + /// Function called when the text needs to be updated. + /// + void OnPreRenderObject() + { + //Debug.Log("*** OnPreRenderObject() called on object [" + this.name + "] ***"); + + // Make sure object is active. + if (!m_isAwake || (this.IsActive() == false && m_ignoreActiveState == false)) + return; + + // Check if we have a font asset assigned. Return if we don't because no one likes to see purple squares on screen. + if (m_fontAsset == null) + { + Debug.LogWarning("Please assign a Font Asset to this " + transform.name + " gameobject.", this); + return; + } + + if (m_havePropertiesChanged || m_isLayoutDirty) + { + //Debug.Log("Properties have changed!"); // Assigned Material is:" + m_sharedMaterial); // New Text is: " + m_text + "."); + + if (isMaskUpdateRequired) + { + UpdateMask(); + isMaskUpdateRequired = false; + } + + // Update mesh padding if necessary. + if (checkPaddingRequired) + UpdateMeshPadding(); + + // Reparse the text as input may have changed or been truncated. + ParseInputText(); + TMP_FontAsset.UpdateFontAssetsInUpdateQueue(); + + // Reset Font min / max used with Auto-sizing + if (m_enableAutoSizing) + m_fontSize = Mathf.Clamp(m_fontSizeBase, m_fontSizeMin, m_fontSizeMax); + + m_maxFontSize = m_fontSizeMax; + m_minFontSize = m_fontSizeMin; + m_lineSpacingDelta = 0; + m_charWidthAdjDelta = 0; + + m_isTextTruncated = false; + + m_havePropertiesChanged = false; + m_isLayoutDirty = false; + m_ignoreActiveState = false; + + // Reset Text Auto Size iteration tracking. + m_IsAutoSizePointSizeSet = false; + m_AutoSizeIterationCount = 0; + + // Make sure state of MeshRenderer is mirrored on potential sub text objects. + SetActiveSubTextObjectRenderers(m_renderer.enabled); + + // The GenerateTextMesh function is potentially called repeatedly when text auto size is enabled. + // This is a revised implementation to remove the use of recursion which could potentially result in stack overflow issues. + while (m_IsAutoSizePointSizeSet == false) + { + GenerateTextMesh(); + m_AutoSizeIterationCount += 1; + } + } + } + + + /// + /// This is the main function that is responsible for creating / displaying the text. + /// + protected virtual void GenerateTextMesh() + { + k_GenerateTextMarker.Begin(); + + // Early exit if no font asset was assigned. This should not be needed since LiberationSans SDF will be assigned by default. + if (m_fontAsset == null || m_fontAsset.characterLookupTable == null) + { + Debug.LogWarning("Can't Generate Mesh! No Font Asset has been assigned to Object ID: " + this.GetInstanceID()); + m_IsAutoSizePointSizeSet = true; + k_GenerateTextMarker.End(); + return; + } + + // Clear TextInfo + if (m_textInfo != null) + m_textInfo.Clear(); + + // Early exit if we don't have any Text to generate. + if (m_TextProcessingArray == null || m_TextProcessingArray.Length == 0 || m_TextProcessingArray[0].unicode == 0) + { + // Clear mesh and upload changes to the mesh. + ClearMesh(true); + + m_preferredWidth = 0; + m_preferredHeight = 0; + + // Event indicating the text has been regenerated. + TMPro_EventManager.ON_TEXT_CHANGED(this); + m_IsAutoSizePointSizeSet = true; + k_GenerateTextMarker.End(); + return; + } + + m_currentFontAsset = m_fontAsset; + m_currentMaterial = m_sharedMaterial; + m_currentMaterialIndex = 0; + m_materialReferenceStack.SetDefault(new MaterialReference(m_currentMaterialIndex, m_currentFontAsset, null, m_currentMaterial, m_padding)); + + m_currentSpriteAsset = m_spriteAsset; + + // Stop all Sprite Animations + if (m_spriteAnimator != null) + m_spriteAnimator.StopAllAnimations(); + + // Total character count is computed when the text is parsed. + int totalCharacterCount = m_totalCharacterCount; + + // Calculate the scale of the font based on selected font size and sampling point size. + // baseScale is calculated using the font asset assigned to the text object. + float baseScale = (m_fontSize / m_fontAsset.m_FaceInfo.pointSize * m_fontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f)); + float currentElementScale = baseScale; + float currentEmScale = m_fontSize * 0.01f * (m_isOrthographic ? 1 : 0.1f); + m_fontScaleMultiplier = 1; + + m_currentFontSize = m_fontSize; + m_sizeStack.SetDefault(m_currentFontSize); + float fontSizeDelta = 0; + + uint charCode = 0; // Holds the character code of the currently being processed character. + + m_FontStyleInternal = m_fontStyle; // Set the default style. + m_FontWeightInternal = (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold ? FontWeight.Bold : m_fontWeight; + m_FontWeightStack.SetDefault(m_FontWeightInternal); + m_fontStyleStack.Clear(); + + m_lineJustification = m_HorizontalAlignment; // m_textAlignment; // Sets the line justification mode to match editor alignment. + m_lineJustificationStack.SetDefault(m_lineJustification); + + float padding = 0; + + m_baselineOffset = 0; // Used by subscript characters. + m_baselineOffsetStack.Clear(); + + // Underline + bool beginUnderline = false; + Vector3 underline_start = Vector3.zero; // Used to track where underline starts & ends. + Vector3 underline_end = Vector3.zero; + + // Strike-through + bool beginStrikethrough = false; + Vector3 strikethrough_start = Vector3.zero; + Vector3 strikethrough_end = Vector3.zero; + + // Text Highlight + bool beginHighlight = false; + Vector3 highlight_start = Vector3.zero; + Vector3 highlight_end = Vector3.zero; + + m_fontColor32 = m_fontColor; + m_htmlColor = m_fontColor32; + m_underlineColor = m_htmlColor; + m_strikethroughColor = m_htmlColor; + + m_colorStack.SetDefault(m_htmlColor); + m_underlineColorStack.SetDefault(m_htmlColor); + m_strikethroughColorStack.SetDefault(m_htmlColor); + m_HighlightStateStack.SetDefault(new HighlightState(m_htmlColor, TMP_Offset.zero)); + + m_colorGradientPreset = null; + m_colorGradientStack.SetDefault(null); + + m_ItalicAngle = m_currentFontAsset.italicStyle; + m_ItalicAngleStack.SetDefault(m_ItalicAngle); + + // Clear the Style stack. + //m_styleStack.Clear(); + + // Clear the Action stack. + m_actionStack.Clear(); + + m_FXScale = Vector3.one; + m_FXRotation = Quaternion.identity; + + m_lineOffset = 0; // Amount of space between lines (font line spacing + m_linespacing). + m_lineHeight = TMP_Math.FLOAT_UNSET; + float lineGap = m_currentFontAsset.m_FaceInfo.lineHeight - (m_currentFontAsset.m_FaceInfo.ascentLine - m_currentFontAsset.m_FaceInfo.descentLine); + + m_cSpacing = 0; // Amount of space added between characters as a result of the use of the tag. + m_monoSpacing = 0; + m_xAdvance = 0; // Used to track the position of each character. + + tag_LineIndent = 0; // Used for indentation of text. + tag_Indent = 0; + m_indentStack.SetDefault(0); + tag_NoParsing = false; + //m_isIgnoringAlignment = false; + + m_characterCount = 0; // Total characters in the char[] + + // Tracking of line information + m_firstCharacterOfLine = m_firstVisibleCharacter; + m_lastCharacterOfLine = 0; + m_firstVisibleCharacterOfLine = 0; + m_lastVisibleCharacterOfLine = 0; + m_maxLineAscender = k_LargeNegativeFloat; + m_maxLineDescender = k_LargePositiveFloat; + m_lineNumber = 0; + m_startOfLineAscender = 0; + m_startOfLineDescender = 0; + m_lineVisibleCharacterCount = 0; + m_lineVisibleSpaceCount = 0; + bool isStartOfNewLine = true; + m_IsDrivenLineSpacing = false; + m_firstOverflowCharacterIndex = -1; + m_LastBaseGlyphIndex = int.MinValue; + + bool kerning = m_ActiveFontFeatures.Contains(OTL_FeatureTag.kern); + bool markToBase = m_ActiveFontFeatures.Contains(OTL_FeatureTag.mark); + bool markToMark = m_ActiveFontFeatures.Contains(OTL_FeatureTag.mkmk); + + m_pageNumber = 0; + int pageToDisplay = Mathf.Clamp(m_pageToDisplay - 1, 0, m_textInfo.pageInfo.Length - 1); + m_textInfo.ClearPageInfo(); + + Vector4 margins = m_margin; + float marginWidth = m_marginWidth > 0 ? m_marginWidth : 0; + float marginHeight = m_marginHeight > 0 ? m_marginHeight : 0; + m_marginLeft = 0; + m_marginRight = 0; + m_width = -1; + float widthOfTextArea = marginWidth + 0.0001f - m_marginLeft - m_marginRight; + + // Need to initialize these Extents structures + m_meshExtents.min = k_LargePositiveVector2; + m_meshExtents.max = k_LargeNegativeVector2; + + // Initialize lineInfo + m_textInfo.ClearLineInfo(); + + // Tracking of the highest Ascender + m_maxCapHeight = 0; + m_maxTextAscender = 0; + m_ElementDescender = 0; + m_PageAscender = 0; + float maxVisibleDescender = 0; + bool isMaxVisibleDescenderSet = false; + m_isNewPage = false; + + // Initialize struct to track states of word wrapping + bool isFirstWordOfLine = true; + m_isNonBreakingSpace = false; + bool ignoreNonBreakingSpace = false; + int lastSoftLineBreak = 0; + + CharacterSubstitution characterToSubstitute = new CharacterSubstitution(-1, 0); + bool isSoftHyphenIgnored = false; + + // Save character and line state before we begin layout. + SaveWordWrappingState(ref m_SavedWordWrapState, -1, -1); + SaveWordWrappingState(ref m_SavedLineState, -1, -1); + SaveWordWrappingState(ref m_SavedEllipsisState, -1, -1); + SaveWordWrappingState(ref m_SavedLastValidState, -1, -1); + SaveWordWrappingState(ref m_SavedSoftLineBreakState, -1, -1); + + m_EllipsisInsertionCandidateStack.Clear(); + + // Safety Tracker + int restoreCount = 0; + + k_GenerateTextPhaseIMarker.Begin(); + + // Parse through Character buffer to read HTML tags and begin creating mesh. + for (int i = 0; i < m_TextProcessingArray.Length && m_TextProcessingArray[i].unicode != 0; i++) + { + charCode = m_TextProcessingArray[i].unicode; + + if (restoreCount > 5) + { + Debug.LogError("Line breaking recursion max threshold hit... Character [" + charCode + "] index: " + i); + characterToSubstitute.index = m_characterCount; + characterToSubstitute.unicode = 0x03; + } + + // Skip characters that have been substituted. + if (charCode == 0x1A) + continue; + + // Parse Rich Text Tag + #region Parse Rich Text Tag + if (m_isRichText && charCode == '<') + { + k_ParseMarkupTextMarker.Begin(); + + m_isTextLayoutPhase = true; + m_textElementType = TMP_TextElementType.Character; + int endTagIndex; + + // Check if Tag is valid. If valid, skip to the end of the validated tag. + if (ValidateHtmlTag(m_TextProcessingArray, i + 1, out endTagIndex)) + { + i = endTagIndex; + + // Continue to next character or handle the sprite element + if (m_textElementType == TMP_TextElementType.Character) + { + k_ParseMarkupTextMarker.End(); + continue; + } + } + k_ParseMarkupTextMarker.End(); + } + else + { + m_textElementType = m_textInfo.characterInfo[m_characterCount].elementType; + m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex; + m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset; + } + #endregion End Parse Rich Text Tag + + int previousMaterialIndex = m_currentMaterialIndex; + bool isUsingAltTypeface = m_textInfo.characterInfo[m_characterCount].isUsingAlternateTypeface; + + m_isTextLayoutPhase = false; + + // Handle potential character substitutions + #region Character Substitutions + bool isInjectedCharacter = false; + + if (characterToSubstitute.index == m_characterCount) + { + charCode = characterToSubstitute.unicode; + m_textElementType = TMP_TextElementType.Character; + isInjectedCharacter = true; + + switch (charCode) + { + case 0x03: + m_textInfo.characterInfo[m_characterCount].textElement = m_currentFontAsset.characterLookupTable[0x03]; + m_isTextTruncated = true; + break; + case 0x2D: + // + break; + case 0x2026: + m_textInfo.characterInfo[m_characterCount].textElement = m_Ellipsis.character; + m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Character; + m_textInfo.characterInfo[m_characterCount].fontAsset = m_Ellipsis.fontAsset; + m_textInfo.characterInfo[m_characterCount].material = m_Ellipsis.material; + m_textInfo.characterInfo[m_characterCount].materialReferenceIndex = m_Ellipsis.materialIndex; + + // Need to increase reference count in the event the primary mesh has no characters. + m_materialReferences[m_Underline.materialIndex].referenceCount += 1; + + // Indicates the source parsing data has been modified. + m_isTextTruncated = true; + + // End Of Text + characterToSubstitute.index = m_characterCount + 1; + characterToSubstitute.unicode = 0x03; + break; + } + } + #endregion + + + // When using Linked text, mark character as ignored and skip to next character. + #region Linked Text + if (m_characterCount < m_firstVisibleCharacter && charCode != 0x03) + { + m_textInfo.characterInfo[m_characterCount].isVisible = false; + m_textInfo.characterInfo[m_characterCount].character = (char)0x200B; + m_textInfo.characterInfo[m_characterCount].lineNumber = 0; + m_characterCount += 1; + continue; + } + #endregion + + + // Handle Font Styles like LowerCase, UpperCase and SmallCaps. + #region Handling of LowerCase, UpperCase and SmallCaps Font Styles + + float smallCapsMultiplier = 1.0f; + + if (m_textElementType == TMP_TextElementType.Character) + { + if ((m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase) + { + // If this character is lowercase, switch to uppercase. + if (char.IsLower((char)charCode)) + charCode = char.ToUpper((char)charCode); + + } + else if ((m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase) + { + // If this character is uppercase, switch to lowercase. + if (char.IsUpper((char)charCode)) + charCode = char.ToLower((char)charCode); + } + else if ((m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps) + { + if (char.IsLower((char)charCode)) + { + smallCapsMultiplier = 0.8f; + charCode = char.ToUpper((char)charCode); + } + } + } + #endregion + + + // Look up Character Data from Dictionary and cache it. + #region Look up Character Data + k_CharacterLookupMarker.Begin(); + + float baselineOffset = 0; + float elementAscentLine = 0; + float elementDescentLine = 0; + if (m_textElementType == TMP_TextElementType.Sprite) + { + // If a sprite is used as a fallback then get a reference to it and set the color to white. + TMP_SpriteCharacter sprite = (TMP_SpriteCharacter)textInfo.characterInfo[m_characterCount].textElement; + m_currentSpriteAsset = sprite.textAsset as TMP_SpriteAsset; + m_spriteIndex = (int)sprite.glyphIndex; + + if (sprite == null) + { + k_CharacterLookupMarker.End(); + continue; + } + + // Sprites are assigned in the E000 Private Area + sprite Index + if (charCode == '<') + charCode = 57344 + (uint)m_spriteIndex; + else + m_spriteColor = s_colorWhite; + + float fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f)); + + // The sprite scale calculations are based on the font asset assigned to the text object. + if (m_currentSpriteAsset.m_FaceInfo.pointSize > 0) + { + float spriteScale = m_currentFontSize / m_currentSpriteAsset.m_FaceInfo.pointSize * m_currentSpriteAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); + currentElementScale = sprite.m_Scale * sprite.m_Glyph.scale * spriteScale; + elementAscentLine = m_currentSpriteAsset.m_FaceInfo.ascentLine; + baselineOffset = m_currentSpriteAsset.m_FaceInfo.baseline * fontScale * m_fontScaleMultiplier * m_currentSpriteAsset.m_FaceInfo.scale; + elementDescentLine = m_currentSpriteAsset.m_FaceInfo.descentLine; + } + else + { + float spriteScale = m_currentFontSize / m_currentFontAsset.m_FaceInfo.pointSize * m_currentFontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); + currentElementScale = m_currentFontAsset.m_FaceInfo.ascentLine / sprite.m_Glyph.metrics.height * sprite.m_Scale * sprite.m_Glyph.scale * spriteScale; + float scaleDelta = spriteScale / currentElementScale; + elementAscentLine = m_currentFontAsset.m_FaceInfo.ascentLine * scaleDelta; + baselineOffset = m_currentFontAsset.m_FaceInfo.baseline * fontScale * m_fontScaleMultiplier * m_currentFontAsset.m_FaceInfo.scale; + elementDescentLine = m_currentFontAsset.m_FaceInfo.descentLine * scaleDelta; + } + + m_cached_TextElement = sprite; + + m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Sprite; + m_textInfo.characterInfo[m_characterCount].scale = currentElementScale; + m_textInfo.characterInfo[m_characterCount].fontAsset = m_currentFontAsset; + m_textInfo.characterInfo[m_characterCount].materialReferenceIndex = m_currentMaterialIndex; + + m_currentMaterialIndex = previousMaterialIndex; + + padding = 0; + } + else if (m_textElementType == TMP_TextElementType.Character) + { + m_cached_TextElement = m_textInfo.characterInfo[m_characterCount].textElement; + if (m_cached_TextElement == null) + { + k_CharacterLookupMarker.End(); + continue; + } + + m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset; + m_currentMaterial = m_textInfo.characterInfo[m_characterCount].material; + m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex; + + // Special handling if replaced character was a line feed where in this case we have to use the scale of the previous character. + float adjustedScale; + if (isInjectedCharacter && m_TextProcessingArray[i].unicode == 0x0A && m_characterCount != m_firstCharacterOfLine) + adjustedScale = m_textInfo.characterInfo[m_characterCount - 1].pointSize * smallCapsMultiplier / m_currentFontAsset.m_FaceInfo.pointSize * m_currentFontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); + else + adjustedScale = m_currentFontSize * smallCapsMultiplier / m_currentFontAsset.m_FaceInfo.pointSize * m_currentFontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); + + // Special handling for injected Ellipsis + if (isInjectedCharacter && charCode == 0x2026) + { + elementAscentLine = 0; + elementDescentLine = 0; + } + else + { + elementAscentLine = m_currentFontAsset.m_FaceInfo.ascentLine; + elementDescentLine = m_currentFontAsset.m_FaceInfo.descentLine; + } + + currentElementScale = adjustedScale * m_fontScaleMultiplier * m_cached_TextElement.m_Scale * m_cached_TextElement.m_Glyph.scale; + baselineOffset = m_currentFontAsset.m_FaceInfo.baseline * adjustedScale * m_fontScaleMultiplier * m_currentFontAsset.m_FaceInfo.scale; + + m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Character; + m_textInfo.characterInfo[m_characterCount].scale = currentElementScale; + + padding = m_currentMaterialIndex == 0 ? m_padding : m_subTextObjects[m_currentMaterialIndex].padding; + } + k_CharacterLookupMarker.End(); + #endregion + + + // Handle Soft Hyphen + #region Handle Soft Hyphen + float currentElementUnmodifiedScale = currentElementScale; + if (charCode == 0xAD || charCode == 0x03) + currentElementScale = 0; + #endregion + + + // Store some of the text object's information + m_textInfo.characterInfo[m_characterCount].character = (char)charCode; + m_textInfo.characterInfo[m_characterCount].pointSize = m_currentFontSize; + m_textInfo.characterInfo[m_characterCount].color = m_htmlColor; + m_textInfo.characterInfo[m_characterCount].underlineColor = m_underlineColor; + m_textInfo.characterInfo[m_characterCount].strikethroughColor = m_strikethroughColor; + m_textInfo.characterInfo[m_characterCount].highlightState = m_HighlightState; + m_textInfo.characterInfo[m_characterCount].style = m_FontStyleInternal; + + // Cache glyph metrics + Glyph altGlyph = m_textInfo.characterInfo[m_characterCount].alternativeGlyph; + GlyphMetrics currentGlyphMetrics = altGlyph == null ? m_cached_TextElement.m_Glyph.metrics : altGlyph.metrics; + + // Optimization to avoid calling this more than once per character. + bool isWhiteSpace = charCode <= 0xFFFF && char.IsWhiteSpace((char)charCode); + + // Handle Kerning if Enabled. + #region Handle Kerning + GlyphValueRecord glyphAdjustments = new GlyphValueRecord(); + float characterSpacingAdjustment = m_characterSpacing; + if (kerning) + { + k_HandleGPOSFeaturesMarker.Begin(); + + GlyphPairAdjustmentRecord adjustmentPair; + uint baseGlyphIndex = m_cached_TextElement.m_GlyphIndex; + + if (m_characterCount < totalCharacterCount - 1) + { + uint nextGlyphIndex = m_textInfo.characterInfo[m_characterCount + 1].textElement.m_GlyphIndex; + uint key = nextGlyphIndex << 16 | baseGlyphIndex; + + if (m_currentFontAsset.m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookup.TryGetValue(key, out adjustmentPair)) + { + glyphAdjustments = adjustmentPair.firstAdjustmentRecord.glyphValueRecord; + characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments) == UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment; + } + } + + if (m_characterCount >= 1) + { + uint previousGlyphIndex = m_textInfo.characterInfo[m_characterCount - 1].textElement.m_GlyphIndex; + uint key = baseGlyphIndex << 16 | previousGlyphIndex; + + if (m_currentFontAsset.m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookup.TryGetValue(key, out adjustmentPair)) + { + glyphAdjustments += adjustmentPair.secondAdjustmentRecord.glyphValueRecord; + characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments) == UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment; + } + } + + k_HandleGPOSFeaturesMarker.End(); + } + + m_textInfo.characterInfo[m_characterCount].adjustedHorizontalAdvance = glyphAdjustments.xAdvance; + #endregion + + + // Handle Diacritical Marks + #region Handle Diacritical Marks + bool isBaseGlyph = TMP_TextParsingUtilities.IsBaseGlyph(charCode); + + if (isBaseGlyph) + m_LastBaseGlyphIndex = m_characterCount; + + if (m_characterCount > 0 && !isBaseGlyph) + { + // Check for potential Mark-to-Base lookup if previous glyph was a base glyph + if (markToBase && m_LastBaseGlyphIndex != int.MinValue && m_LastBaseGlyphIndex == m_characterCount - 1) + { + Glyph baseGlyph = m_textInfo.characterInfo[m_LastBaseGlyphIndex].textElement.glyph; + uint baseGlyphIndex = baseGlyph.index; + uint markGlyphIndex = m_cached_TextElement.glyphIndex; + uint key = markGlyphIndex << 16 | baseGlyphIndex; + + if (m_currentFontAsset.fontFeatureTable.m_MarkToBaseAdjustmentRecordLookup.TryGetValue(key, out MarkToBaseAdjustmentRecord glyphAdjustmentRecord)) + { + float advanceOffset = (m_textInfo.characterInfo[m_LastBaseGlyphIndex].origin - m_xAdvance) / currentElementScale; + + glyphAdjustments.xPlacement = advanceOffset + glyphAdjustmentRecord.baseGlyphAnchorPoint.xCoordinate - glyphAdjustmentRecord.markPositionAdjustment.xPositionAdjustment; + glyphAdjustments.yPlacement = glyphAdjustmentRecord.baseGlyphAnchorPoint.yCoordinate - glyphAdjustmentRecord.markPositionAdjustment.yPositionAdjustment; + + characterSpacingAdjustment = 0; + } + } + else + { + // Iterate from previous glyph to last base glyph checking for any potential Mark-to-Mark lookups to apply. Otherwise check for potential Mark-to-Base lookup between the current glyph and last base glyph + bool wasLookupApplied = false; + + // Check for any potential Mark-to-Mark lookups + if (markToMark) + { + for (int characterLookupIndex = m_characterCount - 1; characterLookupIndex >= 0 && characterLookupIndex != m_LastBaseGlyphIndex; characterLookupIndex--) + { + // Handle any potential Mark-to-Mark lookup + Glyph baseMarkGlyph = m_textInfo.characterInfo[characterLookupIndex].textElement.glyph; + uint baseGlyphIndex = baseMarkGlyph.index; + uint combiningMarkGlyphIndex = m_cached_TextElement.glyphIndex; + uint key = combiningMarkGlyphIndex << 16 | baseGlyphIndex; + + if (m_currentFontAsset.fontFeatureTable.m_MarkToMarkAdjustmentRecordLookup.TryGetValue(key, out MarkToMarkAdjustmentRecord glyphAdjustmentRecord)) + { + float baseMarkOrigin = (m_textInfo.characterInfo[characterLookupIndex].origin - m_xAdvance) / currentElementScale; + float currentBaseline = baselineOffset - m_lineOffset + m_baselineOffset; + float baseMarkBaseline = (m_textInfo.characterInfo[characterLookupIndex].baseLine - currentBaseline) / currentElementScale; + + glyphAdjustments.xPlacement = baseMarkOrigin + glyphAdjustmentRecord.baseMarkGlyphAnchorPoint.xCoordinate - glyphAdjustmentRecord.combiningMarkPositionAdjustment.xPositionAdjustment; + glyphAdjustments.yPlacement = baseMarkBaseline + glyphAdjustmentRecord.baseMarkGlyphAnchorPoint.yCoordinate - glyphAdjustmentRecord.combiningMarkPositionAdjustment.yPositionAdjustment; + + characterSpacingAdjustment = 0; + wasLookupApplied = true; + break; + } + } + } + + // If no Mark-to-Mark lookups were applied, check for potential Mark-to-Base lookup. + if (markToBase && m_LastBaseGlyphIndex != int.MinValue && !wasLookupApplied) + { + // Handle lookup for Mark-to-Base + Glyph baseGlyph = m_textInfo.characterInfo[m_LastBaseGlyphIndex].textElement.glyph; + uint baseGlyphIndex = baseGlyph.index; + uint markGlyphIndex = m_cached_TextElement.glyphIndex; + uint key = markGlyphIndex << 16 | baseGlyphIndex; + + if (m_currentFontAsset.fontFeatureTable.m_MarkToBaseAdjustmentRecordLookup.TryGetValue(key, out MarkToBaseAdjustmentRecord glyphAdjustmentRecord)) + { + float advanceOffset = (m_textInfo.characterInfo[m_LastBaseGlyphIndex].origin - m_xAdvance) / currentElementScale; + + glyphAdjustments.xPlacement = advanceOffset + glyphAdjustmentRecord.baseGlyphAnchorPoint.xCoordinate - glyphAdjustmentRecord.markPositionAdjustment.xPositionAdjustment; + glyphAdjustments.yPlacement = glyphAdjustmentRecord.baseGlyphAnchorPoint.yCoordinate - glyphAdjustmentRecord.markPositionAdjustment.yPositionAdjustment; + + characterSpacingAdjustment = 0; + } + } + } + } + + // Adjust relevant text metrics + elementAscentLine += glyphAdjustments.yPlacement; + elementDescentLine += glyphAdjustments.yPlacement; + #endregion + + + // Initial Implementation for RTL support. + #region Handle Right-to-Left + if (m_isRightToLeft) + { + m_xAdvance -= currentGlyphMetrics.horizontalAdvance * (1 - m_charWidthAdjDelta) * currentElementScale; + + if (isWhiteSpace || charCode == 0x200B) + m_xAdvance -= m_wordSpacing * currentEmScale; + } + #endregion + + + // Handle Mono Spacing + #region Handle Mono Spacing + float monoAdvance = 0; + if (m_monoSpacing != 0) + { + if (m_duoSpace && (charCode == '.' || charCode == ':' || charCode == ',')) + monoAdvance = (m_monoSpacing / 4 - (currentGlyphMetrics.width / 2 + currentGlyphMetrics.horizontalBearingX) * currentElementScale) * (1 - m_charWidthAdjDelta); + else + monoAdvance = (m_monoSpacing / 2 - (currentGlyphMetrics.width / 2 + currentGlyphMetrics.horizontalBearingX) * currentElementScale) * (1 - m_charWidthAdjDelta); + + m_xAdvance += monoAdvance; + } + #endregion + + + // Set Padding based on selected font style + #region Handle Style Padding + float boldSpacingAdjustment; + float style_padding; + if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && ((m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold)) // Checks for any combination of Bold Style. + { + if (m_currentMaterial != null && m_currentMaterial.HasProperty(ShaderUtilities.ID_GradientScale)) + { + float gradientScale = m_currentMaterial.GetFloat(ShaderUtilities.ID_GradientScale); + style_padding = m_currentFontAsset.boldStyle / 4.0f * gradientScale * m_currentMaterial.GetFloat(ShaderUtilities.ID_ScaleRatio_A); + + // Clamp overall padding to Gradient Scale size. + if (style_padding + padding > gradientScale) + padding = gradientScale - style_padding; + } + else + style_padding = 0; + + boldSpacingAdjustment = m_currentFontAsset.boldSpacing; + } + else + { + if (m_currentMaterial != null && m_currentMaterial.HasProperty(ShaderUtilities.ID_GradientScale) && m_currentMaterial.HasProperty(ShaderUtilities.ID_ScaleRatio_A)) + { + float gradientScale = m_currentMaterial.GetFloat(ShaderUtilities.ID_GradientScale); + style_padding = m_currentFontAsset.normalStyle / 4.0f * gradientScale * m_currentMaterial.GetFloat(ShaderUtilities.ID_ScaleRatio_A); + + // Clamp overall padding to Gradient Scale size. + if (style_padding + padding > gradientScale) + padding = gradientScale - style_padding; + } + else + style_padding = 0; + + boldSpacingAdjustment = 0; + } + #endregion Handle Style Padding + + + // Determine the position of the vertices of the Character or Sprite. + #region Calculate Vertices Position + k_CalculateVerticesPositionMarker.Begin(); + Vector3 top_left; + top_left.x = m_xAdvance + ((currentGlyphMetrics.horizontalBearingX * m_FXScale.x - padding - style_padding + glyphAdjustments.xPlacement) * currentElementScale * (1 - m_charWidthAdjDelta)); + top_left.y = baselineOffset + (currentGlyphMetrics.horizontalBearingY + padding + glyphAdjustments.yPlacement) * currentElementScale - m_lineOffset + m_baselineOffset; + top_left.z = 0; + + Vector3 bottom_left; + bottom_left.x = top_left.x; + bottom_left.y = top_left.y - ((currentGlyphMetrics.height + padding * 2) * currentElementScale); + bottom_left.z = 0; + + Vector3 top_right; + top_right.x = bottom_left.x + ((currentGlyphMetrics.width * m_FXScale.x + padding * 2 + style_padding * 2) * currentElementScale * (1 - m_charWidthAdjDelta)); + top_right.y = top_left.y; + top_right.z = 0; + + Vector3 bottom_right; + bottom_right.x = top_right.x; + bottom_right.y = bottom_left.y; + bottom_right.z = 0; + + k_CalculateVerticesPositionMarker.End(); + #endregion + + + // Check if we need to Shear the rectangles for Italic styles + #region Handle Italic & Shearing + if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && ((m_FontStyleInternal & FontStyles.Italic) == FontStyles.Italic)) + { + // Shift Top vertices forward by half (Shear Value * height of character) and Bottom vertices back by same amount. + float shear_value = m_ItalicAngle * 0.01f; + float midPoint = ((m_currentFontAsset.m_FaceInfo.capLine - (m_currentFontAsset.m_FaceInfo.baseline + m_baselineOffset)) / 2) * m_fontScaleMultiplier * m_currentFontAsset.m_FaceInfo.scale; + Vector3 topShear = new Vector3(shear_value * ((currentGlyphMetrics.horizontalBearingY + padding + style_padding - midPoint) * currentElementScale), 0, 0); + Vector3 bottomShear = new Vector3(shear_value * (((currentGlyphMetrics.horizontalBearingY - currentGlyphMetrics.height - padding - style_padding - midPoint)) * currentElementScale), 0, 0); + + top_left += topShear; + bottom_left += bottomShear; + top_right += topShear; + bottom_right += bottomShear; + } + #endregion Handle Italics & Shearing + + + // Handle Character FX Rotation + #region Handle Character FX Rotation + if (m_FXRotation != Quaternion.identity) + { + Matrix4x4 rotationMatrix = Matrix4x4.Rotate(m_FXRotation); + Vector3 positionOffset = (top_right + bottom_left) / 2; + + top_left = rotationMatrix.MultiplyPoint3x4(top_left - positionOffset) + positionOffset; + bottom_left = rotationMatrix.MultiplyPoint3x4(bottom_left - positionOffset) + positionOffset; + top_right = rotationMatrix.MultiplyPoint3x4(top_right - positionOffset) + positionOffset; + bottom_right = rotationMatrix.MultiplyPoint3x4(bottom_right - positionOffset) + positionOffset; + } + #endregion + + + // Store vertex information for the character or sprite. + m_textInfo.characterInfo[m_characterCount].bottomLeft = bottom_left; + m_textInfo.characterInfo[m_characterCount].topLeft = top_left; + m_textInfo.characterInfo[m_characterCount].topRight = top_right; + m_textInfo.characterInfo[m_characterCount].bottomRight = bottom_right; + + m_textInfo.characterInfo[m_characterCount].origin = m_xAdvance + glyphAdjustments.xPlacement * currentElementScale; + m_textInfo.characterInfo[m_characterCount].baseLine = (baselineOffset - m_lineOffset + m_baselineOffset) + glyphAdjustments.yPlacement * currentElementScale; + m_textInfo.characterInfo[m_characterCount].aspectRatio = (top_right.x - bottom_left.x) / (top_left.y - bottom_left.y); + + + // Compute text metrics + #region Compute Ascender & Descender values + k_ComputeTextMetricsMarker.Begin(); + // Element Ascender in line space + float elementAscender = m_textElementType == TMP_TextElementType.Character + ? elementAscentLine * currentElementScale / smallCapsMultiplier + m_baselineOffset + : elementAscentLine * currentElementScale + m_baselineOffset; + + // Element Descender in line space + float elementDescender = m_textElementType == TMP_TextElementType.Character + ? elementDescentLine * currentElementScale / smallCapsMultiplier + m_baselineOffset + : elementDescentLine * currentElementScale + m_baselineOffset; + + float adjustedAscender = elementAscender; + float adjustedDescender = elementDescender; + + // Max line ascender and descender in line space + bool isFirstCharacterOfLine = m_characterCount == m_firstCharacterOfLine; + if (isFirstCharacterOfLine || isWhiteSpace == false) + { + // Special handling for Superscript and Subscript where we use the unadjusted line ascender and descender + if (m_baselineOffset != 0) + { + adjustedAscender = Mathf.Max((elementAscender - m_baselineOffset) / m_fontScaleMultiplier, adjustedAscender); + adjustedDescender = Mathf.Min((elementDescender - m_baselineOffset) / m_fontScaleMultiplier, adjustedDescender); + } + + m_maxLineAscender = Mathf.Max(adjustedAscender, m_maxLineAscender); + m_maxLineDescender = Mathf.Min(adjustedDescender, m_maxLineDescender); + } + + // Element Ascender and Descender in object space + if (isFirstCharacterOfLine || isWhiteSpace == false) + { + m_textInfo.characterInfo[m_characterCount].adjustedAscender = adjustedAscender; + m_textInfo.characterInfo[m_characterCount].adjustedDescender = adjustedDescender; + + m_ElementAscender = m_textInfo.characterInfo[m_characterCount].ascender = elementAscender - m_lineOffset; + m_ElementDescender = m_textInfo.characterInfo[m_characterCount].descender = elementDescender - m_lineOffset; + } + else + { + m_textInfo.characterInfo[m_characterCount].adjustedAscender = m_maxLineAscender; + m_textInfo.characterInfo[m_characterCount].adjustedDescender = m_maxLineDescender; + + m_ElementAscender = m_textInfo.characterInfo[m_characterCount].ascender = m_maxLineAscender - m_lineOffset; + m_ElementDescender = m_textInfo.characterInfo[m_characterCount].descender = m_maxLineDescender - m_lineOffset; + } + + // Max text object ascender and cap height + if (m_lineNumber == 0 || m_isNewPage) + { + if (isFirstCharacterOfLine || isWhiteSpace == false) + { + m_maxTextAscender = m_maxLineAscender; + m_maxCapHeight = Mathf.Max(m_maxCapHeight, m_currentFontAsset.m_FaceInfo.capLine * currentElementScale / smallCapsMultiplier); + } + } + + // Page ascender + if (m_lineOffset == 0) + { + if (isFirstCharacterOfLine || isWhiteSpace == false) + m_PageAscender = m_PageAscender > elementAscender ? m_PageAscender : elementAscender; + } + k_ComputeTextMetricsMarker.End(); + #endregion + + + // Set Characters to not visible by default. + m_textInfo.characterInfo[m_characterCount].isVisible = false; + + bool isJustifiedOrFlush = (m_lineJustification & HorizontalAlignmentOptions.Flush) == HorizontalAlignmentOptions.Flush || (m_lineJustification & HorizontalAlignmentOptions.Justified) == HorizontalAlignmentOptions.Justified; + + // Setup Mesh for visible text elements. ie. not a SPACE / LINEFEED / CARRIAGE RETURN. + #region Handle Visible Characters + if (charCode == 9 || ((m_TextWrappingMode == TextWrappingModes.PreserveWhitespace || m_TextWrappingMode == TextWrappingModes.PreserveWhitespaceNoWrap) && (isWhiteSpace || charCode == 0x200B)) || (isWhiteSpace == false && charCode != 0x200B && charCode != 0xAD && charCode != 0x03) || (charCode == 0xAD && isSoftHyphenIgnored == false) || m_textElementType == TMP_TextElementType.Sprite) + { + k_HandleVisibleCharacterMarker.Begin(); + + m_textInfo.characterInfo[m_characterCount].isVisible = true; + + #region Experimental Margin Shaper + //Vector2 shapedMargins; + //if (marginShaper) + //{ + // shapedMargins = m_marginShaper.GetShapedMargins(m_textInfo.characterInfo[m_characterCount].baseLine); + // if (shapedMargins.x < margins.x) + // { + // shapedMargins.x = m_marginLeft; + // } + // else + // { + // shapedMargins.x += m_marginLeft - margins.x; + // } + // if (shapedMargins.y < margins.z) + // { + // shapedMargins.y = m_marginRight; + // } + // else + // { + // shapedMargins.y += m_marginRight - margins.z; + // } + //} + //else + //{ + // shapedMargins.x = m_marginLeft; + // shapedMargins.y = m_marginRight; + //} + //width = marginWidth + 0.0001f - shapedMargins.x - shapedMargins.y; + //if (m_width != -1 && m_width < width) + //{ + // width = m_width; + //} + //m_textInfo.lineInfo[m_lineNumber].marginLeft = shapedMargins.x; + #endregion + + float marginLeft = m_marginLeft; + float marginRight = m_marginRight; + + // Injected characters do not override margins + if (isInjectedCharacter) + { + marginLeft = m_textInfo.lineInfo[m_lineNumber].marginLeft; + marginRight = m_textInfo.lineInfo[m_lineNumber].marginRight; + } + + widthOfTextArea = m_width != -1 ? Mathf.Min(marginWidth + 0.0001f - marginLeft - marginRight, m_width) : marginWidth + 0.0001f - marginLeft - marginRight; + + // Calculate the line breaking width of the text. + float textWidth = Mathf.Abs(m_xAdvance) + (!m_isRightToLeft ? currentGlyphMetrics.horizontalAdvance : 0) * (1 - m_charWidthAdjDelta) * (charCode == 0xAD ? currentElementUnmodifiedScale : currentElementScale); + float textHeight = m_maxTextAscender - (m_maxLineDescender - m_lineOffset) + (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0); + + int testedCharacterCount = m_characterCount; + + // Handling of current line Vertical Bounds + #region Current Line Vertical Bounds Check + if (textHeight > marginHeight + 0.0001f) + { + k_HandleVerticalLineBreakingMarker.Begin(); + + // Set isTextOverflowing and firstOverflowCharacterIndex + if (m_firstOverflowCharacterIndex == -1) + m_firstOverflowCharacterIndex = m_characterCount; + + // Check if Auto-Size is enabled + if (m_enableAutoSizing) + { + // Handle Line spacing adjustments + #region Line Spacing Adjustments + if (m_lineSpacingDelta > m_lineSpacingMax && m_lineOffset > 0 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + float adjustmentDelta = (marginHeight - textHeight) / m_lineNumber; + + m_lineSpacingDelta = Mathf.Max(m_lineSpacingDelta + adjustmentDelta / baseScale, m_lineSpacingMax); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Line Spacing. Delta of [" + m_lineSpacingDelta.ToString("f3") + "]."); + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion + + + // Handle Text Auto-sizing resulting from text exceeding vertical bounds. + #region Text Auto-Sizing (Text greater than vertical bounds) + if (m_fontSize > m_fontSizeMin && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + m_maxFontSize = m_fontSize; + + float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); + m_fontSize -= sizeDelta; + m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion Text Auto-Sizing + } + + // Handle Vertical Overflow on current line + switch (m_overflowMode) + { + case TextOverflowModes.Overflow: + case TextOverflowModes.ScrollRect: + case TextOverflowModes.Masking: + // Nothing happens as vertical bounds are ignored in this mode. + break; + + case TextOverflowModes.Truncate: + i = RestoreWordWrappingState(ref m_SavedLastValidState); + + characterToSubstitute.index = testedCharacterCount; + characterToSubstitute.unicode = 0x03; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Ellipsis: + if (m_EllipsisInsertionCandidateStack.Count == 0) + { + i = -1; + m_characterCount = 0; + characterToSubstitute.index = 0; + characterToSubstitute.unicode = 0x03; + m_firstCharacterOfLine = 0; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + + var ellipsisState = m_EllipsisInsertionCandidateStack.Pop(); + i = RestoreWordWrappingState(ref ellipsisState); + + i -= 1; + m_characterCount -= 1; + characterToSubstitute.index = m_characterCount; + characterToSubstitute.unicode = 0x2026; + + restoreCount += 1; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Linked: + i = RestoreWordWrappingState(ref m_SavedLastValidState); + + if (m_linkedTextComponent != null) + { + m_linkedTextComponent.text = text; + m_linkedTextComponent.m_inputSource = m_inputSource; + m_linkedTextComponent.firstVisibleCharacter = m_characterCount; + m_linkedTextComponent.ForceMeshUpdate(); + + m_isTextTruncated = true; + } + + // Truncate remaining text + characterToSubstitute.index = testedCharacterCount; + characterToSubstitute.unicode = 0x03; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Page: + // End layout of text if first character / page doesn't fit. + if (i < 0 || testedCharacterCount == 0) + { + i = -1; + m_characterCount = 0; + characterToSubstitute.index = 0; + characterToSubstitute.unicode = 0x03; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + else if (m_maxLineAscender - m_maxLineDescender > marginHeight + 0.0001f) + { + // Current line exceeds the height of the text container + // as such we stop on the previous line. + i = RestoreWordWrappingState(ref m_SavedLineState); + + characterToSubstitute.index = testedCharacterCount; + characterToSubstitute.unicode = 0x03; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + + // Go back to previous line and re-layout + i = RestoreWordWrappingState(ref m_SavedLineState); + + m_isNewPage = true; + m_firstCharacterOfLine = m_characterCount; + m_maxLineAscender = k_LargeNegativeFloat; + m_maxLineDescender = k_LargePositiveFloat; + m_startOfLineAscender = 0; + + m_xAdvance = 0 + tag_Indent; + m_lineOffset = 0; + m_maxTextAscender = 0; + m_PageAscender = 0; + m_lineNumber += 1; + m_pageNumber += 1; + + // Should consider saving page data here + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + + k_HandleVerticalLineBreakingMarker.End(); + } + #endregion + + + // Handling of Horizontal Bounds + #region Current Line Horizontal Bounds Check + if (isBaseGlyph && textWidth > widthOfTextArea * (isJustifiedOrFlush ? 1.05f : 1.0f)) + { + k_HandleHorizontalLineBreakingMarker.Begin(); + + // Handle Line Breaking (if still possible) + if (m_TextWrappingMode != TextWrappingModes.NoWrap && m_TextWrappingMode != TextWrappingModes.PreserveWhitespaceNoWrap && m_characterCount != m_firstCharacterOfLine) + { + // Restore state to previous safe line breaking + i = RestoreWordWrappingState(ref m_SavedWordWrapState); + + // Compute potential new line offset in the event a line break is needed. + float lineOffsetDelta = 0; + if (m_lineHeight == TMP_Math.FLOAT_UNSET) + { + float ascender = m_textInfo.characterInfo[m_characterCount].adjustedAscender; + lineOffsetDelta = (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0) - m_maxLineDescender + ascender + (lineGap + m_lineSpacingDelta) * baseScale + m_lineSpacing * currentEmScale; + } + else + { + lineOffsetDelta = m_lineHeight + m_lineSpacing * currentEmScale; + m_IsDrivenLineSpacing = true; + } + + // Calculate new text height + float newTextHeight = m_maxTextAscender + lineOffsetDelta + m_lineOffset - m_textInfo.characterInfo[m_characterCount].adjustedDescender; + + // Replace Soft Hyphen by Hyphen Minus 0x2D + #region Handle Soft Hyphenation + if (m_textInfo.characterInfo[m_characterCount - 1].character == 0xAD && isSoftHyphenIgnored == false) + { + // Only inject Hyphen Minus if new line is possible + if (m_overflowMode == TextOverflowModes.Overflow || newTextHeight < marginHeight + 0.0001f) + { + characterToSubstitute.index = m_characterCount - 1; + characterToSubstitute.unicode = 0x2D; + + i -= 1; + m_characterCount -= 1; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + } + + isSoftHyphenIgnored = false; + + // Ignore Soft Hyphen to prevent it from wrapping + if (m_textInfo.characterInfo[m_characterCount].character == 0xAD) + { + isSoftHyphenIgnored = true; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + #endregion + + // Adjust character spacing before breaking up word if auto size is enabled + if (m_enableAutoSizing && isFirstWordOfLine) + { + // Handle Character Width Adjustments + #region Character Width Adjustments + if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + float adjustedTextWidth = textWidth; + + // Determine full width of the text + if (m_charWidthAdjDelta > 0) + adjustedTextWidth /= 1f - m_charWidthAdjDelta; + + float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); + m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; + m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion + + // Handle Text Auto-sizing resulting from text exceeding vertical bounds. + #region Text Auto-Sizing (Text greater than vertical bounds) + if (m_fontSize > m_fontSizeMin && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + m_maxFontSize = m_fontSize; + + float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); + m_fontSize -= sizeDelta; + m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion Text Auto-Sizing + } + + + // Special handling if first word of line and non breaking space + int savedSoftLineBreakingSpace = m_SavedSoftLineBreakState.previous_WordBreak; + if (isFirstWordOfLine && savedSoftLineBreakingSpace != -1) + { + if (savedSoftLineBreakingSpace != lastSoftLineBreak) + { + i = RestoreWordWrappingState(ref m_SavedSoftLineBreakState); + lastSoftLineBreak = savedSoftLineBreakingSpace; + + // check if soft hyphen + if (m_textInfo.characterInfo[m_characterCount - 1].character == 0xAD) + { + characterToSubstitute.index = m_characterCount - 1; + characterToSubstitute.unicode = 0x2D; + + i -= 1; + m_characterCount -= 1; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + } + } + + // Determine if new line of text would exceed the vertical bounds of text container + if (newTextHeight > marginHeight + 0.0001f) + { + k_HandleVerticalLineBreakingMarker.Begin(); + + // Set isTextOverflowing and firstOverflowCharacterIndex + if (m_firstOverflowCharacterIndex == -1) + m_firstOverflowCharacterIndex = m_characterCount; + + // Check if Auto-Size is enabled + if (m_enableAutoSizing) + { + // Handle Line spacing adjustments + #region Line Spacing Adjustments + if (m_lineSpacingDelta > m_lineSpacingMax && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + float adjustmentDelta = (marginHeight - newTextHeight) / (m_lineNumber + 1); + + m_lineSpacingDelta = Mathf.Max(m_lineSpacingDelta + adjustmentDelta / baseScale, m_lineSpacingMax); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Line Spacing. Delta of [" + m_lineSpacingDelta.ToString("f3") + "]."); + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion + + // Handle Character Width Adjustments + #region Character Width Adjustments + if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + float adjustedTextWidth = textWidth; + + // Determine full width of the text + if (m_charWidthAdjDelta > 0) + adjustedTextWidth /= 1f - m_charWidthAdjDelta; + + float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); + m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; + m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion + + // Handle Text Auto-sizing resulting from text exceeding vertical bounds. + #region Text Auto-Sizing (Text greater than vertical bounds) + if (m_fontSize > m_fontSizeMin && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + m_maxFontSize = m_fontSize; + + float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); + m_fontSize -= sizeDelta; + m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion Text Auto-Sizing + } + + // Check Text Overflow Modes + switch (m_overflowMode) + { + case TextOverflowModes.Overflow: + case TextOverflowModes.ScrollRect: + case TextOverflowModes.Masking: + InsertNewLine(i, baseScale, currentElementScale, currentEmScale, boldSpacingAdjustment, characterSpacingAdjustment, widthOfTextArea, lineGap, ref isMaxVisibleDescenderSet, ref maxVisibleDescender); + isStartOfNewLine = true; + isFirstWordOfLine = true; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Truncate: + i = RestoreWordWrappingState(ref m_SavedLastValidState); + + characterToSubstitute.index = testedCharacterCount; + characterToSubstitute.unicode = 0x03; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Ellipsis: + if (m_EllipsisInsertionCandidateStack.Count == 0) + { + i = -1; + m_characterCount = 0; + characterToSubstitute.index = 0; + characterToSubstitute.unicode = 0x03; + m_firstCharacterOfLine = 0; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + + var ellipsisState = m_EllipsisInsertionCandidateStack.Pop(); + i = RestoreWordWrappingState(ref ellipsisState); + + i -= 1; + m_characterCount -= 1; + characterToSubstitute.index = m_characterCount; + characterToSubstitute.unicode = 0x2026; + + restoreCount += 1; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Linked: + if (m_linkedTextComponent != null) + { + m_linkedTextComponent.text = text; + m_linkedTextComponent.m_inputSource = m_inputSource; + m_linkedTextComponent.firstVisibleCharacter = m_characterCount; + m_linkedTextComponent.ForceMeshUpdate(); + + m_isTextTruncated = true; + } + + // Truncate remaining text + characterToSubstitute.index = m_characterCount; + characterToSubstitute.unicode = 0x03; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Page: + // Add new page + m_isNewPage = true; + + InsertNewLine(i, baseScale, currentElementScale, currentEmScale, boldSpacingAdjustment, characterSpacingAdjustment, widthOfTextArea, lineGap, ref isMaxVisibleDescenderSet, ref maxVisibleDescender); + + m_startOfLineAscender = 0; + m_lineOffset = 0; + m_maxTextAscender = 0; + m_PageAscender = 0; + m_pageNumber += 1; + + isStartOfNewLine = true; + isFirstWordOfLine = true; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + } + else + { + //if (m_enableAutoSizing && isFirstWordOfLine) + //{ + // // Handle Character Width Adjustments + // #region Character Width Adjustments + // if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + // { + // //m_AutoSizeIterationCount = 0; + // float adjustedTextWidth = textWidth; + + // // Determine full width of the text + // if (m_charWidthAdjDelta > 0) + // adjustedTextWidth /= 1f - m_charWidthAdjDelta; + + // float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); + // m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; + // m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); + + // //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); + + // GenerateTextMesh(); + // return; + // } + // #endregion + //} + + // New line of text does not exceed vertical bounds of text container + InsertNewLine(i, baseScale, currentElementScale, currentEmScale, boldSpacingAdjustment, characterSpacingAdjustment, widthOfTextArea, lineGap, ref isMaxVisibleDescenderSet, ref maxVisibleDescender); + isStartOfNewLine = true; + isFirstWordOfLine = true; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + } + else + { + if (m_enableAutoSizing && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + // Handle Character Width Adjustments + #region Character Width Adjustments + if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100) + { + float adjustedTextWidth = textWidth; + + // Determine full width of the text + if (m_charWidthAdjDelta > 0) + adjustedTextWidth /= 1f - m_charWidthAdjDelta; + + float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); + m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; + m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion + + // Handle Text Auto-sizing resulting from text exceeding horizontal bounds. + #region Text Exceeds Horizontal Bounds - Reducing Point Size + if (m_fontSize > m_fontSizeMin) + { + // Reset character width adjustment delta + //m_charWidthAdjDelta = 0; + + // Adjust Point Size + m_maxFontSize = m_fontSize; + + float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); + m_fontSize -= sizeDelta; + m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion + + } + + // Check Text Overflow Modes + switch (m_overflowMode) + { + case TextOverflowModes.Overflow: + case TextOverflowModes.ScrollRect: + case TextOverflowModes.Masking: + // Nothing happens as horizontal bounds are ignored in this mode. + break; + + case TextOverflowModes.Truncate: + i = RestoreWordWrappingState(ref m_SavedWordWrapState); + + characterToSubstitute.index = testedCharacterCount; + characterToSubstitute.unicode = 0x03; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Ellipsis: + if (m_EllipsisInsertionCandidateStack.Count == 0) + { + i = -1; + m_characterCount = 0; + characterToSubstitute.index = 0; + characterToSubstitute.unicode = 0x03; + m_firstCharacterOfLine = 0; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + + var ellipsisState = m_EllipsisInsertionCandidateStack.Pop(); + i = RestoreWordWrappingState(ref ellipsisState); + + i -= 1; + m_characterCount -= 1; + characterToSubstitute.index = m_characterCount; + characterToSubstitute.unicode = 0x2026; + + restoreCount += 1; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Linked: + i = RestoreWordWrappingState(ref m_SavedWordWrapState); + + if (m_linkedTextComponent != null) + { + m_linkedTextComponent.text = text; + m_linkedTextComponent.m_inputSource = m_inputSource; + m_linkedTextComponent.firstVisibleCharacter = m_characterCount; + m_linkedTextComponent.ForceMeshUpdate(); + + m_isTextTruncated = true; + } + + // Truncate text the overflows the vertical bounds + characterToSubstitute.index = m_characterCount; + characterToSubstitute.unicode = 0x03; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + + } + + k_HandleHorizontalLineBreakingMarker.End(); + } + #endregion + + + // Special handling of characters that are not ignored at the end of a line. + if (isWhiteSpace) + { + m_textInfo.characterInfo[m_characterCount].isVisible = false; + m_lastVisibleCharacterOfLine = m_characterCount; + m_lineVisibleSpaceCount = m_textInfo.lineInfo[m_lineNumber].spaceCount += 1; + m_textInfo.lineInfo[m_lineNumber].marginLeft = marginLeft; + m_textInfo.lineInfo[m_lineNumber].marginRight = marginRight; + m_textInfo.spaceCount += 1; + + if (charCode == 0xA0) + m_textInfo.lineInfo[m_lineNumber].controlCharacterCount += 1; + } + else if (charCode == 0xAD) + { + m_textInfo.characterInfo[m_characterCount].isVisible = false; + } + else + { + // Determine Vertex Color + Color32 vertexColor; + if (m_overrideHtmlColors) + vertexColor = m_fontColor32; + else + vertexColor = m_htmlColor; + + k_SaveGlyphVertexDataMarker.Begin(); + // Store Character & Sprite Vertex Information + if (m_textElementType == TMP_TextElementType.Character) + { + // Save Character Vertex Data + SaveGlyphVertexInfo(padding, style_padding, vertexColor); + } + else if (m_textElementType == TMP_TextElementType.Sprite) + { + SaveSpriteVertexInfo(vertexColor); + } + k_SaveGlyphVertexDataMarker.End(); + + if (isStartOfNewLine) + { + isStartOfNewLine = false; + m_firstVisibleCharacterOfLine = m_characterCount; + } + + m_lineVisibleCharacterCount += 1; + m_lastVisibleCharacterOfLine = m_characterCount; + m_textInfo.lineInfo[m_lineNumber].marginLeft = marginLeft; + m_textInfo.lineInfo[m_lineNumber].marginRight = marginRight; + } + + k_HandleVisibleCharacterMarker.End(); + } + else + { + k_HandleWhiteSpacesMarker.Begin(); + + // Special handling for text overflow linked mode + #region Check Vertical Bounds + if (m_overflowMode == TextOverflowModes.Linked && (charCode == 10 || charCode == 11)) + { + float textHeight = m_maxTextAscender - (m_maxLineDescender - m_lineOffset) + (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0); + + int testedCharacterCount = m_characterCount; + + if (textHeight > marginHeight + 0.0001f) + { + // Set isTextOverflowing and firstOverflowCharacterIndex + if (m_firstOverflowCharacterIndex == -1) + m_firstOverflowCharacterIndex = m_characterCount; + + i = RestoreWordWrappingState(ref m_SavedLastValidState); + + if (m_linkedTextComponent != null) + { + m_linkedTextComponent.text = text; + m_linkedTextComponent.m_inputSource = m_inputSource; + m_linkedTextComponent.firstVisibleCharacter = m_characterCount; + m_linkedTextComponent.ForceMeshUpdate(); + + m_isTextTruncated = true; + } + + // Truncate remaining text + characterToSubstitute.index = testedCharacterCount; + characterToSubstitute.unicode = 0x03; + k_HandleWhiteSpacesMarker.End(); + continue; + } + } + #endregion + + // Track # of spaces per line which is used for line justification. + if ((charCode == 10 || charCode == 11 || charCode == 0xA0 || charCode == 0x2007 || charCode == 0x2028 || charCode == 0x2029 || char.IsSeparator((char)charCode)) && charCode != 0xAD && charCode != 0x200B && charCode != 0x2060) + { + m_textInfo.lineInfo[m_lineNumber].spaceCount += 1; + m_textInfo.spaceCount += 1; + } + + // Special handling for control characters like + if (charCode == 0xA0) + m_textInfo.lineInfo[m_lineNumber].controlCharacterCount += 1; + + k_HandleWhiteSpacesMarker.End(); + } + #endregion Handle Visible Characters + + + // Tracking of potential insertion positions for Ellipsis character + #region Track Potential Insertion Location for Ellipsis + if (m_overflowMode == TextOverflowModes.Ellipsis && (isInjectedCharacter == false || charCode == 0x2D)) + { + float fontScale = m_currentFontSize / m_Ellipsis.fontAsset.m_FaceInfo.pointSize * m_Ellipsis.fontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); + float scale = fontScale * m_fontScaleMultiplier * m_Ellipsis.character.m_Scale * m_Ellipsis.character.m_Glyph.scale; + float marginLeft = m_marginLeft; + float marginRight = m_marginRight; + + // Use the scale and margins of the previous character if Line Feed (LF) is not the first character of a line. + if (charCode == 0x0A && m_characterCount != m_firstCharacterOfLine) + { + fontScale = m_textInfo.characterInfo[m_characterCount - 1].pointSize / m_Ellipsis.fontAsset.m_FaceInfo.pointSize * m_Ellipsis.fontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); + scale = fontScale * m_fontScaleMultiplier * m_Ellipsis.character.m_Scale * m_Ellipsis.character.m_Glyph.scale; + marginLeft = m_textInfo.lineInfo[m_lineNumber].marginLeft; + marginRight = m_textInfo.lineInfo[m_lineNumber].marginRight; + } + + float textHeight = m_maxTextAscender - (m_maxLineDescender - m_lineOffset) + (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0); + float textWidth = Mathf.Abs(m_xAdvance) + (!m_isRightToLeft ? m_Ellipsis.character.m_Glyph.metrics.horizontalAdvance : 0) * (1 - m_charWidthAdjDelta) * scale; + float widthOfTextAreaForEllipsis = m_width != -1 ? Mathf.Min(marginWidth + 0.0001f - marginLeft - marginRight, m_width) : marginWidth + 0.0001f - marginLeft - marginRight; + + if (textWidth < widthOfTextAreaForEllipsis * (isJustifiedOrFlush ? 1.05f : 1.0f) && textHeight < marginHeight + 0.0001f) + { + SaveWordWrappingState(ref m_SavedEllipsisState, i, m_characterCount); + m_EllipsisInsertionCandidateStack.Push(m_SavedEllipsisState); + } + } + #endregion + + + // Store Rectangle positions for each Character. + #region Store Character Data + m_textInfo.characterInfo[m_characterCount].lineNumber = m_lineNumber; + m_textInfo.characterInfo[m_characterCount].pageNumber = m_pageNumber; + + if (charCode != 10 && charCode != 11 && charCode != 13 && isInjectedCharacter == false /* && charCode != 8230 */ || m_textInfo.lineInfo[m_lineNumber].characterCount == 1) + m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification; + #endregion Store Character Data + + + // Handle xAdvance & Tabulation Stops. Tab stops at every 25% of Font Size. + #region XAdvance, Tabulation & Stops + k_ComputeCharacterAdvanceMarker.Begin(); + if (charCode == 9) + { + float tabSize = m_currentFontAsset.m_FaceInfo.tabWidth * m_currentFontAsset.tabSize * currentElementScale; + float tabs = Mathf.Ceil(m_xAdvance / tabSize) * tabSize; + m_xAdvance = tabs > m_xAdvance ? tabs : m_xAdvance + tabSize; + } + else if (m_monoSpacing != 0) + { + float monoAdjustment; + if (m_duoSpace && (charCode == '.' || charCode == ':' || charCode == ',')) + monoAdjustment = m_monoSpacing / 2 - monoAdvance; + else + monoAdjustment = m_monoSpacing - monoAdvance; + + m_xAdvance += (monoAdjustment + ((m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment) * currentEmScale) + m_cSpacing) * (1 - m_charWidthAdjDelta); + + if (isWhiteSpace || charCode == 0x200B) + m_xAdvance += m_wordSpacing * currentEmScale; + } + else if (m_isRightToLeft) + { + m_xAdvance -= ((glyphAdjustments.xAdvance * currentElementScale + (m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment + boldSpacingAdjustment) * currentEmScale + m_cSpacing) * (1 - m_charWidthAdjDelta)); + + if (isWhiteSpace || charCode == 0x200B) + m_xAdvance -= m_wordSpacing * currentEmScale; + } + else + { + m_xAdvance += ((currentGlyphMetrics.horizontalAdvance * m_FXScale.x + glyphAdjustments.xAdvance) * currentElementScale + (m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment + boldSpacingAdjustment) * currentEmScale + m_cSpacing) * (1 - m_charWidthAdjDelta); + + if (isWhiteSpace || charCode == 0x200B) + m_xAdvance += m_wordSpacing * currentEmScale; + } + + // Store xAdvance information + m_textInfo.characterInfo[m_characterCount].xAdvance = m_xAdvance; + k_ComputeCharacterAdvanceMarker.End(); + #endregion Tabulation & Stops + + + // Handle Carriage Return + #region Carriage Return + if (charCode == 13) + { + k_HandleCarriageReturnMarker.Begin(); + m_xAdvance = 0 + tag_Indent; + k_HandleCarriageReturnMarker.End(); + } + #endregion Carriage Return + + + // Tracking of text overflow page mode + #region Save PageInfo + k_SavePageInfoMarker.Begin(); + if (m_overflowMode == TextOverflowModes.Page && charCode != 10 && charCode != 11 && charCode != 13 && charCode != 0x2028 && charCode != 0x2029) + { + // Check if we need to increase allocations for the pageInfo array. + if (m_pageNumber + 1 > m_textInfo.pageInfo.Length) + TMP_TextInfo.Resize(ref m_textInfo.pageInfo, m_pageNumber + 1, true); + + m_textInfo.pageInfo[m_pageNumber].ascender = m_PageAscender; + m_textInfo.pageInfo[m_pageNumber].descender = m_ElementDescender < m_textInfo.pageInfo[m_pageNumber].descender + ? m_ElementDescender + : m_textInfo.pageInfo[m_pageNumber].descender; + + if (m_isNewPage) + { + m_isNewPage = false; + m_textInfo.pageInfo[m_pageNumber].firstCharacterIndex = m_characterCount; + } + + // Last index + m_textInfo.pageInfo[m_pageNumber].lastCharacterIndex = m_characterCount; + } + k_SavePageInfoMarker.End(); + #endregion Save PageInfo + + + // Handle Line Spacing Adjustments + Word Wrapping & special case for last line. + #region Check for Line Feed and Last Character + if (charCode == 10 || charCode == 11 || charCode == 0x03 || charCode == 0x2028 || charCode == 0x2029 || (charCode == 0x2D && isInjectedCharacter) || m_characterCount == totalCharacterCount - 1) + { + k_HandleLineTerminationMarker.Begin(); + + // Adjust current line spacing (if necessary) before inserting new line + float baselineAdjustmentDelta = m_maxLineAscender - m_startOfLineAscender; + if (m_lineOffset > 0 && Math.Abs(baselineAdjustmentDelta) > 0.01f && m_IsDrivenLineSpacing == false && !m_isNewPage) + { + //Debug.Log("Line Feed - Adjusting Line Spacing on line #" + m_lineNumber); + AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, baselineAdjustmentDelta); + m_ElementDescender -= baselineAdjustmentDelta; + m_lineOffset += baselineAdjustmentDelta; + + // Adjust saved ellipsis state only if we are adjusting the same line number + if (m_SavedEllipsisState.lineNumber == m_lineNumber) + { + m_SavedEllipsisState = m_EllipsisInsertionCandidateStack.Pop(); + m_SavedEllipsisState.startOfLineAscender += baselineAdjustmentDelta; + m_SavedEllipsisState.lineOffset += baselineAdjustmentDelta; + m_EllipsisInsertionCandidateStack.Push(m_SavedEllipsisState); + } + } + m_isNewPage = false; + + // Calculate lineAscender & make sure if last character is superscript or subscript that we check that as well. + float lineAscender = m_maxLineAscender - m_lineOffset; + float lineDescender = m_maxLineDescender - m_lineOffset; + + // Update maxDescender and maxVisibleDescender + m_ElementDescender = m_ElementDescender < lineDescender ? m_ElementDescender : lineDescender; + if (!isMaxVisibleDescenderSet) + maxVisibleDescender = m_ElementDescender; + + if (m_useMaxVisibleDescender && (m_characterCount >= m_maxVisibleCharacters || m_lineNumber >= m_maxVisibleLines)) + isMaxVisibleDescenderSet = true; + + // Save Line Information + m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex = m_firstCharacterOfLine; + m_textInfo.lineInfo[m_lineNumber].firstVisibleCharacterIndex = m_firstVisibleCharacterOfLine = m_firstCharacterOfLine > m_firstVisibleCharacterOfLine ? m_firstCharacterOfLine : m_firstVisibleCharacterOfLine; + m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex = m_lastCharacterOfLine = m_characterCount; + m_textInfo.lineInfo[m_lineNumber].lastVisibleCharacterIndex = m_lastVisibleCharacterOfLine = m_lastVisibleCharacterOfLine < m_firstVisibleCharacterOfLine ? m_firstVisibleCharacterOfLine : m_lastVisibleCharacterOfLine; + + m_textInfo.lineInfo[m_lineNumber].characterCount = m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex - m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex + 1; + m_textInfo.lineInfo[m_lineNumber].visibleCharacterCount = m_lineVisibleCharacterCount; + m_textInfo.lineInfo[m_lineNumber].visibleSpaceCount = (m_textInfo.lineInfo[m_lineNumber].lastVisibleCharacterIndex + 1) - m_lineVisibleCharacterCount; + m_textInfo.lineInfo[m_lineNumber].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_firstVisibleCharacterOfLine].bottomLeft.x, lineDescender); + m_textInfo.lineInfo[m_lineNumber].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].topRight.x, lineAscender); + m_textInfo.lineInfo[m_lineNumber].length = m_textInfo.lineInfo[m_lineNumber].lineExtents.max.x - (padding * currentElementScale); + m_textInfo.lineInfo[m_lineNumber].width = widthOfTextArea; + + if (m_textInfo.lineInfo[m_lineNumber].characterCount == 1) + m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification; + + float maxAdvanceOffset = ((m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment + boldSpacingAdjustment) * currentEmScale + m_cSpacing) * (1 - m_charWidthAdjDelta); + if (m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].isVisible) + m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].xAdvance + (m_isRightToLeft ? maxAdvanceOffset : - maxAdvanceOffset); + else + m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastCharacterOfLine].xAdvance + (m_isRightToLeft ? maxAdvanceOffset : - maxAdvanceOffset); + + m_textInfo.lineInfo[m_lineNumber].baseline = 0 - m_lineOffset; + m_textInfo.lineInfo[m_lineNumber].ascender = lineAscender; + m_textInfo.lineInfo[m_lineNumber].descender = lineDescender; + m_textInfo.lineInfo[m_lineNumber].lineHeight = lineAscender - lineDescender + lineGap * baseScale; + + // Add new line if not last line or character. + if (charCode == 10 || charCode == 11 || (charCode == 0x2D && isInjectedCharacter) || charCode == 0x2028 || charCode == 0x2029) + { + // Store the state of the line before starting on the new line. + SaveWordWrappingState(ref m_SavedLineState, i, m_characterCount); + + m_lineNumber += 1; + isStartOfNewLine = true; + ignoreNonBreakingSpace = false; + isFirstWordOfLine = true; + + m_firstCharacterOfLine = m_characterCount + 1; + m_lineVisibleCharacterCount = 0; + m_lineVisibleSpaceCount = 0; + + // Check to make sure Array is large enough to hold a new line. + if (m_lineNumber >= m_textInfo.lineInfo.Length) + ResizeLineExtents(m_lineNumber); + + float lastVisibleAscender = m_textInfo.characterInfo[m_characterCount].adjustedAscender; + + // Apply Line Spacing with special handling for VT char(11) + if (m_lineHeight == TMP_Math.FLOAT_UNSET) + { + float lineOffsetDelta = 0 - m_maxLineDescender + lastVisibleAscender + (lineGap + m_lineSpacingDelta) * baseScale + (m_lineSpacing + (charCode == 10 || charCode == 0x2029 ? m_paragraphSpacing : 0)) * currentEmScale; + m_lineOffset += lineOffsetDelta; + m_IsDrivenLineSpacing = false; + } + else + { + m_lineOffset += m_lineHeight + (m_lineSpacing + (charCode == 10 || charCode == 0x2029 ? m_paragraphSpacing : 0)) * currentEmScale; + m_IsDrivenLineSpacing = true; + } + + m_maxLineAscender = k_LargeNegativeFloat; + m_maxLineDescender = k_LargePositiveFloat; + m_startOfLineAscender = lastVisibleAscender; + + m_xAdvance = 0 + tag_LineIndent + tag_Indent; + + SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount); + SaveWordWrappingState(ref m_SavedLastValidState, i, m_characterCount); + + m_characterCount += 1; + + k_HandleLineTerminationMarker.End(); + + continue; + } + + // If End of Text + if (charCode == 0x03) + i = m_TextProcessingArray.Length; + + k_HandleLineTerminationMarker.End(); + } + #endregion Check for Linefeed or Last Character + + + // Track extents of the text + #region Track Text Extents + k_SaveTextExtentMarker.Begin(); + // Determine the bounds of the Mesh. + if (m_textInfo.characterInfo[m_characterCount].isVisible) + { + m_meshExtents.min.x = Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[m_characterCount].bottomLeft.x); + m_meshExtents.min.y = Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[m_characterCount].bottomLeft.y); + + m_meshExtents.max.x = Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[m_characterCount].topRight.x); + m_meshExtents.max.y = Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[m_characterCount].topRight.y); + + //m_meshExtents.min = new Vector2(Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[m_characterCount].bottomLeft.x), Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[m_characterCount].bottomLeft.y)); + //m_meshExtents.max = new Vector2(Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[m_characterCount].topRight.x), Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[m_characterCount].topRight.y)); + } + k_SaveTextExtentMarker.End(); + #endregion Track Text Extents + + + // Save State of Mesh Creation for handling of Word Wrapping + #region Save Word Wrapping State + if ((m_TextWrappingMode != TextWrappingModes.NoWrap && m_TextWrappingMode != TextWrappingModes.PreserveWhitespaceNoWrap) || m_overflowMode == TextOverflowModes.Truncate || m_overflowMode == TextOverflowModes.Ellipsis || m_overflowMode == TextOverflowModes.Linked) + { + k_SaveProcessingStatesMarker.Begin(); + + bool shouldSaveHardLineBreak = false; + bool shouldSaveSoftLineBreak = false; + + if ((isWhiteSpace || charCode == 0x200B || charCode == 0x2D || charCode == 0xAD) && (!m_isNonBreakingSpace || ignoreNonBreakingSpace) && charCode != 0xA0 && charCode != 0x2007 && charCode != 0x2011 && charCode != 0x202F && charCode != 0x2060) + { + // Ignore Hyphen (0x2D) when preceded by a whitespace + if ((charCode == 0x2D && m_characterCount > 0 && char.IsWhiteSpace(m_textInfo.characterInfo[m_characterCount - 1].character)) == false) + { + isFirstWordOfLine = false; + shouldSaveHardLineBreak = true; + + // Reset soft line breaking point since we now have a valid hard break point. + m_SavedSoftLineBreakState.previous_WordBreak = -1; + } + } + // Handling for East Asian scripts + else if (m_isNonBreakingSpace == false && (TMP_TextParsingUtilities.IsHangul(charCode) && TMP_Settings.useModernHangulLineBreakingRules == false || TMP_TextParsingUtilities.IsCJK(charCode))) + { + bool isCurrentLeadingCharacter = TMP_Settings.linebreakingRules.leadingCharacters.Contains(charCode); + bool isNextFollowingCharacter = m_characterCount < totalCharacterCount - 1 && TMP_Settings.linebreakingRules.followingCharacters.Contains(m_textInfo.characterInfo[m_characterCount + 1].character); + + if (isCurrentLeadingCharacter == false) + { + if (isNextFollowingCharacter == false) + { + isFirstWordOfLine = false; + shouldSaveHardLineBreak = true; + } + + if (isFirstWordOfLine) + { + // Special handling for non-breaking space and soft line breaks + if (isWhiteSpace) + shouldSaveSoftLineBreak = true; + + shouldSaveHardLineBreak = true; + } + } + else + { + if (isFirstWordOfLine && isFirstCharacterOfLine) + { + // Special handling for non-breaking space and soft line breaks + if (isWhiteSpace) + shouldSaveSoftLineBreak = true; + + shouldSaveHardLineBreak = true; + } + } + } + // Special handling for Latin characters followed by a CJK character. + else if (m_isNonBreakingSpace == false && m_characterCount + 1 < totalCharacterCount && TMP_TextParsingUtilities.IsCJK(m_textInfo.characterInfo[m_characterCount + 1].character)) + { + shouldSaveHardLineBreak = true; + } + else if (isFirstWordOfLine) + { + // Special handling for non-breaking space and soft line breaks + if (isWhiteSpace && charCode != 0xA0 || (charCode == 0xAD && isSoftHyphenIgnored == false)) + shouldSaveSoftLineBreak = true; + + shouldSaveHardLineBreak = true; + } + + // Save potential Hard lines break + if (shouldSaveHardLineBreak) + SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount); + + // Save potential Soft line break + if (shouldSaveSoftLineBreak) + SaveWordWrappingState(ref m_SavedSoftLineBreakState, i, m_characterCount); + + k_SaveProcessingStatesMarker.End(); + } + #endregion Save Word Wrapping State + + // Consider only saving state on base glyphs + SaveWordWrappingState(ref m_SavedLastValidState, i, m_characterCount); + + m_characterCount += 1; + } + + // Check Auto Sizing and increase font size to fill text container. + #region Check Auto-Sizing (Upper Font Size Bounds) + fontSizeDelta = m_maxFontSize - m_minFontSize; + if (/* !m_isCharacterWrappingEnabled && */ m_enableAutoSizing && fontSizeDelta > 0.051f && m_fontSize < m_fontSizeMax && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + // Reset character width adjustment delta + if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100) + m_charWidthAdjDelta = 0; + + m_minFontSize = m_fontSize; + + float sizeDelta = Mathf.Max((m_maxFontSize - m_fontSize) / 2, 0.05f); + m_fontSize += sizeDelta; + m_fontSize = Mathf.Min((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMax); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Increasing Point Size from [" + m_minFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion End Auto-sizing Check + + m_IsAutoSizePointSizeSet = true; + + if (m_AutoSizeIterationCount >= m_AutoSizeMaxIterationCount) + Debug.Log("Auto Size Iteration Count: " + m_AutoSizeIterationCount + ". Final Point Size: " + m_fontSize); + + // If there are no visible characters or only character is End of Text (0x03)... no need to continue + if (m_characterCount == 0 || (m_characterCount == 1 && charCode == 0x03)) + { + ClearMesh(true); + + // Event indicating the text has been regenerated. + TMPro_EventManager.ON_TEXT_CHANGED(this); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + + // End Sampling of Phase I + k_GenerateTextPhaseIMarker.End(); + + // *** PHASE II of Text Generation *** + k_GenerateTextPhaseIIMarker.Begin(); + int last_vert_index = m_materialReferences[m_Underline.materialIndex].referenceCount * 4; + + // Partial clear of the vertices array to mark unused vertices as degenerate. + m_textInfo.meshInfo[0].Clear(false); + + // Handle Text Alignment + #region Text Vertical Alignment + Vector3 anchorOffset = Vector3.zero; + Vector3[] corners = m_RectTransformCorners; // GetTextContainerLocalCorners(); + + // Handle Vertical Text Alignment + switch (m_VerticalAlignment) + { + // Top Vertically + case VerticalAlignmentOptions.Top: + if (m_overflowMode != TextOverflowModes.Page) + anchorOffset = corners[1] + new Vector3(0 + margins.x, 0 - m_maxTextAscender - margins.y, 0); + else + anchorOffset = corners[1] + new Vector3(0 + margins.x, 0 - m_textInfo.pageInfo[pageToDisplay].ascender - margins.y, 0); + break; + + // Middle Vertically + case VerticalAlignmentOptions.Middle: + if (m_overflowMode != TextOverflowModes.Page) + anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_maxTextAscender + margins.y + maxVisibleDescender - margins.w) / 2, 0); + else + anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_textInfo.pageInfo[pageToDisplay].ascender + margins.y + m_textInfo.pageInfo[pageToDisplay].descender - margins.w) / 2, 0); + break; + + // Bottom Vertically + case VerticalAlignmentOptions.Bottom: + if (m_overflowMode != TextOverflowModes.Page) + anchorOffset = corners[0] + new Vector3(0 + margins.x, 0 - maxVisibleDescender + margins.w, 0); + else + anchorOffset = corners[0] + new Vector3(0 + margins.x, 0 - m_textInfo.pageInfo[pageToDisplay].descender + margins.w, 0); + break; + + // Baseline Vertically + case VerticalAlignmentOptions.Baseline: + anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0, 0); + break; + + // Midline Vertically + case VerticalAlignmentOptions.Geometry: + anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_meshExtents.max.y + margins.y + m_meshExtents.min.y - margins.w) / 2, 0); + break; + + // Capline Vertically + case VerticalAlignmentOptions.Capline: + anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_maxCapHeight - margins.y - margins.w) / 2, 0); + break; + } + #endregion + + // Initialization for Second Pass + Vector3 justificationOffset = Vector3.zero; + Vector3 offset = Vector3.zero; + // int vert_index_X4 = 0; + // int sprite_index_X4 = 0; + + int wordCount = 0; + int lineCount = 0; + int lastLine = 0; + bool isFirstSeperator = false; + + bool isStartOfWord = false; + int wordFirstChar = 0; + int wordLastChar = 0; + + // Second Pass : Line Justification, UV Mapping, Character & Line Visibility & more. + float lossyScale = m_previousLossyScaleY = this.transform.lossyScale.y; + + Color32 underlineColor = Color.white; + Color32 strikethroughColor = Color.white; + HighlightState highlightState = new HighlightState(new Color32(255, 255, 0, 64), TMP_Offset.zero); + float xScale = 0; + float xScaleMax = 0; + float underlineStartScale = 0; + float underlineEndScale = 0; + float underlineMaxScale = 0; + float underlineBaseLine = k_LargePositiveFloat; + int lastPage = 0; + + float strikethroughPointSize = 0; + float strikethroughScale = 0; + float strikethroughBaseline = 0; + + TMP_CharacterInfo[] characterInfos = m_textInfo.characterInfo; + #region Handle Line Justification & UV Mapping & Character Visibility & More + for (int i = 0; i < m_characterCount; i++) + { + TMP_FontAsset currentFontAsset = characterInfos[i].fontAsset; + + char unicode = characterInfos[i].character; + bool isWhiteSpace = char.IsWhiteSpace(unicode); + + int currentLine = characterInfos[i].lineNumber; + TMP_LineInfo lineInfo = m_textInfo.lineInfo[currentLine]; + lineCount = currentLine + 1; + + HorizontalAlignmentOptions lineAlignment = lineInfo.alignment; + + // Process Line Justification + #region Handle Line Justification + switch (lineAlignment) + { + case HorizontalAlignmentOptions.Left: + if (!m_isRightToLeft) + justificationOffset = new Vector3(0 + lineInfo.marginLeft, 0, 0); + else + justificationOffset = new Vector3(0 - lineInfo.maxAdvance, 0, 0); + break; + + case HorizontalAlignmentOptions.Center: + justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width / 2 - lineInfo.maxAdvance / 2, 0, 0); + break; + + case HorizontalAlignmentOptions.Geometry: + justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width / 2 - (lineInfo.lineExtents.min.x + lineInfo.lineExtents.max.x) / 2, 0, 0); + break; + + case HorizontalAlignmentOptions.Right: + if (!m_isRightToLeft) + justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width - lineInfo.maxAdvance, 0, 0); + else + justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); + break; + + case HorizontalAlignmentOptions.Justified: + case HorizontalAlignmentOptions.Flush: + // Skip Zero Width Characters and spaces outside of the margins. + if (i > lineInfo.lastVisibleCharacterIndex || unicode == 0x0A || unicode == 0xAD || unicode == 0x200B || unicode == 0x2060 || unicode == 0x03) break; + + char lastCharOfCurrentLine = characterInfos[lineInfo.lastCharacterIndex].character; + + bool isFlush = (lineAlignment & HorizontalAlignmentOptions.Flush) == HorizontalAlignmentOptions.Flush; + + // In Justified mode, all lines are justified except the last one. + // In Flush mode, all lines are justified. + if (char.IsControl(lastCharOfCurrentLine) == false && currentLine < m_lineNumber || isFlush || lineInfo.maxAdvance > lineInfo.width) + { + // First character of each line. + if (currentLine != lastLine || i == 0 || i == m_firstVisibleCharacter) + { + if (!m_isRightToLeft) + justificationOffset = new Vector3(lineInfo.marginLeft, 0, 0); + else + justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); + + if (char.IsSeparator(unicode)) + isFirstSeperator = true; + else + isFirstSeperator = false; + } + else + { + float gap = !m_isRightToLeft ? lineInfo.width - lineInfo.maxAdvance : lineInfo.width + lineInfo.maxAdvance; + int visibleCount = lineInfo.visibleCharacterCount - 1 + lineInfo.controlCharacterCount; + int spaces = lineInfo.spaceCount - lineInfo.controlCharacterCount; + + if (isFirstSeperator) { spaces -= 1; visibleCount += 1; } + + float ratio = spaces > 0 ? m_wordWrappingRatios : 1; + + if (spaces < 1) spaces = 1; + + if (unicode != 0xA0 && (unicode == 9 || char.IsSeparator(unicode))) + { + if (!m_isRightToLeft) + justificationOffset += new Vector3(gap * (1 - ratio) / spaces, 0, 0); + else + justificationOffset -= new Vector3(gap * (1 - ratio) / spaces, 0, 0); + } + else + { + if (!m_isRightToLeft) + justificationOffset += new Vector3(gap * ratio / visibleCount, 0, 0); + else + justificationOffset -= new Vector3(gap * ratio / visibleCount, 0, 0); + } + } + } + else + { + if (!m_isRightToLeft) + justificationOffset = new Vector3(lineInfo.marginLeft, 0, 0); // Keep last line left justified. + else + justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); // Keep last line right justified. + } + //Debug.Log("Char [" + (char)charCode + "] Code:" + charCode + " Line # " + currentLine + " Offset:" + justificationOffset + " # Spaces:" + lineInfo.spaceCount + " # Characters:" + lineInfo.characterCount); + break; + } + #endregion End Text Justification + + offset = anchorOffset + justificationOffset; + + // Handle UV2 mapping options and packing of scale information into UV2. + #region Handling of UV2 mapping & Scale packing + bool isCharacterVisible = characterInfos[i].isVisible; + if (isCharacterVisible) + { + TMP_TextElementType elementType = characterInfos[i].elementType; + switch (elementType) + { + // CHARACTERS + case TMP_TextElementType.Character: + Extents lineExtents = lineInfo.lineExtents; + float uvOffset = (m_uvLineOffset * currentLine) % 1; // + m_uvOffset.x; + + // Setup UV2 based on Character Mapping Options Selected + #region Handle UV Mapping Options + switch (m_horizontalMapping) + { + case TextureMappingOptions.Character: + characterInfos[i].vertex_BL.uv2.x = 0; //+ m_uvOffset.x; + characterInfos[i].vertex_TL.uv2.x = 0; //+ m_uvOffset.x; + characterInfos[i].vertex_TR.uv2.x = 1; //+ m_uvOffset.x; + characterInfos[i].vertex_BR.uv2.x = 1; //+ m_uvOffset.x; + break; + + case TextureMappingOptions.Line: + if (m_textAlignment != TextAlignmentOptions.Justified) + { + characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; + characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; + characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; + characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; + break; + } + else // Special Case if Justified is used in Line Mode. + { + characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + break; + } + + case TextureMappingOptions.Paragraph: + characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + break; + + case TextureMappingOptions.MatchAspect: + + switch (m_verticalMapping) + { + case TextureMappingOptions.Character: + characterInfos[i].vertex_BL.uv2.y = 0; // + m_uvOffset.y; + characterInfos[i].vertex_TL.uv2.y = 1; // + m_uvOffset.y; + characterInfos[i].vertex_TR.uv2.y = 0; // + m_uvOffset.y; + characterInfos[i].vertex_BR.uv2.y = 1; // + m_uvOffset.y; + break; + + case TextureMappingOptions.Line: + characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - lineExtents.min.y) / (lineExtents.max.y - lineExtents.min.y) + uvOffset; + characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - lineExtents.min.y) / (lineExtents.max.y - lineExtents.min.y) + uvOffset; + characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_BL.uv2.y; + characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_TL.uv2.y; + break; + + case TextureMappingOptions.Paragraph: + characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y) + uvOffset; + characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y) + uvOffset; + characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_BL.uv2.y; + characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_TL.uv2.y; + break; + + case TextureMappingOptions.MatchAspect: + Debug.Log("ERROR: Cannot Match both Vertical & Horizontal."); + break; + } + + //float xDelta = 1 - (_uv2s[vert_index + 0].y * textMeshCharacterInfo[i].AspectRatio); // Left aligned + float xDelta = (1 - ((characterInfos[i].vertex_BL.uv2.y + characterInfos[i].vertex_TL.uv2.y) * characterInfos[i].aspectRatio)) / 2; // Center of Rectangle + + characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.uv2.y * characterInfos[i].aspectRatio) + xDelta + uvOffset; + characterInfos[i].vertex_TL.uv2.x = characterInfos[i].vertex_BL.uv2.x; + characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TL.uv2.y * characterInfos[i].aspectRatio) + xDelta + uvOffset; + characterInfos[i].vertex_BR.uv2.x = characterInfos[i].vertex_TR.uv2.x; + break; + } + + switch (m_verticalMapping) + { + case TextureMappingOptions.Character: + characterInfos[i].vertex_BL.uv2.y = 0; // + m_uvOffset.y; + characterInfos[i].vertex_TL.uv2.y = 1; // + m_uvOffset.y; + characterInfos[i].vertex_TR.uv2.y = 1; // + m_uvOffset.y; + characterInfos[i].vertex_BR.uv2.y = 0; // + m_uvOffset.y; + break; + + case TextureMappingOptions.Line: + characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - lineInfo.descender) / (lineInfo.ascender - lineInfo.descender); // + m_uvOffset.y; + characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - lineInfo.descender) / (lineInfo.ascender - lineInfo.descender); // + m_uvOffset.y; + characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y; + characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y; + break; + + case TextureMappingOptions.Paragraph: + characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y); // + m_uvOffset.y; + characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y); // + m_uvOffset.y; + characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y; + characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y; + break; + + case TextureMappingOptions.MatchAspect: + float yDelta = (1 - ((characterInfos[i].vertex_BL.uv2.x + characterInfos[i].vertex_TR.uv2.x) / characterInfos[i].aspectRatio)) / 2; // Center of Rectangle + + characterInfos[i].vertex_BL.uv2.y = yDelta + (characterInfos[i].vertex_BL.uv2.x / characterInfos[i].aspectRatio); // + m_uvOffset.y; + characterInfos[i].vertex_TL.uv2.y = yDelta + (characterInfos[i].vertex_TR.uv2.x / characterInfos[i].aspectRatio); // + m_uvOffset.y; + characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y; + characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y; + break; + } + #endregion + + // Pack UV's so that we can pass Xscale needed for Shader to maintain 1:1 ratio. + #region Pack Scale into UV2 + xScale = characterInfos[i].scale * Mathf.Abs(lossyScale) * (1 - m_charWidthAdjDelta); + if (!characterInfos[i].isUsingAlternateTypeface && (characterInfos[i].style & FontStyles.Bold) == FontStyles.Bold) xScale *= -1; + + // Set SDF Scale + characterInfos[i].vertex_BL.uv.w = xScale; + characterInfos[i].vertex_TL.uv.w = xScale; + characterInfos[i].vertex_TR.uv.w = xScale; + characterInfos[i].vertex_BR.uv.w = xScale; + #endregion + break; + + // SPRITES + case TMP_TextElementType.Sprite: + // Nothing right now + break; + } + + // Handle maxVisibleCharacters, maxVisibleLines and Overflow Page Mode. + #region Handle maxVisibleCharacters / maxVisibleLines / Page Mode + if (i < m_maxVisibleCharacters && wordCount < m_maxVisibleWords && currentLine < m_maxVisibleLines && m_overflowMode != TextOverflowModes.Page) + { + characterInfos[i].vertex_BL.position += offset; + characterInfos[i].vertex_TL.position += offset; + characterInfos[i].vertex_TR.position += offset; + characterInfos[i].vertex_BR.position += offset; + } + else if (i < m_maxVisibleCharacters && wordCount < m_maxVisibleWords && currentLine < m_maxVisibleLines && m_overflowMode == TextOverflowModes.Page && characterInfos[i].pageNumber == pageToDisplay) + { + characterInfos[i].vertex_BL.position += offset; + characterInfos[i].vertex_TL.position += offset; + characterInfos[i].vertex_TR.position += offset; + characterInfos[i].vertex_BR.position += offset; + } + else + { + characterInfos[i].vertex_BL.position = Vector3.zero; + characterInfos[i].vertex_TL.position = Vector3.zero; + characterInfos[i].vertex_TR.position = Vector3.zero; + characterInfos[i].vertex_BR.position = Vector3.zero; + characterInfos[i].isVisible = false; + } + #endregion + + if (QualitySettings.activeColorSpace == ColorSpace.Linear) + m_ConvertToLinearSpace = true; + else + m_ConvertToLinearSpace = false; + + // Fill Vertex Buffers for the various types of element + if (elementType == TMP_TextElementType.Character) + { + FillCharacterVertexBuffers(i); + } + else if (elementType == TMP_TextElementType.Sprite) + { + FillSpriteVertexBuffers(i); + } + } + #endregion + + // Apply Alignment and Justification Offset + m_textInfo.characterInfo[i].bottomLeft += offset; + m_textInfo.characterInfo[i].topLeft += offset; + m_textInfo.characterInfo[i].topRight += offset; + m_textInfo.characterInfo[i].bottomRight += offset; + + m_textInfo.characterInfo[i].origin += offset.x; + m_textInfo.characterInfo[i].xAdvance += offset.x; + + m_textInfo.characterInfo[i].ascender += offset.y; + m_textInfo.characterInfo[i].descender += offset.y; + m_textInfo.characterInfo[i].baseLine += offset.y; + + // Update MeshExtents + if (isCharacterVisible) + { + //m_meshExtents.min = new Vector2(Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[i].bottomLeft.x), Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[i].bottomLeft.y)); + //m_meshExtents.max = new Vector2(Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[i].topRight.x), Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[i].topLeft.y)); + } + + // Need to recompute lineExtent to account for the offset from justification. + #region Adjust lineExtents resulting from alignment offset + if (currentLine != lastLine || i == m_characterCount - 1) + { + // Update the previous line's extents + if (currentLine != lastLine) + { + m_textInfo.lineInfo[lastLine].baseline += offset.y; + m_textInfo.lineInfo[lastLine].ascender += offset.y; + m_textInfo.lineInfo[lastLine].descender += offset.y; + + m_textInfo.lineInfo[lastLine].maxAdvance += offset.x; + + m_textInfo.lineInfo[lastLine].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[lastLine].firstCharacterIndex].bottomLeft.x, m_textInfo.lineInfo[lastLine].descender); + m_textInfo.lineInfo[lastLine].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[lastLine].lastVisibleCharacterIndex].topRight.x, m_textInfo.lineInfo[lastLine].ascender); + } + + // Update the current line's extents + if (i == m_characterCount - 1) + { + m_textInfo.lineInfo[currentLine].baseline += offset.y; + m_textInfo.lineInfo[currentLine].ascender += offset.y; + m_textInfo.lineInfo[currentLine].descender += offset.y; + + m_textInfo.lineInfo[currentLine].maxAdvance += offset.x; + + m_textInfo.lineInfo[currentLine].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[currentLine].firstCharacterIndex].bottomLeft.x, m_textInfo.lineInfo[currentLine].descender); + m_textInfo.lineInfo[currentLine].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[currentLine].lastVisibleCharacterIndex].topRight.x, m_textInfo.lineInfo[currentLine].ascender); + } + } + #endregion + + + // Track Word Count per line and for the object + #region Track Word Count + if (char.IsLetterOrDigit(unicode) || unicode == 0x2D || unicode == 0xAD || unicode == 0x2010 || unicode == 0x2011) + { + if (isStartOfWord == false) + { + isStartOfWord = true; + wordFirstChar = i; + } + + // If last character is a word + if (isStartOfWord && i == m_characterCount - 1) + { + int size = m_textInfo.wordInfo.Length; + int index = m_textInfo.wordCount; + + if (m_textInfo.wordCount + 1 > size) + TMP_TextInfo.Resize(ref m_textInfo.wordInfo, size + 1); + + wordLastChar = i; + + m_textInfo.wordInfo[index].firstCharacterIndex = wordFirstChar; + m_textInfo.wordInfo[index].lastCharacterIndex = wordLastChar; + m_textInfo.wordInfo[index].characterCount = wordLastChar - wordFirstChar + 1; + m_textInfo.wordInfo[index].textComponent = this; + + wordCount += 1; + m_textInfo.wordCount += 1; + m_textInfo.lineInfo[currentLine].wordCount += 1; + } + } + else if (isStartOfWord || i == 0 && (!char.IsPunctuation(unicode) || isWhiteSpace || unicode == 0x200B || i == m_characterCount - 1)) + { + if (i > 0 && i < characterInfos.Length - 1 && i < m_characterCount && (unicode == 39 || unicode == 8217) && char.IsLetterOrDigit(characterInfos[i - 1].character) && char.IsLetterOrDigit(characterInfos[i + 1].character)) + { + + } + else + { + wordLastChar = i == m_characterCount - 1 && char.IsLetterOrDigit(unicode) ? i : i - 1; + isStartOfWord = false; + + int size = m_textInfo.wordInfo.Length; + int index = m_textInfo.wordCount; + + if (m_textInfo.wordCount + 1 > size) + TMP_TextInfo.Resize(ref m_textInfo.wordInfo, size + 1); + + m_textInfo.wordInfo[index].firstCharacterIndex = wordFirstChar; + m_textInfo.wordInfo[index].lastCharacterIndex = wordLastChar; + m_textInfo.wordInfo[index].characterCount = wordLastChar - wordFirstChar + 1; + m_textInfo.wordInfo[index].textComponent = this; + + wordCount += 1; + m_textInfo.wordCount += 1; + m_textInfo.lineInfo[currentLine].wordCount += 1; + } + } + #endregion + + + // Setup & Handle Underline + #region Underline + // NOTE: Need to figure out how underline will be handled with multiple fonts and which font will be used for the underline. + bool isUnderline = (m_textInfo.characterInfo[i].style & FontStyles.Underline) == FontStyles.Underline; + if (isUnderline) + { + bool isUnderlineVisible = true; + int currentPage = m_textInfo.characterInfo[i].pageNumber; + m_textInfo.characterInfo[i].underlineVertexIndex = last_vert_index; + + if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && currentPage + 1 != m_pageToDisplay)) + isUnderlineVisible = false; + + // We only use the scale of visible characters. + if (!isWhiteSpace && unicode != 0x200B) + { + underlineMaxScale = Mathf.Max(underlineMaxScale, m_textInfo.characterInfo[i].scale); + xScaleMax = Mathf.Max(xScaleMax, Mathf.Abs(xScale)); + underlineBaseLine = Mathf.Min(currentPage == lastPage ? underlineBaseLine : k_LargePositiveFloat, m_textInfo.characterInfo[i].baseLine + font.m_FaceInfo.underlineOffset * underlineMaxScale); + lastPage = currentPage; // Need to track pages to ensure we reset baseline for the new pages. + } + + if (beginUnderline == false && isUnderlineVisible == true && i <= lineInfo.lastVisibleCharacterIndex && unicode != 10 && unicode != 11 && unicode != 13) + { + if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(unicode)) + { } + else + { + beginUnderline = true; + underlineStartScale = m_textInfo.characterInfo[i].scale; + if (underlineMaxScale == 0) + { + underlineMaxScale = underlineStartScale; + xScaleMax = xScale; + } + underline_start = new Vector3(m_textInfo.characterInfo[i].bottomLeft.x, underlineBaseLine, 0); + underlineColor = m_textInfo.characterInfo[i].underlineColor; + } + } + + // End Underline if text only contains one character. + if (beginUnderline && m_characterCount == 1) + { + beginUnderline = false; + underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0); + underlineEndScale = m_textInfo.characterInfo[i].scale; + + DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); + underlineMaxScale = 0; + xScaleMax = 0; + underlineBaseLine = k_LargePositiveFloat; + } + else if (beginUnderline && (i == lineInfo.lastCharacterIndex || i >= lineInfo.lastVisibleCharacterIndex)) + { + // Terminate underline at previous visible character if space or carriage return. + if (isWhiteSpace || unicode == 0x200B) + { + int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex; + underline_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, underlineBaseLine, 0); + underlineEndScale = m_textInfo.characterInfo[lastVisibleCharacterIndex].scale; + } + else + { // End underline if last character of the line. + underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0); + underlineEndScale = m_textInfo.characterInfo[i].scale; + } + + beginUnderline = false; + DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); + underlineMaxScale = 0; + xScaleMax = 0; + underlineBaseLine = k_LargePositiveFloat; + } + else if (beginUnderline && !isUnderlineVisible) + { + beginUnderline = false; + underline_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, underlineBaseLine, 0); + underlineEndScale = m_textInfo.characterInfo[i - 1].scale; + + DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); + underlineMaxScale = 0; + xScaleMax = 0; + underlineBaseLine = k_LargePositiveFloat; + } + else if (beginUnderline && i < m_characterCount - 1 && !underlineColor.Compare(m_textInfo.characterInfo[i + 1].underlineColor)) + { + // End underline if underline color has changed. + beginUnderline = false; + underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0); + underlineEndScale = m_textInfo.characterInfo[i].scale; + + DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); + underlineMaxScale = 0; + xScaleMax = 0; + underlineBaseLine = k_LargePositiveFloat; + } + } + else + { + // End Underline + if (beginUnderline == true) + { + beginUnderline = false; + underline_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, underlineBaseLine, 0); + underlineEndScale = m_textInfo.characterInfo[i - 1].scale; + + DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); + underlineMaxScale = 0; + xScaleMax = 0; + underlineBaseLine = k_LargePositiveFloat; + } + } + #endregion + + + // Setup & Handle Strikethrough + #region Strikethrough + // NOTE: Need to figure out how underline will be handled with multiple fonts and which font will be used for the underline. + bool isStrikethrough = (m_textInfo.characterInfo[i].style & FontStyles.Strikethrough) == FontStyles.Strikethrough; + float strikethroughOffset = currentFontAsset.m_FaceInfo.strikethroughOffset; + + if (isStrikethrough) + { + bool isStrikeThroughVisible = true; + m_textInfo.characterInfo[i].strikethroughVertexIndex = last_vert_index; + + if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && m_textInfo.characterInfo[i].pageNumber + 1 != m_pageToDisplay)) + isStrikeThroughVisible = false; + + if (beginStrikethrough == false && isStrikeThroughVisible && i <= lineInfo.lastVisibleCharacterIndex && unicode != 10 && unicode != 11 && unicode != 13) + { + if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(unicode)) + { } + else + { + beginStrikethrough = true; + strikethroughPointSize = m_textInfo.characterInfo[i].pointSize; + strikethroughScale = m_textInfo.characterInfo[i].scale; + strikethrough_start = new Vector3(m_textInfo.characterInfo[i].bottomLeft.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); + strikethroughColor = m_textInfo.characterInfo[i].strikethroughColor; + strikethroughBaseline = m_textInfo.characterInfo[i].baseLine; + //Debug.Log("Char [" + currentCharacter + "] Start Strikethrough POS: " + strikethrough_start); + } + } + + // End Strikethrough if text only contains one character. + if (beginStrikethrough && m_characterCount == 1) + { + beginStrikethrough = false; + strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); + + DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); + } + else if (beginStrikethrough && i == lineInfo.lastCharacterIndex) + { + // Terminate Strikethrough at previous visible character if space or carriage return. + if (isWhiteSpace || unicode == 0x200B) + { + int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex; + strikethrough_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, m_textInfo.characterInfo[lastVisibleCharacterIndex].baseLine + strikethroughOffset * strikethroughScale, 0); + } + else + { + // Terminate Strikethrough at last character of line. + strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); + } + + beginStrikethrough = false; + DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); + } + else if (beginStrikethrough && i < m_characterCount && (m_textInfo.characterInfo[i + 1].pointSize != strikethroughPointSize || !TMP_Math.Approximately(m_textInfo.characterInfo[i + 1].baseLine + offset.y, strikethroughBaseline))) + { + // Terminate Strikethrough if scale changes. + beginStrikethrough = false; + + int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex; + if (i > lastVisibleCharacterIndex) + strikethrough_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, m_textInfo.characterInfo[lastVisibleCharacterIndex].baseLine + strikethroughOffset * strikethroughScale, 0); + else + strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); + + DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); + //Debug.Log("Char [" + currentCharacter + "] at Index: " + i + " End Strikethrough POS: " + strikethrough_end + " Baseline: " + m_textInfo.characterInfo[i].baseLine.ToString("f3")); + } + else if (beginStrikethrough && i < m_characterCount && currentFontAsset.GetInstanceID() != characterInfos[i + 1].fontAsset.GetInstanceID()) + { + // Terminate Strikethrough if font asset changes. + beginStrikethrough = false; + strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); + + DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); + } + else if (beginStrikethrough && !isStrikeThroughVisible) + { + // Terminate Strikethrough if character is not visible. + beginStrikethrough = false; + strikethrough_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, m_textInfo.characterInfo[i - 1].baseLine + strikethroughOffset * strikethroughScale, 0); + + DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); + } + } + else + { + // End Strikethrough + if (beginStrikethrough == true) + { + beginStrikethrough = false; + strikethrough_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, m_textInfo.characterInfo[i - 1].baseLine + strikethroughOffset * strikethroughScale, 0); + + DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); + } + } + #endregion + + + // HANDLE TEXT HIGHLIGHTING + #region Text Highlighting + bool isHighlight = (m_textInfo.characterInfo[i].style & FontStyles.Highlight) == FontStyles.Highlight; + if (isHighlight) + { + bool isHighlightVisible = true; + int currentPage = m_textInfo.characterInfo[i].pageNumber; + + if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && currentPage + 1 != m_pageToDisplay)) + isHighlightVisible = false; + + if (beginHighlight == false && isHighlightVisible == true && i <= lineInfo.lastVisibleCharacterIndex && unicode != 10 && unicode != 11 && unicode != 13) + { + if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(unicode)) + { } + else + { + beginHighlight = true; + highlight_start = k_LargePositiveVector2; + highlight_end = k_LargeNegativeVector2; + highlightState = m_textInfo.characterInfo[i].highlightState; + } + } + + if (beginHighlight) + { + TMP_CharacterInfo currentCharacter = m_textInfo.characterInfo[i]; + HighlightState currentState = currentCharacter.highlightState; + + bool isColorTransition = false; + + // Handle Highlight color changes + if (highlightState != currentState) + { + // Adjust previous highlight section to prevent a gaps between sections. + if (isWhiteSpace) + highlight_end.x = (highlight_end.x - highlightState.padding.right + currentCharacter.origin) / 2; + else + highlight_end.x = (highlight_end.x - highlightState.padding.right + currentCharacter.bottomLeft.x) / 2; + + highlight_start.y = Mathf.Min(highlight_start.y, currentCharacter.descender); + highlight_end.y = Mathf.Max(highlight_end.y, currentCharacter.ascender); + + DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); + + beginHighlight = true; + highlight_start = new Vector2(highlight_end.x, currentCharacter.descender - currentState.padding.bottom); + + if (isWhiteSpace) + highlight_end = new Vector2(currentCharacter.xAdvance + currentState.padding.right, currentCharacter.ascender + currentState.padding.top); + else + highlight_end = new Vector2(currentCharacter.topRight.x + currentState.padding.right, currentCharacter.ascender + currentState.padding.top); + + highlightState = currentState; + + isColorTransition = true; + } + + if (!isColorTransition) + { + if (isWhiteSpace) + { + // Use the Min / Max of glyph metrics if white space. + highlight_start.x = Mathf.Min(highlight_start.x, currentCharacter.origin - highlightState.padding.left); + highlight_end.x = Mathf.Max(highlight_end.x, currentCharacter.xAdvance + highlightState.padding.right); + } + else + { + // Use the Min / Max of character bounds + highlight_start.x = Mathf.Min(highlight_start.x, currentCharacter.bottomLeft.x - highlightState.padding.left); + highlight_end.x = Mathf.Max(highlight_end.x, currentCharacter.topRight.x + highlightState.padding.right); + } + + highlight_start.y = Mathf.Min(highlight_start.y, currentCharacter.descender - highlightState.padding.bottom); + highlight_end.y = Mathf.Max(highlight_end.y, currentCharacter.ascender + highlightState.padding.top); + } + } + + // End Highlight if text only contains one character. + if (beginHighlight && m_characterCount == 1) + { + beginHighlight = false; + + DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); + } + else if (beginHighlight && (i == lineInfo.lastCharacterIndex || i >= lineInfo.lastVisibleCharacterIndex)) + { + beginHighlight = false; + DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); + } + else if (beginHighlight && !isHighlightVisible) + { + beginHighlight = false; + DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); + } + } + else + { + // End Highlight + if (beginHighlight == true) + { + beginHighlight = false; + DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); + } + } + #endregion + + lastLine = currentLine; + } + #endregion + + // Set vertex count for Underline geometry + //m_textInfo.meshInfo[m_Underline.materialIndex].vertexCount = last_vert_index; + + // METRICS ABOUT THE TEXT OBJECT + m_textInfo.characterCount = m_characterCount; + m_textInfo.spriteCount = m_spriteCount; + m_textInfo.lineCount = lineCount; + m_textInfo.wordCount = wordCount != 0 && m_characterCount > 0 ? wordCount : 1; + m_textInfo.pageCount = m_pageNumber + 1; + + // End Sampling of Phase II + k_GenerateTextPhaseIIMarker.End(); + + // Phase III - Update Mesh Vertex Data + k_GenerateTextPhaseIIIMarker.Begin(); + + if (m_renderMode == TextRenderFlags.Render && IsActive()) + { + // Event to allow users to modify the content of the text info before the text is rendered. + OnPreRenderText?.Invoke(m_textInfo); + + // Sort the geometry of the text object if needed. + if (m_geometrySortingOrder != VertexSortingOrder.Normal) + m_textInfo.meshInfo[0].SortGeometry(VertexSortingOrder.Reverse); + + // Upload Mesh Data + m_mesh.MarkDynamic(); + m_mesh.vertices = m_textInfo.meshInfo[0].vertices; + m_mesh.SetUVs(0, m_textInfo.meshInfo[0].uvs0); + m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2; + //m_mesh.uv4 = m_textInfo.meshInfo[0].uvs4; + m_mesh.colors32 = m_textInfo.meshInfo[0].colors32; + + // Compute Bounds for the mesh. Manual computation is more efficient then using Mesh.RecalculteBounds. + m_mesh.RecalculateBounds(); + //m_mesh.bounds = new Bounds(new Vector3((m_meshExtents.max.x + m_meshExtents.min.x) / 2, (m_meshExtents.max.y + m_meshExtents.min.y) / 2, 0) + offset, new Vector3(m_meshExtents.max.x - m_meshExtents.min.x, m_meshExtents.max.y - m_meshExtents.min.y, 0)); + + for (int i = 1; i < m_textInfo.materialCount; i++) + { + // Clear unused vertices + m_textInfo.meshInfo[i].ClearUnusedVertices(); + + if (m_subTextObjects[i] == null) continue; + + // Sort the geometry of the sub-text objects if needed. + if (m_geometrySortingOrder != VertexSortingOrder.Normal) + m_textInfo.meshInfo[i].SortGeometry(VertexSortingOrder.Reverse); + + m_subTextObjects[i].mesh.vertices = m_textInfo.meshInfo[i].vertices; + m_subTextObjects[i].mesh.SetUVs(0, m_textInfo.meshInfo[i].uvs0); + m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2; + //m_subTextObjects[i].mesh.uv4 = m_textInfo.meshInfo[i].uvs4; + m_subTextObjects[i].mesh.colors32 = m_textInfo.meshInfo[i].colors32; + + m_subTextObjects[i].mesh.RecalculateBounds(); + + // Update the collider on the sub text object + //m_subTextObjects[i].UpdateColliders(m_textInfo.meshInfo[i].vertexCount); + } + } + + // Event indicating the text has been regenerated. + TMPro_EventManager.ON_TEXT_CHANGED(this); + + //Debug.Log("***** Done rendering text object ID " + GetInstanceID() + ". *****"); + + // Clear allocations no longer necessary given the text object is static + // if (true) + // { + // m_isInputParsingRequired = true; + // m_textInfo.ClearAllData(); + // } + + // End Sampling + k_GenerateTextPhaseIIIMarker.End(); + k_GenerateTextMarker.End(); + } + + + /// + /// Method to return the local corners of the Text Container or RectTransform. + /// + /// + protected override Vector3[] GetTextContainerLocalCorners() + { + if (m_rectTransform == null) m_rectTransform = this.rectTransform; + + m_rectTransform.GetLocalCorners(m_RectTransformCorners); + + return m_RectTransformCorners; + } + + + /// + /// Method to disable the renderers. + /// + void SetMeshFilters(bool state) + { + // Parent text object + if (m_meshFilter != null) + { + if (state) + m_meshFilter.sharedMesh = m_mesh; + else + m_meshFilter.sharedMesh = null; + } + + for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + { + if (m_subTextObjects[i].meshFilter != null) + { + if (state) + m_subTextObjects[i].meshFilter.sharedMesh = m_subTextObjects[i].mesh; + else + m_subTextObjects[i].meshFilter.sharedMesh = null; + } + } + } + + + /// + /// Method to Enable or Disable child SubMesh objects. + /// + /// + protected override void SetActiveSubMeshes(bool state) + { + for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + { + if (m_subTextObjects[i].enabled != state) + m_subTextObjects[i].enabled = state; + } + } + + protected void SetActiveSubTextObjectRenderers(bool state) + { + for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + { + Renderer subMeshRenderer = m_subTextObjects[i].renderer; + + if (subMeshRenderer != null && subMeshRenderer.enabled != state) + subMeshRenderer.enabled = state; + } + } + + + /// + /// Destroy Sub Mesh Objects + /// + protected override void DestroySubMeshObjects() + { + for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + DestroyImmediate(m_subTextObjects[i]); + } + + /// + /// + /// + internal void UpdateSubMeshSortingLayerID(int id) + { + for (int i = 1; i < m_subTextObjects.Length; i++) + { + TMP_SubMesh subMesh = m_subTextObjects[i]; + + if (subMesh != null && subMesh.renderer != null) + { + subMesh.renderer.sortingLayerID = id; + } + } + } + + /// + /// + /// + internal void UpdateSubMeshSortingOrder(int order) + { + for (int i = 1; i < m_subTextObjects.Length; i++) + { + TMP_SubMesh subMesh = m_subTextObjects[i]; + + if (subMesh != null && subMesh.renderer != null) + { + subMesh.renderer.sortingOrder = order; + } + } + } + + /// + /// Method returning the compound bounds of the text object and child sub objects. + /// + /// + protected override Bounds GetCompoundBounds() + { + Bounds mainBounds = m_mesh.bounds; + Vector3 min = mainBounds.min; + Vector3 max = mainBounds.max; + + for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + { + Bounds subBounds = m_subTextObjects[i].mesh.bounds; + min.x = min.x < subBounds.min.x ? min.x : subBounds.min.x; + min.y = min.y < subBounds.min.y ? min.y : subBounds.min.y; + + max.x = max.x > subBounds.max.x ? max.x : subBounds.max.x; + max.y = max.y > subBounds.max.y ? max.y : subBounds.max.y; + } + + Vector3 center = (min + max) / 2; + Vector2 size = max - min; + return new Bounds(center, size); + } + + + /// + /// Method to Update Scale in UV2 + /// + //void UpdateSDFScale(float lossyScale) + //{ + // // TODO: Resolve - Underline / Strikethrough segments not getting their SDF Scale adjusted. + + // //Debug.Log("*** UpdateSDFScale() ***"); + + // // Iterate through each of the characters. + // for (int i = 0; i < m_textInfo.characterCount; i++) + // { + // // Only update scale for visible characters. + // if (m_textInfo.characterInfo[i].isVisible && m_textInfo.characterInfo[i].elementType == TMP_TextElementType.Character) + // { + // float scale = lossyScale * m_textInfo.characterInfo[i].scale * (1 - m_charWidthAdjDelta); + // if (!m_textInfo.characterInfo[i].isUsingAlternateTypeface && (m_textInfo.characterInfo[i].style & FontStyles.Bold) == FontStyles.Bold) scale *= -1; + + // int index = m_textInfo.characterInfo[i].materialReferenceIndex; + // int vertexIndex = m_textInfo.characterInfo[i].vertexIndex; + + // m_textInfo.meshInfo[index].uvs2[vertexIndex + 0].y = scale; + // m_textInfo.meshInfo[index].uvs2[vertexIndex + 1].y = scale; + // m_textInfo.meshInfo[index].uvs2[vertexIndex + 2].y = scale; + // m_textInfo.meshInfo[index].uvs2[vertexIndex + 3].y = scale; + // } + // } + + // // Push the updated uv2 scale information to the meshes. + // for (int i = 0; i < m_textInfo.meshInfo.Length; i++) + // { + // if (i == 0) + // m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2; + // else + // m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2; + // } + //} + + /// + /// Method to update the SDF Scale in UV2. + /// + /// + void UpdateSDFScale(float scaleDelta) + { + if (scaleDelta == 0 || scaleDelta == float.PositiveInfinity || scaleDelta == float.NegativeInfinity) + { + m_havePropertiesChanged = true; + OnPreRenderObject(); + return; + } + + for (int materialIndex = 0; materialIndex < m_textInfo.materialCount; materialIndex++) + { + TMP_MeshInfo meshInfo = m_textInfo.meshInfo[materialIndex]; + + for (int i = 0; i < meshInfo.uvs0.Length; i++) + { + meshInfo.uvs0[i].w *= Mathf.Abs(scaleDelta); + } + } + + // Push the updated uv0 scale information to the meshes. + for (int i = 0; i < m_textInfo.meshInfo.Length; i++) + { + if (i == 0) + m_mesh.SetUVs(0, m_textInfo.meshInfo[0].uvs0); + else + m_subTextObjects[i].mesh.SetUVs(0, m_textInfo.meshInfo[i].uvs0); + } + } + #endregion } } diff --git a/Scripts/Runtime/TextMeshProUGUI.cs b/Scripts/Runtime/TextMeshProUGUI.cs index 9c530ac..4a89022 100644 --- a/Scripts/Runtime/TextMeshProUGUI.cs +++ b/Scripts/Runtime/TextMeshProUGUI.cs @@ -3,8 +3,15 @@ using UnityEngine; using UnityEngine.Rendering; using UnityEngine.UI; +using System.Collections.Generic; +using Unity.Profiling; +using UnityEngine.TextCore; +using UnityEngine.TextCore.LowLevel; +using Object = UnityEngine.Object; + #pragma warning disable 0414 // Disabled a few warnings related to serialized variables not used in this script but used in the editor. +#pragma warning disable 0618 // Disabled warning due to SetVertices being deprecated until new release with SetMesh() is available. namespace TMPro @@ -15,7 +22,7 @@ namespace TMPro [AddComponentMenu("UI/TextMeshPro - Text (UI)", 11)] [ExecuteAlways] [HelpURL("https://docs.unity3d.com/Packages/com.unity.textmeshpro@3.2")] - public partial class TextMeshProUGUI : TMP_Text, ILayoutElement + public class TextMeshProUGUI : TMP_Text, ILayoutElement { /// /// Get the material that will be used for rendering. @@ -706,5 +713,4840 @@ public void UpdateFontAsset() LoadFontAsset(); } + #region TMPro_UGUI_Private + [SerializeField] + private bool m_hasFontAssetChanged = false; // Used to track when font properties have changed. + + protected TMP_SubMeshUI[] m_subTextObjects = new TMP_SubMeshUI[8]; + + private float m_previousLossyScaleY = -1; // Used for Tracking lossy scale changes in the transform; + + private Vector3[] m_RectTransformCorners = new Vector3[4]; + private CanvasRenderer m_canvasRenderer; + private Canvas m_canvas; + private float m_CanvasScaleFactor; + + + private bool m_isFirstAllocation; // Flag to determine if this is the first allocation of the buffers. + private int m_max_characters = 8; // Determines the initial allocation and size of the character array / buffer. + //private int m_max_numberOfLines = 4; // Determines the initial allocation and maximum number of lines of text. + + // MASKING RELATED PROPERTIES + // This property is now obsolete and used for compatibility with previous releases (prior to release 0.1.54). + [SerializeField] + private Material m_baseMaterial; + + private bool m_isScrollRegionSet; + //private Mask m_mask; + + [SerializeField] + private Vector4 m_maskOffset; + + // Matrix used to animated Env Map + private Matrix4x4 m_EnvMapMatrix = new Matrix4x4(); + + + //private bool m_isEnabled; + [NonSerialized] + private bool m_isRegisteredForEvents; + + // Profiler Marker declarations + private static ProfilerMarker k_GenerateTextMarker = new ProfilerMarker("TMP.GenerateText"); + private static ProfilerMarker k_SetArraySizesMarker = new ProfilerMarker("TMP.SetArraySizes"); + private static ProfilerMarker k_GenerateTextPhaseIMarker = new ProfilerMarker("TMP GenerateText - Phase I"); + private static ProfilerMarker k_ParseMarkupTextMarker = new ProfilerMarker("TMP Parse Markup Text"); + private static ProfilerMarker k_CharacterLookupMarker = new ProfilerMarker("TMP Lookup Character & Glyph Data"); + private static ProfilerMarker k_HandleGPOSFeaturesMarker = new ProfilerMarker("TMP Handle GPOS Features"); + private static ProfilerMarker k_CalculateVerticesPositionMarker = new ProfilerMarker("TMP Calculate Vertices Position"); + private static ProfilerMarker k_ComputeTextMetricsMarker = new ProfilerMarker("TMP Compute Text Metrics"); + private static ProfilerMarker k_HandleVisibleCharacterMarker = new ProfilerMarker("TMP Handle Visible Character"); + private static ProfilerMarker k_HandleWhiteSpacesMarker = new ProfilerMarker("TMP Handle White Space & Control Character"); + private static ProfilerMarker k_HandleHorizontalLineBreakingMarker = new ProfilerMarker("TMP Handle Horizontal Line Breaking"); + private static ProfilerMarker k_HandleVerticalLineBreakingMarker = new ProfilerMarker("TMP Handle Vertical Line Breaking"); + private static ProfilerMarker k_SaveGlyphVertexDataMarker = new ProfilerMarker("TMP Save Glyph Vertex Data"); + private static ProfilerMarker k_ComputeCharacterAdvanceMarker = new ProfilerMarker("TMP Compute Character Advance"); + private static ProfilerMarker k_HandleCarriageReturnMarker = new ProfilerMarker("TMP Handle Carriage Return"); + private static ProfilerMarker k_HandleLineTerminationMarker = new ProfilerMarker("TMP Handle Line Termination"); + private static ProfilerMarker k_SavePageInfoMarker = new ProfilerMarker("TMP Save Page Info"); + private static ProfilerMarker k_SaveTextExtentMarker = new ProfilerMarker("TMP Save Text Extent"); + private static ProfilerMarker k_SaveProcessingStatesMarker = new ProfilerMarker("TMP Save Processing States"); + private static ProfilerMarker k_GenerateTextPhaseIIMarker = new ProfilerMarker("TMP GenerateText - Phase II"); + private static ProfilerMarker k_GenerateTextPhaseIIIMarker = new ProfilerMarker("TMP GenerateText - Phase III"); + + + protected override void Awake() + { + //Debug.Log("***** Awake() called on object ID " + GetInstanceID() + ". *****"); + + #if UNITY_EDITOR + // Special handling for TMP Settings and importing Essential Resources + if (TMP_Settings.instance == null) + { + if (m_isWaitingOnResourceLoad == false) + TMPro_EventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED); + + m_isWaitingOnResourceLoad = true; + return; + } + #endif + + // Cache Reference to the Canvas + m_canvas = this.canvas; + + m_isOrthographic = true; + + // Cache Reference to RectTransform. + m_rectTransform = gameObject.GetComponent(); + if (m_rectTransform == null) + m_rectTransform = gameObject.AddComponent(); + + // Cache a reference to the CanvasRenderer. + m_canvasRenderer = GetComponent(); + if (m_canvasRenderer == null) + m_canvasRenderer = gameObject.AddComponent (); + + if (m_mesh == null) + { + m_mesh = new Mesh(); + m_mesh.hideFlags = HideFlags.HideAndDontSave; + #if DEVELOPMENT_BUILD || UNITY_EDITOR + m_mesh.name = "TextMeshPro UI Mesh"; + #endif + // Create new TextInfo for the text object. + m_textInfo = new TMP_TextInfo(this); + } + + // Load TMP Settings for new text object instances. + LoadDefaultSettings(); + + // Load the font asset and assign material to renderer. + LoadFontAsset(); + + // Allocate our initial buffers. + if (m_TextProcessingArray == null) + m_TextProcessingArray = new TextProcessingElement[m_max_characters]; + + m_cached_TextElement = new TMP_Character(); + m_isFirstAllocation = true; + + // Set flags to ensure our text is parsed and redrawn. + m_havePropertiesChanged = true; + + m_isAwake = true; + } + + + protected override void OnEnable() + { + //Debug.Log("***** OnEnable() called on object ID " + GetInstanceID() + ". *****"); + + // Return if Awake() has not been called on the text object. + if (m_isAwake == false) + return; + + if (!m_isRegisteredForEvents) + { + //Debug.Log("Registering for Events."); + + #if UNITY_EDITOR + // Register Callbacks for various events. + TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Add(ON_MATERIAL_PROPERTY_CHANGED); + TMPro_EventManager.FONT_PROPERTY_EVENT.Add(ON_FONT_PROPERTY_CHANGED); + TMPro_EventManager.TEXTMESHPRO_UGUI_PROPERTY_EVENT.Add(ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED); + TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Add(ON_DRAG_AND_DROP_MATERIAL); + TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Add(ON_TEXT_STYLE_CHANGED); + TMPro_EventManager.COLOR_GRADIENT_PROPERTY_EVENT.Add(ON_COLOR_GRADIENT_CHANGED); + TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Add(ON_TMP_SETTINGS_CHANGED); + + UnityEditor.PrefabUtility.prefabInstanceUpdated += OnPrefabInstanceUpdate; + #endif + m_isRegisteredForEvents = true; + } + + // Cache Reference to the Canvas + m_canvas = GetCanvas(); + + SetActiveSubMeshes(true); + + // Register Graphic Component to receive event triggers + GraphicRegistry.RegisterGraphicForCanvas(m_canvas, this); + + // Register text object for internal updates + if (m_IsTextObjectScaleStatic == false) + TMP_UpdateManager.RegisterTextObjectForUpdate(this); + + ComputeMarginSize(); + + SetAllDirty(); + + RecalculateClipping(); + RecalculateMasking(); + } + + + protected override void OnDisable() + { + //Debug.Log("***** OnDisable() called on object ID " + GetInstanceID() + ". *****"); + + // Return if Awake() has not been called on the text object. + if (m_isAwake == false) + return; + + //if (m_MaskMaterial != null) + //{ + // TMP_MaterialManager.ReleaseStencilMaterial(m_MaskMaterial); + // m_MaskMaterial = null; + //} + + // UnRegister Graphic Component + GraphicRegistry.UnregisterGraphicForCanvas(m_canvas, this); + CanvasUpdateRegistry.UnRegisterCanvasElementForRebuild((ICanvasElement)this); + + TMP_UpdateManager.UnRegisterTextObjectForUpdate(this); + + if (m_canvasRenderer != null) + m_canvasRenderer.Clear(); + + SetActiveSubMeshes(false); + + LayoutRebuilder.MarkLayoutForRebuild(m_rectTransform); + RecalculateClipping(); + RecalculateMasking(); + } + + + protected override void OnDestroy() + { + //Debug.Log("***** OnDestroy() called on object ID " + GetInstanceID() + ". *****"); + + // UnRegister Graphic Component + GraphicRegistry.UnregisterGraphicForCanvas(m_canvas, this); + + TMP_UpdateManager.UnRegisterTextObjectForUpdate(this); + + // Clean up remaining mesh + if (m_mesh != null) + DestroyImmediate(m_mesh); + + // Clean up mask material + if (m_MaskMaterial != null) + { + TMP_MaterialManager.ReleaseStencilMaterial(m_MaskMaterial); + m_MaskMaterial = null; + } + + #if UNITY_EDITOR + // Unregister the event this object was listening to + TMPro_EventManager.MATERIAL_PROPERTY_EVENT.Remove(ON_MATERIAL_PROPERTY_CHANGED); + TMPro_EventManager.FONT_PROPERTY_EVENT.Remove(ON_FONT_PROPERTY_CHANGED); + TMPro_EventManager.TEXTMESHPRO_UGUI_PROPERTY_EVENT.Remove(ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED); + TMPro_EventManager.DRAG_AND_DROP_MATERIAL_EVENT.Remove(ON_DRAG_AND_DROP_MATERIAL); + TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Remove(ON_TEXT_STYLE_CHANGED); + TMPro_EventManager.COLOR_GRADIENT_PROPERTY_EVENT.Remove(ON_COLOR_GRADIENT_CHANGED); + TMPro_EventManager.TMP_SETTINGS_PROPERTY_EVENT.Remove(ON_TMP_SETTINGS_CHANGED); + TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); + + UnityEditor.PrefabUtility.prefabInstanceUpdated -= OnPrefabInstanceUpdate; + #endif + m_isRegisteredForEvents = false; + } + + + #if UNITY_EDITOR + protected override void Reset() + { + //Debug.Log("***** Reset() *****"); //has been called."); + + // Return if Awake() has not been called on the text object. + if (m_isAwake == false) + return; + + LoadDefaultSettings(); + LoadFontAsset(); + + m_havePropertiesChanged = true; + } + + + protected override void OnValidate() + { + //Debug.Log("***** OnValidate() ***** Frame:" + Time.frameCount); // ID " + GetInstanceID()); // New Material [" + m_sharedMaterial.name + "] with ID " + m_sharedMaterial.GetInstanceID() + ". Base Material is [" + m_baseMaterial.name + "] with ID " + m_baseMaterial.GetInstanceID() + ". Previous Base Material is [" + (m_lastBaseMaterial == null ? "Null" : m_lastBaseMaterial.name) + "]."); + + if (m_isAwake == false) + return; + + // Handle Font Asset changes in the inspector. + if (m_fontAsset == null || m_hasFontAssetChanged) + { + LoadFontAsset(); + m_hasFontAssetChanged = false; + } + + if (m_canvasRenderer == null || m_canvasRenderer.GetMaterial() == null || m_canvasRenderer.GetMaterial().GetTexture(ShaderUtilities.ID_MainTex) == null || m_fontAsset == null || m_fontAsset.atlasTexture.GetInstanceID() != m_canvasRenderer.GetMaterial().GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) + { + LoadFontAsset(); + m_hasFontAssetChanged = false; + } + + m_padding = GetPaddingForMaterial(); + ComputeMarginSize(); + + m_inputSource = TextInputSources.TextInputBox; + m_havePropertiesChanged = true; + m_isPreferredWidthDirty = true; + m_isPreferredHeightDirty = true; + + SetAllDirty(); + } + + + /// + /// Callback received when Prefabs are updated. + /// + /// The affected GameObject + void OnPrefabInstanceUpdate(GameObject go) + { + // Remove Callback if this prefab has been deleted. + if (this == null) + { + UnityEditor.PrefabUtility.prefabInstanceUpdated -= OnPrefabInstanceUpdate; + return; + } + + if (go == this.gameObject) + { + TMP_SubMeshUI[] subTextObjects = GetComponentsInChildren(); + if (subTextObjects.Length > 0) + { + for (int i = 0; i < subTextObjects.Length; i++) + m_subTextObjects[i + 1] = subTextObjects[i]; + } + } + } + + + // Event received when TMP resources have been loaded. + void ON_RESOURCES_LOADED() + { + TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); + + if (this == null) + return; + + m_isWaitingOnResourceLoad = false; + + Awake(); + OnEnable(); + } + + + // Event received when custom material editor properties are changed. + void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat) + { + //Debug.Log("ON_MATERIAL_PROPERTY_CHANGED event received."); // Targeted Material is: " + mat.name + " m_sharedMaterial: " + m_sharedMaterial.name + " with ID:" + m_sharedMaterial.GetInstanceID() + " m_renderer.sharedMaterial: " + m_canvasRenderer.GetMaterial() + " Masking Material:" + m_MaskMaterial.GetInstanceID()); + + ShaderUtilities.GetShaderPropertyIDs(); // Initialize ShaderUtilities and get shader property IDs. + + int materialID = mat.GetInstanceID(); + int sharedMaterialID = m_sharedMaterial.GetInstanceID(); + int maskingMaterialID = m_MaskMaterial == null ? 0 : m_MaskMaterial.GetInstanceID(); + + if (m_canvasRenderer == null || m_canvasRenderer.GetMaterial() == null) + { + if (m_canvasRenderer == null) return; + + if (m_fontAsset != null) + { + m_canvasRenderer.SetMaterial(m_fontAsset.material, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex)); + //Debug.LogWarning("No Material was assigned to " + name + ". " + m_fontAsset.material.name + " was assigned."); + } + else + Debug.LogWarning("No Font Asset assigned to " + name + ". Please assign a Font Asset.", this); + } + + + if (m_canvasRenderer.GetMaterial() != m_sharedMaterial && m_fontAsset == null) // || m_renderer.sharedMaterials.Contains(mat)) + { + //Debug.Log("ON_MATERIAL_PROPERTY_CHANGED Called on Target ID: " + GetInstanceID() + ". Previous Material:" + m_sharedMaterial + " New Material:" + m_uiRenderer.GetMaterial()); // on Object ID:" + GetInstanceID() + ". m_sharedMaterial: " + m_sharedMaterial.name + " m_renderer.sharedMaterial: " + m_renderer.sharedMaterial.name); + m_sharedMaterial = m_canvasRenderer.GetMaterial(); + } + + + // Make sure material properties are synchronized between the assigned material and masking material. + if (m_MaskMaterial != null) + { + UnityEditor.Undo.RecordObject(m_MaskMaterial, "Material Property Changes"); + UnityEditor.Undo.RecordObject(m_sharedMaterial, "Material Property Changes"); + + if (materialID == sharedMaterialID) + { + //Debug.Log("Copy base material properties to masking material if not null."); + float stencilID = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilID); + float stencilComp = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilComp); + //float stencilOp = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilOp); + //float stencilRead = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilReadMask); + //float stencilWrite = m_MaskMaterial.GetFloat(ShaderUtilities.ID_StencilWriteMask); + + m_MaskMaterial.CopyPropertiesFromMaterial(mat); + m_MaskMaterial.shaderKeywords = mat.shaderKeywords; + + m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilID, stencilID); + m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilComp, stencilComp); + //m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilOp, stencilOp); + //m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilReadMask, stencilID); + //m_MaskMaterial.SetFloat(ShaderUtilities.ID_StencilWriteMask, 0); + } + else if (materialID == maskingMaterialID) + { + // Update the padding + GetPaddingForMaterial(mat); + + m_sharedMaterial.CopyPropertiesFromMaterial(mat); + m_sharedMaterial.shaderKeywords = mat.shaderKeywords; + m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilID, 0); + m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilComp, 8); + //m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilOp, 0); + //m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilReadMask, 255); + //m_sharedMaterial.SetFloat(ShaderUtilities.ID_StencilWriteMask, 255); + } + + } + + m_padding = GetPaddingForMaterial(); + m_havePropertiesChanged = true; + SetVerticesDirty(); + //SetMaterialDirty(); + } + + + // Event received when font asset properties are changed in Font Inspector + void ON_FONT_PROPERTY_CHANGED(bool isChanged, Object font) + { + //if (MaterialReference.Contains(m_materialReferences, (TMP_FontAsset) font)) + { + //Debug.Log("ON_FONT_PROPERTY_CHANGED event received."); + m_havePropertiesChanged = true; + + UpdateMeshPadding(); + + SetLayoutDirty(); + SetVerticesDirty(); + } + } + + + // Event received when UNDO / REDO Event alters the properties of the object. + void ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED(bool isChanged, Object obj) + { + //Debug.Log("Event Received by " + obj); + + if (obj == this) + { + //Debug.Log("Undo / Redo Event Received by Object ID:" + GetInstanceID()); + m_havePropertiesChanged = true; + + ComputeMarginSize(); // Review this change + SetVerticesDirty(); + } + } + + + // Event to Track Material Changed resulting from Drag-n-drop. + void ON_DRAG_AND_DROP_MATERIAL(GameObject obj, Material currentMaterial, Material newMaterial) + { + //Debug.Log("Drag-n-Drop Event - Receiving Object ID " + GetInstanceID() + ". Sender ID " + obj.GetInstanceID()); // + ". Prefab Parent is " + UnityEditor.PrefabUtility.GetPrefabParent(gameObject).GetInstanceID()); // + ". New Material is " + newMaterial.name + " with ID " + newMaterial.GetInstanceID() + ". Base Material is " + m_baseMaterial.name + " with ID " + m_baseMaterial.GetInstanceID()); + + // Check if event applies to this current object + if (obj == gameObject || UnityEditor.PrefabUtility.GetCorrespondingObjectFromSource(gameObject) == obj) + { + UnityEditor.Undo.RecordObject(this, "Material Assignment"); + UnityEditor.Undo.RecordObject(m_canvasRenderer, "Material Assignment"); + + m_sharedMaterial = newMaterial; + + m_padding = GetPaddingForMaterial(); + + m_havePropertiesChanged = true; + SetVerticesDirty(); + SetMaterialDirty(); + } + } + + + // Event received when Text Styles are changed. + void ON_TEXT_STYLE_CHANGED(bool isChanged) + { + m_havePropertiesChanged = true; + SetVerticesDirty(); + } + + + /// + /// Event received when a Color Gradient Preset is modified. + /// + /// + void ON_COLOR_GRADIENT_CHANGED(Object gradient) + { + m_havePropertiesChanged = true; + SetVerticesDirty(); + } + + + /// + /// Event received when the TMP Settings are changed. + /// + void ON_TMP_SETTINGS_CHANGED() + { + m_defaultSpriteAsset = null; + m_havePropertiesChanged = true; + SetAllDirty(); + } + #endif + + + // Function which loads either the default font or a newly assigned font asset. This function also assigned the appropriate material to the renderer. + protected override void LoadFontAsset() + { + //Debug.Log("***** LoadFontAsset() *****"); //TextMeshPro LoadFontAsset() has been called."); // Current Font Asset is " + (font != null ? font.name: "Null") ); + + ShaderUtilities.GetShaderPropertyIDs(); // Initialize & Get shader property IDs. + + if (m_fontAsset == null) + { + if (TMP_Settings.defaultFontAsset != null) + m_fontAsset = TMP_Settings.defaultFontAsset; + + if (m_fontAsset == null) + { + Debug.LogWarning("The LiberationSans SDF Font Asset was not found. There is no Font Asset assigned to " + gameObject.name + ".", this); + return; + } + + if (m_fontAsset.characterLookupTable == null) + { + Debug.Log("Dictionary is Null!"); + } + + m_sharedMaterial = m_fontAsset.material; + } + else + { + // Read font definition if needed. + if (m_fontAsset.characterLookupTable == null) + m_fontAsset.ReadFontAssetDefinition(); + + // Added for compatibility with previous releases. + if (m_sharedMaterial == null && m_baseMaterial != null) + { + m_sharedMaterial = m_baseMaterial; + m_baseMaterial = null; + } + + // If font atlas texture doesn't match the assigned material font atlas, switch back to default material specified in the Font Asset. + if (m_sharedMaterial == null || m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex) == null || m_fontAsset.atlasTexture.GetInstanceID() != m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) + { + if (m_fontAsset.material == null) + Debug.LogWarning("The Font Atlas Texture of the Font Asset " + m_fontAsset.name + " assigned to " + gameObject.name + " is missing.", this); + else + m_sharedMaterial = m_fontAsset.material; + } + } + + + // Find and cache Underline & Ellipsis characters. + GetSpecialCharacters(m_fontAsset); + + m_padding = GetPaddingForMaterial(); + + SetMaterialDirty(); + } + + + /// + /// Method to retrieve the parent Canvas. + /// + private Canvas GetCanvas() + { + Canvas canvas = null; + var list = TMP_ListPool.Get(); + + gameObject.GetComponentsInParent(false, list); + if (list.Count > 0) + { + // Find the first active and enabled canvas. + for (int i = 0; i < list.Count; ++i) + { + if (list[i].isActiveAndEnabled) + { + canvas = list[i]; + break; + } + } + } + + TMP_ListPool.Release(list); + + return canvas; + } + + + /// + /// Method used when animating the Env Map on the material. + /// + void UpdateEnvMapMatrix() + { + if (!m_sharedMaterial.HasProperty(ShaderUtilities.ID_EnvMap) || m_sharedMaterial.GetTexture(ShaderUtilities.ID_EnvMap) == null) + return; + + //Debug.Log("Updating Env Matrix..."); + Vector3 rotation = m_sharedMaterial.GetVector(ShaderUtilities.ID_EnvMatrixRotation); + m_EnvMapMatrix = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(rotation), Vector3.one); + + m_sharedMaterial.SetMatrix(ShaderUtilities.ID_EnvMatrix, m_EnvMapMatrix); + } + + + // Enable Masking in the Shader + void EnableMasking() + { + if (m_fontMaterial == null) + { + m_fontMaterial = CreateMaterialInstance(m_sharedMaterial); + m_canvasRenderer.SetMaterial(m_fontMaterial, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex)); + } + + m_sharedMaterial = m_fontMaterial; + if (m_sharedMaterial.HasProperty(ShaderUtilities.ID_ClipRect)) + { + m_sharedMaterial.EnableKeyword(ShaderUtilities.Keyword_MASK_SOFT); + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_HARD); + m_sharedMaterial.DisableKeyword(ShaderUtilities.Keyword_MASK_TEX); + + UpdateMask(); // Update Masking Coordinates + } + + m_isMaskingEnabled = true; + + //m_uiRenderer.SetMaterial(m_sharedMaterial, null); + + //m_padding = ShaderUtilities.GetPadding(m_sharedMaterial, m_enableExtraPadding, m_isUsingBold); + //m_alignmentPadding = ShaderUtilities.GetFontExtent(m_sharedMaterial); + + /* + Material mat = m_uiRenderer.GetMaterial(); + if (mat.HasProperty(ShaderUtilities.ID_MaskCoord)) + { + mat.EnableKeyword("MASK_SOFT"); + mat.DisableKeyword("MASK_HARD"); + mat.DisableKeyword("MASK_OFF"); + + m_isMaskingEnabled = true; + UpdateMask(); + } + */ + } + + + // Enable Masking in the Shader + void DisableMasking() + { + /* + if (m_fontMaterial != null) + { + if (m_stencilID > 0) + m_sharedMaterial = m_MaskMaterial; + else + m_sharedMaterial = m_baseMaterial; + + m_canvasRenderer.SetMaterial(m_sharedMaterial, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex)); + + DestroyImmediate(m_fontMaterial); + } + + m_isMaskingEnabled = false; + */ + + /* + if (m_maskingMaterial != null && m_stencilID == 0) + { + m_sharedMaterial = m_baseMaterial; + m_uiRenderer.SetMaterial(m_sharedMaterial, null); + } + else if (m_stencilID > 0) + { + m_sharedMaterial.EnableKeyword("MASK_OFF"); + m_sharedMaterial.DisableKeyword("MASK_HARD"); + m_sharedMaterial.DisableKeyword("MASK_SOFT"); + } + */ + + + /* + Material mat = m_uiRenderer.GetMaterial(); + if (mat.HasProperty(ShaderUtilities.ID_MaskCoord)) + { + mat.EnableKeyword("MASK_OFF"); + mat.DisableKeyword("MASK_HARD"); + mat.DisableKeyword("MASK_SOFT"); + + m_isMaskingEnabled = false; + UpdateMask(); + } + */ + } + + + // Update & recompute Mask offset + void UpdateMask() + { + //Debug.Log("Updating Mask..."); + + if (m_rectTransform != null) + { + //Material mat = m_uiRenderer.GetMaterial(); + //if (mat == null || (m_overflowMode == TextOverflowModes.ScrollRect && m_isScrollRegionSet)) + // return; + + if (!ShaderUtilities.isInitialized) + ShaderUtilities.GetShaderPropertyIDs(); + + //Debug.Log("Setting Mask for the first time."); + + m_isScrollRegionSet = true; + + float softnessX = Mathf.Min(Mathf.Min(m_margin.x, m_margin.z), m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessX)); + float softnessY = Mathf.Min(Mathf.Min(m_margin.y, m_margin.w), m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessY)); + + softnessX = softnessX > 0 ? softnessX : 0; + softnessY = softnessY > 0 ? softnessY : 0; + + float width = (m_rectTransform.rect.width - Mathf.Max(m_margin.x, 0) - Mathf.Max(m_margin.z, 0)) / 2 + softnessX; + float height = (m_rectTransform.rect.height - Mathf.Max(m_margin.y, 0) - Mathf.Max(m_margin.w, 0)) / 2 + softnessY; + + + Vector2 center = m_rectTransform.localPosition + new Vector3((0.5f - m_rectTransform.pivot.x) * m_rectTransform.rect.width + (Mathf.Max(m_margin.x, 0) - Mathf.Max(m_margin.z, 0)) / 2, (0.5f - m_rectTransform.pivot.y) * m_rectTransform.rect.height + (-Mathf.Max(m_margin.y, 0) + Mathf.Max(m_margin.w, 0)) / 2); + + //Vector2 center = m_rectTransform.localPosition + new Vector3((0.5f - m_rectTransform.pivot.x) * m_rectTransform.rect.width + (margin.x - margin.z) / 2, (0.5f - m_rectTransform.pivot.y) * m_rectTransform.rect.height + (-margin.y + margin.w) / 2); + Vector4 mask = new Vector4(center.x, center.y, width, height); + //Debug.Log(mask); + + + + //Rect rect = new Rect(0, 0, m_rectTransform.rect.width + margin.x + margin.z, m_rectTransform.rect.height + margin.y + margin.w); + //int softness = (int)m_sharedMaterial.GetFloat(ShaderUtilities.ID_MaskSoftnessX) / 2; + m_sharedMaterial.SetVector(ShaderUtilities.ID_ClipRect, mask); + } + } + + + // Function called internally when a new material is assigned via the fontMaterial property. + protected override Material GetMaterial(Material mat) + { + // Get Shader PropertyIDs if they haven't been cached already. + ShaderUtilities.GetShaderPropertyIDs(); + + // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer. + // This can occur when the Duplicate Material Context menu is used on an inactive object. + //if (m_canvasRenderer == null) + // m_canvasRenderer = GetComponent(); + + // Create Instance Material only if the new material is not the same instance previously used. + if (m_fontMaterial == null || m_fontMaterial.GetInstanceID() != mat.GetInstanceID()) + m_fontMaterial = CreateMaterialInstance(mat); + + m_sharedMaterial = m_fontMaterial; + + m_padding = GetPaddingForMaterial(); + + m_ShouldRecalculateStencil = true; + SetVerticesDirty(); + SetMaterialDirty(); + + return m_sharedMaterial; + } + + + /// + /// Method returning instances of the materials used by the text object. + /// + /// + protected override Material[] GetMaterials(Material[] mats) + { + int materialCount = m_textInfo.materialCount; + + if (m_fontMaterials == null) + m_fontMaterials = new Material[materialCount]; + else if (m_fontMaterials.Length != materialCount) + TMP_TextInfo.Resize(ref m_fontMaterials, materialCount, false); + + // Get instances of the materials + for (int i = 0; i < materialCount; i++) + { + if (i == 0) + m_fontMaterials[i] = fontMaterial; + else + m_fontMaterials[i] = m_subTextObjects[i].material; + } + + m_fontSharedMaterials = m_fontMaterials; + + return m_fontMaterials; + } + + + // Function called internally when a new shared material is assigned via the fontSharedMaterial property. + protected override void SetSharedMaterial(Material mat) + { + // Check in case Object is disabled. If so, we don't have a valid reference to the Renderer. + // This can occur when the Duplicate Material Context menu is used on an inactive object. + //if (m_canvasRenderer == null) + // m_canvasRenderer = GetComponent(); + + m_sharedMaterial = mat; + + m_padding = GetPaddingForMaterial(); + + SetMaterialDirty(); + } + + + /// + /// Method returning an array containing the materials used by the text object. + /// + /// + protected override Material[] GetSharedMaterials() + { + int materialCount = m_textInfo.materialCount; + + if (m_fontSharedMaterials == null) + m_fontSharedMaterials = new Material[materialCount]; + else if (m_fontSharedMaterials.Length != materialCount) + TMP_TextInfo.Resize(ref m_fontSharedMaterials, materialCount, false); + + for (int i = 0; i < materialCount; i++) + { + if (i == 0) + m_fontSharedMaterials[i] = m_sharedMaterial; + else + m_fontSharedMaterials[i] = m_subTextObjects[i].sharedMaterial; + } + + return m_fontSharedMaterials; + } + + + /// + /// Method used to assign new materials to the text and sub text objects. + /// + protected override void SetSharedMaterials(Material[] materials) + { + int materialCount = m_textInfo.materialCount; + + // Check allocation of the fontSharedMaterials array. + if (m_fontSharedMaterials == null) + m_fontSharedMaterials = new Material[materialCount]; + else if (m_fontSharedMaterials.Length != materialCount) + TMP_TextInfo.Resize(ref m_fontSharedMaterials, materialCount, false); + + // Only assign as many materials as the text object contains. + for (int i = 0; i < materialCount; i++) + { + if (i == 0) + { + // Only assign new material if the font atlas textures match. + if (materials[i].GetTexture(ShaderUtilities.ID_MainTex) == null || materials[i].GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID() != m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) + continue; + + m_sharedMaterial = m_fontSharedMaterials[i] = materials[i]; + m_padding = GetPaddingForMaterial(m_sharedMaterial); + } + else + { + // Only assign new material if the font atlas textures match. + if (materials[i].GetTexture(ShaderUtilities.ID_MainTex) == null || materials[i].GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID() != m_subTextObjects[i].sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) + continue; + + // Only assign a new material if none were specified in the text input. + if (m_subTextObjects[i].isDefaultMaterial) + m_subTextObjects[i].sharedMaterial = m_fontSharedMaterials[i] = materials[i]; + } + } + } + + + // This function will create an instance of the Font Material. + protected override void SetOutlineThickness(float thickness) + { + // Use material instance if one exists. Otherwise, create a new instance of the shared material. + if (m_fontMaterial != null && m_sharedMaterial.GetInstanceID() != m_fontMaterial.GetInstanceID()) + { + m_sharedMaterial = m_fontMaterial; + m_canvasRenderer.SetMaterial(m_sharedMaterial, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex)); + } + else if(m_fontMaterial == null) + { + m_fontMaterial = CreateMaterialInstance(m_sharedMaterial); + m_sharedMaterial = m_fontMaterial; + m_canvasRenderer.SetMaterial(m_sharedMaterial, m_sharedMaterial.GetTexture(ShaderUtilities.ID_MainTex)); + } + + thickness = Mathf.Clamp01(thickness); + m_sharedMaterial.SetFloat(ShaderUtilities.ID_OutlineWidth, thickness); + m_padding = GetPaddingForMaterial(); + } + + + // This function will create an instance of the Font Material. + protected override void SetFaceColor(Color32 color) + { + // Use material instance if one exists. Otherwise, create a new instance of the shared material. + if (m_fontMaterial == null) + m_fontMaterial = CreateMaterialInstance(m_sharedMaterial); + + m_sharedMaterial = m_fontMaterial; + m_padding = GetPaddingForMaterial(); + + m_sharedMaterial.SetColor(ShaderUtilities.ID_FaceColor, color); + } + + + // This function will create an instance of the Font Material. + protected override void SetOutlineColor(Color32 color) + { + // Use material instance if one exists. Otherwise, create a new instance of the shared material. + if (m_fontMaterial == null) + m_fontMaterial = CreateMaterialInstance(m_sharedMaterial); + + m_sharedMaterial = m_fontMaterial; + m_padding = GetPaddingForMaterial(); + + m_sharedMaterial.SetColor(ShaderUtilities.ID_OutlineColor, color); + } + + + // Sets the Render Queue and Ztest mode + protected override void SetShaderDepth() + { + if (m_canvas == null || m_sharedMaterial == null) + return; + + if (m_canvas.renderMode == RenderMode.ScreenSpaceOverlay || m_isOverlay) + { + // Should this use an instanced material? + //m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 0); + } + else + { // TODO: This section needs to be tested. + //m_sharedMaterial.SetFloat(ShaderUtilities.ShaderTag_ZTestMode, 4); + } + } + + + // Sets the Culling mode of the material + protected override void SetCulling() + { + if (m_isCullingEnabled) + { + Material mat = materialForRendering; + + if (mat != null) + mat.SetFloat("_CullMode", 2); + + for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + { + mat = m_subTextObjects[i].materialForRendering; + + if (mat != null) + { + mat.SetFloat(ShaderUtilities.ShaderTag_CullMode, 2); + } + } + } + else + { + Material mat = materialForRendering; + + if (mat != null) + mat.SetFloat("_CullMode", 0); + + for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + { + mat = m_subTextObjects[i].materialForRendering; + + if (mat != null) + { + mat.SetFloat(ShaderUtilities.ShaderTag_CullMode, 0); + } + } + } + } + + + // Set Perspective Correction Mode based on whether Camera is Orthographic or Perspective + void SetPerspectiveCorrection() + { + if (m_isOrthographic) + m_sharedMaterial.SetFloat(ShaderUtilities.ID_PerspectiveFilter, 0.0f); + else + m_sharedMaterial.SetFloat(ShaderUtilities.ID_PerspectiveFilter, 0.875f); + } + + + // Function to allocate the necessary buffers to render the text. This function is called whenever the buffer size needs to be increased. + void SetMeshArrays(int size) + { + m_textInfo.meshInfo[0].ResizeMeshInfo(size); + + m_canvasRenderer.SetMesh(m_textInfo.meshInfo[0].mesh); + } + + + // This function parses through the Char[] to determine how many characters will be visible. It then makes sure the arrays are large enough for all those characters. + internal override int SetArraySizes(TextProcessingElement[] textProcessingArray) + { + k_SetArraySizesMarker.Begin(); + + int spriteCount = 0; + + m_totalCharacterCount = 0; + m_isUsingBold = false; + m_isTextLayoutPhase = false; + tag_NoParsing = false; + m_FontStyleInternal = m_fontStyle; + m_fontStyleStack.Clear(); + + m_FontWeightInternal = (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold ? FontWeight.Bold : m_fontWeight; + m_FontWeightStack.SetDefault(m_FontWeightInternal); + + m_currentFontAsset = m_fontAsset; + m_currentMaterial = m_sharedMaterial; + m_currentMaterialIndex = 0; + + m_materialReferenceStack.SetDefault(new MaterialReference(m_currentMaterialIndex, m_currentFontAsset, null, m_currentMaterial, m_padding)); + + m_materialReferenceIndexLookup.Clear(); + MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); + + // Set allocations for the text object's TextInfo + if (m_textInfo == null) + m_textInfo = new TMP_TextInfo(m_InternalTextProcessingArraySize); + else if (m_textInfo.characterInfo.Length < m_InternalTextProcessingArraySize) + TMP_TextInfo.Resize(ref m_textInfo.characterInfo, m_InternalTextProcessingArraySize, false); + + m_textElementType = TMP_TextElementType.Character; + + // Handling for Underline special character + #region Setup Underline Special Character + /* + GetUnderlineSpecialCharacter(m_currentFontAsset); + if (m_Underline.character != null) + { + if (m_Underline.fontAsset.GetInstanceID() != m_currentFontAsset.GetInstanceID()) + { + if (TMP_Settings.matchMaterialPreset && m_currentMaterial.GetInstanceID() != m_Underline.fontAsset.material.GetInstanceID()) + m_Underline.material = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_Underline.fontAsset.material); + else + m_Underline.material = m_Underline.fontAsset.material; + + m_Underline.materialIndex = MaterialReference.AddMaterialReference(m_Underline.material, m_Underline.fontAsset, m_materialReferences, m_materialReferenceIndexLookup); + m_materialReferences[m_Underline.materialIndex].referenceCount = 0; + } + } + */ + #endregion + + + // Handling for Ellipsis special character + #region Setup Ellipsis Special Character + if (m_overflowMode == TextOverflowModes.Ellipsis) + { + GetEllipsisSpecialCharacter(m_currentFontAsset); + + if (m_Ellipsis.character != null) + { + if (m_Ellipsis.fontAsset.GetInstanceID() != m_currentFontAsset.GetInstanceID()) + { + if (TMP_Settings.matchMaterialPreset && m_currentMaterial.GetInstanceID() != m_Ellipsis.fontAsset.material.GetInstanceID()) + m_Ellipsis.material = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_Ellipsis.fontAsset.material); + else + m_Ellipsis.material = m_Ellipsis.fontAsset.material; + + m_Ellipsis.materialIndex = MaterialReference.AddMaterialReference(m_Ellipsis.material, m_Ellipsis.fontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); + m_materialReferences[m_Ellipsis.materialIndex].referenceCount = 0; + } + } + else + { + m_overflowMode = TextOverflowModes.Truncate; + + if (!TMP_Settings.warningsDisabled) + Debug.LogWarning("The character used for Ellipsis is not available in font asset [" + m_currentFontAsset.name + "] or any potential fallbacks. Switching Text Overflow mode to Truncate.", this); + } + } + #endregion + + // Check if we should process Ligatures + bool ligature = m_ActiveFontFeatures.Contains(OTL_FeatureTag.liga); + + // Clear Linked Text object content if we have any. + if (m_overflowMode == TextOverflowModes.Linked && m_linkedTextComponent != null && !m_isCalculatingPreferredValues) + { + TMP_Text linkedComponent = m_linkedTextComponent; + + while (linkedComponent != null) + { + linkedComponent.text = String.Empty; + linkedComponent.ClearMesh(); + linkedComponent.textInfo.Clear(); + + linkedComponent = linkedComponent.linkedTextComponent; + } + } + + + // Parsing XML tags in the text + for (int i = 0; i < textProcessingArray.Length && textProcessingArray[i].unicode != 0; i++) + { + //Make sure the characterInfo array can hold the next text element. + if (m_textInfo.characterInfo == null || m_totalCharacterCount >= m_textInfo.characterInfo.Length) + TMP_TextInfo.Resize(ref m_textInfo.characterInfo, m_totalCharacterCount + 1, true); + + uint unicode = textProcessingArray[i].unicode; + + // PARSE XML TAGS + #region PARSE XML TAGS + if (m_isRichText && unicode == 60) // if Char '<' + { + int prev_MaterialIndex = m_currentMaterialIndex; + int endTagIndex; + + // Check if Tag is Valid + if (ValidateHtmlTag(textProcessingArray, i + 1, out endTagIndex)) + { + int tagStartIndex = textProcessingArray[i].stringIndex; + i = endTagIndex; + + if ((m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold) + m_isUsingBold = true; + + if (m_textElementType == TMP_TextElementType.Sprite) + { + m_materialReferences[m_currentMaterialIndex].referenceCount += 1; + + m_textInfo.characterInfo[m_totalCharacterCount].character = (char)(57344 + m_spriteIndex); + m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset; + m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex; + m_textInfo.characterInfo[m_totalCharacterCount].textElement = m_currentSpriteAsset.spriteCharacterTable[m_spriteIndex]; + m_textInfo.characterInfo[m_totalCharacterCount].elementType = m_textElementType; + m_textInfo.characterInfo[m_totalCharacterCount].index = tagStartIndex; + m_textInfo.characterInfo[m_totalCharacterCount].stringLength = textProcessingArray[i].stringIndex - tagStartIndex + 1; + + // Restore element type and material index to previous values. + m_textElementType = TMP_TextElementType.Character; + m_currentMaterialIndex = prev_MaterialIndex; + + spriteCount += 1; + m_totalCharacterCount += 1; + } + + continue; + } + } + #endregion + + bool isUsingAlternativeTypeface; + bool isUsingFallbackOrAlternativeTypeface = false; + + TMP_FontAsset prev_fontAsset = m_currentFontAsset; + Material prev_material = m_currentMaterial; + int prev_materialIndex = m_currentMaterialIndex; + + // Handle Font Styles like LowerCase, UpperCase and SmallCaps. + #region Handling of LowerCase, UpperCase and SmallCaps Font Styles + if (m_textElementType == TMP_TextElementType.Character) + { + if ((m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase) + { + // If this character is lowercase, switch to uppercase. + if (char.IsLower((char)unicode)) + unicode = char.ToUpper((char)unicode); + + } + else if ((m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase) + { + // If this character is uppercase, switch to lowercase. + if (char.IsUpper((char)unicode)) + unicode = char.ToLower((char)unicode); + } + else if ((m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps) + { + // Only convert lowercase characters to uppercase. + if (char.IsLower((char)unicode)) + unicode = char.ToUpper((char)unicode); + } + } + #endregion + + // Lookup the Glyph data for each character and cache it. + #region LOOKUP GLYPH + TMP_TextElement character = GetTextElement(unicode, m_currentFontAsset, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); + + // Check if Lowercase or Uppercase variant of the character is available. + /* Not sure this is necessary anyone as it is very unlikely with recursive search through fallback fonts. + if (glyph == null) + { + if (char.IsLower((char)c)) + { + if (m_currentFontAsset.characterDictionary.TryGetValue(char.ToUpper((char)c), out glyph)) + c = chars[i] = char.ToUpper((char)c); + } + else if (char.IsUpper((char)c)) + { + if (m_currentFontAsset.characterDictionary.TryGetValue(char.ToLower((char)c), out glyph)) + c = chars[i] = char.ToLower((char)c); + } + }*/ + + // Special handling for missing character. + // Replace missing glyph by the Square (9633) glyph or possibly the Space (32) glyph. + if (character == null) + { + DoMissingGlyphCallback((int)unicode, textProcessingArray[i].stringIndex, m_currentFontAsset); + + // Save the original unicode character + uint srcGlyph = unicode; + + // Try replacing the missing glyph character by TMP Settings Missing Glyph or Square (9633) character. + unicode = textProcessingArray[i].unicode = (uint)TMP_Settings.missingGlyphCharacter == 0 ? 9633 : (uint)TMP_Settings.missingGlyphCharacter; + + // Check for the missing glyph character in the currently assigned font asset and its fallbacks + character = TMP_FontAssetUtilities.GetCharacterFromFontAsset((uint)unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); + + if (character == null) + { + // Search for the missing glyph character in the TMP Settings Fallback list. + if (TMP_Settings.fallbackFontAssets != null && TMP_Settings.fallbackFontAssets.Count > 0) + character = TMP_FontAssetUtilities.GetCharacterFromFontAssets(unicode, m_currentFontAsset, TMP_Settings.fallbackFontAssets, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); + } + + if (character == null) + { + // Search for the missing glyph in the TMP Settings Default Font Asset. + if (TMP_Settings.defaultFontAsset != null) + character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(unicode, TMP_Settings.defaultFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); + } + + if (character == null) + { + // Use Space (32) Glyph from the currently assigned font asset. + unicode = textProcessingArray[i].unicode = 32; + character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); + } + + if (character == null) + { + // Use End of Text (0x03) Glyph from the currently assigned font asset. + unicode = textProcessingArray[i].unicode = 0x03; + character = TMP_FontAssetUtilities.GetCharacterFromFontAsset(unicode, m_currentFontAsset, true, m_FontStyleInternal, m_FontWeightInternal, out isUsingAlternativeTypeface); + } + + if (!TMP_Settings.warningsDisabled) + { + string formattedWarning = srcGlyph > 0xFFFF + ? string.Format("The character with Unicode value \\U{0:X8} was not found in the [{1}] font asset or any potential fallbacks. It was replaced by Unicode character \\u{2:X4} in text object [{3}].", srcGlyph, m_fontAsset.name, character.unicode, this.name) + : string.Format("The character with Unicode value \\u{0:X4} was not found in the [{1}] font asset or any potential fallbacks. It was replaced by Unicode character \\u{2:X4} in text object [{3}].", srcGlyph, m_fontAsset.name, character.unicode, this.name); + + Debug.LogWarning(formattedWarning, this); + } + } + + m_textInfo.characterInfo[m_totalCharacterCount].alternativeGlyph = null; + + if (character.elementType == TextElementType.Character) + { + if (character.textAsset.instanceID != m_currentFontAsset.instanceID) + { + isUsingFallbackOrAlternativeTypeface = true; + m_currentFontAsset = character.textAsset as TMP_FontAsset; + } + + #region VARIATION SELECTOR + uint nextCharacter = i + 1 < textProcessingArray.Length ? (uint)textProcessingArray[i + 1].unicode : 0; + if (nextCharacter >= 0xFE00 && nextCharacter <= 0xFE0F) + { + // Get potential variant glyph index + uint variantGlyphIndex = m_currentFontAsset.GetGlyphVariantIndex((uint)unicode, nextCharacter); + + if (variantGlyphIndex != 0) + { + if (m_currentFontAsset.TryAddGlyphInternal(variantGlyphIndex, out Glyph glyph)) + { + m_textInfo.characterInfo[m_totalCharacterCount].alternativeGlyph = glyph; + } + } + + textProcessingArray[i + 1].unicode = 0x1A; + i += 1; + } + #endregion + + #region LIGATURES + if (ligature && m_currentFontAsset.fontFeatureTable.m_LigatureSubstitutionRecordLookup.TryGetValue(character.glyphIndex, out List records)) + { + if (records == null) + break; + + for (int j = 0; j < records.Count; j++) + { + LigatureSubstitutionRecord record = records[j]; + + int componentCount = record.componentGlyphIDs.Length; + uint ligatureGlyphID = record.ligatureGlyphID; + + // + for (int k = 1; k < componentCount; k++) + { + uint componentUnicode = (uint)textProcessingArray[i + k].unicode; + + // Special Handling for Zero Width Joiner (ZWJ) + //if (componentUnicode == 0x200D) + // continue; + + uint glyphIndex = m_currentFontAsset.GetGlyphIndex(componentUnicode); + + if (glyphIndex == record.componentGlyphIDs[k]) + continue; + + ligatureGlyphID = 0; + break; + } + + if (ligatureGlyphID != 0) + { + if (m_currentFontAsset.TryAddGlyphInternal(ligatureGlyphID, out Glyph glyph)) + { + m_textInfo.characterInfo[m_totalCharacterCount].alternativeGlyph = glyph; + + // Update text processing array + for (int c = 0; c < componentCount; c++) + { + if (c == 0) + { + textProcessingArray[i + c].length = componentCount; + continue; + } + + textProcessingArray[i + c].unicode = 0x1A; + } + + i += componentCount - 1; + break; + } + } + } + } + #endregion + } + #endregion + + // Save text element data + m_textInfo.characterInfo[m_totalCharacterCount].elementType = TMP_TextElementType.Character; + m_textInfo.characterInfo[m_totalCharacterCount].textElement = character; + m_textInfo.characterInfo[m_totalCharacterCount].isUsingAlternateTypeface = isUsingAlternativeTypeface; + m_textInfo.characterInfo[m_totalCharacterCount].character = (char)unicode; + m_textInfo.characterInfo[m_totalCharacterCount].index = textProcessingArray[i].stringIndex; + m_textInfo.characterInfo[m_totalCharacterCount].stringLength = textProcessingArray[i].length; + m_textInfo.characterInfo[m_totalCharacterCount].fontAsset = m_currentFontAsset; + + // Special handling if the character is a sprite. + if (character.elementType == TextElementType.Sprite) + { + TMP_SpriteAsset spriteAssetRef = character.textAsset as TMP_SpriteAsset; + m_currentMaterialIndex = MaterialReference.AddMaterialReference(spriteAssetRef.material, spriteAssetRef, ref m_materialReferences, m_materialReferenceIndexLookup); + m_materialReferences[m_currentMaterialIndex].referenceCount += 1; + + m_textInfo.characterInfo[m_totalCharacterCount].elementType = TMP_TextElementType.Sprite; + m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex; + + // Restore element type and material index to previous values. + m_textElementType = TMP_TextElementType.Character; + m_currentMaterialIndex = prev_materialIndex; + + spriteCount += 1; + m_totalCharacterCount += 1; + + continue; + } + + if (isUsingFallbackOrAlternativeTypeface && m_currentFontAsset.instanceID != m_fontAsset.instanceID) + { + // Create Fallback material instance matching current material preset if necessary + if (TMP_Settings.matchMaterialPreset) + m_currentMaterial = TMP_MaterialManager.GetFallbackMaterial(m_currentMaterial, m_currentFontAsset.material); + else + m_currentMaterial = m_currentFontAsset.material; + + m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); + } + + // Handle Multi Atlas Texture support + if (character != null && character.glyph.atlasIndex > 0) + { + m_currentMaterial = TMP_MaterialManager.GetFallbackMaterial(m_currentFontAsset, m_currentMaterial, character.glyph.atlasIndex); + + m_currentMaterialIndex = MaterialReference.AddMaterialReference(m_currentMaterial, m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); + + isUsingFallbackOrAlternativeTypeface = true; + } + + if (!char.IsWhiteSpace((char)unicode) && unicode != 0x200B) + { + // Limit the mesh of the main text object to 65535 vertices and use sub objects for the overflow. + if (m_materialReferences[m_currentMaterialIndex].referenceCount < 16383) + m_materialReferences[m_currentMaterialIndex].referenceCount += 1; + else + { + m_currentMaterialIndex = MaterialReference.AddMaterialReference(new Material(m_currentMaterial), m_currentFontAsset, ref m_materialReferences, m_materialReferenceIndexLookup); + m_materialReferences[m_currentMaterialIndex].referenceCount += 1; + } + } + + m_textInfo.characterInfo[m_totalCharacterCount].material = m_currentMaterial; + m_textInfo.characterInfo[m_totalCharacterCount].materialReferenceIndex = m_currentMaterialIndex; + m_materialReferences[m_currentMaterialIndex].isFallbackMaterial = isUsingFallbackOrAlternativeTypeface; + + // Restore previous font asset and material if fallback font was used. + if (isUsingFallbackOrAlternativeTypeface) + { + m_materialReferences[m_currentMaterialIndex].fallbackMaterial = prev_material; + m_currentFontAsset = prev_fontAsset; + m_currentMaterial = prev_material; + m_currentMaterialIndex = prev_materialIndex; + } + + m_totalCharacterCount += 1; + } + + // Early return if we are calculating the preferred values. + if (m_isCalculatingPreferredValues) + { + m_isCalculatingPreferredValues = false; + + k_SetArraySizesMarker.End(); + return m_totalCharacterCount; + } + + // Save material and sprite count. + m_textInfo.spriteCount = spriteCount; + int materialCount = m_textInfo.materialCount = m_materialReferenceIndexLookup.Count; + + // Check if we need to resize the MeshInfo array for handling different materials. + if (materialCount > m_textInfo.meshInfo.Length) + TMP_TextInfo.Resize(ref m_textInfo.meshInfo, materialCount, false); + + // Resize SubTextObject array if necessary + if (materialCount > m_subTextObjects.Length) + TMP_TextInfo.Resize(ref m_subTextObjects, Mathf.NextPowerOfTwo(materialCount + 1)); + + // Resize CharacterInfo[] if allocations are excessive + if (m_VertexBufferAutoSizeReduction && m_textInfo.characterInfo.Length - m_totalCharacterCount > 256) + TMP_TextInfo.Resize(ref m_textInfo.characterInfo, Mathf.Max(m_totalCharacterCount + 1, 256), true); + + + // Iterate through the material references to set the mesh buffer allocations + for (int i = 0; i < materialCount; i++) + { + // Add new sub text object for each material reference + if (i > 0) + { + if (m_subTextObjects[i] == null) + { + m_subTextObjects[i] = TMP_SubMeshUI.AddSubTextObject(this, m_materialReferences[i]); + + // Not sure this is necessary + m_textInfo.meshInfo[i].vertices = null; + } + //else if (m_subTextObjects[i].gameObject.activeInHierarchy == false) + // m_subTextObjects[i].gameObject.SetActive(true); + + // Make sure the pivots are synchronized + if (m_rectTransform.pivot != m_subTextObjects[i].rectTransform.pivot) + m_subTextObjects[i].rectTransform.pivot = m_rectTransform.pivot; + + // Check if the material has changed. + if (m_subTextObjects[i].sharedMaterial == null || m_subTextObjects[i].sharedMaterial.GetInstanceID() != m_materialReferences[i].material.GetInstanceID()) + { + m_subTextObjects[i].sharedMaterial = m_materialReferences[i].material; + m_subTextObjects[i].fontAsset = m_materialReferences[i].fontAsset; + m_subTextObjects[i].spriteAsset = m_materialReferences[i].spriteAsset; + } + + // Check if we need to use a Fallback Material + if (m_materialReferences[i].isFallbackMaterial) + { + m_subTextObjects[i].fallbackMaterial = m_materialReferences[i].material; + m_subTextObjects[i].fallbackSourceMaterial = m_materialReferences[i].fallbackMaterial; + } + } + + int referenceCount = m_materialReferences[i].referenceCount; + + // Check to make sure our buffers allocations can accommodate the required text elements. + if (m_textInfo.meshInfo[i].vertices == null || m_textInfo.meshInfo[i].vertices.Length < referenceCount * 4) + { + if (m_textInfo.meshInfo[i].vertices == null) + { + if (i == 0) + m_textInfo.meshInfo[i] = new TMP_MeshInfo(m_mesh, referenceCount + 1); + else + m_textInfo.meshInfo[i] = new TMP_MeshInfo(m_subTextObjects[i].mesh, referenceCount + 1); + } + else + m_textInfo.meshInfo[i].ResizeMeshInfo(referenceCount > 1024 ? referenceCount + 256 : Mathf.NextPowerOfTwo(referenceCount + 1)); + } + else if (m_VertexBufferAutoSizeReduction && referenceCount > 0 && m_textInfo.meshInfo[i].vertices.Length / 4 - referenceCount > 256) + { + // Resize vertex buffers if allocations are excessive. + //Debug.Log("Reducing the size of the vertex buffers."); + m_textInfo.meshInfo[i].ResizeMeshInfo(referenceCount > 1024 ? referenceCount + 256 : Mathf.NextPowerOfTwo(referenceCount + 1)); + } + + // Assign material reference + m_textInfo.meshInfo[i].material = m_materialReferences[i].material; + } + + //TMP_MaterialManager.CleanupFallbackMaterials(); + + // Clean up unused SubMeshes + for (int i = materialCount; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + { + if (i < m_textInfo.meshInfo.Length) + { + m_subTextObjects[i].canvasRenderer.SetMesh(null); + + // TODO: Figure out a way to handle this without running into Unity's Rebuild loop issue. + //m_subTextObjects[i].gameObject.SetActive(false); + } + } + + k_SetArraySizesMarker.End(); + return m_totalCharacterCount; + } + + + // Added to sort handle the potential issue with OnWillRenderObject() not getting called when objects are not visible by camera. + //void OnBecameInvisible() + //{ + // if (m_mesh != null) + // m_mesh.bounds = new Bounds(transform.position, new Vector3(1000, 1000, 0)); + //} + + + /// + /// Update the margin width and height + /// + public override void ComputeMarginSize() + { + if (this.rectTransform != null) + { + //Debug.Log("*** ComputeMarginSize() *** Current RectTransform's Width is " + m_rectTransform.rect.width + " and Height is " + m_rectTransform.rect.height); // + " and size delta is " + m_rectTransform.sizeDelta); + Rect rect = m_rectTransform.rect; + + m_marginWidth = rect.width - m_margin.x - m_margin.z; + m_marginHeight = rect.height - m_margin.y - m_margin.w; + + // Cache current RectTransform width and pivot referenced in OnRectTransformDimensionsChange() to get around potential rounding error in the reported width of the RectTransform. + m_PreviousRectTransformSize = rect.size; + m_PreviousPivotPosition = m_rectTransform.pivot; + + // Update the corners of the RectTransform + m_RectTransformCorners = GetTextContainerLocalCorners(); + } + } + + + /// + /// + /// + protected override void OnDidApplyAnimationProperties() + { + m_havePropertiesChanged = true; + SetVerticesDirty(); + SetLayoutDirty(); + //Debug.Log("Animation Properties have changed."); + } + + + protected override void OnCanvasHierarchyChanged() + { + base.OnCanvasHierarchyChanged(); + + m_canvas = canvas; + + if (!m_isAwake || !isActiveAndEnabled) + return; + + // Special handling to stop InternalUpdate calls when parent Canvas is disabled. + if (m_canvas == null || m_canvas.enabled == false) + TMP_UpdateManager.UnRegisterTextObjectForUpdate(this); + else if (m_IsTextObjectScaleStatic == false) + TMP_UpdateManager.RegisterTextObjectForUpdate(this); + + m_havePropertiesChanged = true; + } + + + protected override void OnTransformParentChanged() + { + //Debug.Log("***** OnTransformParentChanged *****"); + + base.OnTransformParentChanged(); + + m_canvas = this.canvas; + + ComputeMarginSize(); + m_havePropertiesChanged = true; + } + + + protected override void OnRectTransformDimensionsChange() + { + //Debug.Log("*** OnRectTransformDimensionsChange() *** ActiveInHierarchy: " + this.gameObject.activeInHierarchy + " Frame: " + Time.frameCount); + + // Make sure object is active in Hierarchy + if (!this.gameObject.activeInHierarchy) + return; + + // Check if Canvas scale factor has changed as this requires an update of the SDF Scale. + bool hasCanvasScaleFactorChanged = false; + if (m_canvas != null && m_CanvasScaleFactor != m_canvas.scaleFactor) + { + m_CanvasScaleFactor = m_canvas.scaleFactor; + hasCanvasScaleFactorChanged = true; + } + + // Ignore changes to RectTransform SizeDelta that are very small and typically the result of rounding errors when using RectTransform in Anchor Stretch mode. + if (hasCanvasScaleFactorChanged == false && + rectTransform != null && + Mathf.Abs(m_rectTransform.rect.width - m_PreviousRectTransformSize.x) < 0.0001f && Mathf.Abs(m_rectTransform.rect.height - m_PreviousRectTransformSize.y) < 0.0001f && + Mathf.Abs(m_rectTransform.pivot.x - m_PreviousPivotPosition.x) < 0.0001f && Mathf.Abs(m_rectTransform.pivot.y - m_PreviousPivotPosition.y) < 0.0001f) + { + return; + } + + ComputeMarginSize(); + + UpdateSubObjectPivot(); + + SetVerticesDirty(); + SetLayoutDirty(); + } + + + /// + /// Function used as a replacement for LateUpdate to check if the transform or scale of the text object has changed. + /// + internal override void InternalUpdate() + { + // We need to update the SDF scale or possibly regenerate the text object if lossy scale has changed. + if (m_havePropertiesChanged == false) + { + float lossyScaleY = m_rectTransform.lossyScale.y; + + if (lossyScaleY != m_previousLossyScaleY && m_TextProcessingArray[0].unicode != 0) + { + float scaleDelta = lossyScaleY / m_previousLossyScaleY; + + // Only update SDF Scale when lossy scale has changed by more than 20% + if (scaleDelta < 0.8f || scaleDelta > 1.25f) + { + UpdateSDFScale(scaleDelta); + m_previousLossyScaleY = lossyScaleY; + } + } + } + + // Added to handle legacy animation mode. + if (m_isUsingLegacyAnimationComponent) + { + m_havePropertiesChanged = true; + OnPreRenderCanvas(); + } + } + + + /// + /// Function called when the text needs to be updated. + /// + void OnPreRenderCanvas() + { + //Debug.Log("*** OnPreRenderCanvas() *** Frame: " + Time.frameCount); + + // Make sure object is active and that we have a valid Canvas. + if (!m_isAwake || (this.IsActive() == false && m_ignoreActiveState == false)) + return; + + if (m_canvas == null) { m_canvas = this.canvas; if (m_canvas == null) return; } + + + if (m_havePropertiesChanged || m_isLayoutDirty) + { + //Debug.Log("Properties have changed!"); // Assigned Material is:" + m_sharedMaterial); // New Text is: " + m_text + "."); + + // Check if we have a font asset assigned. Return if we don't because no one likes to see purple squares on screen. + if (m_fontAsset == null) + { + Debug.LogWarning("Please assign a Font Asset to this " + transform.name + " gameobject.", this); + return; + } + + // Update mesh padding if necessary. + if (checkPaddingRequired) + UpdateMeshPadding(); + + // Reparse the text as input may have changed or been truncated. + ParseInputText(); + TMP_FontAsset.UpdateFontAssetsInUpdateQueue(); + + // Reset Font min / max used with Auto-sizing + if (m_enableAutoSizing) + m_fontSize = Mathf.Clamp(m_fontSizeBase, m_fontSizeMin, m_fontSizeMax); + + m_maxFontSize = m_fontSizeMax; + m_minFontSize = m_fontSizeMin; + m_lineSpacingDelta = 0; + m_charWidthAdjDelta = 0; + + m_isTextTruncated = false; + + m_havePropertiesChanged = false; + m_isLayoutDirty = false; + m_ignoreActiveState = false; + + // Reset Text Auto Size iteration tracking. + m_IsAutoSizePointSizeSet = false; + m_AutoSizeIterationCount = 0; + + // The GenerateTextMesh function is potentially called repeatedly when text auto size is enabled. + // This is a revised implementation to remove the use of recursion which could potentially result in stack overflow issues. + while (m_IsAutoSizePointSizeSet == false) + { + GenerateTextMesh(); + m_AutoSizeIterationCount += 1; + } + } + } + + + /// + /// This is the main function that is responsible for creating / displaying the text. + /// + protected virtual void GenerateTextMesh() + { + k_GenerateTextMarker.Begin(); + + // Early exit if no font asset was assigned. This should not be needed since LiberationSans SDF will be assigned by default. + if (m_fontAsset == null || m_fontAsset.characterLookupTable == null) + { + Debug.LogWarning("Can't Generate Mesh! No Font Asset has been assigned to Object ID: " + this.GetInstanceID()); + m_IsAutoSizePointSizeSet = true; + k_GenerateTextMarker.End(); + return; + } + + // Clear TextInfo + if (m_textInfo != null) + m_textInfo.Clear(); + + // Early exit if we don't have any Text to generate. + if (m_TextProcessingArray == null || m_TextProcessingArray.Length == 0 || m_TextProcessingArray[0].unicode == 0) + { + // Clear mesh and upload changes to the mesh. + ClearMesh(); + + m_preferredWidth = 0; + m_preferredHeight = 0; + + // Event indicating the text has been regenerated. + TMPro_EventManager.ON_TEXT_CHANGED(this); + m_IsAutoSizePointSizeSet = true; + k_GenerateTextMarker.End(); + return; + } + + m_currentFontAsset = m_fontAsset; + m_currentMaterial = m_sharedMaterial; + m_currentMaterialIndex = 0; + m_materialReferenceStack.SetDefault(new MaterialReference(m_currentMaterialIndex, m_currentFontAsset, null, m_currentMaterial, m_padding)); + + m_currentSpriteAsset = m_spriteAsset; + + // Stop all Sprite Animations + if (m_spriteAnimator != null) + m_spriteAnimator.StopAllAnimations(); + + // Total character count is computed when the text is parsed. + int totalCharacterCount = m_totalCharacterCount; + + // Calculate the scale of the font based on selected font size and sampling point size. + // baseScale is calculated using the font asset assigned to the text object. + float baseScale = (m_fontSize / m_fontAsset.m_FaceInfo.pointSize * m_fontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f)); + float currentElementScale = baseScale; + float currentEmScale = m_fontSize * 0.01f * (m_isOrthographic ? 1 : 0.1f); + m_fontScaleMultiplier = 1; + + m_currentFontSize = m_fontSize; + m_sizeStack.SetDefault(m_currentFontSize); + float fontSizeDelta = 0; + + uint charCode = 0; // Holds the character code of the currently being processed character. + + m_FontStyleInternal = m_fontStyle; // Set the default style. + m_FontWeightInternal = (m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold ? FontWeight.Bold : m_fontWeight; + m_FontWeightStack.SetDefault(m_FontWeightInternal); + m_fontStyleStack.Clear(); + + m_lineJustification = m_HorizontalAlignment; // m_textAlignment; // Sets the line justification mode to match editor alignment. + m_lineJustificationStack.SetDefault(m_lineJustification); + + float padding = 0; + + m_baselineOffset = 0; // Used by subscript characters. + m_baselineOffsetStack.Clear(); + + // Underline + bool beginUnderline = false; + Vector3 underline_start = Vector3.zero; // Used to track where underline starts & ends. + Vector3 underline_end = Vector3.zero; + + // Strike-through + bool beginStrikethrough = false; + Vector3 strikethrough_start = Vector3.zero; + Vector3 strikethrough_end = Vector3.zero; + + // Text Highlight + bool beginHighlight = false; + Vector3 highlight_start = Vector3.zero; + Vector3 highlight_end = Vector3.zero; + + m_fontColor32 = m_fontColor; + m_htmlColor = m_fontColor32; + m_underlineColor = m_htmlColor; + m_strikethroughColor = m_htmlColor; + + m_colorStack.SetDefault(m_htmlColor); + m_underlineColorStack.SetDefault(m_htmlColor); + m_strikethroughColorStack.SetDefault(m_htmlColor); + m_HighlightStateStack.SetDefault(new HighlightState(m_htmlColor, TMP_Offset.zero)); + + m_colorGradientPreset = null; + m_colorGradientStack.SetDefault(null); + + m_ItalicAngle = m_currentFontAsset.italicStyle; + m_ItalicAngleStack.SetDefault(m_ItalicAngle); + + // Clear the Style stack. + //m_styleStack.Clear(); + + // Clear the Action stack. + m_actionStack.Clear(); + + m_FXScale = Vector3.one; + m_FXRotation = Quaternion.identity; + + m_lineOffset = 0; // Amount of space between lines (font line spacing + m_linespacing). + m_lineHeight = TMP_Math.FLOAT_UNSET; + float lineGap = m_currentFontAsset.m_FaceInfo.lineHeight - (m_currentFontAsset.m_FaceInfo.ascentLine - m_currentFontAsset.m_FaceInfo.descentLine); + + m_cSpacing = 0; // Amount of space added between characters as a result of the use of the tag. + m_monoSpacing = 0; + m_xAdvance = 0; // Used to track the position of each character. + + tag_LineIndent = 0; // Used for indentation of text. + tag_Indent = 0; + m_indentStack.SetDefault(0); + tag_NoParsing = false; + //m_isIgnoringAlignment = false; + + m_characterCount = 0; // Total characters in the char[] + + // Tracking of line information + m_firstCharacterOfLine = m_firstVisibleCharacter; + m_lastCharacterOfLine = 0; + m_firstVisibleCharacterOfLine = 0; + m_lastVisibleCharacterOfLine = 0; + m_maxLineAscender = k_LargeNegativeFloat; + m_maxLineDescender = k_LargePositiveFloat; + m_lineNumber = 0; + m_startOfLineAscender = 0; + m_startOfLineDescender = 0; + m_lineVisibleCharacterCount = 0; + m_lineVisibleSpaceCount = 0; + bool isStartOfNewLine = true; + m_IsDrivenLineSpacing = false; + m_firstOverflowCharacterIndex = -1; + m_LastBaseGlyphIndex = int.MinValue; + + bool kerning = m_ActiveFontFeatures.Contains(OTL_FeatureTag.kern); + bool markToBase = m_ActiveFontFeatures.Contains(OTL_FeatureTag.mark); + bool markToMark = m_ActiveFontFeatures.Contains(OTL_FeatureTag.mkmk); + + m_pageNumber = 0; + int pageToDisplay = Mathf.Clamp(m_pageToDisplay - 1, 0, m_textInfo.pageInfo.Length - 1); + m_textInfo.ClearPageInfo(); + + Vector4 margins = m_margin; + float marginWidth = m_marginWidth > 0 ? m_marginWidth : 0; + float marginHeight = m_marginHeight > 0 ? m_marginHeight : 0; + m_marginLeft = 0; + m_marginRight = 0; + m_width = -1; + float widthOfTextArea = marginWidth + 0.0001f - m_marginLeft - m_marginRight; + + // Need to initialize these Extents structures + m_meshExtents.min = k_LargePositiveVector2; + m_meshExtents.max = k_LargeNegativeVector2; + + // Initialize lineInfo + m_textInfo.ClearLineInfo(); + + // Tracking of the highest Ascender + m_maxCapHeight = 0; + m_maxTextAscender = 0; + m_ElementDescender = 0; + m_PageAscender = 0; + float maxVisibleDescender = 0; + bool isMaxVisibleDescenderSet = false; + m_isNewPage = false; + + // Initialize struct to track states of word wrapping + bool isFirstWordOfLine = true; + m_isNonBreakingSpace = false; + bool ignoreNonBreakingSpace = false; + int lastSoftLineBreak = 0; + + CharacterSubstitution characterToSubstitute = new CharacterSubstitution(-1, 0); + bool isSoftHyphenIgnored = false; + + // Save character and line state before we begin layout. + SaveWordWrappingState(ref m_SavedWordWrapState, -1, -1); + SaveWordWrappingState(ref m_SavedLineState, -1, -1); + SaveWordWrappingState(ref m_SavedEllipsisState, -1, -1); + SaveWordWrappingState(ref m_SavedLastValidState, -1, -1); + SaveWordWrappingState(ref m_SavedSoftLineBreakState, -1, -1); + + m_EllipsisInsertionCandidateStack.Clear(); + + // Safety Tracker + int restoreCount = 0; + + k_GenerateTextPhaseIMarker.Begin(); + + // Parse through Character buffer to read HTML tags and begin creating mesh. + for (int i = 0; i < m_TextProcessingArray.Length && m_TextProcessingArray[i].unicode != 0; i++) + { + charCode = m_TextProcessingArray[i].unicode; + + if (restoreCount > 5) + { + Debug.LogError("Line breaking recursion max threshold hit... Character [" + charCode + "] index: " + i); + characterToSubstitute.index = m_characterCount; + characterToSubstitute.unicode = 0x03; + } + + // Skip characters that have been substituted. + if (charCode == 0x1A) + continue; + + // Parse Rich Text Tag + #region Parse Rich Text Tag + if (m_isRichText && charCode == '<') + { + k_ParseMarkupTextMarker.Begin(); + + m_isTextLayoutPhase = true; + m_textElementType = TMP_TextElementType.Character; + int endTagIndex; + + // Check if Tag is valid. If valid, skip to the end of the validated tag. + if (ValidateHtmlTag(m_TextProcessingArray, i + 1, out endTagIndex)) + { + i = endTagIndex; + + // Continue to next character or handle the sprite element + if (m_textElementType == TMP_TextElementType.Character) + { + k_ParseMarkupTextMarker.End(); + continue; + } + } + k_ParseMarkupTextMarker.End(); + } + else + { + m_textElementType = m_textInfo.characterInfo[m_characterCount].elementType; + m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex; + m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset; + } + #endregion End Parse Rich Text Tag + + int previousMaterialIndex = m_currentMaterialIndex; + bool isUsingAltTypeface = m_textInfo.characterInfo[m_characterCount].isUsingAlternateTypeface; + + m_isTextLayoutPhase = false; + + // Handle potential character substitutions + #region Character Substitutions + bool isInjectedCharacter = false; + + if (characterToSubstitute.index == m_characterCount) + { + charCode = characterToSubstitute.unicode; + m_textElementType = TMP_TextElementType.Character; + isInjectedCharacter = true; + + switch (charCode) + { + case 0x03: + m_textInfo.characterInfo[m_characterCount].textElement = m_currentFontAsset.characterLookupTable[0x03]; + m_isTextTruncated = true; + break; + case 0x2D: + // + break; + case 0x2026: + m_textInfo.characterInfo[m_characterCount].textElement = m_Ellipsis.character; + m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Character; + m_textInfo.characterInfo[m_characterCount].fontAsset = m_Ellipsis.fontAsset; + m_textInfo.characterInfo[m_characterCount].material = m_Ellipsis.material; + m_textInfo.characterInfo[m_characterCount].materialReferenceIndex = m_Ellipsis.materialIndex; + + // Need to increase reference count in the event the primary mesh has no characters. + m_materialReferences[m_Underline.materialIndex].referenceCount += 1; + + // Indicates the source parsing data has been modified. + m_isTextTruncated = true; + + // End Of Text + characterToSubstitute.index = m_characterCount + 1; + characterToSubstitute.unicode = 0x03; + break; + } + } + #endregion + + + // When using Linked text, mark character as ignored and skip to next character. + #region Linked Text + if (m_characterCount < m_firstVisibleCharacter && charCode != 0x03) + { + m_textInfo.characterInfo[m_characterCount].isVisible = false; + m_textInfo.characterInfo[m_characterCount].character = (char)0x200B; + m_textInfo.characterInfo[m_characterCount].lineNumber = 0; + m_characterCount += 1; + continue; + } + #endregion + + + // Handle Font Styles like LowerCase, UpperCase and SmallCaps. + #region Handling of LowerCase, UpperCase and SmallCaps Font Styles + + float smallCapsMultiplier = 1.0f; + + if (m_textElementType == TMP_TextElementType.Character) + { + if ((m_FontStyleInternal & FontStyles.UpperCase) == FontStyles.UpperCase) + { + // If this character is lowercase, switch to uppercase. + if (char.IsLower((char)charCode)) + charCode = char.ToUpper((char)charCode); + + } + else if ((m_FontStyleInternal & FontStyles.LowerCase) == FontStyles.LowerCase) + { + // If this character is uppercase, switch to lowercase. + if (char.IsUpper((char)charCode)) + charCode = char.ToLower((char)charCode); + } + else if ((m_FontStyleInternal & FontStyles.SmallCaps) == FontStyles.SmallCaps) + { + if (char.IsLower((char)charCode)) + { + smallCapsMultiplier = 0.8f; + charCode = char.ToUpper((char)charCode); + } + } + } + #endregion + + + // Look up Character Data from Dictionary and cache it. + #region Look up Character Data + k_CharacterLookupMarker.Begin(); + + float baselineOffset = 0; + float elementAscentLine = 0; + float elementDescentLine = 0; + if (m_textElementType == TMP_TextElementType.Sprite) + { + // If a sprite is used as a fallback then get a reference to it and set the color to white. + TMP_SpriteCharacter sprite = (TMP_SpriteCharacter)textInfo.characterInfo[m_characterCount].textElement; + m_currentSpriteAsset = sprite.textAsset as TMP_SpriteAsset; + m_spriteIndex = (int)sprite.glyphIndex; + + if (sprite == null) + { + k_CharacterLookupMarker.End(); + continue; + } + + // Sprites are assigned in the E000 Private Area + sprite Index + if (charCode == '<') + charCode = 57344 + (uint)m_spriteIndex; + else + m_spriteColor = s_colorWhite; + + float fontScale = (m_currentFontSize / m_currentFontAsset.faceInfo.pointSize * m_currentFontAsset.faceInfo.scale * (m_isOrthographic ? 1 : 0.1f)); + + // The sprite scale calculations are based on the font asset assigned to the text object. + if (m_currentSpriteAsset.m_FaceInfo.pointSize > 0) + { + float spriteScale = m_currentFontSize / m_currentSpriteAsset.m_FaceInfo.pointSize * m_currentSpriteAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); + currentElementScale = sprite.m_Scale * sprite.m_Glyph.scale * spriteScale; + elementAscentLine = m_currentSpriteAsset.m_FaceInfo.ascentLine; + baselineOffset = m_currentSpriteAsset.m_FaceInfo.baseline * fontScale * m_fontScaleMultiplier * m_currentSpriteAsset.m_FaceInfo.scale; + elementDescentLine = m_currentSpriteAsset.m_FaceInfo.descentLine; + } + else + { + float spriteScale = m_currentFontSize / m_currentFontAsset.m_FaceInfo.pointSize * m_currentFontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); + currentElementScale = m_currentFontAsset.m_FaceInfo.ascentLine / sprite.m_Glyph.metrics.height * sprite.m_Scale * sprite.m_Glyph.scale * spriteScale; + float scaleDelta = spriteScale / currentElementScale; + elementAscentLine = m_currentFontAsset.m_FaceInfo.ascentLine * scaleDelta; + baselineOffset = m_currentFontAsset.m_FaceInfo.baseline * fontScale * m_fontScaleMultiplier * m_currentFontAsset.m_FaceInfo.scale; + elementDescentLine = m_currentFontAsset.m_FaceInfo.descentLine * scaleDelta; + } + + m_cached_TextElement = sprite; + + m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Sprite; + m_textInfo.characterInfo[m_characterCount].scale = currentElementScale; + m_textInfo.characterInfo[m_characterCount].fontAsset = m_currentFontAsset; + m_textInfo.characterInfo[m_characterCount].materialReferenceIndex = m_currentMaterialIndex; + + m_currentMaterialIndex = previousMaterialIndex; + + padding = 0; + } + else if (m_textElementType == TMP_TextElementType.Character) + { + m_cached_TextElement = m_textInfo.characterInfo[m_characterCount].textElement; + if (m_cached_TextElement == null) + { + k_CharacterLookupMarker.End(); + continue; + } + + m_currentFontAsset = m_textInfo.characterInfo[m_characterCount].fontAsset; + m_currentMaterial = m_textInfo.characterInfo[m_characterCount].material; + m_currentMaterialIndex = m_textInfo.characterInfo[m_characterCount].materialReferenceIndex; + + // Special handling if replaced character was a line feed where in this case we have to use the scale of the previous character. + float adjustedScale; + if (isInjectedCharacter && m_TextProcessingArray[i].unicode == 0x0A && m_characterCount != m_firstCharacterOfLine) + adjustedScale = m_textInfo.characterInfo[m_characterCount - 1].pointSize * smallCapsMultiplier / m_currentFontAsset.m_FaceInfo.pointSize * m_currentFontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); + else + adjustedScale = m_currentFontSize * smallCapsMultiplier / m_currentFontAsset.m_FaceInfo.pointSize * m_currentFontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); + + // Special handling for injected Ellipsis + if (isInjectedCharacter && charCode == 0x2026) + { + elementAscentLine = 0; + elementDescentLine = 0; + } + else + { + elementAscentLine = m_currentFontAsset.m_FaceInfo.ascentLine; + elementDescentLine = m_currentFontAsset.m_FaceInfo.descentLine; + } + + currentElementScale = adjustedScale * m_fontScaleMultiplier * m_cached_TextElement.m_Scale * m_cached_TextElement.m_Glyph.scale; + baselineOffset = m_currentFontAsset.m_FaceInfo.baseline * adjustedScale * m_fontScaleMultiplier * m_currentFontAsset.m_FaceInfo.scale; + + m_textInfo.characterInfo[m_characterCount].elementType = TMP_TextElementType.Character; + m_textInfo.characterInfo[m_characterCount].scale = currentElementScale; + + padding = m_currentMaterialIndex == 0 ? m_padding : m_subTextObjects[m_currentMaterialIndex].padding; + } + k_CharacterLookupMarker.End(); + #endregion + + + // Handle Soft Hyphen + #region Handle Soft Hyphen + float currentElementUnmodifiedScale = currentElementScale; + if (charCode == 0xAD || charCode == 0x03) + currentElementScale = 0; + #endregion + + + // Store some of the text object's information + m_textInfo.characterInfo[m_characterCount].character = (char)charCode; + m_textInfo.characterInfo[m_characterCount].pointSize = m_currentFontSize; + m_textInfo.characterInfo[m_characterCount].color = m_htmlColor; + m_textInfo.characterInfo[m_characterCount].underlineColor = m_underlineColor; + m_textInfo.characterInfo[m_characterCount].strikethroughColor = m_strikethroughColor; + m_textInfo.characterInfo[m_characterCount].highlightState = m_HighlightState; + m_textInfo.characterInfo[m_characterCount].style = m_FontStyleInternal; + + // Cache glyph metrics + Glyph altGlyph = m_textInfo.characterInfo[m_characterCount].alternativeGlyph; + GlyphMetrics currentGlyphMetrics = altGlyph == null ? m_cached_TextElement.m_Glyph.metrics : altGlyph.metrics; + + // Optimization to avoid calling this more than once per character. + bool isWhiteSpace = charCode <= 0xFFFF && char.IsWhiteSpace((char)charCode); + + // Handle Kerning if Enabled. + #region Handle Kerning + GlyphValueRecord glyphAdjustments = new GlyphValueRecord(); + float characterSpacingAdjustment = m_characterSpacing; + if (kerning) + { + k_HandleGPOSFeaturesMarker.Begin(); + + GlyphPairAdjustmentRecord adjustmentPair; + uint baseGlyphIndex = m_cached_TextElement.m_GlyphIndex; + + if (m_characterCount < totalCharacterCount - 1) + { + uint nextGlyphIndex = m_textInfo.characterInfo[m_characterCount + 1].textElement.m_GlyphIndex; + uint key = nextGlyphIndex << 16 | baseGlyphIndex; + + if (m_currentFontAsset.m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookup.TryGetValue(key, out adjustmentPair)) + { + glyphAdjustments = adjustmentPair.firstAdjustmentRecord.glyphValueRecord; + characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments) == UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment; + } + } + + if (m_characterCount >= 1) + { + uint previousGlyphIndex = m_textInfo.characterInfo[m_characterCount - 1].textElement.m_GlyphIndex; + uint key = baseGlyphIndex << 16 | previousGlyphIndex; + + if (m_currentFontAsset.m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookup.TryGetValue(key, out adjustmentPair)) + { + glyphAdjustments += adjustmentPair.secondAdjustmentRecord.glyphValueRecord; + characterSpacingAdjustment = (adjustmentPair.featureLookupFlags & UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments) == UnityEngine.TextCore.LowLevel.FontFeatureLookupFlags.IgnoreSpacingAdjustments ? 0 : characterSpacingAdjustment; + } + } + + k_HandleGPOSFeaturesMarker.End(); + } + + m_textInfo.characterInfo[m_characterCount].adjustedHorizontalAdvance = glyphAdjustments.xAdvance; + #endregion + + + // Handle Diacritical Marks + #region Handle Diacritical Marks + bool isBaseGlyph = TMP_TextParsingUtilities.IsBaseGlyph(charCode); + + if (isBaseGlyph) + m_LastBaseGlyphIndex = m_characterCount; + + if (m_characterCount > 0 && !isBaseGlyph) + { + // Check for potential Mark-to-Base lookup if previous glyph was a base glyph + if (markToBase && m_LastBaseGlyphIndex != int.MinValue && m_LastBaseGlyphIndex == m_characterCount - 1) + { + Glyph baseGlyph = m_textInfo.characterInfo[m_LastBaseGlyphIndex].textElement.glyph; + uint baseGlyphIndex = baseGlyph.index; + uint markGlyphIndex = m_cached_TextElement.glyphIndex; + uint key = markGlyphIndex << 16 | baseGlyphIndex; + + if (m_currentFontAsset.fontFeatureTable.m_MarkToBaseAdjustmentRecordLookup.TryGetValue(key, out MarkToBaseAdjustmentRecord glyphAdjustmentRecord)) + { + float advanceOffset = (m_textInfo.characterInfo[m_LastBaseGlyphIndex].origin - m_xAdvance) / currentElementScale; + + glyphAdjustments.xPlacement = advanceOffset + glyphAdjustmentRecord.baseGlyphAnchorPoint.xCoordinate - glyphAdjustmentRecord.markPositionAdjustment.xPositionAdjustment; + glyphAdjustments.yPlacement = glyphAdjustmentRecord.baseGlyphAnchorPoint.yCoordinate - glyphAdjustmentRecord.markPositionAdjustment.yPositionAdjustment; + + characterSpacingAdjustment = 0; + } + } + else + { + // Iterate from previous glyph to last base glyph checking for any potential Mark-to-Mark lookups to apply. Otherwise check for potential Mark-to-Base lookup between the current glyph and last base glyph + bool wasLookupApplied = false; + + // Check for any potential Mark-to-Mark lookups + if (markToMark) + { + for (int characterLookupIndex = m_characterCount - 1; characterLookupIndex >= 0 && characterLookupIndex != m_LastBaseGlyphIndex; characterLookupIndex--) + { + // Handle any potential Mark-to-Mark lookup + Glyph baseMarkGlyph = m_textInfo.characterInfo[characterLookupIndex].textElement.glyph; + uint baseGlyphIndex = baseMarkGlyph.index; + uint combiningMarkGlyphIndex = m_cached_TextElement.glyphIndex; + uint key = combiningMarkGlyphIndex << 16 | baseGlyphIndex; + + if (m_currentFontAsset.fontFeatureTable.m_MarkToMarkAdjustmentRecordLookup.TryGetValue(key, out MarkToMarkAdjustmentRecord glyphAdjustmentRecord)) + { + float baseMarkOrigin = (m_textInfo.characterInfo[characterLookupIndex].origin - m_xAdvance) / currentElementScale; + float currentBaseline = baselineOffset - m_lineOffset + m_baselineOffset; + float baseMarkBaseline = (m_textInfo.characterInfo[characterLookupIndex].baseLine - currentBaseline) / currentElementScale; + + glyphAdjustments.xPlacement = baseMarkOrigin + glyphAdjustmentRecord.baseMarkGlyphAnchorPoint.xCoordinate - glyphAdjustmentRecord.combiningMarkPositionAdjustment.xPositionAdjustment; + glyphAdjustments.yPlacement = baseMarkBaseline + glyphAdjustmentRecord.baseMarkGlyphAnchorPoint.yCoordinate - glyphAdjustmentRecord.combiningMarkPositionAdjustment.yPositionAdjustment; + + characterSpacingAdjustment = 0; + wasLookupApplied = true; + break; + } + } + } + + // If no Mark-to-Mark lookups were applied, check for potential Mark-to-Base lookup. + if (markToBase && m_LastBaseGlyphIndex != int.MinValue && !wasLookupApplied) + { + // Handle lookup for Mark-to-Base + Glyph baseGlyph = m_textInfo.characterInfo[m_LastBaseGlyphIndex].textElement.glyph; + uint baseGlyphIndex = baseGlyph.index; + uint markGlyphIndex = m_cached_TextElement.glyphIndex; + uint key = markGlyphIndex << 16 | baseGlyphIndex; + + if (m_currentFontAsset.fontFeatureTable.m_MarkToBaseAdjustmentRecordLookup.TryGetValue(key, out MarkToBaseAdjustmentRecord glyphAdjustmentRecord)) + { + float advanceOffset = (m_textInfo.characterInfo[m_LastBaseGlyphIndex].origin - m_xAdvance) / currentElementScale; + + glyphAdjustments.xPlacement = advanceOffset + glyphAdjustmentRecord.baseGlyphAnchorPoint.xCoordinate - glyphAdjustmentRecord.markPositionAdjustment.xPositionAdjustment; + glyphAdjustments.yPlacement = glyphAdjustmentRecord.baseGlyphAnchorPoint.yCoordinate - glyphAdjustmentRecord.markPositionAdjustment.yPositionAdjustment; + + characterSpacingAdjustment = 0; + } + } + } + } + + // Adjust relevant text metrics + elementAscentLine += glyphAdjustments.yPlacement; + elementDescentLine += glyphAdjustments.yPlacement; + #endregion + + + // Initial Implementation for RTL support. + #region Handle Right-to-Left + if (m_isRightToLeft) + { + m_xAdvance -= currentGlyphMetrics.horizontalAdvance * (1 - m_charWidthAdjDelta) * currentElementScale; + + if (isWhiteSpace || charCode == 0x200B) + m_xAdvance -= m_wordSpacing * currentEmScale; + } + #endregion + + + // Handle Mono Spacing + #region Handle Mono Spacing + float monoAdvance = 0; + if (m_monoSpacing != 0) + { + if (m_duoSpace && (charCode == '.' || charCode == ':' || charCode == ',')) + monoAdvance = (m_monoSpacing / 4 - (currentGlyphMetrics.width / 2 + currentGlyphMetrics.horizontalBearingX) * currentElementScale) * (1 - m_charWidthAdjDelta); + else + monoAdvance = (m_monoSpacing / 2 - (currentGlyphMetrics.width / 2 + currentGlyphMetrics.horizontalBearingX) * currentElementScale) * (1 - m_charWidthAdjDelta); + + m_xAdvance += monoAdvance; + } + #endregion + + + // Set Padding based on selected font style + #region Handle Style Padding + float boldSpacingAdjustment; + float style_padding; + if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && ((m_FontStyleInternal & FontStyles.Bold) == FontStyles.Bold)) // Checks for any combination of Bold Style. + { + if (m_currentMaterial != null && m_currentMaterial.HasProperty(ShaderUtilities.ID_GradientScale)) + { + float gradientScale = m_currentMaterial.GetFloat(ShaderUtilities.ID_GradientScale); + style_padding = m_currentFontAsset.boldStyle / 4.0f * gradientScale * m_currentMaterial.GetFloat(ShaderUtilities.ID_ScaleRatio_A); + + // Clamp overall padding to Gradient Scale size. + if (style_padding + padding > gradientScale) + padding = gradientScale - style_padding; + } + else + style_padding = 0; + + boldSpacingAdjustment = m_currentFontAsset.boldSpacing; + } + else + { + if (m_currentMaterial != null && m_currentMaterial.HasProperty(ShaderUtilities.ID_GradientScale) && m_currentMaterial.HasProperty(ShaderUtilities.ID_ScaleRatio_A)) + { + float gradientScale = m_currentMaterial.GetFloat(ShaderUtilities.ID_GradientScale); + style_padding = m_currentFontAsset.normalStyle / 4.0f * gradientScale * m_currentMaterial.GetFloat(ShaderUtilities.ID_ScaleRatio_A); + + // Clamp overall padding to Gradient Scale size. + if (style_padding + padding > gradientScale) + padding = gradientScale - style_padding; + } + else + style_padding = 0; + + boldSpacingAdjustment = 0; + } + #endregion Handle Style Padding + + + // Determine the position of the vertices of the Character or Sprite. + #region Calculate Vertices Position + k_CalculateVerticesPositionMarker.Begin(); + Vector3 top_left; + top_left.x = m_xAdvance + ((currentGlyphMetrics.horizontalBearingX * m_FXScale.x - padding - style_padding + glyphAdjustments.xPlacement) * currentElementScale * (1 - m_charWidthAdjDelta)); + top_left.y = baselineOffset + (currentGlyphMetrics.horizontalBearingY + padding + glyphAdjustments.yPlacement) * currentElementScale - m_lineOffset + m_baselineOffset; + top_left.z = 0; + + Vector3 bottom_left; + bottom_left.x = top_left.x; + bottom_left.y = top_left.y - ((currentGlyphMetrics.height + padding * 2) * currentElementScale); + bottom_left.z = 0; + + Vector3 top_right; + top_right.x = bottom_left.x + ((currentGlyphMetrics.width * m_FXScale.x + padding * 2 + style_padding * 2) * currentElementScale * (1 - m_charWidthAdjDelta)); + top_right.y = top_left.y; + top_right.z = 0; + + Vector3 bottom_right; + bottom_right.x = top_right.x; + bottom_right.y = bottom_left.y; + bottom_right.z = 0; + + k_CalculateVerticesPositionMarker.End(); + #endregion + + + // Check if we need to Shear the rectangles for Italic styles + #region Handle Italic & Shearing + if (m_textElementType == TMP_TextElementType.Character && !isUsingAltTypeface && ((m_FontStyleInternal & FontStyles.Italic) == FontStyles.Italic)) + { + // Shift Top vertices forward by half (Shear Value * height of character) and Bottom vertices back by same amount. + float shear_value = m_ItalicAngle * 0.01f; + float midPoint = ((m_currentFontAsset.m_FaceInfo.capLine - (m_currentFontAsset.m_FaceInfo.baseline + m_baselineOffset)) / 2) * m_fontScaleMultiplier * m_currentFontAsset.m_FaceInfo.scale; + Vector3 topShear = new Vector3(shear_value * ((currentGlyphMetrics.horizontalBearingY + padding + style_padding - midPoint) * currentElementScale), 0, 0); + Vector3 bottomShear = new Vector3(shear_value * (((currentGlyphMetrics.horizontalBearingY - currentGlyphMetrics.height - padding - style_padding - midPoint)) * currentElementScale), 0, 0); + + top_left += topShear; + bottom_left += bottomShear; + top_right += topShear; + bottom_right += bottomShear; + } + #endregion Handle Italics & Shearing + + + // Handle Character FX Rotation + #region Handle Character FX Rotation + if (m_FXRotation != Quaternion.identity) + { + Matrix4x4 rotationMatrix = Matrix4x4.Rotate(m_FXRotation); + Vector3 positionOffset = (top_right + bottom_left) / 2; + + top_left = rotationMatrix.MultiplyPoint3x4(top_left - positionOffset) + positionOffset; + bottom_left = rotationMatrix.MultiplyPoint3x4(bottom_left - positionOffset) + positionOffset; + top_right = rotationMatrix.MultiplyPoint3x4(top_right - positionOffset) + positionOffset; + bottom_right = rotationMatrix.MultiplyPoint3x4(bottom_right - positionOffset) + positionOffset; + } + #endregion + + + // Store vertex information for the character or sprite. + m_textInfo.characterInfo[m_characterCount].bottomLeft = bottom_left; + m_textInfo.characterInfo[m_characterCount].topLeft = top_left; + m_textInfo.characterInfo[m_characterCount].topRight = top_right; + m_textInfo.characterInfo[m_characterCount].bottomRight = bottom_right; + + m_textInfo.characterInfo[m_characterCount].origin = m_xAdvance + glyphAdjustments.xPlacement * currentElementScale; + m_textInfo.characterInfo[m_characterCount].baseLine = (baselineOffset - m_lineOffset + m_baselineOffset) + glyphAdjustments.yPlacement * currentElementScale; + m_textInfo.characterInfo[m_characterCount].aspectRatio = (top_right.x - bottom_left.x) / (top_left.y - bottom_left.y); + + + // Compute text metrics + #region Compute Ascender & Descender values + k_ComputeTextMetricsMarker.Begin(); + // Element Ascender in line space + float elementAscender = m_textElementType == TMP_TextElementType.Character + ? elementAscentLine * currentElementScale / smallCapsMultiplier + m_baselineOffset + : elementAscentLine * currentElementScale + m_baselineOffset; + + // Element Descender in line space + float elementDescender = m_textElementType == TMP_TextElementType.Character + ? elementDescentLine * currentElementScale / smallCapsMultiplier + m_baselineOffset + : elementDescentLine * currentElementScale + m_baselineOffset; + + float adjustedAscender = elementAscender; + float adjustedDescender = elementDescender; + + // Max line ascender and descender in line space + bool isFirstCharacterOfLine = m_characterCount == m_firstCharacterOfLine; + if (isFirstCharacterOfLine || isWhiteSpace == false) + { + // Special handling for Superscript and Subscript where we use the unadjusted line ascender and descender + if (m_baselineOffset != 0) + { + adjustedAscender = Mathf.Max((elementAscender - m_baselineOffset) / m_fontScaleMultiplier, adjustedAscender); + adjustedDescender = Mathf.Min((elementDescender - m_baselineOffset) / m_fontScaleMultiplier, adjustedDescender); + } + + m_maxLineAscender = Mathf.Max(adjustedAscender, m_maxLineAscender); + m_maxLineDescender = Mathf.Min(adjustedDescender, m_maxLineDescender); + } + + // Element Ascender and Descender in object space + if (isFirstCharacterOfLine || isWhiteSpace == false) + { + m_textInfo.characterInfo[m_characterCount].adjustedAscender = adjustedAscender; + m_textInfo.characterInfo[m_characterCount].adjustedDescender = adjustedDescender; + + m_ElementAscender = m_textInfo.characterInfo[m_characterCount].ascender = elementAscender - m_lineOffset; + m_ElementDescender = m_textInfo.characterInfo[m_characterCount].descender = elementDescender - m_lineOffset; + } + else + { + m_textInfo.characterInfo[m_characterCount].adjustedAscender = m_maxLineAscender; + m_textInfo.characterInfo[m_characterCount].adjustedDescender = m_maxLineDescender; + + m_ElementAscender = m_textInfo.characterInfo[m_characterCount].ascender = m_maxLineAscender - m_lineOffset; + m_ElementDescender = m_textInfo.characterInfo[m_characterCount].descender = m_maxLineDescender - m_lineOffset; + } + + // Max text object ascender and cap height + if (m_lineNumber == 0 || m_isNewPage) + { + if (isFirstCharacterOfLine || isWhiteSpace == false) + { + m_maxTextAscender = m_maxLineAscender; + m_maxCapHeight = Mathf.Max(m_maxCapHeight, m_currentFontAsset.m_FaceInfo.capLine * currentElementScale / smallCapsMultiplier); + } + } + + // Page ascender + if (m_lineOffset == 0) + { + if (isFirstCharacterOfLine || isWhiteSpace == false) + m_PageAscender = m_PageAscender > elementAscender ? m_PageAscender : elementAscender; + } + k_ComputeTextMetricsMarker.End(); + #endregion + + + // Set Characters to not visible by default. + m_textInfo.characterInfo[m_characterCount].isVisible = false; + + bool isJustifiedOrFlush = (m_lineJustification & HorizontalAlignmentOptions.Flush) == HorizontalAlignmentOptions.Flush || (m_lineJustification & HorizontalAlignmentOptions.Justified) == HorizontalAlignmentOptions.Justified; + + // Setup Mesh for visible text elements. ie. not a SPACE / LINEFEED / CARRIAGE RETURN. + #region Handle Visible Characters + if (charCode == 9 || ((m_TextWrappingMode == TextWrappingModes.PreserveWhitespace || m_TextWrappingMode == TextWrappingModes.PreserveWhitespaceNoWrap) && (isWhiteSpace || charCode == 0x200B)) || (isWhiteSpace == false && charCode != 0x200B && charCode != 0xAD && charCode != 0x03) || (charCode == 0xAD && isSoftHyphenIgnored == false) || m_textElementType == TMP_TextElementType.Sprite) + { + k_HandleVisibleCharacterMarker.Begin(); + + m_textInfo.characterInfo[m_characterCount].isVisible = true; + + #region Experimental Margin Shaper + //Vector2 shapedMargins; + //if (marginShaper) + //{ + // shapedMargins = m_marginShaper.GetShapedMargins(m_textInfo.characterInfo[m_characterCount].baseLine); + // if (shapedMargins.x < margins.x) + // { + // shapedMargins.x = m_marginLeft; + // } + // else + // { + // shapedMargins.x += m_marginLeft - margins.x; + // } + // if (shapedMargins.y < margins.z) + // { + // shapedMargins.y = m_marginRight; + // } + // else + // { + // shapedMargins.y += m_marginRight - margins.z; + // } + //} + //else + //{ + // shapedMargins.x = m_marginLeft; + // shapedMargins.y = m_marginRight; + //} + //width = marginWidth + 0.0001f - shapedMargins.x - shapedMargins.y; + //if (m_width != -1 && m_width < width) + //{ + // width = m_width; + //} + //m_textInfo.lineInfo[m_lineNumber].marginLeft = shapedMargins.x; + #endregion + + float marginLeft = m_marginLeft; + float marginRight = m_marginRight; + + // Injected characters do not override margins + if (isInjectedCharacter) + { + marginLeft = m_textInfo.lineInfo[m_lineNumber].marginLeft; + marginRight = m_textInfo.lineInfo[m_lineNumber].marginRight; + } + + widthOfTextArea = m_width != -1 ? Mathf.Min(marginWidth + 0.0001f - marginLeft - marginRight, m_width) : marginWidth + 0.0001f - marginLeft - marginRight; + + // Calculate the line breaking width of the text. + float textWidth = Mathf.Abs(m_xAdvance) + (!m_isRightToLeft ? currentGlyphMetrics.horizontalAdvance : 0) * (1 - m_charWidthAdjDelta) * (charCode == 0xAD ? currentElementUnmodifiedScale : currentElementScale); + float textHeight = m_maxTextAscender - (m_maxLineDescender - m_lineOffset) + (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0); + + int testedCharacterCount = m_characterCount; + + // Handling of current line Vertical Bounds + #region Current Line Vertical Bounds Check + if (textHeight > marginHeight + 0.0001f) + { + k_HandleVerticalLineBreakingMarker.Begin(); + + // Set isTextOverflowing and firstOverflowCharacterIndex + if (m_firstOverflowCharacterIndex == -1) + m_firstOverflowCharacterIndex = m_characterCount; + + // Check if Auto-Size is enabled + if (m_enableAutoSizing) + { + // Handle Line spacing adjustments + #region Line Spacing Adjustments + if (m_lineSpacingDelta > m_lineSpacingMax && m_lineOffset > 0 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + float adjustmentDelta = (marginHeight - textHeight) / m_lineNumber; + + m_lineSpacingDelta = Mathf.Max(m_lineSpacingDelta + adjustmentDelta / baseScale, m_lineSpacingMax); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Line Spacing. Delta of [" + m_lineSpacingDelta.ToString("f3") + "]."); + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion + + + // Handle Text Auto-sizing resulting from text exceeding vertical bounds. + #region Text Auto-Sizing (Text greater than vertical bounds) + if (m_fontSize > m_fontSizeMin && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + m_maxFontSize = m_fontSize; + + float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); + m_fontSize -= sizeDelta; + m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion Text Auto-Sizing + } + + // Handle Vertical Overflow on current line + switch (m_overflowMode) + { + case TextOverflowModes.Overflow: + case TextOverflowModes.ScrollRect: + case TextOverflowModes.Masking: + // Nothing happens as vertical bounds are ignored in this mode. + break; + + case TextOverflowModes.Truncate: + i = RestoreWordWrappingState(ref m_SavedLastValidState); + + characterToSubstitute.index = testedCharacterCount; + characterToSubstitute.unicode = 0x03; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Ellipsis: + if (m_EllipsisInsertionCandidateStack.Count == 0) + { + i = -1; + m_characterCount = 0; + characterToSubstitute.index = 0; + characterToSubstitute.unicode = 0x03; + m_firstCharacterOfLine = 0; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + + var ellipsisState = m_EllipsisInsertionCandidateStack.Pop(); + i = RestoreWordWrappingState(ref ellipsisState); + + i -= 1; + m_characterCount -= 1; + characterToSubstitute.index = m_characterCount; + characterToSubstitute.unicode = 0x2026; + + restoreCount += 1; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Linked: + i = RestoreWordWrappingState(ref m_SavedLastValidState); + + if (m_linkedTextComponent != null) + { + m_linkedTextComponent.text = text; + m_linkedTextComponent.m_inputSource = m_inputSource; + m_linkedTextComponent.firstVisibleCharacter = m_characterCount; + m_linkedTextComponent.ForceMeshUpdate(); + + m_isTextTruncated = true; + } + + // Truncate remaining text + characterToSubstitute.index = testedCharacterCount; + characterToSubstitute.unicode = 0x03; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Page: + // End layout of text if first character / page doesn't fit. + if (i < 0 || testedCharacterCount == 0) + { + i = -1; + m_characterCount = 0; + characterToSubstitute.index = 0; + characterToSubstitute.unicode = 0x03; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + else if (m_maxLineAscender - m_maxLineDescender > marginHeight + 0.0001f) + { + // Current line exceeds the height of the text container + // as such we stop on the previous line. + i = RestoreWordWrappingState(ref m_SavedLineState); + + characterToSubstitute.index = testedCharacterCount; + characterToSubstitute.unicode = 0x03; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + + // Go back to previous line and re-layout + i = RestoreWordWrappingState(ref m_SavedLineState); + + m_isNewPage = true; + m_firstCharacterOfLine = m_characterCount; + m_maxLineAscender = k_LargeNegativeFloat; + m_maxLineDescender = k_LargePositiveFloat; + m_startOfLineAscender = 0; + + m_xAdvance = 0 + tag_Indent; + m_lineOffset = 0; + m_maxTextAscender = 0; + m_PageAscender = 0; + m_lineNumber += 1; + m_pageNumber += 1; + + // Should consider saving page data here + k_HandleVerticalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + + k_HandleVerticalLineBreakingMarker.End(); + } + #endregion + + + // Handling of Horizontal Bounds + #region Current Line Horizontal Bounds Check + if (isBaseGlyph && textWidth > widthOfTextArea * (isJustifiedOrFlush ? 1.05f : 1.0f)) + { + k_HandleHorizontalLineBreakingMarker.Begin(); + + // Handle Line Breaking (if still possible) + if (m_TextWrappingMode != TextWrappingModes.NoWrap && m_TextWrappingMode != TextWrappingModes.PreserveWhitespaceNoWrap && m_characterCount != m_firstCharacterOfLine) + { + // Restore state to previous safe line breaking + i = RestoreWordWrappingState(ref m_SavedWordWrapState); + + // Compute potential new line offset in the event a line break is needed. + float lineOffsetDelta = 0; + if (m_lineHeight == TMP_Math.FLOAT_UNSET) + { + float ascender = m_textInfo.characterInfo[m_characterCount].adjustedAscender; + lineOffsetDelta = (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0) - m_maxLineDescender + ascender + (lineGap + m_lineSpacingDelta) * baseScale + m_lineSpacing * currentEmScale; + } + else + { + lineOffsetDelta = m_lineHeight + m_lineSpacing * currentEmScale; + m_IsDrivenLineSpacing = true; + } + + // Calculate new text height + float newTextHeight = m_maxTextAscender + lineOffsetDelta + m_lineOffset - m_textInfo.characterInfo[m_characterCount].adjustedDescender; + + // Replace Soft Hyphen by Hyphen Minus 0x2D + #region Handle Soft Hyphenation + if (m_textInfo.characterInfo[m_characterCount - 1].character == 0xAD && isSoftHyphenIgnored == false) + { + // Only inject Hyphen Minus if new line is possible + if (m_overflowMode == TextOverflowModes.Overflow || newTextHeight < marginHeight + 0.0001f) + { + characterToSubstitute.index = m_characterCount - 1; + characterToSubstitute.unicode = 0x2D; + + i -= 1; + m_characterCount -= 1; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + } + + isSoftHyphenIgnored = false; + + // Ignore Soft Hyphen to prevent it from wrapping + if (m_textInfo.characterInfo[m_characterCount].character == 0xAD) + { + isSoftHyphenIgnored = true; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + #endregion + + // Adjust character spacing before breaking up word if auto size is enabled + if (m_enableAutoSizing && isFirstWordOfLine) + { + // Handle Character Width Adjustments + #region Character Width Adjustments + if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + float adjustedTextWidth = textWidth; + + // Determine full width of the text + if (m_charWidthAdjDelta > 0) + adjustedTextWidth /= 1f - m_charWidthAdjDelta; + + float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); + m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; + m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion + + // Handle Text Auto-sizing resulting from text exceeding vertical bounds. + #region Text Auto-Sizing (Text greater than vertical bounds) + if (m_fontSize > m_fontSizeMin && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + m_maxFontSize = m_fontSize; + + float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); + m_fontSize -= sizeDelta; + m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion Text Auto-Sizing + } + + + // Special handling if first word of line and non breaking space + int savedSoftLineBreakingSpace = m_SavedSoftLineBreakState.previous_WordBreak; + if (isFirstWordOfLine && savedSoftLineBreakingSpace != -1) + { + if (savedSoftLineBreakingSpace != lastSoftLineBreak) + { + i = RestoreWordWrappingState(ref m_SavedSoftLineBreakState); + lastSoftLineBreak = savedSoftLineBreakingSpace; + + // check if soft hyphen + if (m_textInfo.characterInfo[m_characterCount - 1].character == 0xAD) + { + characterToSubstitute.index = m_characterCount - 1; + characterToSubstitute.unicode = 0x2D; + + i -= 1; + m_characterCount -= 1; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + } + } + + // Determine if new line of text would exceed the vertical bounds of text container + if (newTextHeight > marginHeight + 0.0001f) + { + k_HandleVerticalLineBreakingMarker.Begin(); + + // Set isTextOverflowing and firstOverflowCharacterIndex + if (m_firstOverflowCharacterIndex == -1) + m_firstOverflowCharacterIndex = m_characterCount; + + // Check if Auto-Size is enabled + if (m_enableAutoSizing) + { + // Handle Line spacing adjustments + #region Line Spacing Adjustments + if (m_lineSpacingDelta > m_lineSpacingMax && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + float adjustmentDelta = (marginHeight - newTextHeight) / (m_lineNumber + 1); + + m_lineSpacingDelta = Mathf.Max(m_lineSpacingDelta + adjustmentDelta / baseScale, m_lineSpacingMax); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Line Spacing. Delta of [" + m_lineSpacingDelta.ToString("f3") + "]."); + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion + + // Handle Character Width Adjustments + #region Character Width Adjustments + if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + float adjustedTextWidth = textWidth; + + // Determine full width of the text + if (m_charWidthAdjDelta > 0) + adjustedTextWidth /= 1f - m_charWidthAdjDelta; + + float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); + m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; + m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion + + // Handle Text Auto-sizing resulting from text exceeding vertical bounds. + #region Text Auto-Sizing (Text greater than vertical bounds) + if (m_fontSize > m_fontSizeMin && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + m_maxFontSize = m_fontSize; + + float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); + m_fontSize -= sizeDelta; + m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion Text Auto-Sizing + } + + // Check Text Overflow Modes + switch (m_overflowMode) + { + case TextOverflowModes.Overflow: + case TextOverflowModes.ScrollRect: + case TextOverflowModes.Masking: + InsertNewLine(i, baseScale, currentElementScale, currentEmScale, boldSpacingAdjustment, characterSpacingAdjustment, widthOfTextArea, lineGap, ref isMaxVisibleDescenderSet, ref maxVisibleDescender); + isStartOfNewLine = true; + isFirstWordOfLine = true; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Truncate: + i = RestoreWordWrappingState(ref m_SavedLastValidState); + + characterToSubstitute.index = testedCharacterCount; + characterToSubstitute.unicode = 0x03; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Ellipsis: + if (m_EllipsisInsertionCandidateStack.Count == 0) + { + i = -1; + m_characterCount = 0; + characterToSubstitute.index = 0; + characterToSubstitute.unicode = 0x03; + m_firstCharacterOfLine = 0; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + + var ellipsisState = m_EllipsisInsertionCandidateStack.Pop(); + i = RestoreWordWrappingState(ref ellipsisState); + + i -= 1; + m_characterCount -= 1; + characterToSubstitute.index = m_characterCount; + characterToSubstitute.unicode = 0x2026; + + restoreCount += 1; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Linked: + if (m_linkedTextComponent != null) + { + m_linkedTextComponent.text = text; + m_linkedTextComponent.m_inputSource = m_inputSource; + m_linkedTextComponent.firstVisibleCharacter = m_characterCount; + m_linkedTextComponent.ForceMeshUpdate(); + + m_isTextTruncated = true; + } + + // Truncate remaining text + characterToSubstitute.index = m_characterCount; + characterToSubstitute.unicode = 0x03; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Page: + // Add new page + m_isNewPage = true; + + InsertNewLine(i, baseScale, currentElementScale, currentEmScale, boldSpacingAdjustment, characterSpacingAdjustment, widthOfTextArea, lineGap, ref isMaxVisibleDescenderSet, ref maxVisibleDescender); + + m_startOfLineAscender = 0; + m_lineOffset = 0; + m_maxTextAscender = 0; + m_PageAscender = 0; + m_pageNumber += 1; + + isStartOfNewLine = true; + isFirstWordOfLine = true; + k_HandleVerticalLineBreakingMarker.End(); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + } + else + { + //if (m_enableAutoSizing && isFirstWordOfLine) + //{ + // // Handle Character Width Adjustments + // #region Character Width Adjustments + // if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100 && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + // { + // //m_AutoSizeIterationCount = 0; + // float adjustedTextWidth = textWidth; + + // // Determine full width of the text + // if (m_charWidthAdjDelta > 0) + // adjustedTextWidth /= 1f - m_charWidthAdjDelta; + + // float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); + // m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; + // m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); + + // //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); + + // GenerateTextMesh(); + // return; + // } + // #endregion + //} + + // New line of text does not exceed vertical bounds of text container + InsertNewLine(i, baseScale, currentElementScale, currentEmScale, boldSpacingAdjustment, characterSpacingAdjustment, widthOfTextArea, lineGap, ref isMaxVisibleDescenderSet, ref maxVisibleDescender); + isStartOfNewLine = true; + isFirstWordOfLine = true; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + } + else + { + if (m_enableAutoSizing && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + // Handle Character Width Adjustments + #region Character Width Adjustments + if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100) + { + float adjustedTextWidth = textWidth; + + // Determine full width of the text + if (m_charWidthAdjDelta > 0) + adjustedTextWidth /= 1f - m_charWidthAdjDelta; + + float adjustmentDelta = textWidth - (widthOfTextArea - 0.0001f) * (isJustifiedOrFlush ? 1.05f : 1.0f); + m_charWidthAdjDelta += adjustmentDelta / adjustedTextWidth; + m_charWidthAdjDelta = Mathf.Min(m_charWidthAdjDelta, m_charWidthMaxAdj / 100); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Character Width by " + (m_charWidthAdjDelta * 100) + "%"); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion + + // Handle Text Auto-sizing resulting from text exceeding horizontal bounds. + #region Text Exceeds Horizontal Bounds - Reducing Point Size + if (m_fontSize > m_fontSizeMin) + { + // Reset character width adjustment delta + //m_charWidthAdjDelta = 0; + + // Adjust Point Size + m_maxFontSize = m_fontSize; + + float sizeDelta = Mathf.Max((m_fontSize - m_minFontSize) / 2, 0.05f); + m_fontSize -= sizeDelta; + m_fontSize = Mathf.Max((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMin); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Reducing Point Size from [" + m_maxFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion + + } + + // Check Text Overflow Modes + switch (m_overflowMode) + { + case TextOverflowModes.Overflow: + case TextOverflowModes.ScrollRect: + case TextOverflowModes.Masking: + // Nothing happens as horizontal bounds are ignored in this mode. + break; + + case TextOverflowModes.Truncate: + i = RestoreWordWrappingState(ref m_SavedWordWrapState); + + characterToSubstitute.index = testedCharacterCount; + characterToSubstitute.unicode = 0x03; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Ellipsis: + if (m_EllipsisInsertionCandidateStack.Count == 0) + { + i = -1; + m_characterCount = 0; + characterToSubstitute.index = 0; + characterToSubstitute.unicode = 0x03; + m_firstCharacterOfLine = 0; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + + var ellipsisState = m_EllipsisInsertionCandidateStack.Pop(); + i = RestoreWordWrappingState(ref ellipsisState); + + i -= 1; + m_characterCount -= 1; + characterToSubstitute.index = m_characterCount; + characterToSubstitute.unicode = 0x2026; + + restoreCount += 1; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + + case TextOverflowModes.Linked: + i = RestoreWordWrappingState(ref m_SavedWordWrapState); + + if (m_linkedTextComponent != null) + { + m_linkedTextComponent.text = text; + m_linkedTextComponent.m_inputSource = m_inputSource; + m_linkedTextComponent.firstVisibleCharacter = m_characterCount; + m_linkedTextComponent.ForceMeshUpdate(); + + m_isTextTruncated = true; + } + + // Truncate text the overflows the vertical bounds + characterToSubstitute.index = m_characterCount; + characterToSubstitute.unicode = 0x03; + k_HandleHorizontalLineBreakingMarker.End(); + k_HandleVisibleCharacterMarker.End(); + continue; + } + + } + + k_HandleHorizontalLineBreakingMarker.End(); + } + #endregion + + + // Special handling of characters that are not ignored at the end of a line. + if (isWhiteSpace) + { + m_textInfo.characterInfo[m_characterCount].isVisible = false; + m_lastVisibleCharacterOfLine = m_characterCount; + m_lineVisibleSpaceCount = m_textInfo.lineInfo[m_lineNumber].spaceCount += 1; + m_textInfo.lineInfo[m_lineNumber].marginLeft = marginLeft; + m_textInfo.lineInfo[m_lineNumber].marginRight = marginRight; + m_textInfo.spaceCount += 1; + + if (charCode == 0xA0) + m_textInfo.lineInfo[m_lineNumber].controlCharacterCount += 1; + } + else if (charCode == 0xAD) + { + m_textInfo.characterInfo[m_characterCount].isVisible = false; + } + else + { + // Determine Vertex Color + Color32 vertexColor; + if (m_overrideHtmlColors) + vertexColor = m_fontColor32; + else + vertexColor = m_htmlColor; + + k_SaveGlyphVertexDataMarker.Begin(); + // Store Character & Sprite Vertex Information + if (m_textElementType == TMP_TextElementType.Character) + { + // Save Character Vertex Data + SaveGlyphVertexInfo(padding, style_padding, vertexColor); + } + else if (m_textElementType == TMP_TextElementType.Sprite) + { + SaveSpriteVertexInfo(vertexColor); + } + k_SaveGlyphVertexDataMarker.End(); + + if (isStartOfNewLine) + { + isStartOfNewLine = false; + m_firstVisibleCharacterOfLine = m_characterCount; + } + + m_lineVisibleCharacterCount += 1; + m_lastVisibleCharacterOfLine = m_characterCount; + m_textInfo.lineInfo[m_lineNumber].marginLeft = marginLeft; + m_textInfo.lineInfo[m_lineNumber].marginRight = marginRight; + } + + k_HandleVisibleCharacterMarker.End(); + } + else + { + k_HandleWhiteSpacesMarker.Begin(); + + // Special handling for text overflow linked mode + #region Check Vertical Bounds + if (m_overflowMode == TextOverflowModes.Linked && (charCode == 10 || charCode == 11)) + { + float textHeight = m_maxTextAscender - (m_maxLineDescender - m_lineOffset) + (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0); + + int testedCharacterCount = m_characterCount; + + if (textHeight > marginHeight + 0.0001f) + { + // Set isTextOverflowing and firstOverflowCharacterIndex + if (m_firstOverflowCharacterIndex == -1) + m_firstOverflowCharacterIndex = m_characterCount; + + i = RestoreWordWrappingState(ref m_SavedLastValidState); + + if (m_linkedTextComponent != null) + { + m_linkedTextComponent.text = text; + m_linkedTextComponent.m_inputSource = m_inputSource; + m_linkedTextComponent.firstVisibleCharacter = m_characterCount; + m_linkedTextComponent.ForceMeshUpdate(); + + m_isTextTruncated = true; + } + + // Truncate remaining text + characterToSubstitute.index = testedCharacterCount; + characterToSubstitute.unicode = 0x03; + k_HandleWhiteSpacesMarker.End(); + continue; + } + } + #endregion + + // Track # of spaces per line which is used for line justification. + if ((charCode == 10 || charCode == 11 || charCode == 0xA0 || charCode == 0x2007 || charCode == 0x2028 || charCode == 0x2029 || char.IsSeparator((char)charCode)) && charCode != 0xAD && charCode != 0x200B && charCode != 0x2060) + { + m_textInfo.lineInfo[m_lineNumber].spaceCount += 1; + m_textInfo.spaceCount += 1; + } + + // Special handling for control characters like + if (charCode == 0xA0) + m_textInfo.lineInfo[m_lineNumber].controlCharacterCount += 1; + + k_HandleWhiteSpacesMarker.End(); + } + #endregion Handle Visible Characters + + + // Tracking of potential insertion positions for Ellipsis character + #region Track Potential Insertion Location for Ellipsis + if (m_overflowMode == TextOverflowModes.Ellipsis && (isInjectedCharacter == false || charCode == 0x2D)) + { + float fontScale = m_currentFontSize / m_Ellipsis.fontAsset.m_FaceInfo.pointSize * m_Ellipsis.fontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); + float scale = fontScale * m_fontScaleMultiplier * m_Ellipsis.character.m_Scale * m_Ellipsis.character.m_Glyph.scale; + float marginLeft = m_marginLeft; + float marginRight = m_marginRight; + + // Use the scale and margins of the previous character if Line Feed (LF) is not the first character of a line. + if (charCode == 0x0A && m_characterCount != m_firstCharacterOfLine) + { + fontScale = m_textInfo.characterInfo[m_characterCount - 1].pointSize / m_Ellipsis.fontAsset.m_FaceInfo.pointSize * m_Ellipsis.fontAsset.m_FaceInfo.scale * (m_isOrthographic ? 1 : 0.1f); + scale = fontScale * m_fontScaleMultiplier * m_Ellipsis.character.m_Scale * m_Ellipsis.character.m_Glyph.scale; + marginLeft = m_textInfo.lineInfo[m_lineNumber].marginLeft; + marginRight = m_textInfo.lineInfo[m_lineNumber].marginRight; + } + + float textHeight = m_maxTextAscender - (m_maxLineDescender - m_lineOffset) + (m_lineOffset > 0 && m_IsDrivenLineSpacing == false ? m_maxLineAscender - m_startOfLineAscender : 0); + float textWidth = Mathf.Abs(m_xAdvance) + (!m_isRightToLeft ? m_Ellipsis.character.m_Glyph.metrics.horizontalAdvance : 0) * (1 - m_charWidthAdjDelta) * scale; + float widthOfTextAreaForEllipsis = m_width != -1 ? Mathf.Min(marginWidth + 0.0001f - marginLeft - marginRight, m_width) : marginWidth + 0.0001f - marginLeft - marginRight; + + if (textWidth < widthOfTextAreaForEllipsis * (isJustifiedOrFlush ? 1.05f : 1.0f) && textHeight < marginHeight + 0.0001f) + { + SaveWordWrappingState(ref m_SavedEllipsisState, i, m_characterCount); + m_EllipsisInsertionCandidateStack.Push(m_SavedEllipsisState); + } + } + #endregion + + + // Store Rectangle positions for each Character. + #region Store Character Data + m_textInfo.characterInfo[m_characterCount].lineNumber = m_lineNumber; + m_textInfo.characterInfo[m_characterCount].pageNumber = m_pageNumber; + + if (charCode != 10 && charCode != 11 && charCode != 13 && isInjectedCharacter == false /* && charCode != 8230 */ || m_textInfo.lineInfo[m_lineNumber].characterCount == 1) + m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification; + #endregion Store Character Data + + + // Handle xAdvance & Tabulation Stops. Tab stops at every 25% of Font Size. + #region XAdvance, Tabulation & Stops + k_ComputeCharacterAdvanceMarker.Begin(); + if (charCode == 9) + { + float tabSize = m_currentFontAsset.m_FaceInfo.tabWidth * m_currentFontAsset.tabSize * currentElementScale; + float tabs = Mathf.Ceil(m_xAdvance / tabSize) * tabSize; + m_xAdvance = tabs > m_xAdvance ? tabs : m_xAdvance + tabSize; + } + else if (m_monoSpacing != 0) + { + float monoAdjustment; + if (m_duoSpace && (charCode == '.' || charCode == ':' || charCode == ',')) + monoAdjustment = m_monoSpacing / 2 - monoAdvance; + else + monoAdjustment = m_monoSpacing - monoAdvance; + + m_xAdvance += (monoAdjustment + ((m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment) * currentEmScale) + m_cSpacing) * (1 - m_charWidthAdjDelta); + + if (isWhiteSpace || charCode == 0x200B) + m_xAdvance += m_wordSpacing * currentEmScale; + } + else if (m_isRightToLeft) + { + m_xAdvance -= ((glyphAdjustments.xAdvance * currentElementScale + (m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment + boldSpacingAdjustment) * currentEmScale + m_cSpacing) * (1 - m_charWidthAdjDelta)); + + if (isWhiteSpace || charCode == 0x200B) + m_xAdvance -= m_wordSpacing * currentEmScale; + } + else + { + m_xAdvance += ((currentGlyphMetrics.horizontalAdvance * m_FXScale.x + glyphAdjustments.xAdvance) * currentElementScale + (m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment + boldSpacingAdjustment) * currentEmScale + m_cSpacing) * (1 - m_charWidthAdjDelta); + + if (isWhiteSpace || charCode == 0x200B) + m_xAdvance += m_wordSpacing * currentEmScale; + } + + // Store xAdvance information + m_textInfo.characterInfo[m_characterCount].xAdvance = m_xAdvance; + k_ComputeCharacterAdvanceMarker.End(); + #endregion Tabulation & Stops + + + // Handle Carriage Return + #region Carriage Return + if (charCode == 13) + { + k_HandleCarriageReturnMarker.Begin(); + m_xAdvance = 0 + tag_Indent; + k_HandleCarriageReturnMarker.End(); + } + #endregion Carriage Return + + + // Tracking of text overflow page mode + #region Save PageInfo + k_SavePageInfoMarker.Begin(); + if (m_overflowMode == TextOverflowModes.Page && charCode != 10 && charCode != 11 && charCode != 13 && charCode != 0x2028 && charCode != 0x2029) + { + // Check if we need to increase allocations for the pageInfo array. + if (m_pageNumber + 1 > m_textInfo.pageInfo.Length) + TMP_TextInfo.Resize(ref m_textInfo.pageInfo, m_pageNumber + 1, true); + + m_textInfo.pageInfo[m_pageNumber].ascender = m_PageAscender; + m_textInfo.pageInfo[m_pageNumber].descender = m_ElementDescender < m_textInfo.pageInfo[m_pageNumber].descender + ? m_ElementDescender + : m_textInfo.pageInfo[m_pageNumber].descender; + + if (m_isNewPage) + { + m_isNewPage = false; + m_textInfo.pageInfo[m_pageNumber].firstCharacterIndex = m_characterCount; + } + + // Last index + m_textInfo.pageInfo[m_pageNumber].lastCharacterIndex = m_characterCount; + } + k_SavePageInfoMarker.End(); + #endregion Save PageInfo + + + // Handle Line Spacing Adjustments + Word Wrapping & special case for last line. + #region Check for Line Feed and Last Character + if (charCode == 10 || charCode == 11 || charCode == 0x03 || charCode == 0x2028 || charCode == 0x2029 || (charCode == 0x2D && isInjectedCharacter) || m_characterCount == totalCharacterCount - 1) + { + k_HandleLineTerminationMarker.Begin(); + + // Adjust current line spacing (if necessary) before inserting new line + float baselineAdjustmentDelta = m_maxLineAscender - m_startOfLineAscender; + if (m_lineOffset > 0 && Math.Abs(baselineAdjustmentDelta) > 0.01f && m_IsDrivenLineSpacing == false && !m_isNewPage) + { + //Debug.Log("Line Feed - Adjusting Line Spacing on line #" + m_lineNumber); + AdjustLineOffset(m_firstCharacterOfLine, m_characterCount, baselineAdjustmentDelta); + m_ElementDescender -= baselineAdjustmentDelta; + m_lineOffset += baselineAdjustmentDelta; + + // Adjust saved ellipsis state only if we are adjusting the same line number + if (m_SavedEllipsisState.lineNumber == m_lineNumber) + { + m_SavedEllipsisState = m_EllipsisInsertionCandidateStack.Pop(); + m_SavedEllipsisState.startOfLineAscender += baselineAdjustmentDelta; + m_SavedEllipsisState.lineOffset += baselineAdjustmentDelta; + m_EllipsisInsertionCandidateStack.Push(m_SavedEllipsisState); + } + } + m_isNewPage = false; + + // Calculate lineAscender & make sure if last character is superscript or subscript that we check that as well. + float lineAscender = m_maxLineAscender - m_lineOffset; + float lineDescender = m_maxLineDescender - m_lineOffset; + + // Update maxDescender and maxVisibleDescender + m_ElementDescender = m_ElementDescender < lineDescender ? m_ElementDescender : lineDescender; + if (!isMaxVisibleDescenderSet) + maxVisibleDescender = m_ElementDescender; + + if (m_useMaxVisibleDescender && (m_characterCount >= m_maxVisibleCharacters || m_lineNumber >= m_maxVisibleLines)) + isMaxVisibleDescenderSet = true; + + // Save Line Information + m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex = m_firstCharacterOfLine; + m_textInfo.lineInfo[m_lineNumber].firstVisibleCharacterIndex = m_firstVisibleCharacterOfLine = m_firstCharacterOfLine > m_firstVisibleCharacterOfLine ? m_firstCharacterOfLine : m_firstVisibleCharacterOfLine; + m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex = m_lastCharacterOfLine = m_characterCount; + m_textInfo.lineInfo[m_lineNumber].lastVisibleCharacterIndex = m_lastVisibleCharacterOfLine = m_lastVisibleCharacterOfLine < m_firstVisibleCharacterOfLine ? m_firstVisibleCharacterOfLine : m_lastVisibleCharacterOfLine; + + m_textInfo.lineInfo[m_lineNumber].characterCount = m_textInfo.lineInfo[m_lineNumber].lastCharacterIndex - m_textInfo.lineInfo[m_lineNumber].firstCharacterIndex + 1; + m_textInfo.lineInfo[m_lineNumber].visibleCharacterCount = m_lineVisibleCharacterCount; + m_textInfo.lineInfo[m_lineNumber].visibleSpaceCount = (m_textInfo.lineInfo[m_lineNumber].lastVisibleCharacterIndex + 1) - m_lineVisibleCharacterCount; + m_textInfo.lineInfo[m_lineNumber].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_firstVisibleCharacterOfLine].bottomLeft.x, lineDescender); + m_textInfo.lineInfo[m_lineNumber].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].topRight.x, lineAscender); + m_textInfo.lineInfo[m_lineNumber].length = m_textInfo.lineInfo[m_lineNumber].lineExtents.max.x - (padding * currentElementScale); + m_textInfo.lineInfo[m_lineNumber].width = widthOfTextArea; + + if (m_textInfo.lineInfo[m_lineNumber].characterCount == 1) + m_textInfo.lineInfo[m_lineNumber].alignment = m_lineJustification; + + float maxAdvanceOffset = ((m_currentFontAsset.normalSpacingOffset + characterSpacingAdjustment + boldSpacingAdjustment) * currentEmScale + m_cSpacing) * (1 - m_charWidthAdjDelta); + if (m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].isVisible) + m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastVisibleCharacterOfLine].xAdvance + (m_isRightToLeft ? maxAdvanceOffset : - maxAdvanceOffset); + else + m_textInfo.lineInfo[m_lineNumber].maxAdvance = m_textInfo.characterInfo[m_lastCharacterOfLine].xAdvance + (m_isRightToLeft ? maxAdvanceOffset : - maxAdvanceOffset); + + m_textInfo.lineInfo[m_lineNumber].baseline = 0 - m_lineOffset; + m_textInfo.lineInfo[m_lineNumber].ascender = lineAscender; + m_textInfo.lineInfo[m_lineNumber].descender = lineDescender; + m_textInfo.lineInfo[m_lineNumber].lineHeight = lineAscender - lineDescender + lineGap * baseScale; + + // Add new line if not last line or character. + if (charCode == 10 || charCode == 11 || (charCode == 0x2D && isInjectedCharacter) || charCode == 0x2028 || charCode == 0x2029) + { + // Store the state of the line before starting on the new line. + SaveWordWrappingState(ref m_SavedLineState, i, m_characterCount); + + m_lineNumber += 1; + isStartOfNewLine = true; + ignoreNonBreakingSpace = false; + isFirstWordOfLine = true; + + m_firstCharacterOfLine = m_characterCount + 1; + m_lineVisibleCharacterCount = 0; + m_lineVisibleSpaceCount = 0; + + // Check to make sure Array is large enough to hold a new line. + if (m_lineNumber >= m_textInfo.lineInfo.Length) + ResizeLineExtents(m_lineNumber); + + float lastVisibleAscender = m_textInfo.characterInfo[m_characterCount].adjustedAscender; + + // Apply Line Spacing with special handling for VT char(11) + if (m_lineHeight == TMP_Math.FLOAT_UNSET) + { + float lineOffsetDelta = 0 - m_maxLineDescender + lastVisibleAscender + (lineGap + m_lineSpacingDelta) * baseScale + (m_lineSpacing + (charCode == 10 || charCode == 0x2029 ? m_paragraphSpacing : 0)) * currentEmScale; + m_lineOffset += lineOffsetDelta; + m_IsDrivenLineSpacing = false; + } + else + { + m_lineOffset += m_lineHeight + (m_lineSpacing + (charCode == 10 || charCode == 0x2029 ? m_paragraphSpacing : 0)) * currentEmScale; + m_IsDrivenLineSpacing = true; + } + + m_maxLineAscender = k_LargeNegativeFloat; + m_maxLineDescender = k_LargePositiveFloat; + m_startOfLineAscender = lastVisibleAscender; + + m_xAdvance = 0 + tag_LineIndent + tag_Indent; + + SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount); + SaveWordWrappingState(ref m_SavedLastValidState, i, m_characterCount); + + m_characterCount += 1; + + k_HandleLineTerminationMarker.End(); + + continue; + } + + // If End of Text + if (charCode == 0x03) + i = m_TextProcessingArray.Length; + + k_HandleLineTerminationMarker.End(); + } + #endregion Check for Linefeed or Last Character + + + // Track extents of the text + #region Track Text Extents + k_SaveTextExtentMarker.Begin(); + // Determine the bounds of the Mesh. + if (m_textInfo.characterInfo[m_characterCount].isVisible) + { + m_meshExtents.min.x = Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[m_characterCount].bottomLeft.x); + m_meshExtents.min.y = Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[m_characterCount].bottomLeft.y); + + m_meshExtents.max.x = Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[m_characterCount].topRight.x); + m_meshExtents.max.y = Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[m_characterCount].topRight.y); + + //m_meshExtents.min = new Vector2(Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[m_characterCount].bottomLeft.x), Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[m_characterCount].bottomLeft.y)); + //m_meshExtents.max = new Vector2(Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[m_characterCount].topRight.x), Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[m_characterCount].topRight.y)); + } + k_SaveTextExtentMarker.End(); + #endregion Track Text Extents + + + // Save State of Mesh Creation for handling of Word Wrapping + #region Save Word Wrapping State + if ((m_TextWrappingMode != TextWrappingModes.NoWrap && m_TextWrappingMode != TextWrappingModes.PreserveWhitespaceNoWrap) || m_overflowMode == TextOverflowModes.Truncate || m_overflowMode == TextOverflowModes.Ellipsis || m_overflowMode == TextOverflowModes.Linked) + { + k_SaveProcessingStatesMarker.Begin(); + + bool shouldSaveHardLineBreak = false; + bool shouldSaveSoftLineBreak = false; + + if ((isWhiteSpace || charCode == 0x200B || charCode == 0x2D || charCode == 0xAD) && (!m_isNonBreakingSpace || ignoreNonBreakingSpace) && charCode != 0xA0 && charCode != 0x2007 && charCode != 0x2011 && charCode != 0x202F && charCode != 0x2060) + { + // Ignore Hyphen (0x2D) when preceded by a whitespace + if ((charCode == 0x2D && m_characterCount > 0 && char.IsWhiteSpace(m_textInfo.characterInfo[m_characterCount - 1].character)) == false) + { + isFirstWordOfLine = false; + shouldSaveHardLineBreak = true; + + // Reset soft line breaking point since we now have a valid hard break point. + m_SavedSoftLineBreakState.previous_WordBreak = -1; + } + } + // Handling for East Asian scripts + else if (m_isNonBreakingSpace == false && (TMP_TextParsingUtilities.IsHangul(charCode) && TMP_Settings.useModernHangulLineBreakingRules == false || TMP_TextParsingUtilities.IsCJK(charCode))) + { + bool isCurrentLeadingCharacter = TMP_Settings.linebreakingRules.leadingCharacters.Contains(charCode); + bool isNextFollowingCharacter = m_characterCount < totalCharacterCount - 1 && TMP_Settings.linebreakingRules.followingCharacters.Contains(m_textInfo.characterInfo[m_characterCount + 1].character); + + if (isCurrentLeadingCharacter == false) + { + if (isNextFollowingCharacter == false) + { + isFirstWordOfLine = false; + shouldSaveHardLineBreak = true; + } + + if (isFirstWordOfLine) + { + // Special handling for non-breaking space and soft line breaks + if (isWhiteSpace) + shouldSaveSoftLineBreak = true; + + shouldSaveHardLineBreak = true; + } + } + else + { + if (isFirstWordOfLine && isFirstCharacterOfLine) + { + // Special handling for non-breaking space and soft line breaks + if (isWhiteSpace) + shouldSaveSoftLineBreak = true; + + shouldSaveHardLineBreak = true; + } + } + } + // Special handling for Latin characters followed by a CJK character. + else if (m_isNonBreakingSpace == false && m_characterCount + 1 < totalCharacterCount && TMP_TextParsingUtilities.IsCJK(m_textInfo.characterInfo[m_characterCount + 1].character)) + { + shouldSaveHardLineBreak = true; + } + else if (isFirstWordOfLine) + { + // Special handling for non-breaking space and soft line breaks + if (isWhiteSpace && charCode != 0xA0 || (charCode == 0xAD && isSoftHyphenIgnored == false)) + shouldSaveSoftLineBreak = true; + + shouldSaveHardLineBreak = true; + } + + // Save potential Hard lines break + if (shouldSaveHardLineBreak) + SaveWordWrappingState(ref m_SavedWordWrapState, i, m_characterCount); + + // Save potential Soft line break + if (shouldSaveSoftLineBreak) + SaveWordWrappingState(ref m_SavedSoftLineBreakState, i, m_characterCount); + + k_SaveProcessingStatesMarker.End(); + } + #endregion Save Word Wrapping State + + // Consider only saving state on base glyphs + SaveWordWrappingState(ref m_SavedLastValidState, i, m_characterCount); + + m_characterCount += 1; + } + + // Check Auto Sizing and increase font size to fill text container. + #region Check Auto-Sizing (Upper Font Size Bounds) + fontSizeDelta = m_maxFontSize - m_minFontSize; + if (/* !m_isCharacterWrappingEnabled && */ m_enableAutoSizing && fontSizeDelta > 0.051f && m_fontSize < m_fontSizeMax && m_AutoSizeIterationCount < m_AutoSizeMaxIterationCount) + { + // Reset character width adjustment delta + if (m_charWidthAdjDelta < m_charWidthMaxAdj / 100) + m_charWidthAdjDelta = 0; + + m_minFontSize = m_fontSize; + + float sizeDelta = Mathf.Max((m_maxFontSize - m_fontSize) / 2, 0.05f); + m_fontSize += sizeDelta; + m_fontSize = Mathf.Min((int)(m_fontSize * 20 + 0.5f) / 20f, m_fontSizeMax); + + //Debug.Log("[" + m_AutoSizeIterationCount + "] Increasing Point Size from [" + m_minFontSize.ToString("f3") + "] to [" + m_fontSize.ToString("f3") + "] with delta of [" + sizeDelta.ToString("f3") + "]."); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + #endregion End Auto-sizing Check + + m_IsAutoSizePointSizeSet = true; + + if (m_AutoSizeIterationCount >= m_AutoSizeMaxIterationCount) + Debug.Log("Auto Size Iteration Count: " + m_AutoSizeIterationCount + ". Final Point Size: " + m_fontSize); + + // If there are no visible characters or only character is End of Text (0x03)... no need to continue + if (m_characterCount == 0 || (m_characterCount == 1 && charCode == 0x03)) + { + ClearMesh(); + + // Event indicating the text has been regenerated. + TMPro_EventManager.ON_TEXT_CHANGED(this); + k_GenerateTextPhaseIMarker.End(); + k_GenerateTextMarker.End(); + return; + } + + // End Sampling of Phase I + k_GenerateTextPhaseIMarker.End(); + + // *** PHASE II of Text Generation *** + k_GenerateTextPhaseIIMarker.Begin(); + int last_vert_index = m_materialReferences[m_Underline.materialIndex].referenceCount * 4; + + // Partial clear of the vertices array to mark unused vertices as degenerate. + m_textInfo.meshInfo[0].Clear(false); + + // Handle Text Alignment + #region Text Vertical Alignment + Vector3 anchorOffset = Vector3.zero; + Vector3[] corners = m_RectTransformCorners; // GetTextContainerLocalCorners(); + + // Handle Vertical Text Alignment + switch (m_VerticalAlignment) + { + // Top Vertically + case VerticalAlignmentOptions.Top: + if (m_overflowMode != TextOverflowModes.Page) + anchorOffset = corners[1] + new Vector3(0 + margins.x, 0 - m_maxTextAscender - margins.y, 0); + else + anchorOffset = corners[1] + new Vector3(0 + margins.x, 0 - m_textInfo.pageInfo[pageToDisplay].ascender - margins.y, 0); + break; + + // Middle Vertically + case VerticalAlignmentOptions.Middle: + if (m_overflowMode != TextOverflowModes.Page) + anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_maxTextAscender + margins.y + maxVisibleDescender - margins.w) / 2, 0); + else + anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_textInfo.pageInfo[pageToDisplay].ascender + margins.y + m_textInfo.pageInfo[pageToDisplay].descender - margins.w) / 2, 0); + break; + + // Bottom Vertically + case VerticalAlignmentOptions.Bottom: + if (m_overflowMode != TextOverflowModes.Page) + anchorOffset = corners[0] + new Vector3(0 + margins.x, 0 - maxVisibleDescender + margins.w, 0); + else + anchorOffset = corners[0] + new Vector3(0 + margins.x, 0 - m_textInfo.pageInfo[pageToDisplay].descender + margins.w, 0); + break; + + // Baseline Vertically + case VerticalAlignmentOptions.Baseline: + anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0, 0); + break; + + // Midline Vertically + case VerticalAlignmentOptions.Geometry: + anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_meshExtents.max.y + margins.y + m_meshExtents.min.y - margins.w) / 2, 0); + break; + + // Capline Vertically + case VerticalAlignmentOptions.Capline: + anchorOffset = (corners[0] + corners[1]) / 2 + new Vector3(0 + margins.x, 0 - (m_maxCapHeight - margins.y - margins.w) / 2, 0); + break; + } + #endregion + + // Initialization for Second Pass + Vector3 justificationOffset = Vector3.zero; + Vector3 offset = Vector3.zero; + // int vert_index_X4 = 0; + // int sprite_index_X4 = 0; + + int wordCount = 0; + int lineCount = 0; + int lastLine = 0; + bool isFirstSeperator = false; + + bool isStartOfWord = false; + int wordFirstChar = 0; + int wordLastChar = 0; + + // Second Pass : Line Justification, UV Mapping, Character & Line Visibility & more. + // Variables used to handle Canvas Render Modes and SDF Scaling + bool isCameraAssigned = m_canvas.worldCamera == null ? false : true; + float lossyScale = m_previousLossyScaleY = this.transform.lossyScale.y; + RenderMode canvasRenderMode = m_canvas.renderMode; + float canvasScaleFactor = m_canvas.scaleFactor; + + Color32 underlineColor = Color.white; + Color32 strikethroughColor = Color.white; + HighlightState highlightState = new HighlightState(new Color32(255, 255, 0, 64), TMP_Offset.zero); + float xScale = 0; + float xScaleMax = 0; + float underlineStartScale = 0; + float underlineEndScale = 0; + float underlineMaxScale = 0; + float underlineBaseLine = k_LargePositiveFloat; + int lastPage = 0; + + float strikethroughPointSize = 0; + float strikethroughScale = 0; + float strikethroughBaseline = 0; + + TMP_CharacterInfo[] characterInfos = m_textInfo.characterInfo; + #region Handle Line Justification & UV Mapping & Character Visibility & More + for (int i = 0; i < m_characterCount; i++) + { + TMP_FontAsset currentFontAsset = characterInfos[i].fontAsset; + + char unicode = characterInfos[i].character; + bool isWhiteSpace = char.IsWhiteSpace(unicode); + + int currentLine = characterInfos[i].lineNumber; + TMP_LineInfo lineInfo = m_textInfo.lineInfo[currentLine]; + lineCount = currentLine + 1; + + HorizontalAlignmentOptions lineAlignment = lineInfo.alignment; + + // Process Line Justification + #region Handle Line Justification + switch (lineAlignment) + { + case HorizontalAlignmentOptions.Left: + if (!m_isRightToLeft) + justificationOffset = new Vector3(0 + lineInfo.marginLeft, 0, 0); + else + justificationOffset = new Vector3(0 - lineInfo.maxAdvance, 0, 0); + break; + + case HorizontalAlignmentOptions.Center: + justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width / 2 - lineInfo.maxAdvance / 2, 0, 0); + break; + + case HorizontalAlignmentOptions.Geometry: + justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width / 2 - (lineInfo.lineExtents.min.x + lineInfo.lineExtents.max.x) / 2, 0, 0); + break; + + case HorizontalAlignmentOptions.Right: + if (!m_isRightToLeft) + justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width - lineInfo.maxAdvance, 0, 0); + else + justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); + break; + + case HorizontalAlignmentOptions.Justified: + case HorizontalAlignmentOptions.Flush: + // Skip Zero Width Characters and spaces outside of the margins. + if (i > lineInfo.lastVisibleCharacterIndex || unicode == 0x0A || unicode == 0xAD || unicode == 0x200B || unicode == 0x2060 || unicode == 0x03) break; + + char lastCharOfCurrentLine = characterInfos[lineInfo.lastCharacterIndex].character; + + bool isFlush = (lineAlignment & HorizontalAlignmentOptions.Flush) == HorizontalAlignmentOptions.Flush; + + // In Justified mode, all lines are justified except the last one. + // In Flush mode, all lines are justified. + if (char.IsControl(lastCharOfCurrentLine) == false && currentLine < m_lineNumber || isFlush || lineInfo.maxAdvance > lineInfo.width) + { + // First character of each line. + if (currentLine != lastLine || i == 0 || i == m_firstVisibleCharacter) + { + if (!m_isRightToLeft) + justificationOffset = new Vector3(lineInfo.marginLeft, 0, 0); + else + justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); + + if (char.IsSeparator(unicode)) + isFirstSeperator = true; + else + isFirstSeperator = false; + } + else + { + float gap = !m_isRightToLeft ? lineInfo.width - lineInfo.maxAdvance : lineInfo.width + lineInfo.maxAdvance; + int visibleCount = lineInfo.visibleCharacterCount - 1 + lineInfo.controlCharacterCount; + int spaces = lineInfo.spaceCount - lineInfo.controlCharacterCount; + + if (isFirstSeperator) { spaces -= 1; visibleCount += 1; } + + float ratio = spaces > 0 ? m_wordWrappingRatios : 1; + + if (spaces < 1) spaces = 1; + + if (unicode != 0xA0 && (unicode == 9 || char.IsSeparator(unicode))) + { + if (!m_isRightToLeft) + justificationOffset += new Vector3(gap * (1 - ratio) / spaces, 0, 0); + else + justificationOffset -= new Vector3(gap * (1 - ratio) / spaces, 0, 0); + } + else + { + if (!m_isRightToLeft) + justificationOffset += new Vector3(gap * ratio / visibleCount, 0, 0); + else + justificationOffset -= new Vector3(gap * ratio / visibleCount, 0, 0); + } + } + } + else + { + if (!m_isRightToLeft) + justificationOffset = new Vector3(lineInfo.marginLeft, 0, 0); // Keep last line left justified. + else + justificationOffset = new Vector3(lineInfo.marginLeft + lineInfo.width, 0, 0); // Keep last line right justified. + } + //Debug.Log("Char [" + (char)charCode + "] Code:" + charCode + " Line # " + currentLine + " Offset:" + justificationOffset + " # Spaces:" + lineInfo.spaceCount + " # Characters:" + lineInfo.characterCount); + break; + } + #endregion End Text Justification + + offset = anchorOffset + justificationOffset; + + // Handle UV2 mapping options and packing of scale information into UV2. + #region Handling of UV2 mapping & Scale packing + bool isCharacterVisible = characterInfos[i].isVisible; + if (isCharacterVisible) + { + TMP_TextElementType elementType = characterInfos[i].elementType; + switch (elementType) + { + // CHARACTERS + case TMP_TextElementType.Character: + Extents lineExtents = lineInfo.lineExtents; + float uvOffset = (m_uvLineOffset * currentLine) % 1; // + m_uvOffset.x; + + // Setup UV2 based on Character Mapping Options Selected + #region Handle UV Mapping Options + switch (m_horizontalMapping) + { + case TextureMappingOptions.Character: + characterInfos[i].vertex_BL.uv2.x = 0; //+ m_uvOffset.x; + characterInfos[i].vertex_TL.uv2.x = 0; //+ m_uvOffset.x; + characterInfos[i].vertex_TR.uv2.x = 1; //+ m_uvOffset.x; + characterInfos[i].vertex_BR.uv2.x = 1; //+ m_uvOffset.x; + break; + + case TextureMappingOptions.Line: + if (m_textAlignment != TextAlignmentOptions.Justified) + { + characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; + characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; + characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; + characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x - lineExtents.min.x) / (lineExtents.max.x - lineExtents.min.x) + uvOffset; + break; + } + else // Special Case if Justified is used in Line Mode. + { + characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + break; + } + + case TextureMappingOptions.Paragraph: + characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + characterInfos[i].vertex_TL.uv2.x = (characterInfos[i].vertex_TL.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + characterInfos[i].vertex_BR.uv2.x = (characterInfos[i].vertex_BR.position.x + justificationOffset.x - m_meshExtents.min.x) / (m_meshExtents.max.x - m_meshExtents.min.x) + uvOffset; + break; + + case TextureMappingOptions.MatchAspect: + + switch (m_verticalMapping) + { + case TextureMappingOptions.Character: + characterInfos[i].vertex_BL.uv2.y = 0; // + m_uvOffset.y; + characterInfos[i].vertex_TL.uv2.y = 1; // + m_uvOffset.y; + characterInfos[i].vertex_TR.uv2.y = 0; // + m_uvOffset.y; + characterInfos[i].vertex_BR.uv2.y = 1; // + m_uvOffset.y; + break; + + case TextureMappingOptions.Line: + characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - lineExtents.min.y) / (lineExtents.max.y - lineExtents.min.y) + uvOffset; + characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - lineExtents.min.y) / (lineExtents.max.y - lineExtents.min.y) + uvOffset; + characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_BL.uv2.y; + characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_TL.uv2.y; + break; + + case TextureMappingOptions.Paragraph: + characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y) + uvOffset; + characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y) + uvOffset; + characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_BL.uv2.y; + characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_TL.uv2.y; + break; + + case TextureMappingOptions.MatchAspect: + Debug.Log("ERROR: Cannot Match both Vertical & Horizontal."); + break; + } + + //float xDelta = 1 - (_uv2s[vert_index + 0].y * textMeshCharacterInfo[i].AspectRatio); // Left aligned + float xDelta = (1 - ((characterInfos[i].vertex_BL.uv2.y + characterInfos[i].vertex_TL.uv2.y) * characterInfos[i].aspectRatio)) / 2; // Center of Rectangle + + characterInfos[i].vertex_BL.uv2.x = (characterInfos[i].vertex_BL.uv2.y * characterInfos[i].aspectRatio) + xDelta + uvOffset; + characterInfos[i].vertex_TL.uv2.x = characterInfos[i].vertex_BL.uv2.x; + characterInfos[i].vertex_TR.uv2.x = (characterInfos[i].vertex_TL.uv2.y * characterInfos[i].aspectRatio) + xDelta + uvOffset; + characterInfos[i].vertex_BR.uv2.x = characterInfos[i].vertex_TR.uv2.x; + break; + } + + switch (m_verticalMapping) + { + case TextureMappingOptions.Character: + characterInfos[i].vertex_BL.uv2.y = 0; // + m_uvOffset.y; + characterInfos[i].vertex_TL.uv2.y = 1; // + m_uvOffset.y; + characterInfos[i].vertex_TR.uv2.y = 1; // + m_uvOffset.y; + characterInfos[i].vertex_BR.uv2.y = 0; // + m_uvOffset.y; + break; + + case TextureMappingOptions.Line: + characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - lineInfo.descender) / (lineInfo.ascender - lineInfo.descender); // + m_uvOffset.y; + characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - lineInfo.descender) / (lineInfo.ascender - lineInfo.descender); // + m_uvOffset.y; + characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y; + characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y; + break; + + case TextureMappingOptions.Paragraph: + characterInfos[i].vertex_BL.uv2.y = (characterInfos[i].vertex_BL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y); // + m_uvOffset.y; + characterInfos[i].vertex_TL.uv2.y = (characterInfos[i].vertex_TL.position.y - m_meshExtents.min.y) / (m_meshExtents.max.y - m_meshExtents.min.y); // + m_uvOffset.y; + characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y; + characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y; + break; + + case TextureMappingOptions.MatchAspect: + float yDelta = (1 - ((characterInfos[i].vertex_BL.uv2.x + characterInfos[i].vertex_TR.uv2.x) / characterInfos[i].aspectRatio)) / 2; // Center of Rectangle + + characterInfos[i].vertex_BL.uv2.y = yDelta + (characterInfos[i].vertex_BL.uv2.x / characterInfos[i].aspectRatio); // + m_uvOffset.y; + characterInfos[i].vertex_TL.uv2.y = yDelta + (characterInfos[i].vertex_TR.uv2.x / characterInfos[i].aspectRatio); // + m_uvOffset.y; + characterInfos[i].vertex_BR.uv2.y = characterInfos[i].vertex_BL.uv2.y; + characterInfos[i].vertex_TR.uv2.y = characterInfos[i].vertex_TL.uv2.y; + break; + } + #endregion + + // Pack UV's so that we can pass Xscale needed for Shader to maintain 1:1 ratio. + #region Pack Scale into UV2 + xScale = characterInfos[i].scale * (1 - m_charWidthAdjDelta); + if (!characterInfos[i].isUsingAlternateTypeface && (characterInfos[i].style & FontStyles.Bold) == FontStyles.Bold) xScale *= -1; + + switch (canvasRenderMode) + { + case RenderMode.ScreenSpaceOverlay: + xScale *= Mathf.Abs(lossyScale) / canvasScaleFactor; + break; + case RenderMode.ScreenSpaceCamera: + xScale *= isCameraAssigned ? Mathf.Abs(lossyScale) : 1; + break; + case RenderMode.WorldSpace: + xScale *= Mathf.Abs(lossyScale); + break; + } + + // Set SDF Scale + characterInfos[i].vertex_BL.uv.w = xScale; + characterInfos[i].vertex_TL.uv.w = xScale; + characterInfos[i].vertex_TR.uv.w = xScale; + characterInfos[i].vertex_BR.uv.w = xScale; + #endregion + break; + + // SPRITES + case TMP_TextElementType.Sprite: + // Nothing right now + break; + } + + // Handle maxVisibleCharacters, maxVisibleLines and Overflow Page Mode. + #region Handle maxVisibleCharacters / maxVisibleLines / Page Mode + if (i < m_maxVisibleCharacters && wordCount < m_maxVisibleWords && currentLine < m_maxVisibleLines && m_overflowMode != TextOverflowModes.Page) + { + characterInfos[i].vertex_BL.position += offset; + characterInfos[i].vertex_TL.position += offset; + characterInfos[i].vertex_TR.position += offset; + characterInfos[i].vertex_BR.position += offset; + } + else if (i < m_maxVisibleCharacters && wordCount < m_maxVisibleWords && currentLine < m_maxVisibleLines && m_overflowMode == TextOverflowModes.Page && characterInfos[i].pageNumber == pageToDisplay) + { + characterInfos[i].vertex_BL.position += offset; + characterInfos[i].vertex_TL.position += offset; + characterInfos[i].vertex_TR.position += offset; + characterInfos[i].vertex_BR.position += offset; + } + else + { + characterInfos[i].vertex_BL.position = Vector3.zero; + characterInfos[i].vertex_TL.position = Vector3.zero; + characterInfos[i].vertex_TR.position = Vector3.zero; + characterInfos[i].vertex_BR.position = Vector3.zero; + characterInfos[i].isVisible = false; + } + #endregion + + + // Fill Vertex Buffers for the various types of element + if (elementType == TMP_TextElementType.Character) + { + FillCharacterVertexBuffers(i); + } + else if (elementType == TMP_TextElementType.Sprite) + { + FillSpriteVertexBuffers(i); + } + } + #endregion + + // Apply Alignment and Justification Offset + m_textInfo.characterInfo[i].bottomLeft += offset; + m_textInfo.characterInfo[i].topLeft += offset; + m_textInfo.characterInfo[i].topRight += offset; + m_textInfo.characterInfo[i].bottomRight += offset; + + m_textInfo.characterInfo[i].origin += offset.x; + m_textInfo.characterInfo[i].xAdvance += offset.x; + + m_textInfo.characterInfo[i].ascender += offset.y; + m_textInfo.characterInfo[i].descender += offset.y; + m_textInfo.characterInfo[i].baseLine += offset.y; + + // Update MeshExtents + if (isCharacterVisible) + { + //m_meshExtents.min = new Vector2(Mathf.Min(m_meshExtents.min.x, m_textInfo.characterInfo[i].bottomLeft.x), Mathf.Min(m_meshExtents.min.y, m_textInfo.characterInfo[i].bottomLeft.y)); + //m_meshExtents.max = new Vector2(Mathf.Max(m_meshExtents.max.x, m_textInfo.characterInfo[i].topRight.x), Mathf.Max(m_meshExtents.max.y, m_textInfo.characterInfo[i].topLeft.y)); + } + + // Need to recompute lineExtent to account for the offset from justification. + #region Adjust lineExtents resulting from alignment offset + if (currentLine != lastLine || i == m_characterCount - 1) + { + // Update the previous line's extents + if (currentLine != lastLine) + { + m_textInfo.lineInfo[lastLine].baseline += offset.y; + m_textInfo.lineInfo[lastLine].ascender += offset.y; + m_textInfo.lineInfo[lastLine].descender += offset.y; + + m_textInfo.lineInfo[lastLine].maxAdvance += offset.x; + + m_textInfo.lineInfo[lastLine].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[lastLine].firstCharacterIndex].bottomLeft.x, m_textInfo.lineInfo[lastLine].descender); + m_textInfo.lineInfo[lastLine].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[lastLine].lastVisibleCharacterIndex].topRight.x, m_textInfo.lineInfo[lastLine].ascender); + } + + // Update the current line's extents + if (i == m_characterCount - 1) + { + m_textInfo.lineInfo[currentLine].baseline += offset.y; + m_textInfo.lineInfo[currentLine].ascender += offset.y; + m_textInfo.lineInfo[currentLine].descender += offset.y; + + m_textInfo.lineInfo[currentLine].maxAdvance += offset.x; + + m_textInfo.lineInfo[currentLine].lineExtents.min = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[currentLine].firstCharacterIndex].bottomLeft.x, m_textInfo.lineInfo[currentLine].descender); + m_textInfo.lineInfo[currentLine].lineExtents.max = new Vector2(m_textInfo.characterInfo[m_textInfo.lineInfo[currentLine].lastVisibleCharacterIndex].topRight.x, m_textInfo.lineInfo[currentLine].ascender); + } + } + #endregion + + + // Track Word Count per line and for the object + #region Track Word Count + if (char.IsLetterOrDigit(unicode) || unicode == 0x2D || unicode == 0xAD || unicode == 0x2010 || unicode == 0x2011) + { + if (isStartOfWord == false) + { + isStartOfWord = true; + wordFirstChar = i; + } + + // If last character is a word + if (isStartOfWord && i == m_characterCount - 1) + { + int size = m_textInfo.wordInfo.Length; + int index = m_textInfo.wordCount; + + if (m_textInfo.wordCount + 1 > size) + TMP_TextInfo.Resize(ref m_textInfo.wordInfo, size + 1); + + wordLastChar = i; + + m_textInfo.wordInfo[index].firstCharacterIndex = wordFirstChar; + m_textInfo.wordInfo[index].lastCharacterIndex = wordLastChar; + m_textInfo.wordInfo[index].characterCount = wordLastChar - wordFirstChar + 1; + m_textInfo.wordInfo[index].textComponent = this; + + wordCount += 1; + m_textInfo.wordCount += 1; + m_textInfo.lineInfo[currentLine].wordCount += 1; + } + } + else if (isStartOfWord || i == 0 && (!char.IsPunctuation(unicode) || isWhiteSpace || unicode == 0x200B || i == m_characterCount - 1)) + { + if (i > 0 && i < characterInfos.Length - 1 && i < m_characterCount && (unicode == 39 || unicode == 8217) && char.IsLetterOrDigit(characterInfos[i - 1].character) && char.IsLetterOrDigit(characterInfos[i + 1].character)) + { + + } + else + { + wordLastChar = i == m_characterCount - 1 && char.IsLetterOrDigit(unicode) ? i : i - 1; + isStartOfWord = false; + + int size = m_textInfo.wordInfo.Length; + int index = m_textInfo.wordCount; + + if (m_textInfo.wordCount + 1 > size) + TMP_TextInfo.Resize(ref m_textInfo.wordInfo, size + 1); + + m_textInfo.wordInfo[index].firstCharacterIndex = wordFirstChar; + m_textInfo.wordInfo[index].lastCharacterIndex = wordLastChar; + m_textInfo.wordInfo[index].characterCount = wordLastChar - wordFirstChar + 1; + m_textInfo.wordInfo[index].textComponent = this; + + wordCount += 1; + m_textInfo.wordCount += 1; + m_textInfo.lineInfo[currentLine].wordCount += 1; + } + } + #endregion + + + // Setup & Handle Underline + #region Underline + // NOTE: Need to figure out how underline will be handled with multiple fonts and which font will be used for the underline. + bool isUnderline = (m_textInfo.characterInfo[i].style & FontStyles.Underline) == FontStyles.Underline; + if (isUnderline) + { + bool isUnderlineVisible = true; + int currentPage = m_textInfo.characterInfo[i].pageNumber; + m_textInfo.characterInfo[i].underlineVertexIndex = last_vert_index; + + if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && currentPage + 1 != m_pageToDisplay)) + isUnderlineVisible = false; + + // We only use the scale of visible characters. + if (!isWhiteSpace && unicode != 0x200B) + { + underlineMaxScale = Mathf.Max(underlineMaxScale, m_textInfo.characterInfo[i].scale); + xScaleMax = Mathf.Max(xScaleMax, Mathf.Abs(xScale)); + underlineBaseLine = Mathf.Min(currentPage == lastPage ? underlineBaseLine : k_LargePositiveFloat, m_textInfo.characterInfo[i].baseLine + font.m_FaceInfo.underlineOffset * underlineMaxScale); + lastPage = currentPage; // Need to track pages to ensure we reset baseline for the new pages. + } + + if (beginUnderline == false && isUnderlineVisible == true && i <= lineInfo.lastVisibleCharacterIndex && unicode != 10 && unicode != 11 && unicode != 13) + { + if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(unicode)) + { } + else + { + beginUnderline = true; + underlineStartScale = m_textInfo.characterInfo[i].scale; + if (underlineMaxScale == 0) + { + underlineMaxScale = underlineStartScale; + xScaleMax = xScale; + } + underline_start = new Vector3(m_textInfo.characterInfo[i].bottomLeft.x, underlineBaseLine, 0); + underlineColor = m_textInfo.characterInfo[i].underlineColor; + } + } + + // End Underline if text only contains one character. + if (beginUnderline && m_characterCount == 1) + { + beginUnderline = false; + underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0); + underlineEndScale = m_textInfo.characterInfo[i].scale; + + DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); + underlineMaxScale = 0; + xScaleMax = 0; + underlineBaseLine = k_LargePositiveFloat; + } + else if (beginUnderline && (i == lineInfo.lastCharacterIndex || i >= lineInfo.lastVisibleCharacterIndex)) + { + // Terminate underline at previous visible character if space or carriage return. + if (isWhiteSpace || unicode == 0x200B) + { + int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex; + underline_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, underlineBaseLine, 0); + underlineEndScale = m_textInfo.characterInfo[lastVisibleCharacterIndex].scale; + } + else + { // End underline if last character of the line. + underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0); + underlineEndScale = m_textInfo.characterInfo[i].scale; + } + + beginUnderline = false; + DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); + underlineMaxScale = 0; + xScaleMax = 0; + underlineBaseLine = k_LargePositiveFloat; + } + else if (beginUnderline && !isUnderlineVisible) + { + beginUnderline = false; + underline_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, underlineBaseLine, 0); + underlineEndScale = m_textInfo.characterInfo[i - 1].scale; + + DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); + underlineMaxScale = 0; + xScaleMax = 0; + underlineBaseLine = k_LargePositiveFloat; + } + else if (beginUnderline && i < m_characterCount - 1 && !underlineColor.Compare(m_textInfo.characterInfo[i + 1].underlineColor)) + { + // End underline if underline color has changed. + beginUnderline = false; + underline_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, underlineBaseLine, 0); + underlineEndScale = m_textInfo.characterInfo[i].scale; + + DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); + underlineMaxScale = 0; + xScaleMax = 0; + underlineBaseLine = k_LargePositiveFloat; + } + } + else + { + // End Underline + if (beginUnderline == true) + { + beginUnderline = false; + underline_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, underlineBaseLine, 0); + underlineEndScale = m_textInfo.characterInfo[i - 1].scale; + + DrawUnderlineMesh(underline_start, underline_end, ref last_vert_index, underlineStartScale, underlineEndScale, underlineMaxScale, xScaleMax, underlineColor); + underlineMaxScale = 0; + xScaleMax = 0; + underlineBaseLine = k_LargePositiveFloat; + } + } + #endregion + + + // Setup & Handle Strikethrough + #region Strikethrough + // NOTE: Need to figure out how underline will be handled with multiple fonts and which font will be used for the underline. + bool isStrikethrough = (m_textInfo.characterInfo[i].style & FontStyles.Strikethrough) == FontStyles.Strikethrough; + float strikethroughOffset = currentFontAsset.m_FaceInfo.strikethroughOffset; + + if (isStrikethrough) + { + bool isStrikeThroughVisible = true; + m_textInfo.characterInfo[i].strikethroughVertexIndex = last_vert_index; + + if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && m_textInfo.characterInfo[i].pageNumber + 1 != m_pageToDisplay)) + isStrikeThroughVisible = false; + + if (beginStrikethrough == false && isStrikeThroughVisible && i <= lineInfo.lastVisibleCharacterIndex && unicode != 10 && unicode != 11 && unicode != 13) + { + if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(unicode)) + { } + else + { + beginStrikethrough = true; + strikethroughPointSize = m_textInfo.characterInfo[i].pointSize; + strikethroughScale = m_textInfo.characterInfo[i].scale; + strikethrough_start = new Vector3(m_textInfo.characterInfo[i].bottomLeft.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); + strikethroughColor = m_textInfo.characterInfo[i].strikethroughColor; + strikethroughBaseline = m_textInfo.characterInfo[i].baseLine; + //Debug.Log("Char [" + currentCharacter + "] Start Strikethrough POS: " + strikethrough_start); + } + } + + // End Strikethrough if text only contains one character. + if (beginStrikethrough && m_characterCount == 1) + { + beginStrikethrough = false; + strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); + + DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); + } + else if (beginStrikethrough && i == lineInfo.lastCharacterIndex) + { + // Terminate Strikethrough at previous visible character if space or carriage return. + if (isWhiteSpace || unicode == 0x200B) + { + int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex; + strikethrough_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, m_textInfo.characterInfo[lastVisibleCharacterIndex].baseLine + strikethroughOffset * strikethroughScale, 0); + } + else + { + // Terminate Strikethrough at last character of line. + strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); + } + + beginStrikethrough = false; + DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); + } + else if (beginStrikethrough && i < m_characterCount && (m_textInfo.characterInfo[i + 1].pointSize != strikethroughPointSize || !TMP_Math.Approximately(m_textInfo.characterInfo[i + 1].baseLine + offset.y, strikethroughBaseline))) + { + // Terminate Strikethrough if scale changes. + beginStrikethrough = false; + + int lastVisibleCharacterIndex = lineInfo.lastVisibleCharacterIndex; + if (i > lastVisibleCharacterIndex) + strikethrough_end = new Vector3(m_textInfo.characterInfo[lastVisibleCharacterIndex].topRight.x, m_textInfo.characterInfo[lastVisibleCharacterIndex].baseLine + strikethroughOffset * strikethroughScale, 0); + else + strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); + + DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); + //Debug.Log("Char [" + currentCharacter + "] at Index: " + i + " End Strikethrough POS: " + strikethrough_end + " Baseline: " + m_textInfo.characterInfo[i].baseLine.ToString("f3")); + } + else if (beginStrikethrough && i < m_characterCount && currentFontAsset.GetInstanceID() != characterInfos[i + 1].fontAsset.GetInstanceID()) + { + // Terminate Strikethrough if font asset changes. + beginStrikethrough = false; + strikethrough_end = new Vector3(m_textInfo.characterInfo[i].topRight.x, m_textInfo.characterInfo[i].baseLine + strikethroughOffset * strikethroughScale, 0); + + DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); + } + else if (beginStrikethrough && !isStrikeThroughVisible) + { + // Terminate Strikethrough if character is not visible. + beginStrikethrough = false; + strikethrough_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, m_textInfo.characterInfo[i - 1].baseLine + strikethroughOffset * strikethroughScale, 0); + + DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); + } + } + else + { + // End Strikethrough + if (beginStrikethrough == true) + { + beginStrikethrough = false; + strikethrough_end = new Vector3(m_textInfo.characterInfo[i - 1].topRight.x, m_textInfo.characterInfo[i - 1].baseLine + strikethroughOffset * strikethroughScale, 0); + + DrawUnderlineMesh(strikethrough_start, strikethrough_end, ref last_vert_index, strikethroughScale, strikethroughScale, strikethroughScale, xScale, strikethroughColor); + } + } + #endregion + + + // HANDLE TEXT HIGHLIGHTING + #region Text Highlighting + bool isHighlight = (m_textInfo.characterInfo[i].style & FontStyles.Highlight) == FontStyles.Highlight; + if (isHighlight) + { + bool isHighlightVisible = true; + int currentPage = m_textInfo.characterInfo[i].pageNumber; + + if (i > m_maxVisibleCharacters || currentLine > m_maxVisibleLines || (m_overflowMode == TextOverflowModes.Page && currentPage + 1 != m_pageToDisplay)) + isHighlightVisible = false; + + if (beginHighlight == false && isHighlightVisible == true && i <= lineInfo.lastVisibleCharacterIndex && unicode != 10 && unicode != 11 && unicode != 13) + { + if (i == lineInfo.lastVisibleCharacterIndex && char.IsSeparator(unicode)) + { } + else + { + beginHighlight = true; + highlight_start = k_LargePositiveVector2; + highlight_end = k_LargeNegativeVector2; + highlightState = m_textInfo.characterInfo[i].highlightState; + } + } + + if (beginHighlight) + { + TMP_CharacterInfo currentCharacter = m_textInfo.characterInfo[i]; + HighlightState currentState = currentCharacter.highlightState; + + bool isColorTransition = false; + + // Handle Highlight color changes + if (highlightState != currentState) + { + // Adjust previous highlight section to prevent a gaps between sections. + if (isWhiteSpace) + highlight_end.x = (highlight_end.x - highlightState.padding.right + currentCharacter.origin) / 2; + else + highlight_end.x = (highlight_end.x - highlightState.padding.right + currentCharacter.bottomLeft.x) / 2; + + highlight_start.y = Mathf.Min(highlight_start.y, currentCharacter.descender); + highlight_end.y = Mathf.Max(highlight_end.y, currentCharacter.ascender); + + DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); + + beginHighlight = true; + highlight_start = new Vector2(highlight_end.x, currentCharacter.descender - currentState.padding.bottom); + + if (isWhiteSpace) + highlight_end = new Vector2(currentCharacter.xAdvance + currentState.padding.right, currentCharacter.ascender + currentState.padding.top); + else + highlight_end = new Vector2(currentCharacter.topRight.x + currentState.padding.right, currentCharacter.ascender + currentState.padding.top); + + highlightState = currentState; + + isColorTransition = true; + } + + if (!isColorTransition) + { + if (isWhiteSpace) + { + // Use the Min / Max of glyph metrics if white space. + highlight_start.x = Mathf.Min(highlight_start.x, currentCharacter.origin - highlightState.padding.left); + highlight_end.x = Mathf.Max(highlight_end.x, currentCharacter.xAdvance + highlightState.padding.right); + } + else + { + // Use the Min / Max of character bounds + highlight_start.x = Mathf.Min(highlight_start.x, currentCharacter.bottomLeft.x - highlightState.padding.left); + highlight_end.x = Mathf.Max(highlight_end.x, currentCharacter.topRight.x + highlightState.padding.right); + } + + highlight_start.y = Mathf.Min(highlight_start.y, currentCharacter.descender - highlightState.padding.bottom); + highlight_end.y = Mathf.Max(highlight_end.y, currentCharacter.ascender + highlightState.padding.top); + } + } + + // End Highlight if text only contains one character. + if (beginHighlight && m_characterCount == 1) + { + beginHighlight = false; + + DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); + } + else if (beginHighlight && (i == lineInfo.lastCharacterIndex || i >= lineInfo.lastVisibleCharacterIndex)) + { + beginHighlight = false; + DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); + } + else if (beginHighlight && !isHighlightVisible) + { + beginHighlight = false; + DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); + } + } + else + { + // End Highlight + if (beginHighlight == true) + { + beginHighlight = false; + DrawTextHighlight(highlight_start, highlight_end, ref last_vert_index, highlightState.color); + } + } + #endregion + + lastLine = currentLine; + } + #endregion + + // Set vertex count for Underline geometry + //m_textInfo.meshInfo[m_Underline.materialIndex].vertexCount = last_vert_index; + + // METRICS ABOUT THE TEXT OBJECT + m_textInfo.characterCount = m_characterCount; + m_textInfo.spriteCount = m_spriteCount; + m_textInfo.lineCount = lineCount; + m_textInfo.wordCount = wordCount != 0 && m_characterCount > 0 ? wordCount : 1; + m_textInfo.pageCount = m_pageNumber + 1; + + // End Sampling of Phase II + k_GenerateTextPhaseIIMarker.End(); + + // Phase III - Update Mesh Vertex Data + k_GenerateTextPhaseIIIMarker.Begin(); + + if (m_renderMode == TextRenderFlags.Render && IsActive()) + { + // Event to allow users to modify the content of the text info before the text is rendered. + OnPreRenderText?.Invoke(m_textInfo); + + // Must ensure the Canvas support the additional vertex attributes used by TMP. + // This could be optimized based on canvas render mode settings but gets complicated to handle with multiple text objects using different material presets. + if (m_canvas.additionalShaderChannels != (AdditionalCanvasShaderChannels)25) + m_canvas.additionalShaderChannels |= (AdditionalCanvasShaderChannels)25; + + // Sort the geometry of the text object if needed. + if (m_geometrySortingOrder != VertexSortingOrder.Normal) + m_textInfo.meshInfo[0].SortGeometry(VertexSortingOrder.Reverse); + + // Upload Mesh Data + m_mesh.MarkDynamic(); + m_mesh.vertices = m_textInfo.meshInfo[0].vertices; + m_mesh.SetUVs(0, m_textInfo.meshInfo[0].uvs0); + m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2; + //m_mesh.uv4 = m_textInfo.meshInfo[0].uvs4; + m_mesh.colors32 = m_textInfo.meshInfo[0].colors32; + + // Compute Bounds for the mesh. Manual computation is more efficient then using Mesh.RecalcualteBounds. + m_mesh.RecalculateBounds(); + //m_mesh.bounds = new Bounds(new Vector3((m_meshExtents.max.x + m_meshExtents.min.x) / 2, (m_meshExtents.max.y + m_meshExtents.min.y) / 2, 0) + offset, new Vector3(m_meshExtents.max.x - m_meshExtents.min.x, m_meshExtents.max.y - m_meshExtents.min.y, 0)); + + m_canvasRenderer.SetMesh(m_mesh); + + // Cache CanvasRenderer color of the parent text object. + Color parentBaseColor = m_canvasRenderer.GetColor(); + + bool isCullTransparentMeshEnabled = m_canvasRenderer.cullTransparentMesh; + + for (int i = 1; i < m_textInfo.materialCount; i++) + { + // Clear unused vertices + m_textInfo.meshInfo[i].ClearUnusedVertices(); + + if (m_subTextObjects[i] == null) continue; + + // Sort the geometry of the sub-text objects if needed. + if (m_geometrySortingOrder != VertexSortingOrder.Normal) + m_textInfo.meshInfo[i].SortGeometry(VertexSortingOrder.Reverse); + + //m_subTextObjects[i].mesh.MarkDynamic(); + m_subTextObjects[i].mesh.vertices = m_textInfo.meshInfo[i].vertices; + m_subTextObjects[i].mesh.SetUVs(0, m_textInfo.meshInfo[i].uvs0); + m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2; + //m_subTextObjects[i].mesh.uv4 = m_textInfo.meshInfo[i].uvs4; + m_subTextObjects[i].mesh.colors32 = m_textInfo.meshInfo[i].colors32; + + m_subTextObjects[i].mesh.RecalculateBounds(); + + m_subTextObjects[i].canvasRenderer.SetMesh(m_subTextObjects[i].mesh); + + // Set CanvasRenderer color to match the parent text object. + m_subTextObjects[i].canvasRenderer.SetColor(parentBaseColor); + + // Make sure Cull Transparent Mesh of the sub objects matches the parent + m_subTextObjects[i].canvasRenderer.cullTransparentMesh = isCullTransparentMeshEnabled; + + // Sync RaycastTarget property with parent text object + m_subTextObjects[i].raycastTarget = this.raycastTarget; + } + } + + // Update culling if it has to be delayed due to text layout being dirty. + if (m_ShouldUpdateCulling) + UpdateCulling(); + + // Event indicating the text has been regenerated. + TMPro_EventManager.ON_TEXT_CHANGED(this); + + //Debug.Log("***** Done rendering text object ID " + GetInstanceID() + ". *****"); + + // End Sampling + k_GenerateTextPhaseIIIMarker.End(); + k_GenerateTextMarker.End(); + } + + + /// + /// Method to return the local corners of the Text Container or RectTransform. + /// + /// + protected override Vector3[] GetTextContainerLocalCorners() + { + if (m_rectTransform == null) m_rectTransform = this.rectTransform; + + m_rectTransform.GetLocalCorners(m_RectTransformCorners); + + return m_RectTransformCorners; + } + + + /// + /// Method to Enable or Disable child SubMesh objects. + /// + /// + protected override void SetActiveSubMeshes(bool state) + { + for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + { + if (m_subTextObjects[i].enabled != state) + m_subTextObjects[i].enabled = state; + } + } + + + /// + /// Destroy Sub Mesh Objects + /// + protected override void DestroySubMeshObjects() + { + for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + DestroyImmediate(m_subTextObjects[i]); + } + + + /// + /// Method returning the compound bounds of the text object and child sub objects. + /// + /// + protected override Bounds GetCompoundBounds() + { + Bounds mainBounds = m_mesh.bounds; + Vector3 min = mainBounds.min; + Vector3 max = mainBounds.max; + + for (int i = 1; i < m_subTextObjects.Length && m_subTextObjects[i] != null; i++) + { + Bounds subBounds = m_subTextObjects[i].mesh.bounds; + min.x = min.x < subBounds.min.x ? min.x : subBounds.min.x; + min.y = min.y < subBounds.min.y ? min.y : subBounds.min.y; + + max.x = max.x > subBounds.max.x ? max.x : subBounds.max.x; + max.y = max.y > subBounds.max.y ? max.y : subBounds.max.y; + } + + Vector3 center = (min + max) / 2; + Vector2 size = max - min; + return new Bounds(center, size); + } + + internal override Rect GetCanvasSpaceClippingRect() + { + if (m_canvas == null || m_canvas.rootCanvas == null || m_mesh == null) + return Rect.zero; + + Transform rootCanvasTransform = m_canvas.rootCanvas.transform; + Bounds compoundBounds = GetCompoundBounds(); + + Vector2 position = rootCanvasTransform.InverseTransformPoint(m_rectTransform.position); + + Vector2 canvasLossyScale = rootCanvasTransform.lossyScale; + Vector2 lossyScale = m_rectTransform.lossyScale / canvasLossyScale; + + return new Rect(position + compoundBounds.min * lossyScale, compoundBounds.size * lossyScale); + } + + /// + /// Method to Update Scale in UV2 + /// + //void UpdateSDFScale(float lossyScale) + //{ + // // TODO: Resolve - Underline / Strikethrough segments not getting their SDF Scale adjusted. + + // //Debug.Log("Updating SDF Scale."); + + // // Return if we don't have a valid reference to a Canvas. + // if (m_canvas == null) + // { + // m_canvas = GetCanvas(); + // if (m_canvas == null) return; + // } + + // lossyScale = lossyScale == 0 ? 1 : lossyScale; + + // float xScale = 0; + // float canvasScaleFactor = m_canvas.scaleFactor; + + // if (m_canvas.renderMode == RenderMode.ScreenSpaceOverlay) + // xScale = lossyScale / canvasScaleFactor; + // else if (m_canvas.renderMode == RenderMode.ScreenSpaceCamera) + // xScale = m_canvas.worldCamera != null ? lossyScale : 1; + // else + // xScale = lossyScale; + + // // Iterate through each of the characters. + // for (int i = 0; i < m_textInfo.characterCount; i++) + // { + // // Only update scale for visible characters. + // if (m_textInfo.characterInfo[i].isVisible && m_textInfo.characterInfo[i].elementType == TMP_TextElementType.Character) + // { + // float scale = xScale * m_textInfo.characterInfo[i].scale * (1 - m_charWidthAdjDelta); + // if (!m_textInfo.characterInfo[i].isUsingAlternateTypeface && (m_textInfo.characterInfo[i].style & FontStyles.Bold) == FontStyles.Bold) scale *= -1; + + // int index = m_textInfo.characterInfo[i].materialReferenceIndex; + // int vertexIndex = m_textInfo.characterInfo[i].vertexIndex; + + // m_textInfo.meshInfo[index].uvs2[vertexIndex + 0].y = scale; + // m_textInfo.meshInfo[index].uvs2[vertexIndex + 1].y = scale; + // m_textInfo.meshInfo[index].uvs2[vertexIndex + 2].y = scale; + // m_textInfo.meshInfo[index].uvs2[vertexIndex + 3].y = scale; + // } + // } + + // // Push the updated uv2 scale information to the meshes. + // for (int i = 0; i < m_textInfo.materialCount; i++) + // { + // if (i == 0) + // { + // m_mesh.uv2 = m_textInfo.meshInfo[0].uvs2; + // m_canvasRenderer.SetMesh(m_mesh); + // } + // else + // { + // m_subTextObjects[i].mesh.uv2 = m_textInfo.meshInfo[i].uvs2; + // m_subTextObjects[i].canvasRenderer.SetMesh(m_subTextObjects[i].mesh); + // } + // } + //} + + /// + /// Method to update the SDF Scale in UV2. + /// + /// + void UpdateSDFScale(float scaleDelta) + { + if (scaleDelta == 0 || scaleDelta == float.PositiveInfinity || scaleDelta == float.NegativeInfinity) + { + m_havePropertiesChanged = true; + OnPreRenderCanvas(); + return; + } + + for (int materialIndex = 0; materialIndex < m_textInfo.materialCount; materialIndex ++) + { + TMP_MeshInfo meshInfo = m_textInfo.meshInfo[materialIndex]; + + for (int i = 0; i < meshInfo.uvs0.Length; i++) + { + meshInfo.uvs0[i].w *= Mathf.Abs(scaleDelta); + } + } + + // Push the updated uv0 scale information to the meshes. + for (int i = 0; i < m_textInfo.materialCount; i++) + { + if (i == 0) + { + m_mesh.SetUVs(0, m_textInfo.meshInfo[0].uvs0); + m_canvasRenderer.SetMesh(m_mesh); + } + else + { + m_subTextObjects[i].mesh.SetUVs(0, m_textInfo.meshInfo[i].uvs0); + m_subTextObjects[i].canvasRenderer.SetMesh(m_subTextObjects[i].mesh); + } + } + } + #endregion } } diff --git a/Tests/Editor/.buginfo b/Tests/Editor/.buginfo new file mode 100644 index 0000000..c52e09f --- /dev/null +++ b/Tests/Editor/.buginfo @@ -0,0 +1 @@ +area: Text diff --git a/Tests/Runtime/.buginfo b/Tests/Runtime/.buginfo new file mode 100644 index 0000000..c52e09f --- /dev/null +++ b/Tests/Runtime/.buginfo @@ -0,0 +1 @@ +area: Text diff --git a/package.json b/package.json index 5f9699a..51b66aa 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "com.unity.textmeshpro", "displayName": "TextMeshPro", - "version": "3.2.0-pre.4", + "version": "3.2.0-pre.5", "unity": "2020.3", "description": "TextMeshPro is the ultimate text solution for Unity. It's the perfect replacement for Unity's UI Text and the legacy Text Mesh.\n\nPowerful and easy to use, TextMeshPro (also known as TMP) uses Advanced Text Rendering techniques along with a set of custom shaders; delivering substantial visual quality improvements while giving users incredible flexibility when it comes to text styling and texturing.\n\nTextMeshPro provides Improved Control over text formatting and layout with features like character, word, line and paragraph spacing, kerning, justified text, Links, over 30 Rich Text Tags available, support for Multi Font & Sprites, Custom Styles and more.\n\nGreat performance. Since the geometry created by TextMeshPro uses two triangles per character just like Unity's text components, this improved visual quality and flexibility comes at no additional performance cost.\n\n\n\nUPGRADE NOTE\n--------------------\nThis latest release of the TMP package includes updated TMP Essential Resources and TMP Examples & Extras. Be sure to update those via the \"Window - TextMeshPro - Import...\" menu options.", "keywords": [ @@ -15,16 +15,16 @@ "dependencies": { "com.unity.ugui": "1.0.0" }, - "repository": { - "url": "https://github.cds.internal.unity3d.com/unity/com.unity.textmeshpro.git", - "type": "git", - "revision": "26fadfb632ffe5cb14bab5019ef8097eece1e62a" - }, "_upm": { - "changelog": "### Changes\n- Fixed italic horizontal displacement of punctuation. (TMPB-133)\n- Updated Input Field to not restore the original text when the X in the HoloLens keyboard is pressed.\n- Fixed MissingReferenceException when changing scenes. See case [TMPB-120](https://issuetracker.unity3d.com/issues/missingreferenceexception-thrown-when-changing-scenes) and forum [thread](https://forum.unity.com/threads/tmpro-submeshui-error-when-changing-scenes.1129724/) for more info.\n- Fixed Undo operation not correctly undoing some newly created TMP objects. Case #1400391\n- Fixed glyphs not being drawn in the various font asset inspector tables although present in the glyph table until unselecting and re-selecting the font asset.\n- Fixed incorrect line breaking when using a mixture of Latin and CJK text.\n- Fixed potential NullReferenceException when creating font asset with multiple atlas textures. See [forum post](https://forum.unity.com/threads/how-can-i-submit-bugs-or-issues-for-tmp.628687/#post-8186100) for details.\n- Fixed potential issue when using the <mark> tag in conjunction with Ellipsis.\n- Added new \"Get Font Features\" option in the Generation Settings of Font Assets to provide control over fetching of font feature data.\n- Fix potential duplication of Ligature data when using Dynamic Font Assets.\n- Added new \"duospace\" attribute to the <mspace=value> markup tag where the spacing of the '.', ':' and ',' characters will be half of the value. This was added as an option when displaying numerical values using this markup tag.\n- With the addition of support for new OpenType Layout features such as Ligatures, Mark-to-Base and Mark-to-Mark, we have made the following changes:\n - The \"Kerning\" option in the Extra Settings of the text component inspector has been replaced by a new popup menu to independently control these features which are \"kern\", \"liga\", \"mark\" and \"mkmk\"\n - The \"enableKerning\" property has been deprecated and replaced by the \"fontFeatures\" property which is a list that contains which features are enabled on the text component.\n- Fixed two potential NullReferenceException related to missing material references or materials on SubMesh text objects. See [forum post](https://forum.unity.com/threads/tmpro-submeshui-error-when-changing-scenes.1129724/#post-8462771) for details.\n- Fixed for text alignment mode Justified and Flush blending not working correctly when using <NBSP> in the text.\n- Fixed external keyboard on iOS/tvOS and Android when Hide Soft Keyboard is used" + "changelog": "### Changes\n- Fixed Input Field not handling submit and cancel for Gamepad and other input devices. [UUM-5093](https://issuetracker.unity3d.com/issues/gamepad-cannot-submit-or-exit-inputfield)\n- Fixed Input Field showing square character and warning when control characters are entered. (UUM-24871)\n- Fixed TextMeshPro crash when upgrading materials. Case #TMPB-187\n- Ensured PreferredHeight handles various line heights correctly in TextMeshPro. Case #TMPB-165\n- Set FaceInfo setter to public in TextMeshPro. Case #TMPB-182\n- Ensured sprites used correct indexes in TextMeshPro. Case #TMPB-200\n- Made Maskable now propagates to SubMesh in TextMeshPro. Case #TMPB-191\n- Added missing _ScaleRatioA to HDRP and URP shaders in TextMeshPro. Case #TMPB-169\n- Fixed TextCore crash when upgrading materials. Case #UUM-32513" }, "upmCi": { - "footprint": "ec3068141184eaa4c855a462f5ea357e961ad27a" + "footprint": "fc8d6e47ccb2e8eaa4bbff84c935be20074cee43" }, - "documentationUrl": "https://docs.unity3d.com/Packages/com.unity.textmeshpro@3.2/manual/index.html" + "documentationUrl": "https://docs.unity3d.com/Packages/com.unity.textmeshpro@3.2/manual/index.html", + "repository": { + "url": "https://github.cds.internal.unity3d.com/unity/unity.git", + "type": "git", + "revision": "9a6f6e5097f5a48ffe942c51b2a4cc733f8bc3d5" + } }
    C(iSo;bL) zBE&72Cc&kotP#@yv0BAvFi+4BbJ&anpR^a4u6pgvYp-&j-8hAKPLgkfob+>uvU1(R zdY$+w7AV|B$6(F-z`xhJNI`=xzB!yv-F z4=mKp|0L+kZa=zDZ;E|VVIJqrJXm=&OwFpp`t3k$u%fk6F=L8qLf}NN_w+~||ATiS zbQ@8nvHJ(X2$1Bu};?V{dC7Lp;kZz*O3DPk7J437|(_)mM+xV`z# z>fasI4Q+SW{7q{T@b=II8ioJ4bY`{C*H#13c{2#S4W%(CT0r{t6%?0p+!dA-=3cPXk$ zB5+z?`010f>NhasQEIdHqr{2Xf((Xfe{i3XYNal6w1@voqm!3Yh<2RHd1ta!9h2DB zU3OHiVTubfTmgd^3DBp8qnRUG^`GV*S6Rv9R6-S2x+3{{4Xaw^@VJZ6KVOpbTzrFm zg!6h*2W}D8S$nu)cn_B~;8IbrBu5rJ@V-5KTMnn{yg&F@(Rg$xlmW)uImrnsc+Zl{ zRc)khcgsa!a-2gSRJ5hHoZ<1#=($}0=v>B=q(&ZWb1mP9aN!?!=H8IVdPL1-X4ZGA z`e^&~277>OH>+7qBe5xA@-GVssd$0*VQEiNgI`j#LuKr1&mfu-$&d-Bhlys?k>krB z9*4DpZp&EslzR2NY##WotS{eRTr%rE^$xm}KkHu}&9TN==XR?MoH}cqO0ZsRAgwFs z54J3j1t)3a3&=(hn-*Rt)JLe^bt)9W*5p0t8)&L%YYfSzamh#^US+POgJP09I8*gs z3vdH~SZ+UV@>J;zFS+X5v%wFy&Hl*F6JS^42{==W&u)y3+Q* z6Uq1|M#qrrMWs0)PqLI*t2Lf!+r4#(2mXYTE@^EFp5CiNlox3v(p!Z;7RNVY1MXtA zZ8S87>iIW77t1u*vf$Sb@Fu=u3Q#Uupz?Mw5)eYLUD`JZMZP8ze(7 z1epVg-XU-%Vp9Uhg+@DSL`D*2O=-2F5pv2R?`+>LIr8yASJ~FJW6!Rgzxq!MpwkJ97Tg1BwbPPmV>*7wrTf2HAtzzk? z&eaAKNo#~4AcoV}51@fb511c;YFl(CB=6W43|c5AP4noT6gSWaRm!joiC+7Z(otK|LzbF5 zCe!u_Zm)q|nVWgKX{8Yr&eAYmwqI5JyoYD)aKIM3(g|+6z43k52|;93cY zIO((fsT;2m7Oq-#u3BKI~nY zl4C>^mV`o^vL(0VFweOe(CzoWKk6>hr+<|}>G9i(BxF~jlP{r^dT46NcxZnJSb08J z>~Scc6;}CLUM@mJ=HL6;U{2SAq~0S?9ifMlAV1#82ec&*fK<0vL{oMP_usqn`iGKI{#24~>?wD>;6R`oK1p=HCFC2hya%$n>8R1bG)v^}jbmRgix+aQm zp>TeUE1p$AO)uke$!Nv)F3T)J-9qWA0b2t3%XQN+*oMki%rJ9^unZYk4hq~(Cj`b$ z)mOk^-?p}wh_*9t(`q*Q;<(+n3SF-Yk+ZbT@gK(V7tG%>sFS{n&7Dx5-88f2E1K9K zM+s6e`hyQ4^m(^=j@j|1CZx?m!+a51Waf|($qt*tln zQ04psbA0B^dgusZy{8An|6@$j27OgXBue*}W|6J?;pp=@jqYjsDC}*AE6De_j8K^0LiSM7i{%AfR&zhx2FpLq z0=n%dFJ^*WdQM0*`-~;91vxB*FTAAQ=hdX2ntj)Sm7HrnpOK13+_%1DZcZRpVQx_n7QMp` ze2b|$;4t;^sfe?*!;3$2+RI*+HYl91^2-o-tjGR5Ym8#K&>k0jHKL&`(36HtmHY3j zI$Sl%TXSn#CpJ~Z=L0dstEPDu#PMleZE$^$pp!T9L^(+}+LAd3Sh8v& zz)xyiMRWETgfV_6cYdFEeKtLQ%q*Eo)rdFxe*kPilfUIEPDYBMd@54rjth}8vYTR7 z3vm*{I2kDO_(Z)#EjKV%z86Hv!CCZ52h6pyawu#<0#uyDV3Nnc1bQf(S$++uC z@$=ZkGe^3%7H0if-XCO%*0%P?inG}CRL(A(k{!r}OvT%Xy4*hCKiU5HZf{?ygkRH- zP7{FPCLURm%|}dME55pKx717W_Du}#>Y0kjkJzbOZveW&&wdWt1?*G3&6J*9nn-lO zF|g@K(7$yv_|MZW@Um3>n&Ei;s4Mx6$MY>bbYzf-#!NHEln@>RqZz4-id&+Bt9y|9wq`12CiAEXDG-1zkk zRtF)>;ZoGZqEPvr=K1*MTS!?HT}wgrVYB^S-(n|)< zIhsm9rf6VK;v}pVyn1PUWk0*Qk%M}3RAdj3br~2}oijy8V^irm+`(g3fld{~bUBCo zi%&nlCbQjdpMRZl+kW2z;NBA=zc1(a`q{p5eAG|B`s}ZKCTpY|TEd2OnssRNpf2Pc zjn)v-`{uX){CF4PGbxlu?&ObVxYAz~=TarO40+^9VuUBXC^q~eerIuVp)*S`o#!r3XiXvnBICU~tPSiCt6WiKSI1GY6$vrr639fmTg2Y{m& zOi!@cHq~Z0)?TFq;F#h=Q{9^tl8O~j9wuei4pMicad|=G{&iSmnMLsilip9~-pseZ zZT-DIJfDu;ZhwFGmk;;5@2q15mFK)xxiYU|1LCR-*$uiEqt(~oI`whCx8Tl9${p$` z&rlb=#LKOndLL+Ba9{^y%m0+dV^Szs1CNsD+Ev zF|(u1o|++}Mq4gNd3(RTe|y`8KO7Z1>mcRHLqsNJdbWaPMsqd8*s5Y74O{R$m@ph9 z(+)Y0%CI4UJ}hFnFap8M>pPjWx^>3X^|%l5ykObyer>7-zhju3)4$y^~TWGr`D{Xg=4 zygk0?$L;;%<7Zzzf(6I5KRy2A@q>RjiC15I{nKwxvql-Q=TJkZE+Es@xK;P#FF=)e z@^@nVY1)C*Ps32-`;uWo#T98eDnFI-(3A~|E$zr zIx4=8e|+J~FOK-j_s2zl=~(*b?|b31kzc=X)H^$7=B&THR8ZK>WE819>ny~zTjErh zUjKt{?|om^zfq=URGTWckp?o{YjO3~xb(0LUsleK%ha~6vcKE6#5iVb=rC=7f=sHJ zsjY!qIJCMwBc~w|4=x7??g#0bhe{O=tw(D-WV(+#GID+<9D4#+eLwnW{eN+1vd+!o z_>la2s^bSk-( z9Saw;2+omm*@P$~V@@Z*Vws&taH=M@=%q@}$W~3K zcLiV_8LP<2JMZj>oxJnTxzUr|9R7QSw?2038WK+qA2u%jU5#Gmasddm6l2lgi?D6 z=?$`*RV@g)se{+3wTI;KbCe=lQaqak^}%&c+*EXS=Y@L1TrFxL>IkI`X~#K=cynhd zRHJT7c_`AR#W1X6il~PYPOOva{4a*Zr23y_jElrmr{P zv2DHID*M{jg-c>d#h40(UFJkL>{GjUt>RY4l2N^H$@nE*5`~K2p6tfKu}}?;tiKU3 z|FgG39@a}EXy{TW$L#Jz$S^E;l>2MV|9m0dUJ;3RzN_!%*B_5lI=0kC45sQ+Ce3sx z#wByq99d@R*7Mv zQ)tsoQ2;trYoWc13S{S=JiOI16zcyxaePIqwU%vkc8?(noFORP!AD~b$JJ}hj!^7> z9Ek0+A(qlRs9=^X4ztcc%#NY9y5YZTJNeN&@9t+)9^V`P?n|&Dbpv^F>sq*pl?>q$ zQ?!S*Y5}Xh#4&2I-^oAF5Xef&>78KP;(q^+OHR*KRC-4*Pa7U$NutArDmyWDNfNBH z@|a7`;VI|uXCkiOw`zPozqv8Um*5aGkezS{5l?sZB=`%5@TN_b0tXoF5RVuWYFzo* zTu3-9Y$_DQkyA?#IFASR51}ZxwfMaA#o0k9wx-6-+FR3%LRDtEb8k8chmt0jWuM}4 z!-OqP#17}YOj2`ald#1U)3nUjOh;^uAG`rboIuvU{c*e7&S0XuGzNU5v6MRt^wSN_`@PBO5l z%ZMVvBL=zlnT3>_4_>xDS7k0cTA-`xwr)HsTz_d8h>66hgTR08Ab!p9SviVXHKCUh zCSo-P)u3pVX=dxoGyun1j!(ZhuDhQIEW-+CqFH_K{nK}hBF8U_QNvwG*)g*B7&EM9 z(i#AL-(c>0?_a`ALnuy#aUGVzxFW0VZz*<9iULNb%4EzSq+ZFC%$T$hPSf*TLe2~W z|Msq4OVYmA?u|E$BHkElZKE}*40SXbLJbTFi!N6?KfYn?a>F=p;Z2b$C?>6rE+d8y z;+&c_>JVsiYvGMxUR_Y@VRDXxu)x8i@Bte}c#EK<#lo8fF5JxpH4l~k_M9)+x+2-y zgXPW~%0)Wc|7Z`EPrvx)+x(*4^kIR$d#9`)>pC)_1&dUhq#!VRtpu!^ghh#HnR4jQ zg8nbKo?B$>@0)>t0H|09M;6VR1)vw{Qpvp3$!OLl_T)jUK*c{x)p)-%Ti1(!=Unfx z$~n${Npzc<78PkG4(gSljf8+H-s>_==P%~;z4x!ls`q;h9-8EypZR(nl(AAQW?}0p z#am6C2q~z8e3bbZ1zX$jU+ziAl@~hQl)^OtS%!xUp&;M}&3QP~=*zJ0#Z=i1fJdZY z0Nyf2w~X@NNT zyNmz8?(WIBw-o{@gM9J`hANFDP}CSk3&WhDtJd;jAdtPhmwQ;y^;Pb9&Wj}o?|t#v zU(q5RkGyuksg+S8yCbA#t8+HjI10k=c#5tdysOE-{Nea2ef#L8@c0%SAMEgVG*Z`7-u4de88x^& zdA)?o><}^#rPQ9a${?Gyb7yS66gwDgqBWK-HbsH58Q_G*-ij8h4ufB>=aES5_Q3IzD1+356q@g<%2!}31q-|tFpOmba%0-(9R_~Fu3~HgG zS+?~8#c<1J0?@?@M29g!IIT>pEDti8@vk&>D+yO3h0umcrn|6LsIv=F1JSKWc9%j0 zryew24pQnoB*Zv0C+(D@0`ikfP2KozAp54Nn<^Hd7jy%xef>dxps4oOkN5*0KQdCU zM*g*)Z7Zl+!c>qUSgtcqYIkHIg(-s-mcwNia}V6Xlly1<#WP`Q$3oR_uQ)9K!VyS^ z;m$E(NMet)297el1dp-S{^Y(@Y`;9-B{%{Sj3-hFMCrcPfB)8EcP7nlu-H&jf@z?M zOY!2p*K+*P<_rthEpr7HH)BTYRk*9u#3qSUIzwsp-?IMeBDfBHW}7*C;p$EL%;RsW z4L#k<057YB+B=rkynSZqa}O1_6%MJM7_}qn5VVq{Rj)J6u67#Bs)@T8IOJhxgls?O zMMS$%X{}PD-lU~QQ(c-HPdE+kPm>;9rTk+N{-rHj|d+YA*iDoZ&sJ&QNrge0w zGHWzO%jlzV$+5;+^xyDM=~S{SlUY*;6#l3hMTBD-U8hOXb)TY^S7DHSTK|m(*dOW^~LIP1r z_&ol`87cE&pv6)6b`hi!7bJo`YO6)1S7%Y@YKq=;bVViH#%k$?T}T}yQj&+G$t)BF z0;c=eGFO%cCR%zC6$?(Uje83vEtT5;miOdt=DspuX0N2oQ^GK)VRjzHO$czYGrUVx zYzpEkR~Jo;CKD9ARHj}Y1asf<>vjXaB9pZA#b{QK(pcdxpGeQ^=qA*r7tUC^L=k}lvLa^X6s+wl|%g_O~=r;M0Y<}^?} z6V2~GBo`;B7EZq_d+;o*V~Ue|!L%0UQW`|`6rG`&vyN6*s}^3_4+hy-eZLt~JWD#| z&l0+jt>VDeVHgBdQ5#WZq!*&%=ETdK7Qd{x-^TwoKN6eFr;D;nigIsbn*Wn#D5-fywhEFWNpdJ)2ECqj>biJ*l0La z+mat}U(o2H++|RBq#?wkv`lN9*Mxt%ss59^*WJ<*F*sxhI3;3jK$13u#`Fj6M*OvV zecZ#sLq`UQXv{QoObOu;GxqF;v@OcwSbLQcfMbdeO?7WpNGeu9S+2smn0%4Pk(RBo zfGx)UainGI?%o|~xpztZQVVm(;iH4H9DiDoEJDV^&@d@6w|&Ik0G;1T7*zvg;oAU z*T9$IcCMCe-vdXvM|$zPTEDsXy!_o4?MhSp#cf;@v->E5*SX~ZK*L*a$6rumEy=h; zmcUdILoq91lyUW=4QS?hGKHgkJ;oQ;c+cBc8tsXvZXWxIU!MEvOSq>SBAsla;iuty z^}mQL3+;j5-^u#EApq>dMmKa;DhbnFG_m9rZQg&m%_W7XdgWDNjD~oi`I*Z@%>r z$K!Kxi`E6A6&*8KvFqsb(a%2rW&iQ&lP_KQf=|q!N1v$2;U_*BUyo;>eRhx7$O1N~ zRYPFZQid3*BOQ;U5Ngfpy)0>?{|`0@p%;%0W=|mQh6O>SQ1z@u(^1tMB%VinF9I99 zvsQ37U->40xxkfnXTW#SS^Igx{aodrCwv?M+dBfb5jMUfqii)Q{rrA!#`E{~-ETlm zdIZ#bbc}8p<44C3ZW+T{#^{!@TjnFUWejf_qg%#qnUCR?F}!7rZW+6tZ-aC^hKw%= zGL|LS&PqxSH;7-dS(%#yPpNRnEEcaPz*>NhBB!KfTI^o zPq5kOu?cx>LLQrtvzd@}v0mn$@SoVbvL3r~BK%iSp6O9-wySuXA;a>(BEpP>goLWf zHbjJE6oyTR|ISS}A(@2R*Qfj3q&svTBK2MDb8T1otL>{+rB(y1vx?AEEL4mW)vH)v zFMobubiMg3EAHX-z2B(P6(WGLW(~1Gb+03`)}EzShgGZbp=5V=rSp(Ta?aJg8!CO> zDp-#CC>18+PRTNIdKd*Hi-71fS@W~ruw?0nFaC588U`b>JQfS&D{CZO#l?e1Mw>`zE>> zofz10=$s_Mq+-US5EmIm=B6U!(p@R0C{7i%5gp1fYqMgT1!K!tC-Ve0j8zetdox!9 z(L^h=h_MAZc82>|u)H-W^+u5IWjJa*!@+x6fZh&piid)zB%t5i)H0xEYlUgVg?qxc7UvDDvI_vN%E#;2nLa(mB`imlsc>_H-Uu0N)_LY8uGCP zzr1m1KNWa2-u_~A1M~a_qIQE>&Y?_K1TLd1DvAM1v*Fko3norhR348Odqsb-pTK=_ zcLeU7biMtFNli{0qo85h~4%k z1OM{rPsePo*oNsxgk_K1g^tTHCBoxGJy+U${kH$mG0mnRL;5tzHD1 zCq7zh#JRvK5D_kh{)m9COKe+ubKHIf6AYS4|6@QwL6sB6uH?WJ{^-Sc~yWZ?_IP zni^ZqPCex^rQu*AOhJ|)!|2v2oT$ew$hYyX=f8T52&SQ3Rbp5K*B*v*NGJyGm;btv zY5F7~`h6>o-{HQv4G3DFWrw|f^37pIuG5ZcFo)=fAq|@kuQ<{tdl#*1gqSyNpY-b4 z?gZr+Bi^=m62Uv|k&f3g+2tp(P|>CaJ5&vD&+Ju3n@kdk-b$i0>&7rbr)ZTgI{~b2!c}K{BQLEHS1^N=QM} zEo1fJsYD7+Aq-6i3<0e?s9Te~`7QJDsw{TU70U?Luva%PGZJLD7_^d6P`QjoRaS3= zkC(K#8NKcSR@c{;v=Ta}Qx{A%M_{fIk&3OuGpYe^{i^{Y?+@Y&OE-hJaruV1a#kH7lqlF4=K9|FtSpjVjh8sH_m*`?n zQV?%+I_6+2+VGuFPyPoK+{qbAko^%AjWHMj?-Sp*Q7B&qA%=A{_;mFUdVT6 zxlew`k3d(nF8B-Xv0|i=QJqvmyDCC)m85~4bFC@KO*WYtRpS{V6vhNOU%gT~BDVWztt|S)sDo3rf;d>BW4J-7ozmF)oV1@$Z2gKnVTZ0_ z#}5_Vze_mr?FGM7C&ydAn;MH(D~2T2OK2Dc8%W_|&X3+q^z_?jZ%4@RdshhhQgt0y z5O2i3zNdmONUWVy!)Jy8raj6i1~{Yy83>FZFyjW$a4QU`la(vV#U$?+Le(x}=)BMt zFfxF1!ZAJl#rW%Z_PrlI^FMvF4gks*kK30Dx&i<$C%7E{Q@HwX%nrBb)&JzMn9s(4 zM1dY(g8-69rzdIaB9*L$p^N7%IkMOi0=OxQ%+*uAme}vn<2wNbO0{DhbWN8cWh%!} z0Ttc@78Ipk2dVWKGJAT<2@H)I4|m$sJs*2;1ErWMB0>rx+Cof(3-wK{kxu5DZWv3v z)}ApMl1mqeu9Hg%Who}HsnEiKw4@~~x>$yzNdp_x!CP+Y5ggP=JM_*u1Zq>QEls?2 zYt3*|@8W@i%Iw}WWcFesy_;B!5camov0ZSsI@Jq%7k2Ruq(Zfb=CHWug%(#@;{8gC zpTBtdCx7-c|7K4nm~}vyRA=u!oJ2ZT*CJ$^0MeLb*_rr|&T()Qetpe7)j64!dodQr z7SqOzXtUce5I*ZY_0`vR;bJOsoLdpgaT`_2@!JS_m-0Gd3Umh>wMjD%A1K&4TRr?& z;(lwME8+U#AN=|A@oXmrv*4QMUifB2>(SJuB~m{wpD{B)Q>5}C3H`Wm@u4ki@6xJ8p&;ls(knu}MbEH1pU}jE z8=;jc(M6?bA?K!SqeKPj`#En`L`ho?tI!4tU~z5+SxD1MpWT;4>7-BMK8R8=J>ur1 za*dm_ws*2t&g=7RB}*->h-4LoqCt?u!C;E^m^T-jJMZ)4*{4K{EM0`E81+mjtpblJ zUiTB5ZL}sfLXn%-q#+pLv!@0$rrxDFuf_%+Xiat}-guxjIp^x$4O)|RvHs%4i)X_Z zT0GhqBhjrPgA|{tQgS#|?q#^>YN6s!|NNtuFZQIjy&7<1g74+9M-J!Jn>(!S=@#=g zp$}9AElp}Kjs}gpV;@?2k0qpW(}3z-YB4W}$B;&Acz0UNx1^RCl+;twi)9hkWG-46 zauWdyH=fvs_NXajmmbh;in9s!=9{_#%nkuoM=#N2+OUxYnOY12XnZCr@H1P~JBZ-2 zWA3EG_q*z?Z38Sfiqw97caoUSvf$U#BCT?nK6$*~Rr2KVwp-+GEcum3dtt?SYSf`V z+7umRY7S%uB7g;!^YyOg+i%sc#(SWrU!$jAPb64ntaB+PdNVLd5oB-CdRIu-Fs^!5 z5b`>3|JB!bl(DWfJ_1at+BJ-IboLHKG7Qp-BxFi;)ZrB%MoR@j-h@Rco10WO?7Qt#D;?4`E{JoLGIKK$kH7IT?ioyt3s%=DcVpHH71&d=r7 z-+uXThs{5{h#vvVpQsC81v-cO&im6t>zpU)&&GbhesekUW}LYPtUMhj@xo}f8PgEGqm^6mCEWQq z$;f6SL|UI+np-d{ut-*~Fohp|)b!nxYz`Z5yz1WS=<}k5!i7}N3-4Vn1Zqy~TEyOy ztN*3+w)B1e^7AjLaj6S;;M-H&s>L&Y=z9-8LIKY?Iq*$?^Het7b(!x~=g-s;e zdhl$f35{_fj{QP%^b0RuFBH{yaPLw1`flT!2=LY)|M*#a^3BM<9L~gjC&t6~i1F|} zVm#bPjE6hGh-D^JZ)G;m3Ya2QswvPMtrba})Ry}vUjBd`$)GRCI|Ci`IKM~-PoF4utn`W5j=C>-U~hGYOqANMe#=CmJxvgeon@s>=N&_>tD_?B(c|^I&PcF%Qw%qL!|% zDvcYAkxNdhV>Zi|e?9!p!wz2x+}#Xdab-SDSEo>xN)?+edaMxj9ge%(`>&vyjo~J3 zrclk8BeaR+L;|8sU4|f~XTeETRFbN9Rp&VbfIM;&b6qdkIFqwxmx*Rt3QR_A&cjmA z<5#<5L8|YF!o7@BEjYYgTQ>59QAMhGCd)Lg6Ck+5k}kPvZ?`+;@RnozCqh(?JG|}e zoWRhVHtn6LcF7rvZiYP>iNWT*WNTdXaVriT9STcfsZG2IRUQ>9Iyw5ITLI6T`E;Te z!vaMugll@Anl|bb&I}!^HvNZfZ%YsUoa1|c=?J|>MW!pUE2^4kHl@+KPnc2$>S8j{ zF%|e9+P%l)&-wD{H?oKDwW%-%E4L# zl^vC&c(WQn0z|V-h9>t~RlbQ!ygn^2UYQ^L<*U3tU?8ULQDQ+z$ zagRo53}x_Qw}Bg$>>i%?*qXJ>Cz>+{QJ&C&svsNM^y_8?&Uy zR2d-2sAWJH4=aO(U@gJvrYs_N$=)l(d_)PqQPe2->NBkrEyl++weVsy?{iQrsPt@- zJ-Vipfq`m6W;d^9Lj68!#8vz7M1!*Z?8E<}pr1ZJ=&I9dHUMC1A$L<5)_qV3q~cPc zO&P1TKv(nbPp`hFV!!a0<5%O)myWLYM*q)9$M$vfHy?QP&)+`!_UfZNoWEJ2M}nZa_YM+Vwi>2Hk~cFmnh8 zsihC8r4Om4w_4rXrk38ygL8u8{Qum8b10F%^4?q!SHecvnkj1`miGPMKKlK^4nMs6 z+ef{7i45pCtY8t-S%(Z@jTm#(-#+^OVd#H+^J-lB*q)$;07_8!6d67WN#l%~-CJNE zF>=6`0LtA^`g?{m?qkqo-3NH0o$u;(|DoEF?%)GFOa0Ees0oeQV@7Hfu;vq$GUhA^ zi8D5c+FP+o+;90G#O~&&VDo)^!uoo+k3XsV_%zdKhzn#?&n|+Vp`3F73B)vnzT~*N zY3lNwVj67)PKC0Cn%tCgRQGUPbqIt}Xb_rUpzRNv$TYmLJIS%#VnAtT^~R2~XpecVgu$qw?jDeW&x!yc`$qlxz7bz&bfT8C`J zYbmnbeFBpsSQB&Aw9q+q;M6FB_ap7EG-}6sbx>Q$n7y`n8UpSijU{+a8H1}#>CKHe z3WN6wU0dCh-Iu5wCAvinDWEou&FW~32!@*^8_}u{HqB&F7W05aC!XCy;!Lj0^X9Vb zAdKrKN;Pbx&T1~$x`j;YKt+(il2$3rKU8_9-s- ze(Sqp0&3~CHEk3kLKw3Yu2U!+sJ2|~E_W%Fupj8Z8gC8rpV=(CkH+5*U;HT!7Wp-Z zBF$$8s!x~9RO*yHSvpUtf@eh(S5LPQPMj$gT?*e8Pf$HOx-Ubhkd$gF5@UMDI=dG) z8DSY)FhIEkBs}NHA_neK47(FMVN~NSW1VCo*f16Wkd&DkF+`~bfq9hK<{Z#uQx(HZ z8kGnzi%J{KbarE76hWTbYPIJ;oUV|GD$R>?o3)kJ3t>*$L{8iXWSwm`pC)}wugN{K z3UeRU&s0El_pPC2Ja7^WFZzgo@=8E=3=mw6_tB8SddBD~2}TmjD1@~(6|QJy4D@0s zkYUOE*MY-Lts_uprc580ZO*8j`Vf&et#NG%899ay*p%th#fn6W!#@zDj5KSJFS}GWv=YvsJ$gYqDoA**;R>9^z=2Q}F)x8r5&Y~&OVRO{>7jyo3e0%4^w&#?K-L`MRP?xit zo;=yH((TEUbJx0kTqknY=wVtSu?m;zjb?F9#fZwB4^HG;u5arCCKb?ABGHHU3YLum zC+53{TDBE$-e`S)b>{Uw%Yi;kFOaSGF${Z_5bdd?43@3U9uT?~2)=1f#$BQpxQIf}|WUt;tQGiw)KuXq2B& z95b~gP#LYRwe)<+xH8Ik!@8hSFv=tyQE|i=y2|uQEq#IL_28`%WnJ z3{FU%ptVRq)fg_4GG}0!vLi?6Ych*B{-hN;i?orAOGihL+NzCG0fW+7s+e!3vmiyc zLiHk<=|ZI8g^P@fkwYAZl`-ovVfvBh>tgGLK3M<#nZIkLRD1m8=PQ&IujV*>^FFav zY|pm78Gp?|HlEI>uMYcve*PKrr`P>GPL8156Hq3bhx&x<69u%^Wp~}{jsM+~U+;H; zp2bsl18>ZI^!fZ(U48N5#k1khmz34@%5=N3LICSX7uroOgc@H2bhvOG11f0mIgco- z*Z$vw&@AYx|NO?^t^a`I8tl!)x9Q~f!L`_4fP16u5@p!5Qrl3OI=x8cF%t%rI?(>F zZI=_w(isi0jSTD{%{3?kVDwTb19dIQZ3DCPr4Ris0BHuMx0#>+C!_|l&zM=Pf^oYU zzcjuz!Vdh>jbvaeD#Mxx4;!SVPj6H>b@080*&Fz!FAvflf%SEilBx(;YfBT=X<58s z9a=Ck2v^n2Lmu!gXW18{Y}o&6d5@M`X+E@FxWz2{?)_3y&Gj@%4@otrlLy|81ikgO z-(1~Q=SsQR2qL?e!6AuIBqn<;3DHK@$kx!$@Cj>{raH4!o7_MH&B#{1hOt_0 zt=eo{dy%FYUM7MImO(n&+%ne5a>NZ|fs~Y40}2$eYz|`vfsV>zt!*m$E?}ch)&eCY zpjrv4+@N|XK)UHS5=i%q;#NXPrsqV=sI!*nsM~UwOUCfZjeD0NQ#;JzT!(t^Y`2Kb ze#G*N?M!}qTtMq#!xIdVpJ3SVEXg64cgpehydAt5dJ(B8wKl8d=H`|Ivc7%A|N7~- z&#tbNd^yJR?_HjX@BQkPU+nTj$8U!#onJ-EXT`8ty(GhU$F0D%e8#OAUB10raA+HI zh8%JxqOXubZkRtGzaO)YAS;h5XD4F ze1g}=9=FD_1E>?4wMGbFk^o9suyySTkQ&Qj$_EF~EoRww?~fve#WsNNBZk*Oy6;^< z$|blU1>cGi{13ojb{U5NXo|ESU|4Z~bp|QqS%XAIrUUmWy@m8)Q}Mz5^>6mBbvcfm z2S?Ikd{h;Jw+T45gH@yRRE)nqsF7YitF(0 zBxW87`^VvY;?K@jr^N=NECvr1*D~Yiy(4Yu7TnM4Mpu&gSJsWXyvVDo&E+^$2QCmK zgC*1e3B)i$IbZ?-8_sdRn@YX~94aG}FFWv&5{_>F-Gzb)EWq$U7y=ZWF$7V@G{J%q z@;RFkZoz{3<+xP=1~722#yjxJOHZf{OdDl9ARAVPTg`fs_Ry0I3u-O3+&TzYDajZL z6icD0SN**b+4@?Y$&u4ry}oQ(z^l@rOVjM3QyV}2xH<*ff2zeb*BC3Rzyp#*V{9xU zpt%R)L+@rVd+at@-Pk$UUb$MuEu9XnqiYe@7*nL0-s;K!~6P*yLX=niS*7}%oXDn0%k@yh8_17Bf)5ZzSi)Q z)hYNV!|L*OOg{#C{FSjrFmOgvV3Hcnu(ZrOh8e*a`gW%~kN?Vj(sv&J>y+-d>+x64 zf~3lOB0(snFh<51LcwtaSogh<;>GHE^mShcvkJ92;4mhqg+|;_MKu7DN&-OwIffn4 z8fo5FXMTH!F?G7mdmen-cAZa8S=zVy$oKM_GpXn%YJ1BGZX8OxQh)g+o*`q607--b z2^yF}o>7LS1%(OeiF~{29ky?OcN=^{AOO1VtmWjAy~*qnq#IqyowY)vzz}%Af&t>r zIEg6`h5~rXkh!{(=Qf;xm=#04xX^tKDec|XFShQbZ2N57b5<}5o@#6?7=tt>5=m}} zL0l-!hHl)G%sK@)JS4%9hd?!bXi(4(RS-m)V1N*G=`Q24CT(+MZux)`cK6=Y}$>0TF75vdSqc zoEAcH)XS{9@`i?K@ot52#}Vl|O-#uzdas)>Qe$Nt#>@leLK9|~vW5~YwZwyt%0`BX zKpbV52@paXVu;dAYl}g9Ip`J%uRP+x8qBc=Fj`ux0uLM!4lan#IClFBLg`n~>-xZs zJO(T&)mlgc!7=5nb_$g72B;RFi=ZV&-PNDzS{(c9Ud^D9ODuCXKa5k2=3S#FRs448GAaD#->N(&i`p>v{V!@TsO(|ED^*kHus$kc60b&%Z-`{=?a7%Bv!kBg(#Y(yC1AHaDfv*Iw9VqN?XHOkd7flnICp*dEk;zA*7}@0CCJ1FSVqe1!YyxgYHOFmhj-5GnxQ6 z%C%%bl(YzepacfZ-~*Rn85hzk4*>~@nb1@l;R8cV44T1X&<-mT2+|mkb5c4cfe|NM z;BuHZfMBL2v6u*gKuKu?!_EswHC0BjL3boBy&&al^eha$(5tB-zRD}TD)d$w?s|-N zm%5YsyF_+BuF%Tp?ZF*l_FVy?dIjUMe=aMi>;5*4F;0ON7!eJ?ga)ZCDB?UdAz=8w zvT3eGzK%P=w6R74M$%aAOz^^c7B~TT&~uaYbS)%X*{k!1Op{%1yx-PY@bW!W-eL)k zI~5E81yTtiz$z~s5z2Gd%dEUAQsy@8p#s6W@G_jRtKnr#t#D7&^2JAQaUfnAtAYdVsWg~U%aQloLhsYmt~dd^Rf~^` zblpHt5L|WfQRK~pgbKtFgH`M$1ZgQY#(HbPP-MI%9*9L86D-)E`2rZHnI#H5R-iDI z4pGVhdF-fU1_q_&IXG=WIcGswYM8;E2!n-2lA>?yPWAqtkP75hZA|L}bMsaxZvcb~ z4un>QQi&*l<(i`abSTV?ffXW1^AIr#55Z9OP}6`ON~#U<#&e51&Zn=>iO+W)EQh*H zU-J+P0o%_c?E`k3$>J*oyp>7>x8?x&hUWlF5YyfU%q;~6JOD#PTaIu*mP#v_;AR10 zI+h~d36g=1y%5usV`yTd+eeKsP}c*V?r)(x>~O#wQ%b>7V-y1Cki;BYCp_!Bav29j z?Z$p`UINO$1Ze4Y8RotB-g?I^!Ax_;BslN2587cztPnsEKwqHV%^q{~ZFm~4b#~li z`@MI@d!eOb!~kbRY0I=jlrtgX-`?Jby%#II2zKwqz|EOgtCQ=f=WDIir1qn5dQ@vb zM$sT76$Gf_iU*eFGdeKgRPO_Tp6Ig-t6$;y)@7P0$zfimR(%M{DC3H7g(V_NHmhe@ zgnulIaH9?4N_deb_`Ws9q`)@tA8oQG@V`YdEsDOD?Tvka5lODi>ZUO-P!`W5{`FZCyXdP|q&sl=+wPb4q7@>?M4TUXK0aYgS>u^@09aFn zz*-}i^Ntu|2fZT&&4ow72Pq*as+8vfobp}=L69AkmPEu#Y^m`CB%xYkC#+IRXi6 ztirJ9KXqMUJ@-4#CJ;>-){F{f0kDxyX(K$biUHF?d{x!#5o%SUM|c5^ETGXg4Wk7# zynsd)&=#ae&;lA>KqCui3(})#0Szypkp(n5uzBAdXY(bGv$@!@I$bLm`?E`ITPmp` z5RkDPC^#KFfT5l`N~Pwsmu;C$3 zM=%av%v^SIuLrf|I zlw0kBw94}U)LJ74`3!`%K?f(OkrrIgMq0)!mRd^TksP#9RT0Sv*3@d^09&avMwD`6 zjFs5AK`UHF1f?xw3=0fca%qB5j%de$D4~X};wgiT0clZWwE`485elpV6^OQF>AU?ppOMRI?WqfI#Lgs&v_}&#m^oxLzSkS!@ zZ_|8NXID)V?AH($p{nQSG+n*WyE?*yfBxygdH(gM2fvO##*?#iJ+XdgJN`yL{Zwo5 z#x~st4;D9^`1-4zD)m{$x*Rgmd#beJDN;)AnwPV_?B2&jb>e7L8Q-=&v+&g9j1m%^t3{xVECkP3O`wphJ=8&zsdlHAvpoTR2 zyZPx*>8^5q+JEWB86hn7ig*u77%8o0&H|7B7-ju7Oev`-Xs(#T1e9Y&8bu6M2pDBb z(`#C~Db>R@Oj-d8+;R96z3j3!dD%==;#JI4ff8w*2|^kL7Eu`-$6%QuxVCNJFMVaAXJ(U4D!T@pSJixG%MLE`7TNa3-01hJs z7ze^7L)sv%_>i;!B;tgkps56ly<$OGrm)l)0%F6`@`hT3G`1SRV`RLf)Cj9N4gs-2 zC&V(Ljm3iK-~f~-8XV&yC<>G?G)!LBY38W`ixC48sOHQfBfRCt3L*7Z=_UA*3pPCt zg9skupe3>vOAwlADgqZwI7YAygxwtm@mXoknYs7A%?A^(7!%FC3|KSp(jY02ml7Ms zoqVLv;-#;f5yPVIUG+g2AtA&)l%M%e1eD#wfDpq-2ux#qAcWj2(7hXYqH@ru_t1^x zbqk*`KJw2?HFiGLRdLdE|9y11#QwjeY24pWkU#HsKAaq%Ms4-$*mcI!BinYi4~|Qn za8PR2sY>;K&tX}KoyC4y4hAiwD3&0SKSp|a7}u|h_#-vKCm$#7C>?w@Py3yYNleZY zIpYvx+VRbzN2&DBGlURA8%2ICPFTQ_6U;0|AUHK%aKW@DP65_>qd1THFRH4azSTZI zsQ;hn^B>|2-QTh zBk|Rn!+3oA!?$~Hino(Ef^VLskoTpXa_{c>79LEbS5i2}g#%BlB;W)CLa3pE8uaMi z=RXL+<^3O_x&BWuWA_Sn?*^X#^ZviI{?jmf@3WpI`d=VY+J6`!ff*-B{}aOR^#4sf zS=Sd2ssW(X|4+u}AN0wCIE}hrZwZgT)(&6k@g&AvTPx>CqX*BAC+Ef1`H?<*un`?+ z>&17`6ZOM5`pZhwZY^EJJ{P_6vvo4$X?WsDT&ZN$p?3MRWEg?4iF|vlEV|`w-qB)Lti#XoRbG*`Lf89S0=M#T+R^?IBiVNap9Pbu!%;gbT zo*s=)_PjlhaccpT#G<6e=zohJQvp1rL~yZDRG-a{B$fShKe6MZ@*b8tu_>`AsnKda zJD$W;pI3#DHCu|`V%ynnMn`q@-IGPpcTapiAh?6;_ouP$lT4aiiCUE8CL3X_X591I zWxgh3NnOO3MEmjRsB{g@iZ&99k~&|$)Xs7Sb?iiJrH@(Z9*D=W=dSe6nAw4TANx!3 z;I|)r^hcD9{NPki&Z5BMakmfR#*p`u<5M5|)?ZR}PGiKV(SPD6F_GkfY4QCOlb*in z{k7N~*YZ`D!^{^@=!#LLp5 zJf6HS`^x>bB*gD81RNv%@xY&*7vFy@JzR$`-tMH|Rai$N+9Cvj{oi*6gDZ$82EJeImc_0&YaWWrUv|H;VN)5@rjuRu^dhcZUngwANK7vbL;DYaL~(Gyf2)e60~k z>H^0W7osy`?JS=bNVbcMG3#+ha2}(Y!NoM69F`AOZvbs&Xp&a-0XUd8ZQB^k2q8&$Ngvq}{g% zDPsJbiXo;31ud#?^-=NQ$o@kUWK=JjU( zKS^?kzPDzXHh)Y}>aa)O722GQGS6sE(y!%3(QUQI+Wq|coK({X?@x=AyleFI3e`nN`dp7kZRiZz%^- zJZ!!~B+e23@#98p*M!A(JxZUyoGtdR>WYiZl?YFLG^{68gNp-o-FV|j6}wDqjXST` zi=?y<^yzzFk25)5)d*v=A={%$b8bYgy4_V0%`vBpqs)=o*gOYb-#mS9;wwa2Vk>`c z)W38LntrR>!q!o86`zm)=8JKutjmEqS(33?O{ARiw71keOq4qe?gr%cUuV*XQ`F+P=_4KgEB~UT;5r zQQBx_<>zJ3yucU@$yd?b+|0k;p2y|5a!$8ddie5eFB`AXR(o*&|HAKm_YCp>T<`iH z#c&T(CJ-eUV;tiH272fJxryhJ^}l6J<9^l|_3B^O3ZKiX^Ha~y*>p890zcx+Zyd(j z9QkJ0l^6f+-93Y!WtDs*>wk>Rum5qu?)v{tJj>SqvUMyW-!0+Kp0-xWyB8a4&h7D$KKJvSnOf&s^5i9@%$d(dsk2R- znYbuhv=RTrB$~`w+H=gyrJdu|0&g()75Hot@0v;UmH9Mw+Njumg&)TDucgc8B8BM0 z%krCLul!)M?3vo+o)i8P|2N-Q*38_A*k;*e4W8_Tp5vLW6W4EBUdk2!W&Q?te%X2M zM6H=Sc#})C#ha+jGPn5lj^orQiKxk!sF#W;E$nSg-XAqvb|MyuS~G6Oy5XBdQY;xw zY0ym!nCEn2Q?MV8^l9DDV>%VFvuD+OZ;pTTZN9qHka8qdv)c3F$lK^FjBde;VmFBw ztSpur$Nv&Pp0aO`Lx?lZ*@iJCb~lZ!52n1mbe1a<>sEm`P{mcX!jB(L;*Nn?w!D#` zh?aKUflZ8<`)|cowe-3{?NNXk86zTC~sj`|zZ7RG$ z{7*lcnF?v;AH$Ql(zh(IBW?d0C00E8WvLEd_#A7>RQ&Q$F_q=B$=~AciqrAm_l~nq zxlFs-|5edu!4|Q#Pya?}MNZ{yxlkXsQOvaQC&#Ce+WB^AwQ81qy8Jc6KBX-fM;7tE zTfqBnDQ`W1)x4Rul(o{d4c6t__r=likFDW$k(>$~#grvgbLO{daArbBQ8UlZWa4LX zON0d-8nK!wHrQFFNLb2Ls;fCO;^^o&goYX@Dm@@7MezHyEid={3&u<=GIa(X)MR>c z9Br~Jl@%)ra=48yyH4DS{)yorvTlQb;)=i_pbtz>8rV^=&q%{q308MY|}yJ%9UCrJr3 zGp>l87I3|+pOxNntX_*NzU^|nUSdlNvrpq1WYt+}2wtL&;{u~UYb*LWEL}=#h0wf| zTyxDh%3(R4u*DVS&;wIgM!6aiu#7bf3|NL<2@hCCx+)~F}#ztgsH~1Q*s(E`u00 zi(1w~4J^z-HGVMtY(Nn+VIEVMhzWo=hexcF%%H=FHEiJxQ*a05uoA+YAZz?#MX7*- z=LvFAG!IRl11OdnEw_|9#ynUtLYF$CWFP%u@Fk8RArYTE``xpbhr6$PM1A{u``O;h zt#>hY{e9>4>t}mCm|wiy{e8b|A~xyiv%{A=ub*x0-M@&x97=hC*%-i6gDPsK4h&{j zgtt4L5i+9Uu=a>8iCG0-gje9oRP~4F9Xssv+x+g?UIcW-`grs9ApXC9u=P5Mac8?3 zwSo^3#BO&c&a@eYWD` zI{r_O=LMLdP^*yNOw@>?D&y`SJllJ=+fU35DC}nnkF4ov%_h^Tm+;nptPIo++07@P zkZB8(Cyx{U>H;u1o)pJvF~5joiS?rhcv{qo%7YiS$EOPtq>UQO-69mDrndRlzvdLq z`em(yv@(E&!v5Hto!7#i6Gw%oY9|mea2b)X;FZ|o_87(X_RPD&e98c|i@nfCpGwf$ z4|?Jn=gb_8kIG>y60-#xVUBYpXu^+MVYM^39b9xkd%MCTymmhQ{dkVU!STzOgFYQi zX%V)k*E_mdMx#|w$B3;y8I{o!^6ycB$)+M0<;0CADH%U!Q*0>y0Y7D14;~8sq4wQm?Tx;wcqf#jhBT(^(c#94);Nn`Z3U zTQ7J1_-v{hMpLGZDOW5~n`{5s!P_@YjWZfgy5eT=?z6pi^o=TqOUt!Tb&W1q+l{<1 zr61wDB<-A04fEVAA*gMxCagPiRC;i>Y~3jDW~?r_cSp7j6n7VFyW>T(evEvnWzM)> zHkwYAjUVsldm3=qod7LTbY}|~y{cet^ z7fPr^r9T|adnISz>S=t-dEdsPS>MXz1xbHel=QnHNoP;XqLHjHIk^gEO-2!X{Aqo; zmXFFhI*7~JXj;1pQL^VhS$|Az(q2R4FL=JkJI?FEQxv)>QEKg=BbLD!OHDE(VP_&zxYM*v#i?E zh`s-2D~7$;di82+rgv0H&kj|Me0ns3_>xT(HnTBfQN$|C^tmubvfEl!gcioV&?x!K z!Z@X&R_#(4wu4}OVS1IF_FXw|8s(9l{++JZYa*pSJU%^g=}4=m`h!2!Q6@2mf5a?G zraX(TbZ?AXs?DT&%Sh{wKTGAsVm1Xw+Mq-&?N@K!$lYn9 z?iQ)Nw+*12K+`y>qvgF4^#nc}5S3{%voE7IQwG@-3zV;IZ|BJQ<)*scF&xyJfAZcR z=l(uwux*yx9)2|q`7|FgBj!4(I26rk^fXEewrJ2ev-+sa9LHgxPGNqGh=ft?ijF11 zOUD0P(z?U7ETVDhzN1YRTYHWcUo`!Gl*_cfu(YmZO3bkz#<48NT~wB;36%^pc!)U* zqE2K{e)R^X(L5@mJDp}iNu@NmwaxBcYsbvRt|K>BcIV$yTi-N5YVDs%UD3;^a~p{w zYqLY9-G9|cKZ79Jm<0qSbK)Rgy|+1U4CMD{Wmt`5?L4C{t@E76(Oisy9XWTr=y%ch zIM0jXXKteos1(fHuZ@ceUvHa~wU@6wFE3ma*i?zpIH6+m_F7tJZCP5$^k0=X9K#~`!}Y2W+P^tU%#D3iEBs}{E4=IohFehp~6P2q}J1DH1iTU=U-NnfC?C~ zF$1pHsJDT|PW`K@2C_Xrr`nP@vi~e9r_rQ%n6l`2@1vxGnheuwIU7$#4dhLn2=?^tlV_s@3yD5}4C#n1uVK?fAx+koym6Ie zE>kX23+j^hC$1^FpcU3*KtI@v=FN`;0fOmxNk#!uJ&tC~K_* z46260+@P2A;yQ)gkJInoJ#NLji(6IPy<`=i8{CB6l6=ngkH3!@UcR{;ci6gD+bW$~ zVRN^1E=ETs&+eLDUY#BLsGCvJe(IF|?4If#O*v2NnuVJ&W_5F>SA9#nu>u3kyJ!A3g5a8NpMY6Nf-NDv`-guF58i|zjv z_-_C2O*~8M|C;yz5{3bbsQ)Qq7-0-3@Bd|Y_TT?_y9%(Vf-Nj92ntF|tO!bP7t-C` zCAE}vhk}3z0wRilgrt-pNC+k+f^AP$NWNw9y{DotzxQ^(*?Z^QsXKG#|L4q| z+53O_aHwMc;2q2lqu>}FYwMyQLxG?G(7}=~3PC~O;X~DfS2F;>Kt%uo4TGXlKotNA z1P4k1AP5Kq2~-AvVL(j)0*Qivkw9610RV-D0T6JIk+3iY#=+tsDZq~(3NkMjjOAfY z5HtlD==%qZ0N{=Qhri0eNErBt3=M+*DuX~!kRvh#0)9k>L?VBcK|xUT5g7t}Bs~}y zhBzXFKw(E@$fNfGhl1fpWJu%@83K%g9+4rBmIZ-=9LWO-K^~PML7-n{C@>g&M23L; zS}$M-1cCZh21g*Ezsk@^*st{mfxwX9UuAF*{HP2DK^&2x5a=Uq4u>77XAlbggUrpv z)CN15OF@QJTHJ#|6chqfcXV_Epg`DQ0Ck|8gQX(?3_~A!Bn<>5B*Y;Qn4|<0hJ;E% zU|?~uq$Cn10fs=)l4z)uw6LHw0xkgui=k04BpeNcK~Pcn`|*oL$j4trGfz@SA|(G{iEY zc-kVyOLHJECefo_fx1YUn$BTs`E}yhn0OmYWbGNYaODqD)JE4>VkTXRLStSuedrS{ zGCG%Iux@2G@htv~k{Kg2%Q};Fw9Q&)yfD&rtLv+xY3~`ftBk{9jWuFy_WYhEwxjZK z?^L3xiQ~<}K|@-iiL{`9dR z;^Qf5s;>#sMCEev&%LWs4Tv(83Dp54lBfmo6M<#Fw-5^sgT57a5P3MI~3wQ}#R!?1)F#yyg%Zosv+=zIt=7 z&f)^YSGYJ{eqzFz1V&v(TK;lV+YwGmZjhCenThp?$%vVS=}r|}RT^LM98+V|D$Re-9#s*%+8kR^HKG62It00bOr^jDpQ z!N2!P5EOW@KLyuUfI0?X0QPJ2lOmhVnjL5|)4L!dXe%>CP{$_yyNneuBWs2iOjvr% z{Hf{nV+6-YO-_9N-A#aCKaiKHgB2&nflo_=3#er3a^(O4u;PPLj0FI@b{vDf1tpA| zsfDSVDF6&Z;h;g))C%K@^}%sI4croQO&1IX2PR-R2q(tfg9J93oud^{+XjQ({fVs_ zON2;5bohqv!`qPZa+ATm z{}OvHqXEL^hCB#^JqH6&VBGnE8ej{94WJ3W48lqeYY6K(2m<@72ZHsW{_25ZJ?KM^ z=0T!}?+IaTPjd~7n*k6zCc#;xMpz+kKQ;yc`ra0YrF8{BfSN8g_J6u5Tnpja^2e%2 z{JrYMOHkJWh> zS2qdliW2}7g1d7`%;6iSu$=-0I=n?i)9*pR5NxsC&D;(ObFf)U6L;c>eZX+gSpX;q z`tRz5D-G_MysH5i4F^CDxb}bYMS#(`BNU1LE`cH-|1=g92F4v>Fz`=u7#jLr4gxm2op1qv%n$WLey-*?9S4ID*naEuef1F>48lU);Uzu@6b(GwA&r2; z5hz@Hh#%+|9}@yvbQ4c8#oS#QU(w2@?<#fl}ml1W~zDme)LVR1cv*eCCXug`8N_1$Gh?k#hDt1N+}z>mO+H1<>kAdkEK`K zVedXwy}|hc$j-Z=HhOKhT11Au#1gI*HI)O`xdMR+JR9+sETY>pfPLw(Zq{$8^zI&= zkV!SaVaYW$tq$E0cGJ}2>xtEPSDf3ho;m+KBWEv9i;qvhMeq7uF{Ol9`1gOhuYj6~!-TD^)^?Ul3+ktYNbZPp~d2fSiP3zF6_0KeG zPxFAD6XD7gwmL~l_MzdOw6}Xq3?pZm_DkuNM*OxwOzw8#KIpIS--_oCD+>2S?G@9E3k&VQTtdyN$mcV zM_05kUXOFkl464E+lP1(Hx|j6h!+Fcd)H&j{dtxKEXd`}d8ZYhW!b2nYVz37e-g*j zG46G}-fNkYk)1l^sR1~*auGH;5^(s34=P$fJavqj%IWb#Uc_gFt`7O8^QCKGglc<0R+^PJ$u7;3N$7cbvrj zfPVx@F!c8zi2#8C2qXjmfg^teHx%putU!`60cbD`Cr3aIj)#yA2f(l)pl}p67V4m1<5(CDLLHzT)*=5X&>#Im z5uhJ|91Q+hEB?rp*o8rV9TOQ~wZPI2XnEQ4J2(F|(2watjsP|a4fz4Dkyu4L&=>3& zf%AK6K-{i0;K9OY7gtjU3m|U8vmM6L?eNUyAR-XEJJjA3XzlG}jd1{CL)ti609~=m z)vSRBgyQDu2z0Y{!C-){HeT4UcGzK?6}BH7V5JyP94G;l1WEy=figf@pd3&Es0hSz z7ElGK3d9Z&fto-qpbk(Ms0TC!ngPv$7C;Qp5@-dq2HF5^fmeWbKzpDA&=KeabOE{o z-GJ^u51=Q|3+N5>0Xn-ox?wEL>~N*z`hknUpzmA+h5SH7USI?L(Jr!2&C3Dmko8K+Ti`Ko!W-$z%drT3@Tm6xZShA8S4w0rsY z8R!aE-8@z17F~|F>Fr&ct?52>abwN5#NXrF9wO5JEt^Q5LIav4u1&Y1|6)tXIFFZn(0`8mlLxBI zKY=Tc?(*ncsWir=7Vg$zktxP0%-u=nQ2pGl{lf0Tc7<7vwVRB_6R|!gT2RiR3ETs(x)Cr6dHC*ij`x}+U1Ww!ZJDwEqj(Xpl3G`RY za&F!2ud=g1fX>EKG)r3&lpOWGzG0=uTb8TF!W*0d%R?!Zq9Uz^C?)X4}O=(_O~dNWJ>i(ePND$~h9M*&3zYgmm|A4L#zo#n* z4EhsI{S3q~IPyD@As}b~91J-O1px!#2=t%E@lYfH0fPXL*esDyY%C-kM?y#h4zzJ2 zKLqR`O%xIZ0O5*;0K)(%2=;hD5b#6#KtiF|a4-NGf%r`>a3~BL>wv`IhevEID2|{G zi)d#A_FOwX!rV0HuFVFTKNg@lq?_6r=j)wb9vlx`|?1b z#_Ja$?w6Qq%wzXM?L&?HT~7HUwq@d$3dc4XTGLWK)jZKIps1%_d%{xLJ2mp<#ez+5 z*2bWlue{Jcx8HExNZ2=Txp+(Kx0w7y%DFx2V%xg~F?mB>&l<&t_cn|d?L*90)#~%P zRbT5qGBD%d@lqHH9DeV3OW{LY4lr(%-A@Xv zr&t{=2r8p4R~3%yfF24Z?OsCLi*vZqqE7q(-fL8w$N%olXx6mghSJ10DoSNRH16j9 z&HE6V($Hp7pi^W#;X^amL*Y#@IY4to#}D{!LwzyGj5T80q>m&cySi)IW*O$gD0n-W zSmhV5L3Hmbh3!Z#OJ%ExT{knY!hksGKjvg05Ec_^sc9 z?!Ro#A6)rQ?0HeJjsHXMI4Rkb_X5!_uR{ z-)#~I1Q!|vfWi>~7z`T+3diLHL%{(kYIi~DVjb$QE&2Tn0R`dO5ob#tNX%)>1XK?f$3VDO!VG&Vfnhw_~2iKXf%ch$Ot zj|C`&b<>YWNeor6WZ7o2;jw;M1QE<#eWvFqj!f8re{Ip0DOnOfyWX8*o?)3C!f&x! zQ)&d=6IAM*)IFt_oKPOul~b?Ox1pyMzr)9uT;~PW@wBh(n&b7q^`wrUskx`#*4O^a zf;WA|T8=3UT4I=>y&*T9%aS~ok#N=aRe!0?o3lV0yOx)o<^cQf zIaLp?P~WL}XGYhOaln7hqq=Oc;#k89x$@6CnW_73g0u8U{+N9a!nx~l`x{D7DzVK}(Up-|>8_xUnZj!L_ z#DjO|!ZS!nPDL)cdlj0~hVVwRFbN)?BU%@4!*8oG7At(J)6O#=lN+~3v=@wZ7%}7P z@lsJz53o*qoaVs`!WTF8WtZ>VU?5@;g8Epjt<8My>dFpLQAuGD7P{uM`Ga8QCf;^D zdxZV~)ud-+qHBcBjcj{p3x8JGiLF;9H~m1lC#=5mRUNx*J$U7J)C+<9D>?v$!(l(; zp2UwjVG%>2N!?3RZ`JpZL6m9qWJ!&gmCiTSyT=0Ap3vaYh=^uHdB$W>db-HwdKImi;5b=A{Z6fi&m~PR*qVkjmq4X43#6;VtxJ5b<4xtzHKJHWNN{8 zsba%#V`%@?ovCJFrnc4D_qpcT5%B^hJLzB2JLh-2Cx9n!g|901-Bul%#vuG?Qq@l- ztgp>zBwo)EwOB{>%>^5tup0e#Ia`@tO~Bt-uVH>PIMR=3mwCn6SuQd@oOw*XiPUqt^Jb<$?Q`8p9gH8@a>C%!|V(V;{w|az!Y$`FXGGu*uxZcxp{szcN3@ z9vSUjK+={g*ef%hj^a-kGehyW#wn~$K#2H1#+|Jlc|q=g@A=TTc6&K`Q)HR$+SWJC z%})@i#L4)w2f|>P#I9zoN$qobPNWNFFE?YoH0SS+KJvWkyUD*SG)gzCGub;LQtO}T z|8W0}gDvvS$7k1t@$v}tUy^vHbY8RCxbnr?J8p;5$t2RR##*Gh(z)iih^fz8+x&%u zX=9%B*u4UE2!hO-ra|nYmY2XH#l1_PZ0(|=6wd}vjSVF$(peC`7`cQ0pn=@#5=tj? zf-~^E={tN*`L}9{8eAjw^tC4KZxNE#!@^Pbn?UvQ^1B4;efzqnAJqn5JcUH=t*<3l z=6_gdtoGdJ;#~JxoSdPiM+fjyJ5}oTKIX_ghp8^@wm2Jzd`u@S?4}_hT8u(@*0q-= znP=)PK_7Rg>%L$aQU!iZ^c}y*l5k$qTD_pjAQ|tnV7}5%exQIF#Zfp~f zNHpie4AK0QMP3)bG9s6MR}vVu_F@}@_hz=+{a$C|F`nRu+hx~A2CpcY7Tumy_;P{H zB0rcEF0ET>R+=F80+gskkkQL2LHpvc?=68LpfSG}5Z7~%_*??}~ z$wA7n5noV=DCyFvF-IA7iYch2aUf^I0YQJ)yBWV>J6Ui^oCYTRZO^G8Yih?)W#ZWVkPoulkQ% zlh5dZTbS;vUpttPwN=1^CjZ>vTMic|gSE7v;=a)gYp)$z;@W|Xyc1JoZL6T5Lkz;yew z5#4Kzp7>|p19+Z}cw%O;GC>Kl9I1^M-AtdWR(V^n_*y=sOLV5`)M}@?)p!;txMFu-_mMi@TY2%% zNSzIqUBg%C`Nk({alvCPOU9MvL0t-{aI!Zyl!2y8DMB}@MMBh;hP5VQ>1-Q%HT+$n zQo6eL%9|PFKR8LBHH~8h4=_iR%`+@q*-sk`pp#t7V#cqL3adS7+CM~-sCz#%k0f&F zwf(l=*0;MP&-h%!dM}1_n%!ab)V#k7*ewia2eRXv}?Tj+6Kc`Gik-mIL%Laf5VF3 z74zYSb~wBs_HENVwH5Vo3p$MX^++eOHGaP-o6DFA=Nujxj*^_$Dq;?CAXjgtTUPNE zU)vjfZa3dlNTsBjNuKSyOz6l?nt11l$YRX$*6Wro*zzL#lIG1RFKyM`K7O7PA836g z4K-GWK2LbOXkNE&H$r@Vpij+0)X zz&u%h&bA}eeIWxSwx7Pz)W%2~*`dw1V(86nql}YTeXV?x)Yq>&q+;?tQat#Qna-7K9_!jF936Kk{3F_B9?D8y#TP7OMGEz7 zC+B}G>bP&2uS@ zl|R#|JM_RRy26oa{mx!dgJng$=iboLMupO~Q&K&9nzM?hbh#eq*l6Y3uq#-T_<_cT z%;h3>Zbt{=)A`)^w8Uz?z_6EzPO5@b$yJ|n64>fk&TWq&`lc2*4`;EU&>BBZYN}LPEg3u_FUwyt(l4;hlyZHQnVQ<^d+;sWE!cvtEE2oXPD2J&qkMmU&Z_2 z{1duV9SAmvszHFmNJ=Gj&kb7w#gYO`7Q@S_Vd*qmi)y8nuIeUzqZ4}~6qwNE!12Qfn z@Wv{+|NhsNftsrs>|}3Dq{M;Oe7!cZQRYB?nz5k40k0T_a&>Ejxf4S^eqzrv%>X+m zN@>xF!v4|f1&3M1ml;7b%YGzR)9F|moUJ!#QtqxkWVhrBrm}Ipq@VE$Sp2T_8(0~y zy!9r;m1r){`SN2Ak|hSpv2xxV`O`KpPW15Z6`SW&R%DjXZF!VR?S)UPzM18o7{M#k z^d};?72xsEp-e54v&p56MdUyjZl`t07jOT)DtgnC3(t9jwd5g4HuGf z+7-(bZ-Pf2aLqY*>q@XXz=}QWB_c&_SEcPefTtb)l zF05FDb6ysO7X}ustQp?qJ5MQ9>E4|qLz}(Q*qPM%+N|hJ&Ypb8;)j(SCn002wr|Br zCEixGmx9-I2HcUW$b1%m(L5aic%F4u6>wfM`{?n1$z754Depm9$%^JCHu^3o)ax=KSsiL|V zaIu+0rqdg^EGeUZQBZD}nUpG-%{uAks{z*i0UDHJfq%Oh>;5JGVm))Wr_+mP5z`BG zoD{ov)b>mS?M(?*8`at?nux!irIm9$|1z{plH@_*Il)SWAkI|K1Nw1vSt*#0(DFKLiuxg29TsKRpwjzf$Rdb|e=R4uU>vlWvh*Ts)2|ucp z5_!6bdis~2GgtssUJpS2%1yEGO6w+a9_0qE52fLL>30d)3n+cqK5pjP_GW_n^XvCRx;B-IU`o&Y%z$w>2ge7Q=iri2K zG6Sc%2Rogq@1vUXU7a$eA@!wSzjp7c@rbAI+>k52gm9iIVo0p#GnVI}dzg0j?Wy}u z7qmP^eH^ZhB1t=5K71w5{)SthEdq90+IIZ-9OFfF;3KOPh~?#2Nji$$akm*Fs(Y!C zb3PL)zO{&oVvtVfS?`7@>Pn4T_WUu;T%zLKW7y?#f$P+i^T{+HKi<*oQ)wyEX#goX zbnINLI_AJbbosZ2O*#pk3qVkM-3>Brk?ag)6n399uBOr#Hd#n=(nm@auWq8;DVGI63_8`gY6;h=#AOj z3$CJ7yc%^UyV6?>6sbObn6PxvPZS<3HF-V zDus&-hLe47#i{hA$b-y?ee__a&yGu+iX=!f4>K035~HVu?q3txsU2frk=C32eD5>~ z)WminWz`Md!r<}T_KaVCKn$CJ2>7k!gUy^1;+g)!+B>MvHLLW>Pkl3xA?9BOc$PS6 z>@TYL^PUa9d79^Z-^Bg44{7!J){mUlN+^o&w~>mpw#tz{G`Ak&5zZ;X2L_a13?HN8 z@KTA)bBx=ZczQYQviOUy9P@N(hSe^yaUW+|5%$>?PlWDI81SvzUKSd(2oZio%gD=C zI}~Ul8`O;f5txHLxLT_;74xc1Lg61SrJXxbC(7B(cQG2TE@q5ADLhTjg3)SR!UCh( zoMCz`l2_~@cr|% z=M2&^^iFuBZ@jk>8X+CS-)cY4Hmf2x7x9f(5!FrR7})DIm&w$>>CSh)kUKHt?C#1n zmob`M>p&ZIu{S6#{7>5sLoWt5#=nXKQ#NHq&R4ETE~e&8x8`zvej?th@#Z0oT{{95 z|6*SDR?x}Ck8LMHCYqXtlDSqWB(tBumtO}@yXh{_`l&0d^YOAUMOe{B&A1ERQoUq{ z8R6wwOP5=xn#gE6^(2mkB7XNw*&X(g_L&Ur{;J`-G@N+>gJBL;#B_;W^EG*RLOa1k zamJS-7UheiV(D+S&pzvP%rhWQCEdk)cG|CbKsMh5dBgb$O~YNP201n9q&q@v_p1$( zmLHExc+Ioo6-EsgUh<5r-lUJ+Pp(?$G}&!an8wqgReu`tqG?n+#*_?wI)VSf z{dW`AnD=PyFEpRnQ*PU+c}{gK1cjF__?-1M-VNmv&`BlV-YX1`d~>nd?rKYSiRA0v z=Ax2|eg<5+`uDjWdS0#V>+>>;rr20A%;);l~?>{_>IFZ}I{rF~CZ`X}1s8Yc6D1v;naYvUR~ zy{Wp6yI*AWxD~AOBVIqH^6pLy66E+q2;>0`fc%~1>21&Zu~CeDa!Rs6*>%;Js{2xX z<%*m{^{H4yKJBJpT%8`e;9jis@x(Va;_G$Ms>FDMr||A2FpkMiI$2l~zRcKuP3sib zecw8A*t%$PTzrM%fnnZu0cnLbb-`7VGm?dio&sW?rku)evs(56^--#)o-j=h?FH-v z=sg#Y-AjJ|zMOx!M5l1$uJ9+t2&Raor8w$(%2Rk-idGqsVv44BY14-)t9id8gSqRWIx(mqQ?ay=H|oYnyzdyQZxY zR+U`-oLJ`G@#v4X0^73^&g?e#K3hIIy}iv*QKg>e!{dgDE<648q)`gAT65XjE;^H< zC*n2ltWr0z=RNHak4ggAseL8SXZ4cKB&MzAp5fU%m{*!h&B=VvLfa59ZK|spoSb2* z34zwOomqEMIjP#YOPRWp=gtNCgz9_u%PuO!3gpsRP(;P+ZBi#V1+ZikKhbQ`S)+gBNB_vp zD=jkrwh3XM$?Ugf5z_uwT?tdZQPDS*3%Z|u3|(1x^mketeTN_ddVGn zkuziWdfx~D$A~2ruG(kf6A6JTW{jiM$NW@<#z9TT?A-#o z`K04;vhZ2OfLpuEVMfohwJMUEu3b%)uIK)APlUeO#@b*FzqJ}|4z2RoHIr%6dlT9^ zIPpRJow?Yqqx-j%DMlq}^ zEvSHdSig5P{X%1F?BT*1&-)t7!J`PbR zopH0jydPwP$%?W)86Z_lS{>%dILLoKJaSj-V|e5ydyCA_Gtw4;JRS=56bF#k)Ri_C+iDA>~}xcWPq#ZQk8j z{F)qiV%45Y;X`&zJDDi7#=ZER!2QMACDk)WI|A=M08pj$cU+>xqslmO_gzk{q`u(! z(=z88qslB)5 z-DEFw%2>Y9U#~{0-GlL>?ka+|5)70{6OLeA)PSY+Qfs%EzNZE=q&IFWvoKFd$G9$C zYDzRoCwxZP6%GbLnXR%Mmz{TXw!%aOZ!@TW_SIS@pYcrDJr}KiuitafSKg6#qS&=p zdCrA(h4u=nIw-3L$cB8?=`RteAX!F^eqhyS-HkZ$?kNZ2y?DWeE^^wJ?R%l7!u^Y0 z!w+gATOWJeDudNMs3DmE>_8^D!_h0LV$*@{Zg;e+xt61BtP4fV71y_(gm}t=h*%+R zABYqhX1Qs<$*yv>esKJ67gW7uD!Lz<%uePdCYYZ}MN11};XWS7 ze&4XsI?z>Bn7=4O?rOAVx(rt~W$>loaP8&WjG-Mh9r}_|#`S|DbCudg1S_+J3CWAe zg;V<#dwUMC9dq=tn9O%v4UT+rw-g7l)4jrjMFkc&g#>)u*d!BcZKKx{=6TXsCq*jP z|H9ijMr9UtaXi~S*_zBJ+qP}nHQ6=U)?`e*O}6ctY-6%ruWhXN+gVpJ;kj??3D5p`4nC+vs%bQ?QlD> zncH5IsLG&(aej06&IcuL^zd2$l_*i9lXNPyDO7h`<`*EpnAZ>Q@a!&g8!Ou_)z^ZB`Un~ z)f@VZFE8F*K5sqsgo4*JO*#JLHI+WPp~KY=AJ)g}AC4n}56k+A&@+9>8q_If93No2 zJU@6+Md^V5?p|rk?&H6Q(uVKz0?r?kYmPD!nAEx3GwJDQsgS$qu zZp8y6?(4@6TALlm*6~_p(~5TXsA(c}j>n`}r@S##CJYg2hAm+gyrf6j=S+-1$H$KT z`l+6y;O^6Ntcf8UQ4w$eV3m(r7*wSaPQT) z86N&DkSXDOd&c0{e6r+qwEvSJ zQQ9!AEw%}rSzKvdmJ7Zz&)M!*$wINptnaAVQCC<}3@dt~$67#-BNypIo1~$w+tD;trAxJId&<~N zP=ahtW6d#QtTu15xwNRx#>ZY zS*kDY-Rb!B7u5@Z7rYGWx(QNtsy;{ibYGT!z8U>AakIO*pF?x>Hglt3jFwNsU^bi{ zUzJ$!r>}cP3{ZIs<-UQ~NAFca;@kBffSbj;A-6s!Uw5x(njg*H=37MH~G|SOO zOVmB;5f}($O;hF!nl;t~S>~uE>UWj`%}aG6Yg&#n>G0dw(3M6;L`N80g~1v-=E~uN zA>EZIu&8~iOPVMb6jaVPcKR9fQLsn(FBmaMS`a*LlO8lL^#)m-{WGi_=u{ynOv2R3 zhA@(vmV*;TACP2Ln?03a{jr+NsD}zUf$Vk7DJ=9FUp)Z|Ju6u>8==liiNa$D1EbYTSW{E@)#JiPi zT+1VMMG#U(??bSQz+5sP2q?>1HAUJo6JLb>^!m(R~P%B7ksW)5@UaW&he_(fXNwxjl{D_KmdH_L0+lkA2 zHK%W#{XS_|8`r?w%lk!Bj>yNxAQu7ibc+Zr9gN^LjS^XxFsoc&Ig9>dB56>7OlC+9 z=MZ*Jz|~$_Lv~(tdG3B&3TL-okef_+Rt621Bek|MlGSI8zoO8Y?x{>A%qCaOhsf-3 zgmhAm`j(DjG*f1P(zLz8>}uOJ)Q(ZE#Fy=7-60xxkGOBD92w?LH>?)6OcPaB7@`T2 z3?a*G-7H@F(N|PB{Ufo^rkPU4u-VHJhWe2mj^sD}*7-vF0Fz)7>vKpv&@UShpP00W z@=XV)tmyM0BuG?`-VfWHoW_7V<2wofFWuq;+|YBPaKdm&;dOr>TT0UW*i9eHF@th# z;l+eh`LuEmv!NjFr@DgPoG<9#;~AbMgK`8z7DRLeo>z1YItBb&tR^GJA+&T=?j(8M zBHo-p8W9~!&!wfCFi5*+&%o5f;CyyMj!PO{Ed1Q{^b3aN9y}?^!GoDNtucR^>cT6; zZX^6yJ${N3K5(O{ZBDD0Dx;%%!>5`PMd*Oz?OHLyn`djU7@|+EvligJI8-f5VS*|% z*~ssSn;uit!8sTKC_cO-e_ZKRDJf-Jq`T#0)bA7-Wv4KlNw7)lKtwAQM2JRPk{9e0 zm(6H1O0HrDLmAQMhd>UPh3vBF7S!hBSE=<01z9Sgk1$8Z2NX0*Yci6+ealjv^Ei@m zd7k`c$7>}&b()vsagcH7%{X=AYbp2(>btGtbu`fwl>oeQwfVzg0Z6MD++{pU8I0lQ z$d>WP3IDk);?iDe3Lhc*gRmQ>7*==)LQywZ4aK^X>@rI_dhlv_R?d4sW z&fFPg2w|@D5E;JYKj2yLWt53aA=|rdx$Z$W$Qn4IMD_!8oIDH-=Q$KodQ)2`+snYU zA+T9naG6&!4 zp~`g2Da*K4gw6FJ%_xORcp4(f*aLFlai& zc?oKV3s7JYBwUVflxcjHfW2F8T(2LMs6=?2=Gsh8zZ#DG$^QVOiT<% zn?ek3sI#i>-qO<8blexIe&%+_y_2vChx|3WZ?jwAJpo|M1fFM+z3M1G(wCSEKg|U? z0adv4M+8(Y!+Ow(cB5EtpujAUr^e32@^adLE?$n*GC!Fvaoq#h#zBL#b?Eq!+lpV1 z<<_mSJ$a_vk}qs&%BVK%RMK5L^y1HHkDo?<%uqu1X(`K!b`WD41)=-oY&nZByr>EU z6zV0yL&YX*$n9-ZRVj3ANf6NJ1v&bc%e~1A8~3!b>FE4oPZ_N`LFv_+*K6Amp;>H% zaMtGjLaXk%IpruW;jdROC4i_*L2B;+Dw{2|*`K)~^jP1$?aem@`p z0*H*sM&wa;Y}m^RQU#c#4o#fZTThpF!20>sC&TKAmK7=1P2zc zN(X~oUJ=gj-is+k5JE);f;o0>=9yx=z8g0tPkwTxR|G|yYs)hmQi3fj6GRICem7xT zmO+}$is+U1Q2rM)#+L3lS%D)|4aIq@D%qtqt3in=HhMX??~o<$Iq7|R#)Q+rt7>*6 ztrdle`Od__G&}lL_1@}J9`EgnJd=lUOaE_$tHPi4m)Uu2R$i_w(%!VA>c{6kv!E{q z_$(!FPRJIG*OxGS^BHgup37b$UxAjklitWhyE*I$$~_Cn)#$pONury(Ni%0^6YP9%^R$K9Oke-D7{2t0uxbhfGv~;^EUE5NC|>0HeZH(8_wMR zMHt6;FZKih1F5r$_nan$ly4XDdZkF>^&#Zjk<*AD7i4r`pSFRy#_>~$S z3bWW`0P4%V)Hf&7*eLA&JG)Ld^(i!NUv&l%vK3H8U2P#4gP9%P~;pYqQNje0_SQ+ggu_DLu-_0*z6T|^!K@@{q^Owi^Z-K?28BYf}B`gV6uDjrhS=eVNA*=wpId<8;9Z* z0JjrWF~z;J_}(v^-F(09602}t3+4KS)M+Lj!!)7maDHb!oJ5G@-%Q^k_YK2fIL;wT zJF-qZG7(6&EbBw|*A*?Y))Qw^q7Qru1732FjjPD)VRnKZxCrqMZuvaHZI*qYUZ^yZ z5im`gpvAA#x6B>)lPX&%y&^=h8*h7siP4y2!GBQ7lE09$<=YC4Qz_oS6E_BUywCA< zfAgA;Y8?H*Gz4)00*(J>)X(;>MExx6K#t!%GZV7{S(*Mc=08>Ubp_00bX`oG zkK41iE!(<#T<46K*R>fXO`LyPhK)x?6PApCjV}TfMqxL-5#pbKj>iN5=;#4LF{)?K zgk=qp`H-MGRj4R*sk6aBR44_;GN>uwq0W|x$LkY2)TO1`Q`8@B=i}|(7i$mR7aJZI z-rx`*!iE@3#N*$jJskY1q>)f)^4({4+#NKI<(?oxCZPo3vsRw*=JD*$2OM}nOz|>( zH^Q=Hx;|J}ej%Jwih}_+${Ts@mpn0X)-m={IlfGl2WcqZE1#PjU!-rIC-1cm1N@;DQpHVRNQ`j>%%OzC(Cy38 zrAhSjhNaV~%cz$ejX2^Vdc{)U4Ln(0CGCc0_eVq{94@tBCq?FAqvim)m@{Il315bA zar8c)_=Ty|kQszj?$SXrkJ{Gp@uNb6k@`Z=5t#19M+V7{7m}JakNfPPCb1$6g(XB7 zR-&&HDv|9<+9)`S2a*k@H0zYZD$%e>9gsJ0(NHo+hv5~dau58XQ7&_d>C1L9iP6`h z1XHydl58JaOWRh%+yu#Naa&>HR)-7oaIGonuzH*cXOdE^jI_TI5Ij8>!49}FsD*szTQQVp%7FQt7T+Io zbo&`yr&4zwyx!a;ZFZl!RujBan84VeD6Ja=g#;J4Mp{bpo<-m>-P+Z@xP%rskf-;t6WF$BenJGDt+n&kyYdZ(XLnCdfMEn@(e_>W`6 z2ys~g`NVzEkJ==kUKUOnUE=KOf)oSQ)7fX%_DOX-!gJ|Evc?KTsOmrtr3xJN*K+Rq zJ!lGiiKB(@H^|jL_8aNHQxSQBsvtsGg&fQ>M?0{DkpoBe9yan1neij49(WQ=aTS>S zBd^43$1+Z82XW;{tcP4J<_3$hGwwg9{ID(8(qe!`rDP*aMPo7!J&pd0b^ z5$h;lqHlElg%9nYCWmOFT8yN&yEid@MS4% zBQoblRiq=g@T$k#L}|fped6VP$YLJ96m1B_fUZP3Ekcz)e%#&xG*vz}4!UkV)k!4^ z-Y8KZQkGa)c$YvNiIl_ECcz8f)NFd|w_9O4dWI#$#fJI^2Pk2_l#m0}+v&}M_}C^A z&Rtu8EOorb_x(~yF3vaCr2v3DeWp5ZN0F=eGT%N1&|;$cTgAKlM0U%K_2D9Yv&S~6 z!`lv&fr*OCSmHvX1UujJqeAY}ek_*$TEk7T!Nv01=*HWN{@a92m-kx?2lOVl>*Mec zEq9w2<2S!|Zy5odc@MK2c1_sn7?n1J8e95ypUZH9H-m!aS0hVf}fByK2yagDBc_$EL zmKD0tdQDR_2_X!~sevZnAq_2x^c-<^7T^;WC_04bK%wu4|I|Y*ixwH8ZzNGL0x+M= zKq#^NQDAgDHbYA+6;UdRPv76C?g@KODi2yt9))5-!57VG5eh@19DxDRpYfRIRHQR2 zcN})x;wt+bd>eb4T(7T9;wIIgJfZoklh&i*%Y#$WsaTUWSYAAtKI?o|DV-&q z><$l2Gf-k*izP1MI@UL!4BDF7)Q)W1U0l=Qa*iAY%MNAxropxD0E{KF<~m^%jYjnq z4tHJlM+Y}Aa3tuKzROJm2eNu?T#`0JC_O~0J$fc4`?3=AwfWdSI_2Oy6$*k+j3#G$ zLQwcAlL;?|VA+ZGv$DtBPXJ{}*yIEf;yv<^c$MxXlZYFQVbU9t+@FF9)h5XsgX{oO z#|zg)Iz=?-h4U=MDP3^rrz+Pkrvn0ohuz{x+wZL)fXCqo2>0wbv{APM1gg%($Har|LGmbhfr3xL@VZTG48}ob6FA`t{Jdu43mGEGQ)dzbF9c7t*ZBk= z?DB+J{xCxL(nMXZo`E|4cNgC&`~*Y1w6592=a34iI~u1Q)Gr6u`q&t3ayIt{Xaro1Rx|Jd3bOlf?zI^OtV zfEw$sbj!uG=rkGl8r9-Bm@;re93C#5dw8XJ1vv2}f1`|1I8pS4@lb4#t1gFv+wr9C z8Y+6T3&HLen^(@YNJi%0AF8gR%ImGjkfGc#4(mcO1o6A$U}C%oce>lWp3~Vb(K$w3 zn=c0}uA8s@=su2W@t}r$sKc4J$hwI8RXMiVY}xYPRH*+_eLf2-7w{kCrDRh+tN!|G zUnNxqE(w6mxDFvWSria*`h*<1$g*&r@#I(dExiq-6Yw&5=ktjjDe2I zZD&+8l>IHbU-fKf9w!&Qy`zr>tCXCv!AD(&M%lSGRrl1BuDd92%wK()$r^hc&u`64 zvVzP=EHTMkPC;%=NpGW4{g3*Z8jHy41QR@Qc7J-{cVoCBK>D$Y}1Cs>dY5cM)ZDi zW{hzjvHYEgotO#oEP8eYJBg)gX%t3DMuvE1Eb=CJ)##+;O#u($yuhlZeiP#4+3CJ~ zD8_5UWdvIdgk~bIXb(C;mKnMSm7iT|q~Eu**s^+w8&gc)%i4b?sd+E>nm6?+iX5wASjri@-3K2$ z_KlZd(vbBzTl=vvqnf+cq^XR~xWBz2s}AxZ(2n()=~RD)*bPt0>NBO<0r^DZ9ums< zCb2ZG3cOAVqeaFvA)Eeiq_7?sy*sbJ_sc2PcC(kE--RI5>N@S^yfWAIckCSU;L=dZ0hg zEyU$gV7*#x^0Q4%!@fhkk^UEP>$Cvs=G^;>pE1ZOgBXYP7{XcyKX+1S=9qa*!*hap zaltZD(Z}l1g-Q99Oc?lg@V2NBNe~_?I^3l+9fQ={#5+iA9p7u7YZAVP=(A0dxI~Q8KRjdyiYAp}qD{fjo&+`^3+bV^P zmPJ4kl=5?ODBR@Ws%tSInC4-F0J`-1v=Q^=|?-hV%`r_FTK_hG1<7Za2Pk1 z-_KqJ+K?Fa@)>ozsO2}YlaL*r}hx2clSL==XRTyIoEt1I}c%*A}` z_Uwsiw}RS$mIMqXE|q~CF%8#LjrtYU@nA+pMlXL}HXaayPlW+}rTuLDm`ldKzcXfADS&+j( z0Bw`G95S)4J_)V=f@IR1yJp!+>>+dhi&r3xup0JWsL&(oN|r$2*BnGOIX3GjHovMd z16te1XmOf84!>v`Nge8n)h$e9_p>b+B3ITD&qCwaZ^d;6y1OEQd~F7l1NvzVu!4rXLzX(*H&(j1dq@`t~mB;o%wWe5wxwr03FGTu|LVs`AkbHt3Hy{Hr z?c7Hug7+djN@8ZFFaqj?-12x~U;#elZ@nHY-seAh5Gpoop43Y;(CCep(k+fWCO_G% zlxIr#2>xiz%-IBd>8&=`UQ>Ncv7cA~7VEfU`jUZA;Ou)ALEFzhoxtDWC3i88wMyk> zwKRU1oYygZC{h3qE$rWOmM;Ykurrod97c(O8uY0Ibo|7pEMwQTIbAQx&JCJCp+@t# zCff<8El36wgzQ5TSDf2?xKg+hQhk1cYlj+ddxVF?b>ldQ6|ay@Pj*X%$Ngil&rl2; zPV<(SRE!`~5)-KK55VzE>NVB;O z!*eOHDYak`jxxigb(fjl8LX`%+n8ZR$hCn2<&!2lNU`v?3+cZRzvAkX?Y z5WD*>n{rb?k8G4P{_|VC%eTHC3VWTEuhrkY8Qcy|6Ma3{$=%27)+Sa6d?kAnDP{G} zn`R#(kD-+PHn>Pyl_UZv#xAn&(FH_fS@b))eeT+_j~sG&iY?6Lp~Zi?8Wyp;s+Wk# zwXqd?sBhx8tZ#a2b-{m^;~9O{Nw*vDFv};q_75Ho6EsYXd0y{ZQCiT_q915#d3Qyk z;)6YFr)xJl^k7grtIJsItlMm_^T44h#B$}pYDyWN=LYYCPpsbY)2M@Uc%0BIdC7X> zsI1o+XkEYY#*)*d@xOiX%dg+Okoji!s}h2JWgmw1G}0dNi)U0?-Ag^GQB?+_ife}(7x{LkSWEUaw5hjRd#{w+8M z`=7%({ytLX|AOe?{8ywnkb~vV5FLqQzeaS3J-ov)W{HVl9J-_ay@5bb+-9k264eTfVf$HC$IK8uwq=<`5klD|_nGPEh#oo3 zh3!L9(Z9W6DsZ`_I)OaG8;us#jk0To$lyhag8E{RMl_p#8U=?hvuk}o>MA7XZ7YK`GS-22wBs5YZMM` zHj%>jfn$=H1?1~C7g+!a*O+9)O+S~@=NQ>u(G=&3c$JhdGCQR-EU;HxS6r9$%xuK+ zVy0+2COalus)vA|*@LvAlj}6xwF+=4zwesg|g@ zcS7zusS+zh*!QU+F0u6G0@)CusmTNR0p|SL5Yiv}9crZM4UX}Xr1SkL-)DjvS1-Bm zGCiHuI}=c!v0jmG#Bp79xi<6z@$f}gpI6zzO5zrrB5N9EV@xXe7NM zrGJs5KFhl2Qh|nBMMv#)_8k|rn#S5u^p^4imG_`$7kyifpCpAr(zm~3b+8i0gJcWA z?Uc<27*<16)THKpJNt) zl8XjIB+e}Vvd_v`d`T3hK*(dyLj=|1ON_ZPh~=`x!1?Gf{{AtD^CicQrI8qebksm$ z{sWc?gmjr2>u)T!f34z^{U4EneB!5Mz=Qxp9uq{#q<~)?@?0pEjvHVfi^U6H5=WTN zP_ui~ldOMVZa`_J^sFbZ5_t%+UoZM7d=Hh^bGMCI$zaH7^+})d25vrJYdLe1Yo(^a zd%r;QwA_I$FwI0J+a@b^tSeGEKrKg(r)JX~!D~(}upV_j^SWg?+{D?s2ssa54?VD3 zxlvUU;h`v$nix$s8wxW~H&dj;iI8GO!G3~BidP#!4RV&?P*e$TSEr~KD>Ei$16vjc z7p+GE97p6{?ObFAxCt(CiUR;`T0{5Vk*Z8(1qCI-3IUgsL{)DJ06~YOFeB_UFjhQ~> zB*pGgO&+N0d+>p{zhasPEw@Yfc1AU+@B+QMB9rE6Xr z@9o6B&qjEQ#%~VxZhR|Y|Hk~W{xuGjlj~0;96KBHUr4w=(OE$DKjG++gC{Bi61 z*HZB;?0@E>!mxBw(Ty&^Nvtcw7qAUu%CdiCA6MzZqQ^(OSdRTE~ z9Zt={QOuwdKq)$XmmhFb7RpZ73Dp;CaErj`T|+(WB8|;1^Z-uk=@gin9a}WsL(iSh z_^cL1VQ*(iBm7n47IeAiTRB=p#W4#OW%5hlSPugX`Vt4_oOyBk|7(4Y;_H@(VNUZ)4l~j2z&I!%75D;?wXP+=HK2w>q0)1 z((gZUJB77buF)+1@?dcb|EnybJkwnYcux>2&Qc|AlDq;F%T`cp-7064nFbSY8_gbh z*|Kk&&bog{C?#EkI$g~i+(xCIL961}7ka&!m79;R>YOU8+)*X!ghExJ32Y5f>+V_R zkgo_>O)i=x4{b40aN*pT6%y?GLrD{%q|z1n4VS-U??eSM?j>bFn+qG|2||A_(*i*zQ22B|Il}amveL0Xu2=zDWuY4$}puOjE}$b zykCUh982@wqQW@m*&~9GprSV;mkE6x&Me6RdUo$d6WS$q*uT#bb9DE)<4SU~s07q* zfRuFRYIyv+%`vE%u_X@GLtch(P!m~TehT5cu4mGvj_F(@xO4l4YUd--;@3Fg&sx^D zyJS}gjvcn6?mszm*`G3&f(XcbD|6eU#~n3SfJSN=_PAHNc&yqeU1_TM!EUdd5J^`1 z$)@=Y>6x8vu8{J4Zr(T1ClTwFuJV=C9e(0^kFaD5uYfKqvyksiMaAVQ)XQimh{rOW ze9ZUg2j7RslZDxloxFj&+t#w*r|-#{L%yZ7l_DO=ZgID?3YT~Ms3I!Vi8IymYr1GCwhL&DHv* zcC+K{(Cr{_8fE|5>u&kr#(j(;it@N)jy*A(+qENo{)@vaJVkTTRJ9opNJvCC2& zwwAL_vo8~>4d;+n$vaV`&!h8 zL6u3)K$uPn*E!bYgi)-a+$W*JNj5YpXNxgyYmEpl~!5p;03|1Xy^gd3G7O`Q(@tFhTz1XM_rjQh-kXuVHFBI2$^~}ys`8) znp#^!J(A0yW8qW8MV~dBZUu9iIR?hyU1uwSxHL3h?gZOaXb4AH=dvgF6YoBS`S7P) zLqRX`-_zA$8ebwHdQQuJI8VxM2GALQGevFkHQilfwf$dJf*F7eXi9M)ywTF9Y!9yY@qHkBc=#&>zad2I0?ByC`3X zktva}HRZD$9!r&dI0FP3vsk{ei{45J5XBl=LC0t`Bw(;rUGDB{HzCT`KlyPR9Ghu2 zPU*A7Se~28_C|m`&qkXeK5%@Kh$;P>g;u@4u8bK>(LcJcD;q*gruzH@wz?sxmNiU; z&9?rr=`lQNT~m>UXYWBXaK)I>xA3?(&(r@Ubb4bFn?)gLO$gADtxq0d&FX@jO+tcA zKgjV?2>Ez#Y#nZymP$F|O@mL87z*$CJ|-sAn!RL5m=k^J;(RPPNOi8^W*l_%;MJ|_ z12016$E%4PysAHV+7KofD&pbc(JF?nCpPbhgXy!dQk$$a&*BE7M&q?K%*pN24R&M$ zd?mJ0r`(OLpJm|j*)+1E$pdN{7}gEe*`!|Sx&rW|3{1}HZ0$SOcU9oimKI*$2<{m2 z1RDrPya6*2>@PmjR)S&Z`U`JuG16^pY>N$TU|QL+vC&bD>6IvPSdgpPF(Rkk{}uNt-htdckAQs%q! zWVsJdM3JTXB!1!ztmmir)>kVyY$Iw7BHh`xn86RLhe4 zNtj5Dr%_Tv?^0&5ky_9rG^t&P#hoIp8K%-WQME1Ya&hl@v%n{|K~)Qx+af35RPsV; zMzk6>g1ZhStz?#n^90@kTw62NEd%??Oll{WMj^Lf9dm}H9#sjXcCMWJk;t)zmYHSN zN|m-H9~#4*%2^-@HXGDMSBalLFfG06>9fHOl;d`x!*UVTB=;{Vl(cxO+Se(d&&IpE zw$5yc3$KQLm#=1B%0*C{_1LXw|H0U#6DL3h|lA#-uZjA;4|~b!(204#>Xk5 zH+sUy!QprAHy;mxnrqwTPmfaGEovCTr>sKo2RFO9ahu@|f$w`zT!NB74lHlEi# zBWeClPgH5*!>{8UrO?mT(;ag+)}V{T)>&>eJED-R2%=KhZ}mOllk@v*uk%#WeJ+RL z^H|aJ-R-uO1Kxhs;JnHXta(10b1AFyq`alJtLSlf)kJBD7mcpFNu%K{>oR7HRHNIp z?g`QB-IJ7eN+0;3ab8L&SY14~9_D(4?7rLbfMJte>f?86J+8V}#ub5;A$jtY8Isc< zrN|F0H{M;yfRCzDC!RXUrenzlHw_6Yf|)7$4MQZb^sCAWn(i}?O+9~PyoTTG>KA)9 zK$L_dLf7huwlVsRK6=nq>Lsa^4DY~F$jzn!yel;9dauwQ1lP=RQe+8lpWHjw)@x!J{kTScMD98`KXaWMSt z045fOc5h7d|F})O&&&SXlNZ(BpVa-TOMY8A{H`?l-Q@-F2b_O$?t49Xy#wHhpg1=K z41k|-Jp()iz<&U=pMU6RC_smx{{+Y%022!f3loBkg92>aUx5F+=k*+b4v1Vg0Z=Ru zB^V3>2!ZQ1U<3ex00063{s`D0Flt~7Oe`EI0q7S>`|0l+f8U0ULr8R!m;^>jMow{? zmX4l*@eUL7T~03U`ww^?^78SEJbC);xv1C+aS1tj1w|!g6;(BLy;u4MhDOG(O-yax z*xK1UI6A#`M!xg(^7ird^A8A*h>VJkiH(a-c%S~^V@76Hc1~__NoiSmMP*fWO>;|Y zTYE=mS9j0w$mr*>@rlW)>931R%PXsE>l@$p_P-w-9vz>Yo}FJ$16V(~76KX(z@G#D z_0ZqI4gU??$lt(?{tevczkwV38@Tbmft&b0fB)z2-{5cRZv{54e=o4fi#_?%tHS?5 zFIzbG@2?U66`lTUNAjOVL{1(KzTbt!U)Kr2e_cKLZ^p+L{#z;+GQ?`IhHLNmY=60% zj&xEr&Bvr3ll_cF!E{XUx%+;Pm6tkB>G@5_WkoZ_`rE=u^s(>_@56bd0+|BK{MLEX zg?l*y7SUY$;^MmtK9qi%n(O;E@BAg#<LK$^0j?2Q~Hyl~!NsGd`l= zQub`~dS1Ob#CDCxYCa-zDL%sMeKWu+LCwIxVEFiK^-E*IfUw5JboplPmAc#3X{SvaXNAL!)Ne?xvA1)H3C&20<)& zwK&(v`|rB=%R7Wxhw5x=GZic?2ZhtoQc+-f1nnJrdb}=Xpkz6v|CqyQvr&@gbJHUE zeWJ>FC%X1z82U&9*;9H(BJQ0poHSL}EqP|62sck5*itS`H}0D_*=ZYI$!7Wsbuh=b zCxMT3YT(s&hzqlh4bx54zK++vZA0@0vet_HFEkU?y=%a_UtH#$GJemKk&+*&gQCO6 zyn!S10%tzwHLHfK-S+SJvLSFUbG|w+3ap4a4$y&Gek;BHdVxV?1KUW-p-H9h+AzGnB$DiPJ@hz z`Ub^XtWIjc^A=DMisIfnoRLgVf1oq2#unRnPO$u)m6Zk-mIKS;+3i zXO?%4uA;ZfnW|R4ex9nzUM?N!67pqTeDSp#sEbeFeBBtCrKO9k^wpXmo$U1?CaUI& zr^zx*Hs_nLwO{VoyP0C_$T;OtQL;I1!ECAlp^UqKPjWRZSW*ld`H~N-|)@*$F#51X^ntgsyaEj zYSYqiueQApX<>b%Y!!v3Z-_C1m1u00?qkg~HBZQ~WLu`!-+huXN}O`f>hR37u?xS&)QtvACsB**AE{O{%sM@%>& zK7Gw#X?)&e{d^*&L}m><$Ix|dqQcgR2LozFE@e^7~d z(R0&)?WNA!?}}oB(O(lQ8PRzRfX;D;t>StrcYA!!i1~aTY0wybeg-S;SM4wxvhWxD z*$_FYIpXH37F&M~$#UEvDKAIf7t9e^mE)}&Y2=Ira_@E38kvI=h-8Lks$PONSe}1c zx8#ge0ikEp)9va_29Iek}&}nE7>!a#0F*H zwP?Xc(MOFHv)xu+p|?`QXr7MUsqI;r-8DM=T2rK4p>k*6d868~4KMZnyvJpLzGL;M z_N|8Nxa!Yai_yXzUq^Zi3H-A!174iIH9vOLZaCgv=u!x8-ev}tmG?t~Iw?P=}O>xH|npOTS%{VTf}XFkK>Yz$R{TT z4p7a4{lOain4H5x4Xr(_nJ6x>)iHcbT2C?P^NQ1HBF61e9AztRO{zQGS_DWC0313FV$ix5fSH_dcpT1<0>B4G7QH&^X9FA!d`x# zboop7q4k4is}$iDjxnx1f0sU%~`lN*; zzw4Gi2;VwJ%YRTUDk@5uyV&xu&GDKmdE;IQn(>nf%#NL)A8~$p{g}sd$(*WW4F}Zp zxT67E;gc9HnU|)n1L+?>mL>Sxf1vTWp0QHWqj_t6DoMhTue4?VSI)5^2p~^ ziS61|XxMK{l2=1$uow@L)KVs9=6s`9bL)2ozr+prbTlQ{Q$DI~Ty2O^2%WH;ohxgH zwwBSlM4@2cV69!`UX|@h^C8L3m+P;gs5HL;a`KyDg1W$z0qhHQt@CPu#jrVq#*XvBQz2 z=UpdGODiJ&lb4IcaSyHLtyCqCGqRi-<@AWP3oC1CC}KyMg+=t3+n70w2a>97*WQ%s zmI%=k?{X?rwtrvgoygbl?cMnO0DQKqd1|FqA{YCD70K_|k zAgf7?#tj`4bQy|}1_h{w#l~U^&AA+Jr4AsH`YVI(A9zgJ0vj$gvH3X2Af zmzVMmBs%PDS&I%po|=y3ZKe!K#f)U591Il157%=TKP=g$+cuRkbGV(`@k5wiwef*E zLum^0@@6ZoboBKF5774Z_MQ@)z&b~Ff3e-$+q>$qyMnMi z7Kch+k?d)C*OjF~^F8jyWqRacTVv;;p(9_A_+_2oXILeUGZ#eJ@77u*MA+9;I&8Bb zn{FB{ps(eJlOaiUC-e?h>xhVSs?5~m++%V|KbmXf##x6%qj8R;m%{MdX?AF=3{n~q zmLrUF#o`a&6DNGkz*0(kk@Ng-V)-f<_v1t9Bceh+{ z12qLR*mEx8E1MhC&Uxsr^`5M)$#_8!qL+g!dwWHOqvkyRP}B11gSA0_ye^xU=*+wV z0xO*lrl58jeHxRPt%+(Y?PCX{IHF#i4GObK_=+`+*pwh~gZbJ$-n}=~{V57?XE8$Z zTUUciwh~PjMZl0>bab?7xdixnVIl47lb{829PN7N=OL7|DFQCXS3g|b9}7UeIz-Yq ze=y8rX(@<~L$gSN+SC!!+lifLgztMb;KGabVyqM1F36_OZfbBl_p2`e44^31FRiQ; zW7*3j<$3tJ^m@S>9{pYM&8)+Zh4NSLwXhAKhkjIr~;e<|2SUyN?t+1frsxw3RQ~k24hQ=d){>9GG3dDHZ zs!Syo5%9eUEX*oB;Bofd(9zLx(8$H*;_`Bq{Q78<^z7nrV^knSB4fmy=gdYGA<_ai z(3-r?CBUUC0%UvJ+uIv0x-u7LDy_aWdR!l@;Zrjc<18c0Z#eKOD=Sk3V+i3vIi6`C zu;8(glPo|J7z&hsHZ4y@F&DUm@>uC4@83;|(GKbeoY;eTFUULJ6R4^C6L z2rtQ=*u3Or0ff_ks)O>!6NekMwY7i5l)K-CO@8^Z_J`@>WpDhxZ8R4N0bUTR0czMz8sMpuI&=q=^KRvg z;qk2v)|a!jM@e&?EEi!L*j$6-xy-R@_^8fw^WG>gtE{MSPUd(HEt+#7IV=;NoNES) zuwavA9!yYgwu9dho%ynufj+ce38DmOv*bN;t{;9)K)8JH_6&QpR5%+w4@UR0b;r41 zTW-cKFh4r!;ey*Y_rb9X=c#2;{yArPDH;1sSI9Bkg|F2S4Y@(LJ0P@{!FwpFu8&&= znLT}Y7Pq2pS()Ndio_(|53A?f#=OVZ_yF_361B>NgfRHl_I9~?eohYa8MZ<>qAGGS z^VmKmZPc^3ef?Z`aE8tf&slCW?p_gBd@U899hxU!P~)T3^us5}?)qJGO56fS9cH^= ziC;aCIuffG-!~KXwkzTQ`USNXcDJX&UXhWJ{{Gl!*bka zXkt@21fX6RhQGo{e`uHU*Rprvs?ebvw*y|GCuMuFRgYAgDn+1i4O#Vw6YAKJ5g1l- z>h(he1R>g{zOX%0S)-no2-5D2_qnawb#@W#Zc_fCD5v$jR0vx2K|A|mt$49!Zj}M< z;;08QOqR4Db(T@Pb1LmLCh^g(QulaaUknUZm5df%zpg{TK zz@@!C0vI4n^Q(W|+XIZ>zcZzJ^ym@3Gw5eX$c9+X*S)@VK%F5BvQGdVGNohgtGWIlNR1gc(v@ z_tmS#{iV(fc@um4XmiY{6D~5M++6W~aOOs4Y4o=c%t`vn()lq@-v^RrlToB}KeRTynH>>&U}m@!)2)DUIm z5ER@|P19tH+(vxY#(3I-qOAlXw~$mJU9JvYeC>jjPjOh#DbY(WNJ^V^eYf((7F+=5 z+q*j<$~(=ZE?^V~?S9<2zi zOAq^mHbnW>$FBqdSzTR)k&?#7#zy}XFGeZyO1o*m>dw|%=&3%R1N#Cj62E}r^)h$Z zF1kW9ctPT@hLnt&IyosRDLGk7RTcg_>7I{idP2PJ9rqUXtvO(VJ&P#OO+nX+MSyH@ z5SWb|I*UpeUt4{>pS)LPAtGe@xdJTNtIo&ZxkE$S$(h^ef%STuo-SZp7Fjfn4PBBm zF?Ov+>CXo(&da$IbNv5!U|q87FWMMrFWgUo$tc?1a6zKqt`3pJbQWQ?Mit)s z`}-Rk8&gwiwBX;0@^%b23KEwO013jZ)+al2#l^*9p|=R3ef|BvwVb{jBViU@iWMpl z9x&akktWN;OADmo8!2(aQHHFN4cVEk=H}<;M=c6B_mUrg5F}Ijo#oC}*({CcYqUY= z=;(SV$#L;rex(vqq^qFL-RSX&3A6I)ogKFAX6O2Xx@zolS=Mvd&g#3dr;J29) znU`j3dBUkNCz?t06Cq!LaNX@q8wZjnGw?thaRI$beWvC=Xb(H zK=QVZ-=$O{gktnhz?Ph63%N*9L9{bz4iXli0R0$@<}*+&zyVu`m`rV5{As##pkqx3 zPhr-DR2&$P8!p$xz!FCNTX_+1yQ$mPY)IC9pM3ls?7m{*8|E3FO3O4zNK^ z#ZwoqVjmMal!ptyig#2sxy}0E1Z`_T*m0D1AT{};h}w)zkKvsh>6?{Wh90RQVG2rY zblJ8I{Hnl$GUqfn98632`9~#!ilKt+<=ryjiDL80J2wtBYdO-j@pa)X;AH8wow?f3 zTLRACm%B%^WS-;QqNa{cnJ~0@X(%Ss^CNWVZ6(-VeSw0fKxtzH}-b^)y)CQ zLJ)gms3l__cB7zw6pCQ8qbKeyLNKpuRwh~@vk#5A=QP=e6mY?xvFn9fhpH|0K`a18 zNg&vjMHlbqEE;h4q9n`5#MsR(U|n!6Q&T5+HO+R;G7Q2MA>kiu{0 z2W)>)b%24@cMwUDwVGfE&0^O|^;Gu3$zLXwv*O zWif!L{>uR^;~+I5hJ160ALR~xwvSyK*QR?h0o$fujZu(v3Cl+zZXaGXlmH0nXG(6d zhQCJrQamHq!glXog)j@Kvhvb)&Ab(yMwjem7OP~AoU`>H?I{q|^shA9l7s%3n%kDXLZrGs?h&Q)Eyh zz73a>GLfDIM749`xEPFH3=$yd-~-SoU5VHz3**Pld2 z;&XdEPLy7|=(Og&I<_G6;ePkpSQjLlmIcwSPsU?Bu;HMVYWcCWI8u9FK^B7cs};_& zx7;1s+S;0hU9JKDrsuhiCxrLX|6p+ba`P1j4pw?H5+aN&YHDt7Ug`{`BVE@=HuJJD z3<$cE7D7FU37$PdgCf9sNSBix0oPLwqUI91p%(CmqA1?lJtGyU2iYGe9y#tjqxItl z+dqb9N~;YPA##le{)V+VGzE=rQkKRFn3R>R=#=ZOX4-TKzEAOM>_LNw-u?sk6w6 z-sl7?r4>TnoyF>@N?bbZNUa9;ion|gh1BrfxAL!9f^K?|533d1R5(DN$uLVlOnfss zoHx|@!?O+#s)($Bkv)fzd1bU&8P6M3R2`x*D~~mt{^CgNm0JZ2+D1~Z+R|>G4w2iK zFms;}Pbm^6(M4X$un3cp<3Kc(EkK{FcL(vI(7bY7H9Giw2a26i2pcAf??!H`#~QB3 zXw1?cWlN^1S6e?^znmWkEv|hApS7dEcVQtZvZ#pBhSRa_zNC95V+wt-I9Wj%)h`I+ zy-PU-Zq>b-!hh+1?fzYKwEekI*wXGG%jVVKHEeKDn|_J?>b1b>S1DOlNrD8ipUO*M zg?B9SH_m~@Tf;oap^75SU`$L*Utiw<91mAlmK3XUQZmU^Qg@X0PnU0G1s=GEg^tqf z6gm$+!<>3?9to!)dY}Q%x#Fx?VsZwV=t<7Pbdh%_vq-Bfph+jK@{2#jtO(c!>Jad0 zauRi*4-HE2Z0V<&Sgb|evO4l(ioz~tDPgy_D*(? zNEvq#@YC=M=cU;(Y}gSHtXJ1f;51!b*_7k0}tUeCLxZ=x=60xi;&)iwXR6U zy&tdR)l`K^ix8Jd_N5ynj45xZW=e3h3ND>pm%_F0&U(L@5!Z>uce@&hvV=D#{iq+Y zZ%>YNtl7}LProY8y0=*(e8{vSCpfoEw{0#oPs<)rsp+fWMyZQDZ6lG1j*IR+61B-| zWNl2WuW_&(^-MAJx0_WMT>f0VvKY0Kw5)in5|gh?Ku{KL%H4Z6X0JcXQG*?xJk3%c zVbLD#tDtq4wW8@X~0qk4o$Tmm&L>}8;MvBoCFqjEsbpG%se}9~U>t zO_d$xiGqt*5;UtGOed%n-Go4?P;l$k-Mg2ly);S#00)>0O1w1+)dc}`@V{$802H`? z3q`04LUcSeLV{Ue#27n%Btp8&&Pb2AN7Ll@q21rknE5=)I3&rd?fRr`)sQtxb;n5te`}e zGH%9hTOqIXv}v9Nmh6Kg4R|cweyAP4_UppTu5jnqg^+@3XFvTU#r^WmWxh{m8`@fT z-Uh6VSFBZ_mCIE^cvfFT3HAz2Ogzm%F)~v?JvFBlW@FI@P*Ny` z@GQSbApJz&2DTqTF)}L5!&2j|#UeW?u3n+{6p=gJ1U8%Uft0<^hcQvLoTk-$XB8Bz ztW|?gF?qbpFr?%`&rV2SE#ebPU)H#)Zn$+fqaL<*5Nzs?&| zyF+j%Sn&|t-JJr#`Qh$b+#Q0uy99T4dQ-QlPp32O{slWLXZM~x^1b`*4XTE>!T)i< z^?m*Q{kywG!~zBQ`LV{XAVA_IEG4JNZl`_isX=4%(jg~@=R@`Cc@|c&I(ac4`PJ2~L7 zzcz66Y}6^4ZqnAfuq$kD8I*X_f^wrBz-&MflK~r5T$nVCGheS|g8Gp2v4M6c&>6BDdS_@XFmF@OYdEEb?^SU(8h*n46XAKHUSUnY@iyh`wnQ4MqzA~gMZ>zjYd4LO?Q zEv!3T?DYXQ87=|ABbmWG)SExII%URtVfjtD*OMY#X*But$F} z0>%*BN`8{DoBNz#%%E@xY*z=cTTm;|47)?GzW^T7?c>$K(7~3`NzXvN;?rH=3y$aI z_V7o}2jAD)i`pA`QN>=tg;TYy^CPK`kF7JM?-~y&jN6|>>+}e`yRp@_fDu1#KrGx> zE^Rmj?;;-cDYo19zgfxKsZGVB2zPu~ec%y#oY2vCYkf+hHxF%JElAW;!;Wo4*M3$( zo>1+~+3JTC3PW=DXRnWgHJN;DPLf zyGxy9dbQIjE(3W(JIp$SyBS&ZF-5)4Z7LEvRAWOyE7cbbP@#+J)9t)Xtw9Ki8#Y^o)|P*- zcaR(y8uT+VXN~sLPaSQf&a>7PZ62vH%^+=1^y^!OU!>@b2|N0dSzbG++xo_k_U5Td zG#+3r2u3g{df)xjwbFx@Z;niT;!rd*8yTTDrmt+rz^{eRb~` z$PE%suW*Gpd2)USYB{Bf+0=oBEdK|ZtoY0%PU9neGy>kuFdgg>b* z_Ftm`rGR)4;y~D-%xku~YByWa5ce%hPnrfk;M{7-`}2JH+5vfk*Z=~R!7_lPfm1Z@ zR<{9B!@SpvN{VY_xT-=KZEABd_cj{i)@@LBTQVN@017yqhYK+XqE@kW^voPVmCh=6 z>>Rk4qS~w%uSxkl$RKr|p)gxP4XBZ9Ji5zZjEtwZ!Q zqyw64*X*(dEQm3-j^GVyTB1lCv#3@93v4C0%huQOwE#Si7jaBSwu-8J?8wj&mrg+y z+5(9(U<&PK9wJGxu2l&J7G9J7yre05pLK@_{;|%Zl~FQh2v>IyKFqHqjZG6{06}O& zB}4xBw{sNY9dOpo_~tb;p?$O(n+fuQ{I6KeN zB)HOqhz+U-+5L|zMf$7=JJs`9u$#S@4X+5(1^Sf%D z2qc0F=9&N+eR()RW*e}A@I1rU_xSph>s+4?H#0awln}tPF%q8kNp4~=^TE#D3My}! zlTA2si!>omAl5&0KnuR{ZT3O&{tO$05pGy-=UZOBcd&OtG+Hat{L-Z!J9nvasY|^M zu|E5wX;w3++86Z}qMNY64Ix8+_olq*jnPAGM_<9rOL7x}#tdK!i13y*{V9|v{COB% zm%~4YHgL4<_WL`stwSJFHy=Ped6e^oH2XTdQT8f}h7LQLI@nBx{#CzZM=0X7*30B6GBEev^@&1gBm8PY`Ej0bY5|P) zw?9;sYCBEr1ZtKKGU-2JVE*uT6PUUF^8{w5 zKfLXN?e`33F0OwUftmAf5ty0(@%t~B*?&i2X88?unT73-DawD>rPa)=tQ>z#QTDc8 z`hfDRm$B*dGoJ|hILT)s46w{3)&gEl8sXb+7K~r?%xfDO(m03<*T2%WTac!mwhi zDp4oZOH~EoGLBkd+h6WnJir%XdVxQGmXr~hj3PA2WQMHdJL~#7PrqEY&EB#Q`g8IV zCSpbl=HQqZRHsC~0SDvfy#STbbpBEV{AM0>8Iw3(XisA+r^m5I3F89 zOvHE58;geLrzTBXx+}?fPhn&bB{n38A^T<|3u<6WJTCAF{2-}eh>1`h4)4zTp2h4; zuR`YMmFu$PVYL)ftVUZ9$cx7r0d<~E!?r{kBGTC3mxC8}_X&VrACY>E}Q zwzsASa3UA$2A*& z-qBjOt6$xYGE-SA=B`&2|6Yt%B^1^k$&Joyz)r*=X_u>_UtIhJuWC08lai#pf2w$i zwpbc>tD4>XYho}L;>;rUx05JEQ~u+{t)f~7r*RG=Khbx1-^z;zo1z)V>2ZkqceggS z5vX+i@5iej#d1?f`7lJ}3eLWR2)Mi6EYt~a1`*+t8M^NWX=m_)S-eaays~(ru|Mk$ zo`meNu)~gq?~^fqsSz%hfEd}1WajBYE^z#OO>fnH9ju7fpn#Z7Kxdi*cmBDC= zJ2J=ZTtm>PoPxsUlX0k1&K7H{uGl;knY@~r*3?ucW7)NS`K_xJ_f~4;5GB^UBV<<> z7%x3Lw4T}|Dj{TFVS=WO`jU=C{d_w!r*CB1Q$85;+%a~WEI#^uz64RN7G6+Oz3Bu) zo2sESV&1o9*(g5qKsK8u8gUj~w%WZN>1wVY5i&I?K$Lk*^=_rg63N}dPAX+cESPcTm{w4a=5R=Tvg0+KO0~9I8DIsyvr#! z@!_mHg35ghiNMvaj%)1kz*#SmM!gquz~S3c zI!5doiB9@rc@k7ccJRsl_~*l369_7J*R+gB?)UgZUHc)7pU+d;csbu@`19k_R`j~5 z+XuP_93UQbX7ZC`wZ*{@ofA4T>T{|=u;~Uj+dw;=y2#oBKVEZVBmHq_Knx# zdRZIZ{|v{42*x24pY!KUzHS+874=x!@potoN)P%^^c^7V0tlDCY4WM*g2<^)fO239I*?@(wJVT&ygA!s_MtJ6XLh+_1x2yIi zo;uGfm&wV=zo@P@H8G)t^CJn_jXgg<$2Ta~Yv=#fyMi-p-j?e79^4hXyF5rjC{WB< zyq2#&QKCZ$(f!QA())CsmZ|QH-I>>7!^0u*%Y2D@*U_zb!%5V+2l?u)jj)06Xcrk{ zc^yKau&F5M$&jcP&rto;_9WRFV%MtH{5+KMblB_qcy7(>HOl)1p@ES9T@`%x%JTACDPlsx6-pSGCL4ng9@)ml zQAcTqdwYe{TY0{N*R$xoS&<2ev2=c%dLk#;WrVPYZj-6B)z#Gt>#ezrDbJRzCZu@&wCd^LIB`g?s5J+meGQ1-*()G&E?2(maF=f64RMztdK88 z#f_zY=X|T50T%t8nozljh)DgpPwc0T*W5a6EUfedm?sMqv6|K|7ec#_$W5!wYwtfK zeaNf)S?vBOr0)bNDd}qzi9dA9Bo|hfwULp-^?~ZFvZiKHet!Nk9h$vQP*C4!8qfI! z_SX<&8ykgBpYXGqnwxQ>Bq=T~FF!Rq9S_FSmX(&Cb?ss*ypUI}jE>4}Pfkp1w2AnU z+!em|tsh+ZKl`=RRW-}1TYF!wtes7Vza-5u{WN96%2WigctRt)1PcR$!#9T3J#RBA zv-J4*s0c3&$HRM8E!1E);y8Fw{ULW}aK6=kCVQ)3ZII^B9QXNP@Y+58c*?1qzd~bC z&!YXEYB)wk@b0YB`q9y_!+BM;?Us1n8VQ>H8SOf(pD(c)I8-A$CkM4>Z7t(^esQrY z_NSj*j~8n%F6@+*mBlt?0=+*jQ=awo_0jNQ3(>txXxDczzOt`azmj>b_IACiDSggC zuq5VpyAZKj5w+?z(l9@Me!SIzL~D>~5ObH4ldHhNd76BtswGrWQIRy`;azqJGjmVd z8=Bs{iTLD{q&07%7BY?)HX?p|SG1Yj$+!)Cc79{S#|NZRK&|O~G_RL;bihF*zxWkB;tdWn@I*oIEZ1kwIkz&j1M08XkL4XG=A63JPGa z)3@lz$;p}6*x4Ij0s^264Y!Pk5@bUd7x>(7T1fhah7h2+1d;;-q1EE!;wp)bVAD4@ z4W7oAf1)n-^z^JM`9740kB2uXJ;=vn*xb;dA4^F|84(eI-V*iRBwv9#!1D9wfi+Sg z6uOct-SVS!TON<%QbX<%E3)R7o#r|I$BPPidpyeOLn>iqbE~zsV>fEwW+)m$G_)>i zS0SO!LL8i*!-^zz497_hYe3X}!4g8t4_1LvNJ9-xqBsQD!hREvugoA?v z)AYB+Ln?pADII%?e~#x7stYoYpg@{FJ1X6(QLOHFocO z`mN}=P@plpXF4^rtPIg{|74{(EiFyGRKvG=D69i9a&~kSsjtcL&?elLYDl`q>)Fjg z5tM^tvWDD@QlYLU{sE(IcYAw!YO4F%u)FkzrHPL&Xu{l!?Fd$+p zLtm0Vmb7{0do&ncIT=Xl3EQ4Z{mfclSj^hGBA{-oJ@i%G#^&q;kqw~8zgX$(6L+m4 zL|0%Io}aLz<%1Ec;VXEVO6?Q)&NgZ?E7yD!#m3~?`+Ti2zaX2j8LhmeNXF7c#f-j) zG~!@u>su$XJrR%Ti%&p*@X746xOh;Hk!C0!9-e~w7DETMLwbg>m1Sc8m>G{lyrNvu z;%LQ^=GnauDIy}`iBM2b(2g9jkF>d?l`4QMi?YPQlDFSE1_MfrJQWqo5ano~i zDJ1n|WWwX)F}IwZor48{BgVpl7L<~LzhydTy=<%GKNc;gMh5eQf-^HWx67!ay~M}I zx6!$h93KzeJv0>FKG@X-A@c6syHeQpi$DZy8$x~3AOb={T!92u>mYaKp`2sD2-w=% zG6A}bEAVP;0C}dNrFG#fi2@ZK{ZqKQid)wwtz{xsZNbCasTeEzF(XJ@0+gBNCGYceSIIAmEmDJGBOCcWrO14 z;-4Q)PfvFUV#~cv<8#M?F9jS;US2OUzXW$ts83eb20Zgpy>&%l;X1JXAI{+Xb0#?q zHzQi;T}gI!cIDs?3%(95Y*@t{w*X+Xa9wwb?jotALk9;3N&;*~gq_pV7`^TO{*d@# zuPjyIVP4x!DDPk>p-P;ePVFyvER9~0cdP8vI~Ux$M_aLyhj?}SN4f6%cD{c7va#Ie3|w!O^=z(}e*a;-}){BZRjA_@YS)55!R@mm=>M zcvzU$5hN-w{ws9yTjSB8p-+`{Id}bp zRr9+fz+hfbakvjH`j&Ik(>+uj2E=|qnApeXl>hNiFGJc6HF4PGCDM+p)M^HG&C(xAgBtCf&#nMFuQLqjJfCW?xR<{Pbwu#hL8=jZ1~ zQaGwDw^ysyFDN9wk@uo?cju7!wCc4!?Dj{sdpzBJx!OPnhNeTTC+2lItGDI!e&N-d ztI#8Uo?cjxGRRg`Qpy%pS67z+JWzzY5Hx`p)#1=#zHEvMAr8(s7|`>%iaMN{`{|Vx z`i$Jm*|JX;(jsnl#U_SZeGxZ4!1M)5?^DFa()pUd%rOuusHr*aPrkd~W)c&|-tL(x zQ768Et2RuU^24P z03$CJO+`gRLv!^N3kzeHnEz>xmzV|d@xB9e3op}s{DZK}KHua>+u|#KE zHaV%3rEu@IGmNVlD@jQn4g%uy2AA{fx8F>{0vK$zfWR^4i`8-iDh?WDHML@_tz0^< zlt1|g7M2*xXy7#8+&J|!6oOu{Mc1iSBrRR&-ql$ynItl#mIjtHv9flTj;Dpokts*% zqTzCW<8eNj-lUu(y8l9 za8T$f0KeiJyM!){X4IfF7c9W84~P7QqPdjM?TVVO+4)q?EUcyTBo+E1dc_ssw$_n2 zE3{6LsIIhmrd(!=>w_?gi(pC8r`72sZ-88*8rz6sA30A!+l|^qfmEv?um|oKjYlzX zIw;bJ`;Atw8ogxxa?nv>tXyC41xqL+jel^29}1q;=C~NoEx@-W!96pSmmiBHOCA@VSb0H^J5sJwyCw(tqSi;f9isUgv}P#!W5vz^U|)MzzUS=A*a zv`pZjIZn|A@;ahQ{6(KJOd^U0oX$9OAsO z29M_n7^gxl{W-0yzkK0wI>K>^Rfn(3%v`n-c~j8dE|5^Z5j&oY1ngAEkYY9vX$lUp zh3Mi2g`#|nA(;s0McFD+E>M6SB47zw?V`3TTym7aKy|-Ba5VHCznj)+l>w<>5PQP2pTO_H@a|D3Z6|%OG`o1XgyJ^0dD)t&KRzZW2rIR zn^EYRAo5D4Tubj>#<=gCin<%zg=qDY?{78tbGP&74c|ZcVasLk)34fo6AVjaQb2io zGZNl;60T7y9%mHd3xXTCj=iEtRN$77kT3?JzEgC5esEOTI%B~ZognYi-%HbXIwHcc z%JAfSJe{kquFx}0*DNu0g0|)9zq!SVBe0<*B{ib%XWjJ+)3Bn-mdv@bf67@d_X$f$ zN%^h}ZcL+z3#%$GkGzY+5TQV!uUbZ0n*Y)yy8#MaH-HJy+oSCb$|1{JM&lvj;zvsl z7;y9vWnu82##( zD87?*#wJ3M-qVywOwW21UU$q_Px?etxl{dp2w)peKYsiuYMhC(DJ%+!z}h#9F^b`* z+Ht^pQn{La;SFhVi z-u*u5T_+k2TPz15S;>?z4nS8dmXSD5(cX|+MPZ7VTa<@g41#wtC8!c9Lbja9Qi&V_ zDkPt4mKGNsc%wy-pEAZVT>WJSFzPmYDC+zu7Q!Pqzi5+w)@HAqBB&Z<+LquUl{yja z+90*rLfLwYgtYiMy0_}-?5vWH(<#y7hsu1Dlx6-#4lpC~_u_*oMrn7E)aJIkW<$al z&ip+!$-5VC;gF$y7pJDskAs_R1KQBaW1P;Ru~qjeV)6ofEP%)~ue!QgIR+w)1=_lp ze3^ym=hw%cU7aY`B|u9(v#A|2|qy)b%ieWfD0cN)?TB%+N55+ z9!ILLtRGxW9x}>EtRxQc5Ht+!?9gbo&~XKrOf?To;dO5P;9=`U)KIj9t#%pusPgCL z=9Jw-ROspHxm2r3ml@2_YLvW0$d$Zu;@||qKc5S@34K>27?VV1-LV}aq)1~7lL%M* zURR8!3J3Np;ebQ{t^fBPQv9@^W5-}jb#`wTjh87O*!1K_v?U44aU6$*g_%WQG|SY5 z(&Vn_b2A_f6Gqf+3l%;66zD>Mr1llPA1g^q?wytbmVqhWQ8>4O4NgvNt>gLZ%ah>u zoS9NThbTr1;d~p+D1B8l>SMrxYj@+oOi3M!rsy5XcT5$@Z7T@gxj+&3+TpQCIzaEd zh^@RsH+=VVOwIyv-^TBxM6@!wq*3%n`tUfdZMFfV%xr$><7sGQ=IF5B7`^YOGTL7b z-j7WUpH5Z0+&DhC4pKF;b5?pZ@Ih%{xMeBo=#-H+H#P0~#?Bx>Z| z6>fym_$KkDQHK!$4zgZQliMdiZlc6+aA@fI3z{+=j0Kc)sCf@nJTDC_WlBVI2w_s`k{@UVvs}~rxaHj z3^W*plJDi+OyXBzNyK}&O` znyh?$Iu?k$KMH^6@bK`#Ov&ZW4S)r=wY3@0Zu}_cZ}d&>xU8+(oljQ*1Ovzb!^(nx zl>S#RRrfGZJCd^0d3JWTSo>uFb!uv=SM3`B_-uv4@V>Mv0rhc2D(Wdi$lxYR>eyKIN#+ZEdU{dB@@A zh-+@4cI=S51DTSFYQ}UC36wxLS!V!UK%&2DWJLEQ2G*~V6kF13_bPi{SXiJ{D}{rC z=+tN0?|!+j8?(mJKLJ%1=4Bs$|NgzTwH4S(R#w*Ala-RPGTDd9&paTCuVHnj#>TC# zmy|o-;o;#E=szW7WC*aZY~B=Rmz9-$nJpa{8EJJnH?X(A1RkZmot<#jSAk5RKM#=U zyk6}qw@+Dql$8Y#i$ic$Ztga~uSZQBf*^9-u~SrxW*~fK0BJZVO*pwe z-W;#5XJTywkRzZ$R=Y!qjF?ZgU*-VF>%rwAVk|?TfB6QVnBQYOhR49v$*E4ykWr_J z&5dFsKGL~z2MJLMU3%CV+>srdUFQx2#Qfii-JG3oQ#h<^>>}lyTP)kN#2f+mw`Wwf zMD6oNnm%Y__vg-M^YckCMP2e7q5BDF&zVx+*Qq#R|*F$Xp@r?CuHxJv%#-J*B0k)A`)h z6cjR#_kJZ*Se>(z6A)uF=(TxVAI$g)3X(cL0>`0xx2C@SRcUExaFB(S_3+@}sd%Zq z81E1*nLR8#9KhSNt!+F!wAH7<=SZ{k+O2Lgh|O79qz^iv%Dvp|;{i+}4^YQg<}pZr zEMv_H)KQTQ{E2J{3vxH(0nLjnfjfu*ExZ|b0#ydrLHh935Q2`f{@>)kx=H)O&Cbrw z6!TKb=E_&OB{0Z4*?O&Q!U@C_^jn#v zq?dqv9I)tV@$vCskR-9A2D{h!X76czYefYk2S zy1Hg5P_J-6f$oBnOIZZGUp!VV=Qj21MVn3`L1&Qhnx5&-OX}s?MG`&^YfzwdSeohw z-qRm8G4~M(1Y#~6LzucrsS+hXe+vVsyKt7m@NM5R`en_8>5aI!xI<`2e}s#vq|HUo zTtq#g^;pj`FApbY;l}e*rE(`C0KedG@Q_W%c1P2eT3oBWKQGl;0yyot*?_{%{#oSJoM#mmNdK;?C>nkMLDxl;&hzQSxoe=8A*_buW~bwa z!)8H}b=`xbBZm#8Pk>QX2co0nuC6X1)p7PIiHO;oi{+1!h$OHzo%)z%c%^$=AdSiF zL;tC+0ZhQ{P*`3*D$4*^_>8;No0VqgS4{CKS-)5+m-i-1hDf>(4-d;!Ir|@PPYQm{ zYC8IKSQ#sMDQ0VXzS`;zm>;SgveNTAg)fVaQzHQA#D?C>GXQ`TNW}c9>oiRW*8)Y5 zuL1&+?ck?GdYh$ZrSWFhOOwx^i#}03rokc;O%oZ9JnvsnkBp31$@fgEYu}D$2oPT$ z0N}P;ZE5N7>4cIdm90E%`Egt81X?QZLtc_)6o<<@6~=w9=cOn@o_zIMi6($v7MBSW8j=bQaDlWIaiJwo6 zk7qKLS5+wn?@vu}ie!C_EUl=ROU(;?|HL{`nhSYlTQu;X9PUA1d0qGm$3wLhox6hL z3L?*V7waqkUy^m*;avV*I9o=U5!q#BX79`pvSo&{_s+;3k&%!+B0HmO60%3O=xdV| zUn6_J$L}5gywBBjxw_KV^L(Dq=bZc8_kE5%N@4Yw0AY29QDawX0qPJvj}IoRbh2-- z(%Yuf3KrH49p-)A1#RkMK3|Jbr}xVhh7*T4wQU z2T_zv>%7=?y-Bidhr5huE6Vq+uQaZA!n5MN@VYhi#GltHr)OqLZ$4v6OFGTl8>{89 z4BQ z)pSQ+a&t3o%3;(HL~%|%D-3`9VoE11l9r;zX}bKjF@i73%(wH)Q3R zQ&XDbYo(>7o4!T$wY3xDJ;?121Kdv=qfYi7t{L>i_;`$BA4qJR)o!3WPl^|Ct*S6_1NvZN~OZseni~NRKjLLUW7NCU0jl}QLqZq3TMWcFyYY5 zB7QmDN(|^xxOa5s^t@43ST{WDI=e=xKH1~y1fp~gtoin=2=<*vLFY|Xs2QBBtbeJW zq6Kj+2)KykCMrMKkIs0*MnX52BJXFPR+d0bSnI(YySTU*v~U1{;;qc@+_~LnlcS@W zC#~||wC%?qD|2>;IXC3&lKioJS~w`>>3M7|K~mGufTS9n-qv3AL=g`ju~q!@bOJ8` zL4G?x{rxz)Z7AAH`}Kh!)P)~CJ*GIfvQHoK5A^m*`(v&>pSBm&z}9a0&m;6D^Mt8Z zaG1&}nr5LVrv&U3u|-k}sPGBcA!J^zbu&|Ae0f&bgi7-j>t{1pzEd*SJ-90h@hF zr?R-tt1488zE-G?chRM58in`a9oac#6RUTU#%>7)NfbJ|xNhPr7@XgaaSZnZZaEL_Ez+T0y? z9`*iQBCn+Mo1?f)+Y5ba)3|PWC7*1KL0(>d?xKf@PKk1OWTf%x?y1r_@88#m=ZKbE zELwJT5(%b7I3|A7OnR$mWP~G1oJ2(@AtAxSq9Cks*wNYfBuy~Z?fS^ATepfH-O}$f zDn>k2Ra28xm*&(BFNs;bRHJ^lS1 zw?Aj~ICp%}cwh)JGMnFz6h2-BEuX*%yX(EpS@#!foEpefBh^GO7B1iVH{j_j1|V{2 zqgfO^&Je%sc|R=a z>*DWykgkY=i8+m77%_>DCrk=}LgUFbw4jWrXh-kMi*u2x4t_3dI`@r<*rX(RLTdX* zczD88q7pgT*@z!V78Vv5ZHs$Ik9T$XqV(ZO)TB<@*w{QbHD$ejzqRoO8eBn5*Pup) z`CiCn_bV!!ib^@Upr{DvF!1VsU061^mUFk=;JF-$asPL*92*gS*DH)6LDzSt~7$4FLfGk^@2W2h{%RXmIP%##Swk-Zz`U zDgtuX;MI2%w;-3Ju^!`wPI_OPI0Tdj^-GD)`6c4)6%Tx<_MAJV{Us0G)XeZOs#{I% z_gv{Rqefe)t|8C&4J1Xy#fcn-6!x6;=&xJb-;lK;WosV2tZN)E!*>7FJ3i!#ZdU$^ z*zMUwt=PiWp0F&j43E?;)y~j|Rd>rfpd^T)k;u?7 zNhNl(c{%T%s&0XKztMK8HWojH*NTXeNzt6HT82E=^qQCN<;AP9A}x65q{==%q7S_3 z#&yeda`l132G3tZ>m^jl@q7nfZLbNX!)}N{E@#HNaYx>w6U`y@{@W0!IXc_hO)S=i zbL(Rt9@y>7%S~8H5I_#=CfxjK>1+!6#MpjqOBOX9Ot%1??b@!avFPSKzdeK4AhbZ@V>dlF6=mWjp=Nv z&Sg}7li1AzeZhUdg7uQfppJ@Y?yhQ}`HL5?zZ4X_WtixE?G`3J zMcc9G<%Jm5lP11^jmZURlY!eBnYMdo7#p2hUs&AiS7aX!z_xc13@kNaRWQwc33kTPUT~vM!p*lb5^y*L!13kT~jdt?xHT~)%p}6!fua?-2soFn_ zI{)s1rO8)G*VE8gG~+17P`Po}^X$keSuHH*)#Pw3nYO)0CBy1?8I4D0-e_IApHWVH z1L$d%$9zZrvg}XGuXP$Q4o`1WYpqY**D3AG5Yzu1A5W4(zYcHRNCji)bwq@-?rX_Z zZ0~9Nky;n;9F6+V0lhZtpu=XME&^=_gkZiV_D7SBu$wg1YcB@;MQZd3Not<+Ffz)$ zs13{^vV3jam&6SN#y!tZs*GMEUU=MccD-4yo?!EJVE=e`1!$UEBqVq5-CN^F`&A?4 zxX^aJ>u0+FMvR-tWt&UaTRIR&*i~8_h+CY!vvjpTJvC`G=Sif_J`pOw%j@V&BEc{y6CSDiw;h-* z&7MKNskV3Th>9AZ-U2^gozf^8fwMi6y}=9q(t-l{c-Yh&oSY8!_P)EzKY&D{ifYz` zC>-*%KTRk{Jc@$v4-|gY7aJ;CT4NyV-v@lRyX$77nD_20kZ=9Qw;l}i^|>bZ4xuh_ zPyaq!MY;asS!kS~pbm^dZVkov-ky`p8q{r3Yw|s>S6=HvMyEtOHXIfdDIfn`!j1iX z@`gHqvFBEP?HWa=hRL+kLtf2qT$VIbb&W$$wnqPKa9&DnM5T8lfv8(tkdc%7>jx17 z9+)Kp^VEdOcVhy^FY^|MGAg3?v&RHN$c8Y{&1AR>8wx_SsSA9=lx||U*EQRz{-%8k zvAf##HQDXXI}kBp^k-j3Z2DMuuT>+eMVdm?x%)^Hd zx7UbAv*7)5a>iITNHVanzySZPCUm$mcVJhxwaJ{1yAu-=4?T&ZKEgOXH1>DJFOp~> z2(U#DP#K(=>36&Gkw6YW*odeUW@gg70)y%a`&g1dih_h(3^j6X&2w`~h)RWttMIOW z_2urg$oqf{#+!$+{QL!$@S-Me*!Dmiz9c8hCr16sy*7RL_wV;imN<6ePa(k}AwxCb zM;TPeMh{$dXLybO#CvR-s>X$>lW2@4gM)!d{?G`RA2KFa zuERoGIM8;)j7sv#%36M<1uS#b0P^^na&wm|twtbQuK8zGnzrNMY5K8z{A6h@X{U48 zEAmHRru?f$er~Riu&|!4E_8dTQQHgrB>IR^*?7A2_>mKI>n?&C=721^7T>xk|bN43bEu2=>u34D8By~~*h&i1Hvf%4$$pZwZ1%C`ynXRZYiFy!g4 zZ>)|cR4-DHl7{rS1B+-KxE_A*GH!%gqv0qN||ET}*r2mbmCLWP_L1(G!6)icA^) zt|xD6%O*ZsFqxbl!b6+Zh=NHcrxZMYIJm+yXfFPp@`JP;I5qw8jK2Bk{&*`+BE`+k z4Y=6!)~=Gt9UgN$%)gkwXMFim^02?E%oMJ#uS3*GWY_11Y#YE6PcV28c9Z(cKX0S< zqGnx)$z^J4iaDmZ*v81-$i;5o>dEZ!Z4#1Tesm@}x&VPJ zN8TYszlfWoBUeN#XrNou4LbjMh-lOVa&FVs5$l91gB7HHjaxPnoroTa@crJZymf)s z@Mw`=Y;^n-l$7ow><8cWE`7Q4>)HArN-b+sfcZfbztj3aFT4l;)_h<>tf8*H@ZTiy zAQ=ymM7qDfe{)indSU5)kfjI;3QE9`|G&TP1pMFE2EuFJi3tf+K&NZX-bo_S2=cG= z*$WOu*@0gLPImI1Lz#;tqxhr{#5}3t@M=olgRR-j%*@%5k=;`PEXMXxT3U7*u@5E> zeeT|E4f&S)m>4f)W$RpX$=Op*4s*yor~|<1GXOUd;r@k^51qxmq*_&vPn7itWNa_Z;4*o zPmGU;R0o&_4A_`hSot46Vjo^wKYWg%G9GqFbC-A1il(0zFEGZwdoGISo9k`ifx}C$ zvio*4nwJ5QZZ0m9buRhpg~08C_E#GdGjMH%A{22^x|NQdBi;szIl$8X{{CBJ=pACn zZ0Vt;fMDLI6>k`Fq{Z2Pu+NrV%)o^}cmc=pSG4ZHr}9@$nYj|eRgJ%qhV9*nI|9QU zyuVl&7%ee9Kc}Y~w{7Q*gAN;!l=OC-?Ckpo2i4`}%~~H+2dArTe?5TOS45-%3cbQ6 zwj*7_PoF*!1d9+>G`)G#3w-uav)giCGTQ?!EiGSPU-|xjrzNZ^dNfp(@%0%a!cdv{ zlNg;c>!RWvzq=gRk=_W|uxwog`5;+X^NfrPs0vpt9sCeuT6wDIn3&cBk9x(1$KK=1 z)*Dwl+vtxViCZqle_Df8`z`#sxDF*gH5_Sxx(8Yk*Ms303CRK6w88 zxh|EIl$5%FoC+8*19{G=qvE#^-lmZZta9QqyU!T&Bfl`}q=*pau0PBr@cLj~E z-eo1a_H)XSWyK?nJSA=cflMfqaaenTNbF|6QSIl0E73>*xn|Yv2-=aAl@$yY%}V!r ziQq%R%jLZL*!3w6)B<<1>#6*R6?2L34LT!lxBdxTTdiia!|Lhjao?JuqNa{M5fu_j zo^1O1b*j5tAy-{UL_|kZvs{?gZI7(8ug_NX{sY=MS26DsrC{!+E=mFWuYOzKY6Yi8 zI5=+nP}HMfLw&c~-PPsj==ikJ%MG3}r(Vs~R2NbDgIWyfrT41N>+ER9HR6TP7oZ7p z^K(x*{wDAnrcqoJW$1*_Max>#;b_9HpGw9*46Bt2euHpP#_)Wf_@!&=7=|GBR>37Wh~=ozBE zrqa8Ow$b?+IHe>mZ zgXo)#j6qojdK_rsTnv#OIu`UBy)w(nKNE)%`F@#Qy0$Ck7S~(#g#O|9_Dm(hrFhFH zZ8zP|uRXKl=T5KLgXAOr#f1e5N=lF+x7Sq-3?iQsrNzW>o<)=6VSZbxtgQU{RrF0e z^vnhLr;YgimZYs`?C6vwu_e*>+c^`m&lMCovm~slUYyIkq5Z7z!s#XYQp5#L%J4}L<=)}XpDRx?#i&n@2Xb>K-&MbAl*mqRF|;|o z@P27}RvatFqUptcb8bHT>+V!3*+52XYiwAn5-}<7&~dT8Ttj0VU)34D{bjo< z&&dcwq_4$AC#1eQip!;a%0$bC;D?pqSNV7#rAS~{X7r6nZDOipd|cqUN5|aFp#R)n z>0_dL?lZ@iV4lAJ>4mv@HVd*ko+R-hy3hOLPX=|)voo(agcyhV;boayMAJz0Q^(cR z90H{l+l8F?_T17@{yXvkMU;YmT&GZdbzBJqSp_Bae9Z6u+DmuO`phSpqC1v$Omd%w_ID?e zfDZF}6x!JI^!%pU@NfQoB=zr4ebO;j z)T78OWYzE}sA6P&zcZSu*T}J)89sUV zoJLMf?Q0oQnNEu>#s5!(N!QI`_uG!p_EER^mDcqson0b|;33p7TiAhb8EU8dZM=cX z{zw|vErZxxo15zF=r-MOAsR%eQN!|&)y zER;3|US32*B$<&FAWVO8sU^+aHGb8phFug`tF9#7s>Yn0pjZ#N3AINzBt%6wi0pKV z#|Ye8=zPd%(+~Fd+lj@w(m$0VC_^N4b#-w4#$H8s^Iu-@J>;}a#9GqR@I;+~tIU-9O90C0^1R({K*!|s7^xudJ5ZTY41 zxbP9}I3g#8xk$y_FU7@=9hvXl%gxHlf=nbK;RnUG5>qkqKyJPytL5$6x8N12_|ehP zQClmR_YD+!-efQEPC!9CI5-G&C%^p^v*r8L8r=TQu!k>S3RZJKlh-W6#&6(fN}e^% z)J5rH%THdH>JS`sFBk#i5|@RwHO_{wA9fdJEgzV)z_Cca?yAHpKW-A5HBu|sa2Vjgmzvq z=4rAfNPU9&h zo*t`ZbzUChU_|3F!5L77+3HW977STVkj-B;H0+A-%)+q^j-0nS{q$XYLEY{d`LheB%(nqReb-KSkuEnYaNB7B-CxAXd2?0xC&~bL_ zH!xN#^&}*6KC6Dp2AJike2MlOo_joY;Gm32{<{+sL$i}MPpmKgD!v7ytfa)S!u$tN zzy!vxYv8a!#Kw5)QEJiH{P{C^bOu2{aU~Tht_j&4YX^rX^77jdI4U5pti4#Aonb!f z?&(oyCgK0Nu($|}FFM&mQ^Z;{Wtm@(E>GYJ82+qK+uCC=} zbN9-utZQ=Hso#G`;HD)Bp>1xBj-L8GQU0LxLv&XE@>|VMiwHc9mj(uRboxNY14#1* zXW>?UIJq3vKvEL#FvoUSsM6%%t)93P#G z$Ore**v97mi)5?KUll9c^R4n{n^SeI;|DM)0gR&HV*`tc9Y|GFjgIrE;>5I!wHf?n zwbyH#nwq=?G#Huu`~`+9$^fmrQOLJ znXz&X3Z8wz8t6oC`8LMbcA{lNaiG#tYR-JLcY{`PWV|N!*1q#iOdDOQ;MUG8-<#z2l)Y)&>Bl?t-#4JugM<*x41} zwldWRz^!Vp&2dX}ffPM*C-5GR%wAk1vq)OK~W$-D~9uldcGX%aH z9Hbu)G^^0!FnWj2bUNSc8JB*PwPLm2%PrKo>%gSa(eG+$XM!*}|MKA6yo9gV=GD6X z`21sPladSuy(o#|? z>B6#O#beeoU&6w$N&yjR-lG~gD@oJT()v)5pU?Cz^Y!c3pFXkm=Yza?PYzsmasuE9 zC^2lfWx>S9mr#O)sR4j?UcP{G05!sS6@#rmS%aM9l- zEG8BL9O41?FE3OknaTF6Y#zO>z>{^IDma5-p6PAoBH9ZeUqHgHj+Cy>Xudw=jvDZg zfJSEWIy$PP4=57^*yuZwmFW*@3EHrR+zGRYsHD8(A3A!yu72YWyfyerS7lLd1ukJD z)lgg3=nx#Jw4qmh1liYclW!u7baj&x65NLIETynMtjIgsr>RW>!x)?q_*~NJG&8&T zL*=Ujdi+0PLdOGJvzMpmr()BbmBI>EnrDc3aBy)s4rR-Jm#=Q`D?ql$neT;bNeUjuhWh)`8z(DKkl;q?Eg@w?ReX-O;AfRNI*t-7rf<$FyL6kbEj1kT}AaUDI;IesSY>c zbj93=n3((q(p$F<_O4>g!}&GEe(oV2TH1$&nhR_-)zuF!-~3_+)CxA1`1GWtr`p>5 zf`YG=_;`6oi|z?>+S-M^0W}syLbc{`A_p|!inQTN?Lof+9q*+2%StM>h>(ZDW7d4A zXf>K*`jg76LejC_Q;#SV{B__cK{L!Y59V|-%dim+qGL;}f>3ZocHBhKu z3vCtn-VqMD+uM%+zLj$bO|XQy8=zgxzyD$}>fW!)YZA?XKP<*4v|rX;SlHc7V-}&t zBYX9}q^wTw^K=g0fnyC@j`19lk<%2ln3s%4D~*`n#Z*!9n`_n8L6E4vKaWRlZAtL+ zV=h81&^5E7S5^}6Xc8KS2hK#>*tKq^rnl-BBY9njt=?|>opFnssCPuQTY}U#(Y0aK zV8HRnXF;_=ENxt~4wgXVA)9 zBEhs*yROfgFatgoN#}zN-TtfvJXuB;8mpv%i7w`z)S)2(F1b#;@mTKX+~og$C5Te( zVsHgRn~$R%z+jIYBs7qbfo^BKd)Kl`FAghN_l{Q3M_e)P(ITy4 zXmfZxX`ty>0~HN~>h&;ofJ}(ACw` zV{Pv>JX+}R)HjL4gz$+SkCDgJ3n-;O@3chfu#wRH#%B!?{cdqy2Lo|D6 zbqbtve)=6YlMG9d0Io>_J2Di4RwnvD_?xlF|3yJ#A=a?q+Q3lwbA*y6=mg)^LPQNl zt)Zb09^_oNmBMSKo*1+|WY!T(p{dkE!j=fHCT2q!5`j3e$z}Wi6^FtJ!zqN}bRJNw z%;X9h2e^`MO37|z-e@(*FeSzkuDZWLgty=r^7?$P3t>Nt?fSl{Iu`0fK$D!DoHuXA zz<+$!;2u>}(@@Re?7lg*wzyaUQ0{|N$_fc^&5-I^SJ&2B5Ku2;Ho!61Z>n~uw)1e* z>2v22iM^jBjv~kaE;VR6$leQTtTZgqzE6S^E`zG2#+m?CoV!zE6wDyOz`|;%t1B_6 z`||Z`T2saDAE6)MP={{)$BK$Dn+gtu1H=UIE);cdB79+JL4qP53>AQR7bz*M@_T>N z7TVg{pjU_-@+5ff!K5GbYOw9&}f`C^5NVOrj+*9VC|4{1Ftay?O@F1O(aA#6`XKR-ua4E;E{*nCM!RPFD%L zOU!+XfMZb<`uw!=j zpSJ*%5ZL}0$`3bwjey;*BrNJ975^9=KmV=N*9FqPq%<@Gb?&0x(Dr|4048Gnvr)Ef zL_}D(yEXm^_D>BBqguO!^5W{hx1mk^0u#vA#OI)2FOHoY9VH+`6Vd?-BPepz(IRPl zLXaKia{(6OE>=&Uq_niOxHvQiz*Ve^3o*^0Y^bf2=H`a*EOiXQP=s8Eouh2oH!scG z?*v!>V7cZk4%bWNIhu+uUp_gfQ?;PZ6ZA8B$xc`zI#lMBgUcvIyY{Ny~9a1h!>Rr;=!swuXd$z+=`A!?UPVy8bgD$ZYD26Z$-CsgdGvef$R+;>$C z?$Os4*m^uwxK&@@FqW5E*`OOYEE6|;^j+C5g&#?C9+KKvH{-q1pFEG}a=V|CDUQeD z+ivQX&#Z^iUuh`#h!^a?__A6NW+XTvNqtGaRGQRS5r}@YEl%~8;2XQ_^|p8) zkVmY))k+_pVJtB6&7pj-ad22^%I*w3V|{5BT8+EnmXh>bxv%ovTd+u5xh)CwKP#QY`HsI@!sLv5WW|DrcSAv6+tZYbXs{X52V#{P4 z2HSgkY#bcRezL8YOJS~yQIX?5L%)C}kqoTiFVQZ}LbBcrDMUnjz#hA^Ck3(+K!ecl z4R@qJ5X9YHST|k`EMUJ;St$l1r79|jy#l)));O^o31&U+^n%OPwNeTXY`{Qk4c5m* zMnb6SBQI_SF9_s_1^epC$}Txd(`cQ4v3HeWRlaAO?ruhR2m%L0>2B$UAt{}LfPmyc zLI+5R0)hfke?nTi6_7?!LK^9o+|7EscC9~byT%t4;hgin=Q;O%KfijyW@hf4`)g_v zW@LcK!C(i+$Nb%J)MZB=%8uuYd3it{&RLqdr6~aN1O^OZ;=(BNLPJqp&A!;x-*YjN z1_d;{$P!;okZ?@a`S2|pv^xibd!@*eqI5U8Dpz9mPeD--vhBMxvBS4B)gCL}+s`BnMLWeP9ZidMZ$cMR< zL!2aRVSj)BfDG_MDl;DzKm^ym>It7BdGPDDM?ycgwzkem+m9HF?%fJrq$t-a)hg<} zGce>Wr)7_lkCgFNiVzEn-ytQZ;k|y|PkyPHyB1kL)H{5pi>5=!7?|XAy z|5jW^20b)C;z)=piiuHERz8s?<`1TR>T%K5+FF{<@(4tELA@x#I;`4Bf)yI=h#o{; zqQ#^uO|w7q)-~k^4h2WYbwE6Z$&pcCuyJt6;bhW`_r;$(5oiASlLaFH!E77t0|Pf; zHlIF;yuqSshKNDAw}aB6CptlAvDLPO(X0gz6y@JPKJ#8OV-D+ZI_v(l0lf6`rEphJ z$NBEtF2(duew4l+=1Yt*_J2-s5~Lxfc*Xj+@(t`8|TP&&ZI>7 zZn>e7pFNDAh+-0s4_TGhL#RDKd*1sJEt(Za9P~aXm7u+AYI<#&3RVC$HNj86ds0V7 zM?ex`Yr%fb%vW%}2tYW*brKK|0PY;H-Ea&a&S)UVp-Y?mlx*Iv#%2I58p~E(5q7aV zm9SZShl7v*(93HYtSr!r@wF$gEfgb@(Y0)AF0mw0!n=!@k$Np+BX$5u3&@x9KkeO+ ziI>;!i&SRJ=&qB;h#B)opx>3qFkOi>Z}3QI0Zd zQ!UquHVDE)AW*nE4PDI&HnAu(g8dpU!NA{Y?&RpWO_6vh)n0WOJZ$I$|4)w6Xz zC4gDp25F|~!*$4n0}LLZzt@PQRAdu&=~V2JCfV6ORNGP|%@^tEpHogZ%x!bz{C4ku zwoy^Gkyn+C>5^r|(W?(R_{|;N>m?zGW{vReyIK!$P+1#CfxJ(!o|Z+{D!yg%>EvcD zK<9PY-q-+1{q5V3bKY*~dUMpfVmQuTuBjD&Nnt(!CY}JfM!!Qx5^mFQWn@RJQd;t6 z?!J$Xb*-g&Rl1*elI&=|_D1~T7xsZDWaR6jP9Jzo!{sY8bFN7SZUkPX@ii?w7Mq-YS0b zd(8aTOD5}j$uKJ^re`TwMXK8{iV`RF(sLlG*sA}GER5@W@5hgz`@*?8B#dQ{v)JV_ zF}x}06rV?-S8)O2efz9OsU2wMWp`NK6@$!5CTacf6eeEZfp6|(CZ?8F7P7%oFb9Mkrme=2rnBMKpXtd|^p>7RqCL;4SFi10*)YNl5AH9i?H3ccwd5|KLWZSDQ9O5p!fx>weijzZkP!9h6Bnc|0JnBf zxIrPe4+~dbUVcvG+vcX3q2W7=iOId`uJkh@Qr02TY?F9 z9Oq7C-Y;-6>&=eL6VsU-ZmB3IwpsnUJmhV%rm``Rg{f@e5uikv2OY$#+^;%-;#qm> zjqyQQQ?tu#Ssn@h9v!kpL_{fU&&9-OrbM3iA0`k69_LV_(r`V`>!vp0uu84evMrCy zD(E%&+1)7@R9Jz4($)61TR|m2P)zPXfSgH!6pTH}Ky9M*J)v-cR!?+6PY0VQ^YD6+^z z(!$`xFrdd%K88J|xjDn|(fwx-BLQiJL4rlTnRr@wMdDP!U`qxLm`}{58k~?-xXYR4 z<->rMwzODAtP}6x9BKLmTPqqWdkYwm!4JIu&WRC|{DcfRIzU;V9@^Zp;QdI^2Jw5q zLsOP)z7lo;#ZRjZd^Wfm1206EZ@bO3i}IqsjRe+=kdP2yFPQ5rAd+`wY3aV3TkMd2 z73(iRk-V7xYIyXBVYZ$azs`s07Qaw-C+n2@DXuVu$fe|MLtV3HnroWxCvU1D0u~~m zdjQ+lwgMSM6Mblyn6vaWXYr%KNfB9AzJgMk3R5ujLB;1^+uHK>^hD)Y22>9A!WCps znbXqK&j7|aJA(^%`-su!Ht{~E0B1m$zq;D6WDMv?=b8Fi@X*I!#r*QIpWn;t7nH(x zFB0P!fGe9@f5CmF50`-CR(O`xMIljH;r>T;m>Oh&R?{oTYmb(lN8n?uT^q z%iG%n`pH!m%$vm$1Vc%-3k*yExdR9$Q-AtQ4@M$lws{CFHsXmK0U#erq^KzX62NwX zV-W7#ca!*%l9ISyfUO|pGt(kvN6Z^fv=Ky!6bMdlBtBhA$`nXMUMmPUu5icZPQpng z9O4K7cu>Gf1lVVIs@2lQ#(RaM-!RrD&QspLWtO?RYYin;xLo??JH`5+N)03LSA0(X z{OTtt@IS9*UN0!iY8f3RFFTuhkFd%IMz6*K`IiwQv?-tB>Letb#)_Cw%=CH|y&X7w zWvi+y2d$jcaOvM^&8>)4xp8ztWB5is zS&KmBsEAAk4T3y`-d@4PgRw?eQ>&ro*nv6)AjiUOc`4O?b^^ zL(q40>^8|(Q6JjlXL~eq{ZACpwq(emERV?A&?Bs5-eby2Hwx`|A)O{}4|&DSXU${J zdn3uv$~Qb%QeC~%2*e>cn(;Pxb8cn6e~;kg#EPf;1sAL1o8aV@25SKw^!<0Dp$fn* zdHx*bE{P0g3kr@c%A16$!M07DaFlHnPUR8k8IiA7=vW& z8`$XW;AG*lv9e~r%h?<+Tc|58J~=u0?J5a&lGL6icoXx>UlL$rhtPu~goXweH{lBs zOf9rNW@dCGW?b4~so|gM=~)tZiBT#{c;R|$eh%T+Wc=cL^8*7~4m9EtJB&FB^|dWvOmkGJ(pUD37>_oF#4gVixRfwg&Q(|?)+F1SmX zyuEVh`A}{ryX9zu)Ylv5xezIs3Y-Af41Pzu_XPO7IBu6Zih24<&?>ewOZd!tsHHmssmj((f_2J7 z@k3wa4R(Z@XolBe_bAt_v>b_9-_FTO7iq^P3>d)7D6~JhPHhlhg>Z_Zn5DQSW5`94lt(_kk?Da748r_jw?uEXhe1JC)?L43>X-6A;z^il`DCFc#L3Ma+GB|T`fCKk z=9hK~GBU^!$vsPR&ARV222IXg-Q0oze{^ioy$_~eT<{Wt`}b85I1|Zpcq#iW%Cb@Q;-P{gzLL6 z^S-Jccyllv-o^WnJ4d#52Q^NZNX^t~3RJCGuwi|dQ+vPr_CTC`ilF%U_qM2SM*uX@ z-qi6}1p~%FOWIu%RB&$pBxwOkIoUVKpKJiW19(jc^UHm>IfsC|w>bb45Er+gw5Hbs zJb&W1rN~9vd@)Y44OW-rw6v#B3ZkO08^PS%S^zmG?u^Df$jP)IOD7MZ+GX(^?VSL_ z1~Zjq#>o&-7%B4WgaG=L&}m6AF;h`Fl%LPM-nwePZ-PDk+`;a_Sz>>3Pd3gl_14wW zrM$=4NlR~8YG)ZzjO-Tv5&dkoByx664!mD0PyB~~$sn4H(%Fec#-aj4B(&LW7i4mQw^r`c&xoaAN+Kf+zgYH9k^UhYQ8xBZ}rAS;? zPOO`E=ZS#VZT$A4GZ;0luJ>ygYL}Uw9-8XPbYBaMAIhs+TaEk3X;UJ1?%ct{`0byB zX;b(}cN$?Nh23so@X4-Kqm^6&gCoXNz~u`Co*`7p#Y3()jsZgNbks8hpA_pf`Y(xyz5yP*{v)fCg$G}O)e`I&98d(wbT-o7wWzy6Gu#3 zTH40qB1}Q=eRsb>)WoWrxc+eG(#1-h5A&nrqs^uB0LYr1D7W+PwgF(f{g*1LG@d^y z7PtA#Gn7?-_X*vi$6)!8hO8w1XnJO1!U1H#gZ7cc-Qc0MOuU33D!=bvcvs;{U}U~h zuDO8k!>$1~|1j-5s0{#m6yBP#;Xs_)3x<+=QLKD?{Zmt>Q!|&}#>_oFM85d-v&QPO zztz0yx7fYZb3Ic1$urN7x;3fOSEIsC88m?M*U4GYy+QHxPr}1xq}=DE!JAcjo4)|W za}5oTft`0@pr&?!T$YWEpBotD&MGH?lEn+*HY5Hr@V2n9m1ZxbpVilcz$BY=|L~Cf z`6E}?;@H^O;(1#vMp}~`o%zbp4J>m|V%bT;W*zELMQJG(WN0@GX^73d8_M)S4 zY`dQsDypgB@_zI2-7tzET?g-f<}L)1fo~aD`t{UU5O=qtDL##fNzhOvbbq82p(Jl* z*x?bSeiz%aPzuh?ej7D{8nzKpZARyBC`^xv@hkav^UrlX7JaVO+KxA($cdtu=5K~u{>Y!5XdX_LpulW-kb|3=lbbwQBlBc*o1`* z#!W#T@Z1Q1$hd;IyeJft3|OE>PxV?5`M(5Z+O9Lgs;BFG@l zfP#VooTTzu8EVRLN{dYV9TAcI_4RCTyeHdp%}CmeA|fIHA=bPaktMg~J$UW!pYxc6 zi36RAhDOb)_NjT?QsD19?=R|}SVq#@H8W{oRfn~3;sX&gaObB<(0c#{4+i>7{wub{ zh$h(GV@>FMfLOP?%F5FAMC|)|GS-%elCF<7X729|3X_C0cXoGM)DkG-t-}Jl5I^sK zQEQfGjR3R|b|KF{+4Md;@jS$T&W$e}?*@Ep!MUhnW#I6ziv8z8k6!Deu0*@GgI)D)m!fzKYY8 z;O&{|hT~qdG-|sS^FNk8&F`dnZi)D8U5T%VL^LlyJ~~MK*q4|F*#P(tO6Qf@loJ5x zxg(WJsvno7UsyP0GL@~~`vtajfGEeu6E_kb&)4`#O9vOIvN@AWKI`R)po63Xzr-PS zTjvySmPg~ys7cy}n=hwg5ANPxYS08d-oDgn%Wfvd(}Sy?6YV7Qeh92TCV;|I717A5Yq&ND;%2 ze0}pq9S3>9z*h6zA~`!dJ2Db0^)QoWrUE!HDU@6+;q8U_E*+Eq30-J-m zv=Uc&%LYssj6O#;8 zo`=!gIwc87=v(<2uJq6nC!wE#LjpD%U<|^uDdxR#1NVjxWGY4ps+|z6dDXmrP)Oc4 zG(H|FhbEzYug+WDR^sGq+#(=^`y3z1T9zNXUm;ICMYudkUbE};E-XpjX!w~f-tqR= z+iK3$ti80a*3xi%eHK@s8|9X?m;iryd^kg0FD5PAhK~rQQl_^l6|44#h%8}iYq94x zi;KWhIaW>{+%k%R+NEcpH?zKRs%9=V@$?oJ5<)9qkChM+uob-*4TA5f=*?eX1xN<8 zgG=wO6$UD@yMOAU%$%p8fdO;2t~2O1OF3Yhy0w}$u0e!md0Xq(-;(0I)`X8UkWFES zGHwt?Zyw2j3kHB_Nz`9NMEE^=1af6l|5UVHf{%qiQ(v{%yrp5DtK#hA?*8Jf;33W4qjYH$j2a^pbnYylTJsj9D6WfwDq zn}l9pqPrUyUY>Q49y9C{o^uKdf7vU1|1h`MQP+y=cn8GS++@*kk@>NRZA8%x3wAA- ze69wkzE_iHH7H^_m3W+5b&k7sBYMfFU{WX|Z+Fjy0L}Y!?R({Ni-1=*I?SCd z*O989;uzXeI-R3Poo;RuLc)M?pnlaaJto3E%B96Ydu`s}SIH&#@;%;noEO-77we;% zqW(XIdr~+b)_>a^Rg2z4)Q^o5*gbf#HPYu_ zSvNN~n9coc0quZ#{~V{nKwqEwrCGjS#FHlrX1-FMjG_zoJPg{oxYs#VqCNhd$*|#0!BcHMf#H#(0>dyLbuLNj{sJnc+9=N-&9o ze)i<)E3WND?!m#q+S*!(-~%Rq|M=Lh@0V$qlTg?xPE%0_sr^aCWNqX3N=jX(gwy25 zqd-sAx;gvhOO@-_50E#|Fsx}u!MLZkdG%3bs>boK1XYUQQ=xNLQE0p4{Q6&qhTdCsL<6J%`+E}ev~4b0HZrOw$~$k2PY**L!&nS62jcB@)tm&3h707k~Lzi04_~>Z3km({M z1}+_sf$RJQ>AbwVk57}=+Vg>aT22#g&-kI}QgZ)iwfO>cza;4_*}n|=*khWJa$Cx9 z*{S|q5-;ZRD~D1yTm$X|t-0S1;+OW6RLHucbKp)__JcV#RYKwIi%`nXC{YnmA@T7#E)sGE<2BUCu|CNZ zGOqvz5y$hXKM+ba?3Y3QVcFPDYtLDA+~bOGN%xMhk1>@X8IzgM#n<3;wA!xm)OO4+ z=p@OlRCCTvEAY7)et)V|kX&6e7T)6l;3e&mh%+X1g`&Am%+ta}a1xj&D4tn~x@a`t zWt`-QjbMmzHgY=^%{Rg5>GEF00O1B59UX*3%AzxChs=OQ4*tpev-b|exxn2{-vGk| zV8Ax)tsU1UC12vyklZfsY2rjxHeo$W%Xy&*0-{GPlq~3#nz)Xy7tI1{9J=g!9!rjs zypA|sG5=-r^-bGffbr+_%G%u8r>>@^y|dHmbFY#yRiyYztGmV_ zzhQ2Q_on#CyNWljL^Tgd6Dx3^2Io7n;=ztqfepSu?Bbar`Y>AeVUs+@-If^Jc+u3i zFd8z6Pb)%t+tP2=rHfm?OZvm_-C|!GKIqsr_yzI7?e*+9qQ(jo`Z;N6SlCYuM07AG zuXXSmClLzvFxVOdd`{gmPrPsbj6qEpe@@niyvX_NI8UI4@?rmg2CjD0^9o}FAI1977 zHUM16l!4~I^)mC#G`iGC)M+p2~2kHw63I6d>nQ4Y*Zm(2{9v_#yc-O65OGOb@ zrl+sEuU)C0c+}~_FjVO1^5v+CinA!8rs=Y;)V9o&CG#SV=c!#^MyiPC(Tc^v@=S=n zfV+ja;D?zz?x_Tl1d1!Q&(#{WcJ`K52^4P!q_~np3eV{t3Py?DiRi_{c}#S7u4a4T zx0vNi&G%2$Fp8b(kZUsNd|k21KU+{WV@;RcI+LttbuzWz~Cc$dm+tBJqVSPLwC5Fu)Zb@IwWw6X#5^_}eEj_nPWkVkw&>dEZP+V01k zdrDjxq6;r*=iFP$I8J6qjflePx=J}ZxCHoZ&)6cqlL=-}hHIq{hd)^(czbH;PIY*1 z(`ry;y+WX1do_=+t)Jr6x9taP8Sy1|KL2!OyDb{dAogrNJvth}T>t42YZ;zdNbJ|# zj|(bB$nTyn>)EAS+oD?+4aAj1Z*f>WdnCRR>HVWn@Vj-1K%VaCUO?ecpiGy#jD%EC z&AokEOsX>mR9>6+>$KBucw5hoTh1czekS*UynLnX=WMSeT?8C(y4e>Bc#BCSW6=Z3 zw5TH-=m$Asf5x(6eB5cDrevVrw=-;4vt%5R-E5X?^O7vRfACJqQ}m|vg@#*MYj-2h zidQc>TWoCkOEUEP=22tc(CZ(@E+Ym)%1Rz%@%u{f%5puOOeK6>xj}tQb7tnQjc`d3 zFzDH8bFWH9pOdPj;KVFm(3$8c|3KbxD(5=y_p@BB7{SJ_pWfdh^IADN@B--eZILG8 zmzFmzOe3+}XRu|WIHTMZu~{99-}^60@}jU;PmmL~?eoOsa0a(=YpjSzgi>H;JWCz|nzGvUL6TGU^|FD6y<396)o*SRt31>{@`^WFD*UE2J zI}}m#Rfzl|nk-d*Pg~KH{>qH7;$wzKP9@puX+kPb9v1tJ-C*f{_bIj-%I8>!bKCHH z?q*qAA%zMo5@Qa_k%q3vzN(ez<21^1oh;4I0@Zj%seeA#-(5bSa+y?E$sM~#5c~5r z@c?6%T};i)*mHH0_7rvXLtJ898;TUMmi`-|fH`*~jllZDG|&KZvx+k{S-rnjWYnAJ_ebtmgRTx46Ug1eKUT z!KN(D$dUrCs)siM=x!F$?V&8Q8J^IpFB+=(;5{y%m{l0cPX2}0C7shKs&CBEm4}2# z?oIZ5z_ zDdMq!tbvaWC;rT9QwK?<&Vww%37Ik`j^J2TmQdM>W5#cs7Pf(xc^&Kann$Zg$@)tg z>ao1X_*E?liTAjYjTOJ_aE?{}+{II7;t0E!{Z!?)z!O)i-eZ@b=%CipyB`CD0uu&a zMUd{iu#TncvRn}GCG8@hHW3{Q>#*hbtMiyc&;^X-UqUB$^HzHF7dklt@sFMA{8x|e zzr}z1?>U@V07m`)*rWT;{(p4;KXg?1f9etD|9@Toe_j87UH_Y}YvM08GQoeWk?APO z^8KcJ!9K~w^RN7tC!^r?Umm)+dj6&x{mGW-pXz{u!nZ_(f8PStEj^tWf8B_6{=t5z z9JP`1NK4OSykRd`7 z$P#zCN@WKag2&R?C1`u@27lGgEgx~``2epJr}0An){SGunyuK~0G63!cUddhzE)>yBI)gLEL0yZ0zfxH=B%nUl6JxIPQmU4Z}O zZTF}*m8UpK0`e~!YPZ9(Qr%Aald_CGduHLtP;0}z?O!lreS0Khc9s)0p`?`1z3||b zT)!SWWu<<_(F5$AiVM`I|jxFcdJM-_1ek4 zhpJvbJhjq}H6_-scH&pR$PFs>XGl_2(|fB=<3^vh*$$_JUue&5VJss0h4~!^KR?mu zljGy(t&fb0e)_2_1US)-NhBF@zP#dq-HZO$_0*n?o1K&*4{z^e>*KML`_T92Nj%r{ zLsTzA$lOg#QZ@sbV(=wY?*=EBHeY2|QBqK3Bx9UA6Dd?QIPJ--oDqJQshi~zej%Jw zYMHRshZ-^ni0V}=V;FkclRjcBJaDq zYnhtTWC8O@9jnX=8KtIm-kV_V21V9R>k7HnB}?hG_IwedmgXDfLK#o;t~%$|55g`& z>#NG@)D7K&_P@^VjKo~N7~@YJb{FK&N15E>R-b~{5h{s(lD2X8KD8-umucguVu^|G zl*`mS`24VYuUt5LxqH09bM(!^yV-8;?~c?L>)nU`Nt?so#gZjPljhD%Z2B=|B~Mnq zc+YKY^m^@u=raT@zu=gJ{iJJ2A+S-oAT>d6==l1Ec^y1gF$qg8CTbpa6NR zNAgX8uce-`6TH&sB2q8I!_f_r5)(`5H!w3mjCVdToyu7NE{(E6kgtP_s#~>NLd+Tv zQHun~;{&xHX?-l0ZLSvQFI*fPKFu=85b+cq+$-M5@DK|qD6$qUbY-r)T&^3FJliYL z^!yon`F9RkT}Rj1#!WxYkUBJOIuepr&POsbEqPQ_Pch|QH1{SdO=<5zs8v}j0S&#Y zC@jqS71u{&Uu%jY@L%=PiK8$-?@{Nab^dyfvQaRMNu-i4iCY}hv_M(&1EJ7;0y5OW zXC$a?AZIc_bKLLb- zyW~jL5Zd$po-HV}#33a_XO>@v2+vQELV;J8AW)#gMR(#^f&wptc))qvN$(hSifeX* z1Vv!gE(BQJd_q#ImN}I7eR67wT7Zun*0+`Ywbjg~lCG+qfPB!~vd6CVi_~kk22Xy( zb~WFt)E6dM&y;J?`hWOrf6U*^ld65wK9ZIRM$U(8U`_xrreTp$NO@0mGyX5X^z{*R zet7uZJ;sBhN3{Z&VJ~f@w^X*XgmpwEh6aklWL1z^KQcVrc4*yJbcFaI!4om)7$~%X zDOb~FOt|hDkb8ZCv${II9LNrzGF0CF03NIJ&+Z9(m5*fu#tL^N1!_D>k$vGFp4d{jY4swE&hKKS5<1cpL|#JkJkv`(odp+4I$8g(17Li~?9E)I>xC)8hm zi`SjfW=4GA5Fni-`0VB35mF_$IG98pLPN{DZffrUuBvt$<0z05YZ)%wZ07XJczxg1 zC8ew1Ud$^=TO)t6uVl)2=SMITXsWhkK-s*k!F>pCu0_$k29qxZP@TvNrm(-gGpe4D z6n{H7y=I}~;C9#bZ0%d0e{7=~r!%g`Pxw9dl4OQD=H}ZE__eLb$!b1)5Ctz8c%$My zs8)g7n`fXSBSRxJ`Ism^NdT^l=Lrdedp>!QRqqTQKlfWB&3#5m&_u0E@=9u_*VBRG zr?kmmI#OpqGLEvjnp#X!68Qq?CZ9;bM+|`=iFoyjX2Gu8ZQ4U8tUq4EfEnYQh-!3f zY~}iRe&F2ZTfV+bN4|CTZf!-81OA~1vuO{U*Y0!{OcB5#QcEQZx<&Zw_PpJM zBH-cS!4GShTI%Y)73vP8WA6DV6QRY#r^Xm6AK89?jEud6`9_UEo-&-(e3~-8Y1=o% ze9_cD))r3fRUP$SJ!)>22BCc>71b(1jDxFdXA?cIkgA5u6G<}2&RyEpl5L~bUy*#z zj*Aw0(wd=5KCH4dtU@Ven_*{Gai5`U<=7%L(Mue=HR_kNB9Orn%>A{umj{xoG^VWz z3JRWXfEA@#no^ZURB%?-JdOb9#v$}}4zB;Y8SFY_vS5hv zkwl#ozIpSewEMb(&!Nj&mkA_J0FI5-dZO(wm&Visem)&3Asf1ukrA?vrm!$nn&>M; z8FH_<$2YW~CulOIRH@sZdtxp&moHb!JTqD*{M-5(C|>r6-|OlV`O&$&w6t3Z%H=d- zm%K7%yr(o*s6j4doAyj=4;;^Em4E7AO64KLVUp~!31+$*Cxr-M(1Tt$Ira7HPX}}F ziggH-BzBmsclh{G$;-X4qBADt(0ZE^`fPzZzV8ZPv0)Zgw7FrkAeKFv2krZ@6|RN>hz7~ezoS!ppPhB zhILY(bOz&(PVB{|#>OAgl2UT3RFy=7z#V9AVB^MXUGpgjhb}-B4r1?em&KW~xjj~; zk1QP|ZEbHEgB#2nP9co8Dd7CX>0q7|9-0Tg8qRCksrI-7iTLIqJY~2TnV3+qdZVqQ z^F|)b4NA~~p83n5(<*R$@A(cWmpoetM41(0{ufytjv%fP@Jl(at<`4wa-7u$g?E-WZ8(k*H~-Kh_NXeBpi z=j;}~P3IdGRaI8_T@=u`+I|Wrxr0WoLqmUqKzWGf7k z=VRgw2>i1j%}B>MYHgbkicoTE9MTo*Lu3}oC9x6NIO?M&!K)`;ptO~2390b-pv9c@ zlfR4tPqo}+cb>LuiGYO+lM!)S%O*A(He&iZR{rCYSx~oTY5nk9?xi+PP-bU|L4x_b z#&`D(-bdT$U)*%RP6c}IA7N_97_%!m3o0Te4=@dLul)qx{ ztm3NrvH%Q{1Bj#`Nb{!~q(d5!P6+`)1QC!fkq!ZAkd|&GltwzFqy^-XqJ(hilAMJT zFY`DL^D^g!pL)5Td+s@Vuf6tK-pr4*kGmAYewedBM8jqfD9_E{tv-M2uC@u_Vy9b-3k7TQHEYiQjy zn#O2#fsT^4m!n{YLQ+zUMf-MKpF`;o)*2tl9y6}p$k#CTV)4+RGb{}5#6}W{fww;- z>apnG47>C=l?rA;Hj3iaxuek(ps9}*&C73QS~lMff5&r2Y78)@gcr=T2X57K=W z{8?x|lReMjR(VB^9TH>vvfnRedBXu!`pG?CY}RRBqI{N9WDa&Is8jh+*xPzPY5j=L z7Vakzzdff>&D5yq-YWxk}s|74=A@j44pm3{U{00Hx$hD-{} z)iKmiS6H^5Zdm(T5}pnw$NPW0zL5NiTmvi4fl80pK2L7(8A`lCQ)5@oahMmV@g%OYFZ5VpN4NRPf~4`F3$9 z{1nzSSrjcIsvTuLGFZ#|Q7~n}dKN&YmMO_O=h$;MJc&nx0PpZiMB8S>gLeuEk6-zt zVD}!x?=vQ8h(gbTB?{qRn(jd5)LGi*BOe@L=r&u;Fmv0WCb!RgDRH_r`SD}9snuJ9 zQY$wMN3qX`M>i90JFwHyJ!bjL56bxm_RKj-x%}XhkH6-Uju$`pNNe1&)dUiL?qE zYn;uNB>A||?BjiIrVyLFsfV|(T=OWqOef|nABYAMbHjJ+EGt_QRuh7QuyAc|u~yTp zXAb!-vAP<{bokJ1;6Bd!3sfXoy|Ir%DC(=>A<4pKG=ceU8 z$GrPzX4GRQ(lgZW_cvIRV@(Ge9}Za=X%O}!1%z9ip40Dz)MdnE73JzwM6(h9&XW)b zI*Y%5HI{tsY|(l{d;^y6IT=*XH|Vur zv6eg_epVzo`$}|k8>@Z`P?&O-Sp?r@WyC+BnNdj~`H@_zr$=C#rVqfNv-3v|V zlyjt6i%TzKcX)E(3L4j%nm4fn0rZSYHd69MQ_hr!xTw74K~K=;Cd6^E--d)>Qrzac zt@vBH>@yYASMw!Tu`{rS1PiW_V0OIMEV$mAWhyeB9hX+_78Gg{|14-guE0jo`kM?U z(=UNj2L7((s{D|oww&i`70dlwCfnY?tUeMj`J{5`b2KWx)~&qa#wO%=(?wcUDJ@(G z?iJe^eBmvkztP!8lgirImWA*3p{|fBGAA*0 z3{>qUsrlZ?SQEhbEh19*nK9i{<2w~&w=4U2ekh93-P@FFU!-$bB3J^L!1UADuF5lL z4U`aeOR~MXWqOoUd3zY1$SD@ACWbN&vajIlP5x+~coojI9r)6Kp=0_8`v!*pG(fwM zp$(2f%|vB!ZaWxcx@(Ma`9XfR5Sivf@1u6ywG2Lt=Oqj?d_1oYkS|ePZ0;wkE~KLs zndsnE#d{QF6Ur-(Di6F#xklX{Hr$?D#Xl`4X0teD)GhHGU zBuwDO9pso}_mFaFrW@+5W5sGeH0~aIpwo0YQSd3bU@TwA&;CVh@z-lo;X(!f`k!>v z?DzBNqB$R%;gB~qI|kA53Iq@jXAsfb5M%Xl`~DuwY`OTwIy5%0HCBFc=z8MW$6S9$ zxWcL!D?K~I4Trf7^1J&N#7(1&IPSwlM}J$N8uG<6%zQ| z#z{66b;WT}O*{6lq8li}(@}Q2VbQrXQm*O$XoHagH9V3Nlfy(;mz0QT|L~BAE!|u* z1(Pp6IcQr}&@r%SA${HwH8XG5(JZX~r92vS>lWkw11>g_A|+Neoc1Z)uFg($9HvJ+ zMbWV`et&B-BcJo>iX$1qo&Bp<4t0{?g<@-Lf(@3cZ05D4`PIG;58DmZk@u*?*x7!7!x4gjno54a+u1^19S+Gh=*NN15&rf|8lnyA0ija8mk^x# zU3xuNSiuNPaXd=d4W7MPOwWH97hwT&5_$ETiaRJbI=UTp0X#!CgrvSY`f=VOB(Bav zisLOJQ{0me8s%qZ(s#GvU=cL45dIBW(}=~xt2VWon!}@`d58g{|NLqfrY#6QR}F%xT;Ofk#MJwyySooaIkNn&_SF*iTv^YtuGryyk~K-&l4z+z^@kRz0*X+IoYDnfa>~NXOrBj9#g@InLx!%_^1T z5daT;e-54@;9Oy&Uu!etS?jp?T{HCjrr9P+MNxhZ5~!O1#f3`=b;Do_D}Dc7^`zpd z7z$%dc#V~%WfQbIE&qhgZlEB)$;_1E6aDOdhb}Fi>kg-@t&CbjF0fpd%N&VQwTMLkV0Z^YERA)oNU!esT7ojpVS_37<3 zAooD>;7qM{1lIR>m{-6%_#DtWqcCsgk!eAF2Kg~Sj?Fr0YQ}O=opYf)aM2oZ^8^j! z!a~-~ACPi{JIH}xNPxk7o;jqXk@Oyp6En90mawS>_rnGOFUG~h zDEEqG{Ok9Kl?U8WTXW)bYFC^h#_b}iZRu8{ui90aM<)5Q!k zl*N_T?%PvS$(Y6MpS{UYI7ExBU&zaMWr(>;LaUU7#QS7e7}uREuLH=X3i?>~lcq1= z!a{=zl*2+FtNf=D)O5h{e4C7yfd-@f>p*R~YO-o;OMMA|8K8XYX=r32SO1(;cnvTx zAjal0Z3eQ?SO2?r>0D3Yarn4WRa<+hg@86eK7M}a3Og%7w3JY+6Q$k>kBESLd(LwQ zZ*OD$anv3B2~OiCudmk|v$N?=9->sN=H(!JNvXY2T8Fa0cR!Rl?}pM^p7USZ@&Esl z|M5#&z8ykGDYQKlo-#pM2h^Ll0nTJ)_7Jen;OiV394t7Mg#A*Dc->{_Zt<)=hn7piyfmA4OpO(nY6w&m-&6ntj<})l zg#7EA?kOW+Jq{!Km7yFJMTy4s!5tsav2E2h0TN$Gs20!)usphk5+nJm0^X=}pk>VM z3qDkyLub;g5IV|nXzDvYDc=k4IlIa4rp|H=TWBcTXo&_d-?}5Nd_anRF7xOp3s`I) zPsF#b#>Bi+d=wPkq9NR|!?a4d+r)U7aJ$Q7YYZH9&k*lbjaVH*OTA0jtIv@hR!R=L zos*HZRL_SxXT-&Xg^L!?&nmRru0#5Ta#4)Ip1BP{+>)wAXsX%}f_g@G^BoeZ@!5|@ zKxKMX3e6CRPo5urpF;mKL#X-V454%s@Fvi$ez)LVHVW^YGyW0z+*De+y z#tsh;8D0ZUp(k)2GEo%%>T^6&|Oy{Bpjw%L3d4d-cvyed8lAt<&uNg5+}t!mlrDafpKKQ`BsTfvp{ag*k$F5eHPNLoRd|MaR$fstG)jf1 zX0^1_I~OkQw&E{jYQcHM`9o{@?7s<|-FFvr_3muHOKiGN?k8nDjks!bN9xa!qPJ+b z@FmGjV%e=DPxMEe*Sk&a8tX9JpbZw(0*UXolZ+9r?-zL%mwtZ%f&UrgSE6)?UV1Vu zx07F31;B|D74BH`5T4HR=*V0*$sHBS4=t_~@#-FVJvKa?#a&iesTsO9HYO~a9TNr6 z*va(#FxE5vk#~7$`;NuEC)yF-oD~N}AHaMt`|!9BSx)^j(c}4k;6A0ORQ z7iuBuU_GivIb@ffpApO`zK^rCEJ8Nncu0xTEABjpHC; z(ycmNw<34^f@EG{d1o2-wh&eM^{Z64d2<>X^-u9XPjJK$%&Oo31L z2{Y^J;os~51Vje*Qc0rORBw*MZ(g})c6PdNsz)X!mhr`0R%4o}YQO8U%_h7rR=lo* z=l&(k2U`@Lre#*&F4z<$(>*VBS#Oc<+~F-J+KTjv@sY)Sk!V`FA6CDnl{A4;H9I#~ zcEgl8J^8d?|7#t;b->JFS@458bOIm7|(`=X*@wR78*5x0>(A zzA5sf&k0ai66B>1&@>qL;N@l7RKTbuh~%CzEe^Z?ct$_{H7!N0<6_sR%o{v=q{~T0 zzM`MUR;UMqBgiT;XJ&LJ*MKUv=~L2BS2s1;hurQq#(lRj?r87s@|K?XIv$fmHpw$5 zO?-4GgjiAUWUV>GF*W7zq`4F;u^Pj=ldvfBZ?W5qDrKVBzC^q%RHBw5UWE97R7$}{ z#VSfKp8Lv-2@lQu^tXSy{g2NaEt)h$4Z^bi#;ILqM0UR>kto9*Yq2XUoO4Gp@Vuq^ z+FNeW*HS+~3*`AOWL~DG-j*( z>%kPB|1|k6f2}u@=(Ztf9`@@)f!Dr&>FYDcxtVi%R}k3VvVNFr7PI!k+Sqz+|NIER z77f+-$Yn0CY@UUllIp)-!tt6?NbQc0-L#y?S}zMV#s|~lmTNShuqIk*Ut^2aI_nl& z{H_8hYW@#NLtI1oXulV1<76bYxnzOiw~9Uwx1u!9cOjz&wT1fPrN1`h@pmCN?L%?o z-p<%Oyntl017%!Leo7QcM>k!u#s0et^EI6|x>J2#U?O!T3L!>6az+D3aIqH}*zS2MX!r5NS`DVB zn7091_S2Q%-*x2?k?1RncT_Z;w?a1dJGzh>s7#?>c%l~eTJn+;3Wi$ld>6kX?i1(d z5H_eq`B9o>jhm768!9!EL8;DPF`~C8BejFW)ChvP<1LS&!*BHLuBnDb>qy_=VE3)c ztUjmi588YWVH=sl7u0`&0^i@Kakj3|^dU89rH#kf%aj=tI6;L_=yf?XGT8xY@ztbbw z&zGT$iitUk@h}{59Z!@L0t#()6ma}UMmf9yQi)h~w;&HTo!iD#EHDWPsqGc<@Ian;siGdq)#K8XSQwD6mF_PCewZ+f^!? zib^%A2+Xxd0aw3uVcptM!P|+?e>oQI_K(FfpjMjxykk3-2f1KKJammC9PNd8;8@k- znXw1j=J1|b-7K`AXRWk3Gy4E3UfgJfQW4nh8oqipaT{_u z3hO>@2;v3G)Dc8^uzq>3e||ZA_L3joRByqJ(*Ba4Zf0(D^qOmJU3h5d)GfX;)8Bk@silpbgE9``_|>x{(}#` zXN6tuNG<_NL(I*rY9NP`l90$LD&8RH$%39^@b&0K)gzKDW`NfUyLWJ&psd!oUPkv98)fS!g+Jkovc*)-& zXb9@urHK%%&u|t4MI-%?)CU&X9wf4WDX9|9Jyp}cn1(TtDUSh z?10_s@0n>_8!JRmtI|mM080^wf;s(iRDXMCw*l*6V4OIhWzPzt-D0MIb@N8uH>q2j zGx#Y`>M;XY_Y~j9*++v*ZksZo*C55dgkIbd1eBt%+SYMEp2O~}dSUWQ86XH?K7lzI zTiFvX3y=e}tToTjM>X~;x?xEWO(XSI|4|yT>obo|j!Rf2C)_#o0&gkw z0ZYJK&H^GzC9BV9&(qjrf?>_^xvT4u)!Jx&L+sr{yPZXaDQhVLn8SJrHz%x}%whjB z!q~(l%8|0R_IOQ#k8jkHe)f8_=GW5m>y&~pIEC5Z4$e>qknfh_{eriWL!^0w7{ql064@~ zABu`zab5{OAmI17SNzt21pfi@47Au#HMfx@85;-aKib;`MX<|MI6euvA!r9St#d%_ zzWJB@ot3v~*droeYXB#kb0)1W?UFlo!CVd<`QZNlFouD4+Nnu z&-7CEP>gDhMdC9)y!^>&M%7g*?)0MvE={3Yh9TI@ExAfD)bJTS&yF2aG(&S=B1Y@T z^z7ZM7*;3CY1}^-jMr!Qn&c)l!hV|d?>onS@|+JUP(B+ojm~aU>#k3+>z6_2z0r?^ z1d>$xb@jH9#tY4W8B=Z8v)ARhK+T_*rWA~d*E;lN)5}$n< zIslFVq-k!FkN`YjO%Ux{t%$?-&cF3cbO~WZyNX?QI`_oT!R833THABtHm4U^1|YFrt>2SKi*qVO zNI<~BiA0KFST5|f!EP61wsiW2@62?@#SxV>!g>qp`RY~1(FmOEneB}q3j#wb^o$u~4G;F8ima_uMY?2ofm)W1D84T%>P)(3PYG*7<(#DCVXL7OHRd>d5PdXQ16 zQ4WnqMJ1|0LdK2#aS}o8&(wFbux^dwv-YD|$GZYL%{RaQ#Hn=ZkHX<{6 zk&vic`VRQeU0)b6-~+RUW1c>u^4XZG1buyJ2$M4UAZK&{4B0SD^fEu(gBuElXme+H z!Hhvtm=}ue%wWrbl?0=neQi#c(+-T78K4d7j?MV`{`tOCZrw4^7+|cg;4{Bt0th)I zR@pf!pMJruTaz?Ok{*A&m$3tB3RgisHB>m*SO*^Rf5n3GB%3 z8xi+32L)^3QHdr@qsWYLiUoA&85`SbUr^g0QR`N-LKz}k#^0=SY#qbX${fW>C#bOG z&}w$-SkM%!dXZ7sq_vbmgfI^n`%uQ!!d2*~|K87u;uk~boAtHL zqFv*M<*DN<fl){ndu&<_2A_>PTP?n0_XvRtzxEmr$U3!ud5>DD|F{LNqmUZOwCYMubX@ znWvc1ujX=ZR_u-cTc#UFv4Vm{*6>A5;oJ7XIDAP?R!Ds96YtvW(e7@0CTlz=@w?!l z;NX#3s7D#TmxCU#>c;Tuy84T+vsAUt%w-&xjm?q|pPquk5VFJ3Zm@=dFmhiS;n)=c z72ek+Mbp*HwCGbFQH~z^?Hz?@Z+8{Fz(_=zm z$p@m$Cof){N@Yr_9u=3DQi{28xJCrghC(_fk9x!`q{(BkJXBP+ZJ2oVMFL?u|``>-3sSpiWE8{x%EXsxoo^PW~ zvjjy^N%U=S#Go#2JjJ0`2_diae~@d4Y_uk{wC1O2^4^irpZ59LM|%6=r%B-zsJP)6 z0ZT4?1}O4(@jcN5&}ttip8xnjx=8#cN^c3QVGhZny7Tfj$qpfT#%Wv^BgC;a4%Md+ z2|`NaTct%PPlt5A^{OAKtE*e(A0fWR1dHY{*x9t-!nThIOM`}{iGNe>X}W}SO>R>l zby-6}0GDInm|enW@@r{G(KH{Io%XKjX+!TQR`ryeE78H+;2co(D=K2{MU!UUA;_E_ zy`Mj0X%pW2__z+a(-X_^RO-6DkKyH9ICod%x==+>&4i#Hjp{9e!8w#b0)_&k^^Mi> z#F`}vQqtf)H^?H|gzS?-i6x4HNN7%k8(%OX2IF}HYz#Px;jvLTWBb{|#t17r`x3HO z>>ypld7Bd|2({P}(X3eLvXIe;=?9ozsp2|IBORei_&>Ab?!Au^6X)kAZn!RQE^k(y zo%yO4@4kf1Gds&ze`anWvfwfY@8wo0D)Cj=le?I8za@3i^N<6+wC=ueoN;98XuF{j zh$AHDix4Rp!Thx8O{kc33MxU1N5d=p!%rmJDYIqmpiSWM=nd)*f4+^ni`sP& zW@i8&u|$`aJ~Od5adzh4av&MP_>GZN$~C5DlVl(P*!A6?zj;{5-4#j*0fZ`iv^f{w z`f)B>+|Rl9pl4)n*H%DEmC@uvc$)8!QroxAxipJnK4(P_>>Fw zLQ!lkZU4T5=y+xBXN^>t%SQ)0Lh%uYf#0;>GP`eJk-R1ivfsErj}_J-=e#l?q3@xl z?QM_N$%A7tHa2R&{xkC4dx{pKW8D6}0rP_3Gu3keppVQ1a(;Nc=4e%EszSAL zc5R72TTT(P*%OCQ7N6#0J5}ND_Wd%!Dd!n%J2@@ z1KpZ!)c@y)h`N?Y&THN=W|LTLyn-~UbE{egD@a0VH6UBr^Q`{92Q< zw2I3P0FrRAiN$bNL!n~||2xH z*1674CrRB{2(PZTBbsW`yu;d}ejX$xB*0V$F%1-81OE}s zvDinKHg_#B)FwlZXcz@HpVABp-~~k6_bx>8H@n;t9Xh)7DrdK&(Yf@0?dt4|sCO>Z zDu&!H?ETe6M-QQ_P=rihlx<~T=Sp_MjyZ&-z#Y9whTbiK%#j`W=?}X6j}Z*HvXY!% zIOoeR=HQr~_JSP8u6X^Sch$Gt@+T_OE}DW(G#qg!ZqpcUQ2PtYsJ7_7iP_nvZQDh& zz@sK4CA}RtC+ET8VNFFvt8TW&@GO{h_+afTCe{cGz2X**V*^5f@DT)w5q@lmi0FrW z_DHKMpanVjKZOiNhR^k~=ACfDao2t(u+Ponk9ZAwaad>Og0U%!}^56v;S zrxYj;*Bq=%uqs@&e(pQ{RkuI`9TU@LNU>jH^y{1J@(pGHkcI7ah;C&A<+aMy8VfSs zvvAW0+0TR#GaDKiHHwPCqzlm;CgrEvLPh=Q!MIhhs>pQ5B7jg0g4hNlkh6ffPY*q~ zFyj;N2r(`c13`HQ7aN=TpnNSPR3>1Rd37HERM>z@Mn(oa9?)H|ol=lEf9yB*l@mva zqznQ9Dd*(@0J(Nypw<;WbYV$NgzJsYxPnI4;Jgx5SDAWj{ZUc7K!sOGC=-^+IBb1^ zB!Hr&Iw*vyL=z$8+S6VK*gFC+o5#^eR)&|y^d00o*a2g_@A3c#)&jS48mN4UmGgmQSB%dVBBXYXQwlUq`1xl-6~h?DN2Y ztp+wX!3G}&zRew z>0)j$UG{}q0_kP=vfk_Lc*iCDvB(EV6XX}>pK|Rc3O)qnFI+2FX+m*>%$&ph`0?7Y zvZq!+q20W2(@(pebErgQXH|nym7xF}QXp79_XYUgDwKLf)W`C2a~><;rI#HtBkA$N zawxtWr5zP)KCE-d{^xl`Bvl6jJ$#ZPzTSiY^h=N_raEGM1gMm7q$$K2dX&%AE%rg2Bo1+XNB_i zZjcgB5drtTkGbeUZ=PV((B&{yd^wD|!Ne4pWo*cW7RJNy+Fjp@exqM*S#=_5BNo+}se0R=7?DK`i&aBC-Lbnnb z?H8Q4*5a8}Uha?NfSn>~$f$-N$#P=EgoKVei09d4&rMpMsE5B7_dN4}+{~!G z{$RH33<;GgB{TC3>okVC-uV|Hc&JRDI-DU9o}-6{(n2P_o@w!gqX+uW@C%&O(UU;R{iBJA74=LB>eJst`T2;r znwL#dIT>vapPgR3@Gw6sjg?^4@#4I(uo!lBhGu}pI8#P8^tPiTHnc;9m{efocd3y= zV^jQ{>a*+imt7kCCu0n+eXK4%!_-$#aryIrGRe9z=x!C%tK=QZC=)y^H)$r)oSNyL zoD{Nf?_RhO_|MZTyHC`>d*itxJ%W^4Y!7m(*}~dEsU68j5qZxjzD~kAXD<=XDlp#esr@%7pg)0- z!9~aA-o0Mq$QJLN(cEgPw@VC_)z!K-ih1ZG2ODeJf5VlUCi_T9y%_ytuZk1*a@Y50W>1aMaubn zY;1jIJi^Hwh6n&s0&vT4d-DS#d01h;oj!&(_=ds7hOEJHRb&dSrT4F#;Q3iuSuhiU=oJ>*D$J$GLxsinS#2P~gIbY~UqC+z0+fPg*r69l@q*e3 zSP+9T9nzgwWLN7qX|=e6pF{70siB4on!M&2Hhw^U=DlglTz#Ygwi4oRGTp+%Zbf5I zxWr>+V}rvt_;|~!iQ4l+X%+MkK(V~3L(lwt%O9yX#M;UKu>4E+UB`Hmwk-~7UMTE> z*u5yLcOOR34^Mx??iczOr?h~*E1|JZ4J0t@xZ6=(rsrP=hy0P~OW1|_IR{fs2U91l zT$zJlRtbQtHH1AoJJ2q8fuY|>j>TZ81` zl>TKfh-|MjL*n*c; z)F8!GybprRptMZ>Afv^@yW!P_oIdst+!z@evRT)FXk|FO={La{qzrSk9y}--v7RDZ zylQCJ6XTzU$2REo;`ckG9|FvmP5dtxlokf)7t#`G4gGUvBWoC*f?(-! zFqNvb!M3m+7Qh0p6rAsy;VVBm@ha9M3%YtCo<8E%qs#5Zz$DTa@RljlYEypBG?bL5 zk+j$%0SLSJS}{FW%zup%9ZkC*aZa)Sj3&3~t~%9XXy5`!6YK{58C85@YWmS~M;?GY zsU4rZ9liJ^<1&V*mkdF1)og$NGZW-cFP6K*GJ6{-HI1*B#QFT%+T{*z2#>T4jRZ=Y zlEdD1RxUHTV|Gp2mt|rGstEJ z+0(P%QWLws?*|)6S_F(sHuwSR8U_joFBRnERu4{s4aR#v9uk>1zoaw}P*fiv)qi>l ztXf?*U3heXXbI6L?1Vr`Vc_qaj%FyV_}Q13#BEyhfCFNd2TFif<^PM{4k{?4Q+9Wv zqiJ^17m1A|UnaC+l!MF!RQ8YpCNO(d3lAHN*ccDo%dDDOD=W#P-V*qiR#9EUeMENK z=J|7VC8cc`I6lI_vi5jsevah~^dnj&^@RPAH7(*^|o2=qf~NY8|Wih;G+ zdI3Fe(2|-m2=Oe8E3h;7tlDs;*7Bb|eX$&pN$IPh2xEF`auOV6Eq^ELDuAkNvoPIV zf*{>Wib!`VA|NQ;-Qf>NcZmYhN;fDaNOzZXgLF%yh*EploZY?SjHASN?-%cT&U2ms zxm#ZB8(+_Cp;YDJjGI(wT$EcxUf9=$Ha2%nldbk=DmEchP2mCzc-yB=!6^ZVqQGMV ziisVJs_ry8E+dH%(=ykj@t4+M)-*Radp>-|%;M|&uvdh|BI1jMvl`kh5n9?M2v z3$IX}{WRbI8l0_9(G9H#P65DsSzvYmsKmE`S6 ztYhog-j0_-Vo$oC{Qc~9Ckq7ioa`}#E>_v;Kzr}PkYf7J)9DGIjj@_z&zGBcXkVZt z*++>s;$map<>Z9tl#__VwFeS&FL76zG0*`3vwObw{x1u=>&@4RrM7*KZOSLj99s!Z zph&bOPFE$6u7XG_Obuw0Md$8+w-U0%>I%=06jSb6ZfWuR>U9$xZprsPDJe)^ zz$JrwTUCNc6@?+--S9B|RDfB92B-czT$c0YmRGTjmEZL0#SMw9qKlipAt#Ek&A^n19d_b zZ0p+>!-RhL-EwlO3z2V|{CR}TYu-juyly3EMGQ@1I0vq@tlu{n*Uo%40|+cj2h6E+ z)U03-s&{|Y{&?QG3v<)Y_Fi~9JZl#hUO|_zfo?t8C9H$Y<}t;$Oar0CEEhV!e7Y3zi2D;*0mdH2|s|cT;Ew;D+5bvbvd8jxSAmSS7UlzH|HH ztICg%?+1VA+9y;(B7aJ+2rNy&*p!vUGZV6g~4s;0g&LFxY?{2G>;h;4?{e;y6QR)i6rb>M&`x2X*y;>() zUetMAO5McWSLE-(i#K@yluj=SaKCYYegg^(R}jY-T&5g;h`e!wmvp~+eQ6832Q2=d zOCQ)wf+>X7P40f-9?9@2q`vJfG=8Xi6CQ45YfB#b+NseE}rehuPaXBD^6i2O*gAtMks7uuXqUEfK(Tx#y-l8h>FUu zCnY0;xNBHrB$l@y4f2fKr=^uBRA0GQT~)<<{d$H2s#c(}#HA)BY5qO2I!p=d0>_J( z1h{PNLSMr)7ExTK`f(yB2ylfvaHW2LUV)BpPR+gYj%q}(L=fbUAt6_*i|WihVHcE+ z>7AFqopWA_PlIFT@uw7jZ2YfTmBNte5))KH;LO%~XBct$wn9v(XW zo6(gde4cNbA5%;Eswu5d2x%TUglJOJf$HdSCYDdP!NG-@V^G zOa+fM+;Ys9uo*ecQ;T}YxV6)W`d-Z!CBH_fstSaSs?8*B@8Ce3pC4@%dV!vWP3_WR zfB88O4i8<3bZ}_ke@JcD`MAgDLTnYi?|Z=`W~A2jrqhxb^7VUmt?G3-<-Jx^3e=0B z{C9mg3%S7nSXo3VuABG7IWj`d8($`9BfgZ@gj|nAa?tt9dOb%ehM4@ zr#roZD7e;g8peqbr5xM`x#D%BJUsb(z_!R`N<^wI2yy~Bx43vSIQDGOS*SRL(8t0v zrSzBO;X~;W%97^qp*Sz3DR?LG3E}jGHA3M^t7PZqI$%}b)6>^yZSOI<_)&V~vS!EQ z{12{dDDz7KkGCkBA(r(Rw6ps!ffp{-`1C#ElP%gGRG5Rfu$oC&odc$vpGtMlD9uvX zpL>qL?iM0JI}3dP{L4`I|5iamLH5v~nt%}abB35A-~`{+N(3=p!y_Y^Zsgn)O5rt9 zPjy=*SYHUdr>WGwu`dd*BEE+>A`I)qKDQw+64q@eRHtBu^JS=FW#%@KIf0dgFC}}B zj@Pc6W=xDO^yTg@5zdNZaM<4}su<`Gp_&ALdPoC=A2g_UeN$9jU&Y|; zx<9|Yx>^CHT&C3fO%lMGVXJH3+TL!Rg?<^W9v*|A%~h^{Pn{od)nD}H{L1ftuKG*sE+p^I~MN_;~C3C-x}^|iIdy0xDh8d91oPId&p0z)0t z`VbHY-c;~FIKY|!+=Zgv{aGI{Er@^g089nI@8bP?_P+^aH(D zyKqr9ON&$G=kCmtx)ko=?PC$AFGWJU2Lmcm?oG5mAt515AmJ!b3kW<>xU;vysna3} zldo5Hb{wt*S=F{PpMmgn{Nt8?6$7S!nG3(sUpKu`;W!jqzuyPy%zyi)>U*>zTgMVW z$Hs>FlR1z(`xd@&sZmQK;A#Yn9di!aFqs z{s&N$cbgX~t%#ouKqCR|z9rOgI7z;C%81h^wO+rSRa6Krpq@93|GtaSfGD_P+m;g3 z4eNCaev)9tHkA3W33O<0r4h&tIwg(N0}~eo6G!*RjPdVR0U#lu{V|k5ZpawW?TSO+ zrp5B}G9>KiW zy0#AF=@}q_988x7&Y1poaj9h#61P#6K>v#wT2!#@OBpZ=^?$C9efM-xYVYg=6k_kLfLnds1YzcYjsN|tP3C6 zL0D@~a4U`Rh!3;OnLM`2_Xf1CV3`Y0(H&q#31Dj4|Yl z<~j@sk$PMbyZtbbu#SBg)Q}0CkT5i5sdYMe7*%wc=xYjW-82=+>gwtz@;+47YsHSr z#Ezb|J+XVwzejT!{GqXS!Eg+c zQ0uu{>sc1sKB+bKRg>S50tPWOEF11iAarvPMTS&+dAq}*N2qo$Ua=}v>Ium60sR+O zRwKfU1S>dcAj#*BIyHL4>>%<1ms)EO-U&yYEl%d%8T*=QiNpo!3iE>{#7r9pht1}! z?vM+1ce9Wx>`li!PnLNoe`ub>EwFEJ2=V827maV*dQzDIA~y1FSV%7Zn)^OVt4R#}?p%z#g$;UsYMzBS&fc z_C?^rg8qf))2H}pX+Uy#eu(8}kUtiF)meaa=#sQ71IWV#LkqhE89<&e0Rx-3z*_|n z17fc?Y0;o>rzrspXn2#Q?oWZjF$}6A`UUb83$Ud8@8 zoAmQLFhu0Fvj7To8IKYmJ>>{_dpPjoN6y=;Ld-b;ZYt0=Xx?Mkw#wPQAcb`6%)jUp zv~)ycgl@9`het=9p%NNK-Cb-JPeI^5??i&M-SSk1k?of-YP?PlZy~eIQOIJquuKgz zOE7a~yZNc;v@~ki{0PIqs_6CW#|jE(5`^4-6p>Ds?QLyksSK}xl;=Bu#IJUfxnHT= z!Q0PU9|r-^lr5h0`!^#$P$)nu6d)dBq=?8#ke4Ejl|eZ@7;|AmnDM^{^Wy~svwZ@R zfCm7x>FpKF!XR$}i$Uq^5ecC)HQ)27YIFPu#v*4qna|$muIqaAft@zzeZ9Ldm)^MI z@AmDyILhvpOYQZz~I-0aC@rUoGN;vu>51rnAVjq-od8NuV=u8Q3Ft8-_+CxbIG|ZsvNA=5ImmV+r*>zFH%iHV62KproSXine{qdY!$ufm~5?DZ>^zh}+I-(<~? zmfrp=ge;tnKgNISA7T3M2HvAYFk*=S-{6_Z~ck_=6X%1@Twav^IGy3tZ-||$8)VWj5aXB zw00YSG0$5E6vZN@d^a|Z3Z^h)`yOe0v~wqH5sTRsv##1w(7-tw^G0?9|AQ~ z=&v2{gaZs7pucq9_+&(FW{9gVZI)UbL^dyzf0~q<`Ze*-u7P>3w8xRzS5rj=Q<+Cn zue+rfvD6#E<@vb=hUFo46q9CXb)iMC>}j3W(MiWmKds?1Mel^=)MZ zRnL0w#amE)8wd#svh+bBA>9$Osk^5WEb}EJ_h!i8inMgMnp5KinC6IJ;a*z5R26_a zjT)lpUKz*rG5ho0g{qc|tMn73SC=H%jYlLPJF9DjBWc<$0KT!F~T6@BTrpOH<*q=@S8x{32Ak?YK@;+H+ z=yAzqUp_LytzZBMJ5*au0haDqUj^UP~PP>JT@(Jx64n{BGS_D8z3VkJ9Yh~ z@FK(k2hK0C`J^_ST2eb;A;YanRO;- zBeNv9vbU%A;zhpU%u7R`VySjDeu3>qHbk zie2a=VBPqw=6kUfGZRP;3pinn#OFA-a2&GIy}SGs-icf+%*>pl6pv#I$exe5f}bPo zQ{bAIs%%l~tEDQDtO1w>u&&3)m#krRkV5qnC6So^=6yNwBFm_NDOQ_3n)NWOAP6g? zLGRQcE|t#efucfOyYb(bhk`xEWF{JtK*fC=Jfsi<-yboGW>r66@%-|~6|GL;>C=O;fFW?xFKj1)Sf*9v__CVX2b^aOcod7@oDU8Ifc|RFuAgG|RqCKa^ zQTPQtrGWv>*s0kYu#o__Lf`wJ+%s@ga6XBU`++POX24v+cGaMStis;NsHhkNv=s7z zLv{!cu}+_Q_?gJPP;lkZB!O@E{GAo;bwVf!%;*4Rf%OpL_c?mV+QEJg=FqoF_aGP) z7(Z>M@NBR(`CJNZJaky-5aK}14uh!~K0ZFcUQpK=f+g?f`ns8eL)5576=M)ElGjo{ zj7^-#N{rau9hsXPyHw|_8kaXWJWUltb!Jdx_8?YhDsmq*o1OH&I46;V<>!;TEOlb+SdN>_zg zmzFi0RnjC&BAYeC*j8#i$CQ?qMh^gN z1ty;vhKYy5t~f$XKuRRzWpzd1dIpK1;E23k6s%S0h{+z0m5e{i;sx*^kFg+3pW#qj zWlc@`A17AOwr4I9v$N?Xua!(-N#(DQ;LMk6C@y;uW>)z%;p+!5!-n`m`kf+(G@Y0r zEkB2xVdFxW=+zh^z6}wiO6-lU7ZtUc`b3AMr``{_$}H|uRn=ccjBOrcQ|GHJZ3d2Wc1401dN z%g7j<>~s){B_t*WqGd8zg(_>|iA@d<(_UaJ+Cn^>dt?>N2az&ifUPz;VU~lnfDN*^ zLq%>89-t}8%gE3!mVj0%uiIVM?|!So8KErmwTU3C9F<`Sz(J4!lN<|ueQFXf$@q@2 z#K%y)!{nNk@K$K8^|EOJHL!9IQJAA5B4%rx7&>SO4lWUqWl636C1;Nxo2kEKHXmu3w2r61^1(%N!{ywrZq(4=Why0Ety$ z9QKSb!f?)YHE8)Zwv_CvD=THz0s^?un7VFCCuAr2!=}TNllIJL!sM29Ss_M9>+cs3 z;Fhp~)5DDgpOqlDxfK69>0h#VukS@`5351O6|;0Sx9`70l2PvIl|CP%e}`^LD09ur z4C&-Q2e!u)*u!K!_S;s;Ug4QSqj!jviOs~wn3JEoH(kD3Us7^*cJ|M^#Lq@dbsjJ4 z_1m|2n3(?5pa`L)#Kw-DM1ZP=%1ux24v`+4YG873Zv!<$EC(S{r8WnA-Wpvnzb4@p zIbMcHQ7cLj(L>r?*#_)}h6c-#&Q8=%`x_f_92sU1fx5GX?;@PWKHWYfeofU%ID}%m z0aC}DSjLw1JnSC<>4wBTPw&Ofwe}i5 z=3`}N59l}Ih4I%on(12$SxHI6kc9sArIu&;$|Kqr5UT16_@i~}GcyqVDjdWh0Vg!I z)_TJhR`RH%uwEc2j#z4{s``KJV9(gx++--ABYAX7%CG-?YndTt;LJcJTcNi(E=r*q z+GlGXUS27s)~!dmYUAWh{wkLI{Wxw3nq}=_@|s9??d#XH;#Y?zN-uGmM%kIG?+dd< z-)i~o^ap6d!@(Mk8yp|1hqHdn2X}M)#hxowdx#v(Pw-gBW)4`bnb5H2=hm9_Jsggf zNxUy|@x48KDo!=0Ef8P~x27m*BZG3gSj-TZa#C3dy`}))0ldbCK4}Ig=O^Iq z?N%@eh>l*B-&P0Tq3F1k^{_RnLSa^tT}Hcvl$6NOqVRCcCJ;Bb6@kx*Bdyjw!~`m! zrIY%TA2GO049tLFgPzp*#OS2@CKseRm2>ct!}#GKq*xL%u~p1vErUs3-N=#T2W zS$_ak0B+PAXdt7!=DvO{&dD*IKlwAAsm}fy>$TAA7q@!P8YLZna?bJwc%m@Ux%yx-i~Nr-A~t|$7sP0&)OvSCQj8f{inLxm zFgG+daTqunSpgtfNjSy7zWXKe7{x-fuP>;Mk6h}*`V@GCg*`hXNTq}$xF21AD>Fjo zfOY>V9n0(Jl$71IHK>9j~YbMq{W;L6jGHHNP-3V+FL}5z8>bKG4t_#a)3BmB;r< zjxG2kP%>XD)Lg>>9~pN z4k;$}ZQ#_Z35Vd}<982WuQ^+H)J&sy@Xn%DFLZT>IxEi_ePa#Jjp}0oI*x!aWTiw0rRXiTE?L6CELws z9B7w@3|gmsJw3gw1%Q_U!I2EC6tx8B`UjBRy0~c29K+6{oC0>nXySpY;e@r1Ag4}aRi2Bpj(D1{Z4Wekh|MZ^Q_H0KfJ=UzHfg2_1EAO_*WC3D*j~} zs1dL6e(p9^ZplK8QW|%y-fU!jXlwuB@L`aPaDh8$2xR1kU^@rx-jW?F>&~BtLPCJs zF!A$0pVk3(z&lLJRRsY;tobl5MQYCRBi++8 z*PDor1(lqV^07^Aq(St$&%bxxp!!gwFlvhyI%SONz*bgV7{m+<6wd9iIw}B)cd+ok+60RRkiHu4o=H zsiV~0XNeESA1ZuEDh8klx-hT?*f@9OdV3cjtHgvjES+GtZ0<*f!Gp>7(O*~*kIm(N zQ=m2{uIo5lD}5TdvUf9i2Yym28Ob5nqPn&=R>f$;*r?iuW?|{^0~J{?kJJUl#0$%D zfuVLx806mK(!XZ_G5%a1)r&yqP1OLiq4poHNrGY&Ft2r-V~~F<(FN{S?~(^$A_NpV zbFh)`X2CQEL=?LC=w9@1hdCfOU#a$^4(L2DJIUlL8d8UdWLyefl+a4x6_*f=g=2*_ z2?mXggE%zz$-v~8Mn1&%IO;%~SAr(T^9Z|d7+*USk0N3<<%d0qT=?9b>eZ?4RdzdL z58)GLM*I^DJ>!-VI}(TPCfL3B)cRpkRI~apDv(Ui#H>M7SolM|1)%uD1?5^xV?zL! z>x6sdzQk(MRaITy-G!K9;53Bz56puxU(D|e$w0@>G^U2|mqK3Y&NEmRurReU2c*>i zUqqRi=E7cJ4Pr=6gca~xR~p@ZQOh<*Y~-1ni;m5a4kfHqpgqHJJD7hEQT>5vgW`kM z4DsQvK)UCvR}^W1YNlpp-)tL4oIa*zrK6i7@I;HS5lKKFpqGLP z>vk8F2*BfR(cEnsb^bl{aE|qlodiO(Bs2@Xfk>t2(<3GjIpN(uhe_z}?H&#f4TX$2 z8q(4vZ*O4BcNh|f!3{U@(zdh?z~kf=@0r64pdG+Jz6qc{32gW# z!g}u>5My;qkpV1`m+uDHFL#VF?5TwQ1kiADU3MFP5IIzrm2Da2TB$f%U-}I`op7s! zC~m&NN|E;^?;pN8Hf=C~ABhaPc(?6>WR9c(<=E=^uWK+)Xdaay7Gg~`Iq1|}us`BS ze;?w%z`0us7Ck_=^07t=S%rlbBsdlpFH}?v|I9c=TGd?Iw0|?8Jh&Kje@gt5b^dp5 z)t;H{DBi;;3L_(IDkL6Z!FTbW-#+<;L?OD0k= zT**4~r;3U2AKo&n8DKGpWD{I)=CNG>Jvo3GSy2#OE*_yZvxzc*lI4B*XQElZ zS*~GH*TCw!X*A)1WKlwE*aGLJhb$ucHblsHtxM`^sG{XVhZ(Cm+9_9vc z6l$ucf3_o$WPCm!9n6GUr{rA>n&dsTcVf7D^X-`Q>Ra@yf`)B}N~|A#g*y-egN_~w z@TAgvK1_#{12!rq67o=m!z``Y$}VbRVz9+xxX;eV7e}lQR4j3ZiqAusNtiO{WBrNm zw|4$)o85BT8x5+;`}kU&qkU7X+68q!g-hBW%0|$3lY`@)dIYe8yLfce1)bLve7td~ z1fm5AT~TaoZk$4~z9%Eg7V^f%kp&fN+6>6P*)EIc_DLPWm+`6G?;M%E#rBHyZOPcB z)TCGKUO~5#c>0n?a6U~&_;Y`1ZVg-zk-d>V0C+fAR5m*);MP~9;fT^fP%|g1g1KV? zR@A?)!`1HZ*A_$R@J!LAVOyug7MXFssmAUH)52Z=i-yuVowSQ26!5f3HQti*AcZph zo+;I>RZ~}A+uC9k;o?ExIX>l|$)&qz@~f4aajf-+#9HvgQ|#vRqa`O*WKN}@*mhe;Aq`L78Yp}lchPakm$tXV59WcRbi`uU zM0yuvF`qoZ&MD*%EU3=Yu)j9fka?$TtAye`+En<#=@EbPtMb{K?P|v(Ew3Eyn#RYo!p-?& zip*#ortsk&mJCFz{rh&4>oTIEsfm$VI)(UtSaO>xTwlh4n44Jb3tjZzcM+Pk8|wcC z`l}l`z;DR~2(U5o`L8d9sx~x2R!y!NE{)jyO}dN<-Wm7&+4s_B{`oloU!buE#blG! zSRNmIRZ4KF-O{!l0J$__H>ot@ho%B2!0Y~T>PmH0F3);N1;4*T zz9o5i$iuT9N?tLgK46a57^_ap)4MyqlKWTZ(UI|T%S_7jRF!A zr@%HlC>C@Gj>V8#Q%4jS|H|F{@RyUDTU2;>%#ao{Pckz(Ggb|Yn+wR1F6sf~5+eqX zr-^h)3%K}Qi>rPCj zr=vq`PNP$NPfjlEgRAU-GE&W5Ufo{aOi%{HGQL-yp4nEw!)KM3m35L!h5iXr-~Rd_ z;6%?3wy3qf%TiV}4XO2XCERj@2*Kza<1Ulv`J?ekAdD5F4TU)Y_(NnwZodP=Hs=II zrM&R%J%tbAjM$B${QL=?Env$6>dhk^w5m4yu}S1z?6a>&Sp2rr(RmMy2Kp(#K;c(i z3=SP~m7ZA1V%{E*DKv1ehwQ4iw(_z69cWu% zHpglA@Au2QwZEtx79LI=$YZ#`HT`WqDBAoxn1am;up5mJVZ6L4_7Pv9&s-xiPq zUlxniSYEm#fo2+F9njs)rLV^G5Tur|eOL;QJ{9SF-pO(DfhSX~cOEl}W)1t6ifUW5 zk*o0Hxf~^PHz)W}?019{|4x7RZpEFSr22%ZZM_+*r`R1)->na4}Y?rsxeG7iVIycTMa z%H&i}-4i&Z(Q=7rD?&$;cwMM^X4wHU8L)RV9LfbtL0RvscTP^iH23hCnV1weqR^F) zomF}6TT!BNBBO=eUDNW%WBQH5w1HUX4Sk1BR>BrmGHgh@rw0lV_$_dm@l$Mw|*uuRxptzZ~=JzP7G0%FVPL| zgCpaQ&=cFc@RftQW8$=HAVyL3w+EMdT6^mJI`(O6@tlM?oSiA8lvjglSku;@EP=q=M<28yznG$Av4SKBGH%yCMTe@(lXq<@^- zj?Pha_Gz*=A(dgQ`(R3!eNJf$Hn)tnUQ^DB4p606cBpej3Thg*+M~V{M%|SZHS=O} zQyed(vn@w|S6Iev?}k4|vnG;x3m{;J-JJs6a${7i+?G7WWGQ1~`fW~U6I%M0l@^qp z(a_1`NVZ(@2KF@vS+dcQ5d+s>r zo^$T!^M1cS9bZ?275AZAD-uk&wQg75-qB%(jHhAs>!j3r8cia|8DIFy{0x}N&TB+E zXPL{+a7D*xM6c3Qk0_D8XKR0WR{nq)pZwrCQ&RQ2|4+%2n41F`lYKHLWv ziUd5EHm_0^sh%lk;1#G7HH)qF9mSh*PKl8XF8gS}r7Xx5H+mPC70t^l$Q|!s!+D~e(Y(#ggOQtzl~5)$%UA~>gyZsnAwUa3uQ%+Y$CQJ9tKXcnrq9Qq-D zIRUjYlV01Uko3$KciNg%P&97R5TLNJ2aKk4#ofd))By_5*|(-P)DV&U_+iaMC-w@H zgGmVqiic+bhS`aoLY~5;IeShpt#hyEyIDD-B5!AP*YX2x#(|eO{!;OW;0rh#QRCB@ z6s;^0pO|>df!Y3M@cC-qzN|Q*-_|+m!>Cf=ETuib}=WhNCZ=69*=S z`W>W@Z*OIsDhldiLe0ym%3f+%a>nu06!1S`lw+x*rY3nNKk9W4MZ&OzgV%*98&!^= zqz7TIz&K=g>Y;PGH$AA(Ia9{QeJu8ycCK~Wu23;DvW;f~wHVN(r4yp-G~+S+yiKGOgo&Cl_p% z513v+9FxxliUlf<4EXQ~ufP}M5^m4+9*6BkF!hRb68EIJCW346iOMXH5XS4xm&LaI zlPUlopq5dK*Vxq5oy>PqM@@!O=i$d?Bq3kz)5y0E$w}i>-D@lS$oXD8VH8$dd6258 z8+;_?-wbg?ZcL>Qt%P?qGY;0(4uYvbjMZzO_(aI0(fkSefQioQs(Zoj3@DeMn6<4* zsFF2Y9}$BHa4`LeNcLG*D~2z1xU8Q22tsMqdfc!SaJMX%4bOf|)G{;_>xoh!lToe4 zFl+Ao;e1RX*U;z%9=@FW#o*`6tw(hq;>w{H9JdJswj`+96wC4O@r7;r!!d?;S2_4( zm*T!Zm#G6vt^&oz5Km{4urbd8)}NFm(D<7^srToM!D^hSDMe-$Cl~x=I;q z@N?;l3(hjC(eI^3^O=K5-Chlo%cwFCIaNGozB!dcQdO4C zRy(%@46^6S#NF1X)MZr3Q0R5QV?l-yh=y?%|8C=Q_(jooFODx($p&!kVDS!TvjLLC zw=vP<@>(tA{_GqSW#eb!^`sQ$B90GXz{9JKDSkum)zQ;C!t024cb3Ba)2&KD6qS)) zp;I@@`1%6P{`QYlZ&9kMkcq(0%OLMK?F~pQxR>ZyYGqZFl3PRaH`;IC4~#nfROUx% zm+X6&i&MXNyQqwK2@4pU1M4m~YO~`A$O^YGr=H$ox^GYjxMw+}JY}+~p_$>^`aQhp z?)R)l-dis^RzA~+-xJ!*aq{r0-j`zvf3~~&V>?`!)@ys-JmqL#{3u``+gT`C@-s9? zsdnjhj_hcRnny&~6dmU-#>?hWRbH z>fuubf@%P~9cb6sFNeEuf{WrfkRa<4Ij{&E5&m%L?-O%T3Gm73p$JrV`5W4!`Hy9* z5Bh8mCzLv~*~CTM)}r{w%ikMq6gmof9Snz#dsMi$=v7PAFk)_3R*$Zc-L$%U_vV)0 z%?h@_j%C?NV~1Wg-t8i?#*J_=y^R=ZY97b&fYBNNV95gZ&)>X3tGqjNpDzAAc*)?~ z+8eN+0ObbT=#Xvs^^;yoV6cpA1J}W^yd~6S+D7ZZbMdzavD0VRn8Yjh$8ZLY_R751 zcUJbjZ3M>-XV%6CmINLS6CNBBfbK%5Yc+4sSo?GcN)j*vrWdJ6C2Fw&jaCUXYX=Z% zB}6SJY~T|i0Sk+Lc{C$4Q#pYL#K#uFRj8(X?mi%TA8f4C4!leOOT4SdMfXcT3@e=T zylv~S9dgHj?Eiku;9URO5`=@%5iPd@hP$;fp`bZXY@^2od&P>%*h9Ebcy}#DN_cHXZlC@54 zzQQ+8yE(jrUqk)v{*FW4Ec3Rfqr--9jbq2RYdfQz->ceU3m*fr<3`k#2-@q0@X_C6>{!4Z1UWH#JM`KI_!q zyf7>=4_z(E2O??#6(kA4dTNmRO}5g>YS%m3eZG$dIhYNYY`ELAT0e+ne`WU4tYLqa zwWhi#(9{nuVE{xGfjo$wCWM$ie2-xv)Gc3I0`T`f8~v^Ibx9t=knDHjUj-m4@^M!s z6LJnd`{{(YHa6Nme&iKMw7 zz3I>8UR~-t}H7vvo=H~0+TK9bvXO)Y8Ng{P5GNJQekKB{kY+Z1%}1Y z;NbPGt>wW=0Ny7HIkCJA71@TDXyIgcf;?PckNJT&^zB*Y1gkct`dV!mfsV}g|vVwkK8G5?YlN>4^A@VaY!|*|7R2gI93 zx0&__=d2FqSYPm!|?QV+AbhY*+li%yB-IJ0|FDU7v(70i#8qRm-d& z5v7r$s%p1x$emR8P6ku4JHpBDzgjgpNA#%xs>b8|=cEtZ!=S`Lc7IOxOGT<;DeLC- z-5wfhYM`Zu@Q_mq-)WPtGdotV0W&ff8)s(&Pfl4FuY$SxF^zD4cQ=XjXK>Y*0TF@} zmqx_30Q_$PcsP$1dq#hM)8M7`eFuT4=E9fCATEcuVV=O-;sS{!)Ix6-D10uc_ar=0 zBA}w=G;RdrA09q_U!9YZVauP@bh#_GLi|x^$n5N4+vI^%X@?Hw&iCMD4Kclo{FgZx z#Ka6gI@3j@hUP9Y!Hw!#tAdN@iyxDlRZLkFCKuR@6%;BdM+sH|Ho2YJ03;iuDt8$^ z(Wa^KjFzilvDh+X-Z5Soh)Aru;>BrvU@I2?W>c$JD>P-JZ>n}qC!}nbZFGfO82up< zwQG{YOFefu#L%Ie20j;v;v(`LPo>~T_X|0qGa<&l4W>Lg(inkXFw2l#Q9`R{B^Q($ zhB}`UHfu4!iTdU>(6cRV6po+5&2vKrmul=j?&{nUy>jjF{f_~lHdRN0UYY zcPlUNzGLax6q!Jz9^70stJuZUoWs@^UX@9|^ zWq;$2s-TT2lJbuiOTWt!2dbMpTrdiXhJ~!rm8l*OxlWIl89O?IJ|sarYf(`dCg~yJ zoircn*=1`ZU~eq=MduBU4Gzj@2}tt^4`r|VJ|%OM1>3i zK-pxu(68csk_lJY)G_pfsOg=ZW4+6E#w^#vU-sf`D)}FTqze z_Ut-+!TT##udT_|)|g)77k>%5;{N>PmVb)X`H|KiY2eef8zj6_3iF+sLFRLZ#6K3R z$hJ{Y0w8+_oS8QhOMCc>gXnLGy&iA+7N11+kZPwlY`ZsPllP9WU<*tpV00LNc4Qs$ zq$xmWuwT2D#BCn-?3n>fh3kC4l)FB;!CCF4*&Cv3xz5)qx#V*AZOy~=?NHUCx#;~nIDqE zrT2AA-ELuB%Puw@C1N`=J`GUTdgU5fA{lhA_E;bCDwFoSOe z1oZ(I^C?5o1{J>dc<9To%t9>LTk|862$J0f!KK9nr+Aw|KiJBAPX!uLs;EGS8rUCC- zkcxM)~g$x@xeo#rb(cq z+Vt`Yc1u3Y0$`@m(J|Q)Hqh5!*ZdNj3hR^VVs+I%=$($wxc8pyMqiyJRkMM*ZR$rm zr^SWstf$UMz;`2=SB{=$rEevbTWv+ZkE@4UOH0#aX8uN4wYsgw2c9`+!G zf#TpF0FF1hNv?Q>cBG-mFnqCr+$#ohHMIEbRZS4sFphrqjK;eXtWD}~77A!A3;KKu zjmf{$V}1Kv!YX{$osiZZv2~M|@?#yH1y$WRZ#~ z#7x4AMr#ZZCrCdEaUhQ5HYfPn@KFAgKnM$=k^=C-ll%nnACbs5$}>%ynlMa-iPMEU zqhIuOteABMf6d)G*tFmkF8;REUh&y{{09WAB6KS9(s;J;z1SSwh~i^4M{Q9|d#k;H zL|ixh>4?DR_wBjrR@iE1u_c0yNQg#R=+DQ*m$}JiD1Y+0v`5ca$CLDYz3T=80I$Md2t@~$;R9mQxbXafCzUNl z?K|Mhn9j2+8a`d?IRa>U-jzZZjngc5du_9c+MFRq1;{=f9(vvMsF7xpRH?p@pZn^S zfQSfB`?tp7sLUJc^qStfMn>OKHd2z3-X{Y@`XkOvRSo!JJYxLu zuTkJ5R(b1a_;n!eW`NKRQdULn$^%IM4NW+}`VDt4oGm>VP7d1}aBMOekB zC?+#aUwJj-2j5uoM>Fw59N83BSCQnH7;^hMaibG_VJ1S)&V}l;g)0CC;@hUV0s|41~k2Ehl|JQBgKw5-t%DPq5qz3$qHV@;qm5q6$v& z1y6vJk~&z8#%OE!$&I%%<+(%_w)2KLt|!&^P*G8J3y2BHc7E#4wD9oS(y(|nv3IdS zgZP3#K$_^`_reL|5@gBy2jX^GC-WbD0-)RUOH|JCoCkrA3UKYJvvbCJSE2GdzDL^iP$qXQj86PrV zy=HbLY1jWO{6Io*&ADdW+s^KRt&f!LfUrpIRJ=knGP#G7yk9=%WoIv}tc0~p z@{Ngca@xzC6z3{(G%{C(&+G|jFVaIP^addcSG`t$@MJ&-@Bv%<`$HaJf$?*czvNR?tH$0fA z2@!172PP(G%U?1F?```Y)doOwNOBdHh2G!j;RG0jpNMaoM;MavD zx$ZYL$xIwX5=*{6Y7QzpD~W4Qp*iLS%@jfJPweu%%;mwwiRE(rm9xi5-#wAUk1)=e zamAyBLLaVf1J&q;Brg3*VQZtOOAX1cyh`G5FZ7YQ=#_bF(q7j zo517WCY-8g#FD{8?!xr`WVD;klDJpJaw|t?H_nj4+1ZGAu#b7+I&dwIh6}TY=a>D7 zzZ%ZLubStpu|u5)m>5EqqFHC~P&THHXa^M1`V6eu8s9y`#Y4wI2P+Vx7$K#OkVZLM znxLc;M(*rbM# za6n7iy6SPTbI=|C@o{p&FTWuC8XzPA^=0~Z_e$B?piwr*CGr0(Ny@?2?(b#(bv<<4 zTt9OvqD(E3e>bbj@qM7_IC*{*tA=v4b#gF4Il`sOxT59M(MU83*5%YW=ma=_=7Dui zIsuNK>tbRES-3FBpuuT$oP*rS^Zm^5mb=B0u$$sm{j8A;U z7-b5t4D?*7lwr(!Ycw7|IxSOV`FgbZ`kj#8j(Ab?j&{#yY~BXL1$pLtR%6!?4pbd& zL;FMPvG*_8X!q1Ai?fZ_ub-)49me)L{NDGSvfa>n)oIWE3qH-4F3h%%55)#Y+Nrff z(RKFMm`=46OLhh!qdI3uuGOtkBz6`LBn~aIiddEBYfB)<3XJg`4G(saRoaHn43hoM z%IrvfW=YSJ6!LcAG$H54M)=#66p7&N*dM0NcJleqhP^herVRa~67`%Ui`NcDva^u=-M>@+nk zh6x$V{S!O&#~s#g@tGF$jxL&fXntY3X2JUW0Si*0w>#(|iv_M12K^P*PwDL$>)GM! zZe(=}ryoA68C4HHNh>)}$P@OlzHVvuK+myhakSz`z5RUsEn=C-lB=)NW?b8Fxhxkm z+S4?NeNdO{1s|E=@TBtc#IRLS7Mt6IgBL*m4!qxAUD*g4F5ZJb2$U%%+(JoEF7GPBqXgo{G6xDieGavwAXqa$W9ivu2;vW`P~UKJKg;iQME~ zod-+oQ&ha%8KviAIoh~>S2`PsB9p7<`{(D6fx5Eb)iC=djQZx6ZVzx6< zoIk`dktkl7_?*2f)*(ZWe}{x_rK;oMb&|PUcArtMh{DAsK^buytR11QE({!bDf|l$ zw)*Z}+*!lsz?;p#CXSZf;V4rGHAgA$l;d2euqh%OeMft*BKcn1T>IDT%5#+bvR}^c z2>$4O+Wo@tZ6ZxkV$gEFpxs`Lx@PA1bL8_^6Wn}USs(88JK-*!atiIaQW911(w*y=jv_c1Js?=o$H zZYO~NMf$JkS>K6R4YgN`KpUUU_O)RHe`a^4y zdi|@H+f)LNbfoJ-WTx`!1Mj+xuGnvIAZAu&)Ygr?8PnCPHhF`KlTA~mD^v7VVsg~p z`%S&_qexb!)m_zdOZ~2O^y4IUE>%a5L||SLi~VP-V%2dj^GgY&Q52Sok@*1<9Ik#7 zZ=bpZR(xq4u+aEypJYu%Et^_-_?Y}fGs93XsV3_uR-*Nf6NJ+deVN}@2X3Z*R;g#^ zovRm<(g|OZQohER~(=UqWzt`nQiV z{O(^mJksW~=_GDGiW9eX7qDsNr(0%i^A6)LFEvT0lXIlV?v-3UY4>8V2iuyG2rZ`;h56&=J5<8jw%gJ;FBf$f2O%KEZw6iHsQ$Afixfo_0DvQdGq}Jj+O;aHU&$ zeRSQ_B0Qg_dhnGccFc}*;q_bbQM_%&T%AnrcSoI;2Jw>UmW)5v3B2C@AXGwIaG$9Z zl~l|n1(+;d#i{NT>fxtV^@sW4M*@MgNH!du+v)BbwQ)U*iK46vH}hzUUNgD4tBvHW z)4I36CyS&Re({}jeoW-%M2@a?j3Rnk7y(@kerN$f!|;6BHCB_e8VNmNBgxLK zV{xJO0oXEKY?Ak0=4aGSw}{k7A8nIpz9OQHedGG%Xy_4Ul^2>TvOByvn(6+6K{I8k zy z{eEE(!=n>%Ff|iWla~Gc$si@lV1Y*42_X=`vt@VTX18@PM{t7EAHl(e;NoI~9Bhtm zHfW?Pn~me8<05{QA&qi0aj>*QTiV*t9jB4TwoYhK1_nGh(I4)_+U~c)Z5-Ku-W9uv ztu?|GX@}rs=Ro{vW>b^j^4d8$SpB>VQxgQr3T1sfYlQrqh`%UYQSl!aZ*Bc&M>wKo zoYDXI2*=|}`fZLa;|yoM^ruDGS=gd&9W8AC&VBu1_g~)~8Z>18_A$qM{wh1l)$;FT zhdqCi9Ug*^6tp9>t%HWGt<@hIh{_+XgHB3{j#MtQwEC}#`tA0Fq-?Eh z9pJ&iBjf(L>$p`Mp9G5j`A|d|IRCg^`?!HxIsMws&&2@?g7f(Ik6Cp7d6qxsxNTzz zRlxOg*Kzy$bvf#GND~yC_m7)ZEL~An+R~PA!;WwmTq{5KU+mTSlf9gR0>|A2^cTOL znY^VVv{Sd^O~3C$)KT`3`YmZ?35nz7=bI{oH2HP;CO@02DZ`)bwESMtJzZ2F77^tg*g{JxJC!xKULHadvm z{jG6F@c-k^|HqyGk30V#cmAEC{y*;gf86=+#vN{sKaM++mS{&6l!KJ5wVkcav8h@B z@yB}ny?5HZDFP?fHxJml>I_va$<{ir1 zS6AQA*woze{zGeb&!^tL{(-@v&l6uKr>19S=jIny*VZ>Sx3+h7zwaG=#=t$kYH^I3 z2Y+%?M_qrO?Edp)&z~nh{duzY&y#(Bp6vhg&W@3EOsXZND^Z@$*@K})fx z)z4a9XbF^@k}c>ZACe%udQDX;Y)IfzivX&;_+o0w!rP0tC4C&2&EL`!6P_V{j!80w z*Gz>&bdK|ZzQkjT5A917aYT2%Q;vwcmGH~Rw?%ZR{5V)J(%6aOA4MqEh$rtP+5&C# z*S|+c+#p2)0ts;lyZ5q3d7|$yd+;TQ`vW#5iTy+As(|u(>9PB1&wP&??)13z@17Xq z`WBEVAgb=;_uQI&(eZXy-~&j~VfBEtt%ovbWMaGn@ zEHSOe5z?jX(CCBh*W(cSf~-l8rY!8o;vmS)0(Jwmuc`9++vf$p_=fUd__#>iaV*^H z<8*IedU~etYktkLv7`0G6OkNg{;clr2AFx-ns8@FYi`y z^!4RvwKO%Qxh^l1e5Vbs>Ol0`@FCVfNdH`DPox^b7iVgSA60J&(iR&Z zXINujLofiWCiNq+0Aoqd`j;WGb_D?G5){RO*jZ0vTf3|5WVU#Db0eQ7^!JQJy3&*2 zr}Wty#Yun4k6$ATR@YZ8@OvigQqS_%4D^aZit&S=oX>aToCb}+dqKI4V`CSMB}8Fr zbd~e8flhqoH4zd0RSG{z9oOB>bqCcgW4s&_)uV&(6i~P> zYGZNH{YPqmquI^mAm6p z>5({bYJnM(j#UeeqI-5c&T6@jD(pI>1EV66F=O!#Z>li& z-`XRWPn^5q;ggoEB>S|jsW;e&TJHS!$aK&&_Z0QU%(nY zaZf%Yw2o_bLBIb9Rpn;yC1KQrPxBfJBvweLVoWv@1WnE zi08X)K}IT2$&Fw0vhs%j8MZ_#DR1{aV1r^|abeBi(FtLi{!pv2H{U^dL*-nss;cUU ztGT&(yn>lm@M{y=f!;y?lb})2;k1hF+2rhK2Yk(5sx$o12t&`1P(ct^Rfs}w`;sxU z-ExMkRjos<|CWtXJ}68B;89yUZaxm^TvmnvRivh&sj7ltk}p)3y3p6L1e(}Svu-ZM z7Z-cuQqEJtOC>Y>z_|$`Pn6KA^Jl->+}V*M5xy|^fQlBPw&{VIsFLu<&bINdHCW`- zFiEkWY-?-Pp}C=S6QD;;2baBLuN&pMicN^;bD_S{}rrZ=DJy_v_bZ#n_q=r#&)|c z%B=e_)(F&;RFNagQdO9Z@wqWHFz6LNwbgbVY>`sXx*Y7<_uvOG%y68%jz#QCz6A)z z(?%0T#IZ?qxT?O>M5ljkt|vH&nrIz#R%Iq5!EU1^MY+Y3Xr_{)?vhrk+fI4IT%<0zUj`Qq$>q znWWW4EIpzujbLO!@a3|(fKT{*(x95l?L`J4cnXTlPxHW@0Y&qs;3UIq_k)f4d$586 zuEQBc+B1jDX(fXTMAshhVlyx4Ii9N)am_3F84w)ud9Q<@g4su7ZDDl9S3WLRPr7D%x_ zH867CRyhCZN);~dr#1n|MWAT`(E>GX?z(I0x&wzt(=3CB2`5xi0*SN-CTXtp71q2; zpj_NObM&g$DRgTfG0~>9taRLR@oi?+xZ8f+i~JP`+q{VOyM&N4IulOW#Zi;&y0bSr z)o6QkpZj~uZpDs!gI@1Gwp@kN4`mOh^G5}XLwO!V!*5)8FIeBo$tcf~xjm3tnXTF1 z`&AS4?;Xl33*M%urZV%_aPYszP>-CMLZNO#<%3isCsHAClY!26uIa$=PQF$__Xw_I zfg}k0f->)BWO4*Ru0>I?NeA@@_4N!omRXgg%w#da*{!Ut3m0x1+*iNln3y5uu|L)@ zOyqTcbysILYK2J@arlC2j^_M@^ORHxJ#Bh((;uh4+2M1o4bx6SD_5+fy2wBGQ1;zE z&T5PYQSyk}E-S&Ov~E7WvM~z_%`B?u?0dYtH)Uc@>|Be9RhoY(kKHMO7!nlJ>9HCl za=!s#6Z|=?dqN&~_P0?X-^IG=`EC})-3c&e1I_A8l&Rtn>L#MRdF5q6LF%jY^iu}X zI^U;@f?0!EU~bx7HBvd$Kk{5+=Xtpk?Zfi%txbEEZ^dI`b0`&YF)lIAL$hor&dMVi zO7DHcqrK&VF%AKdF@B!U!UCHL0|VdR?yvl4NvPP-D{)EC9e&MU@};OGTL@LM?!6Q{ zbeC%ALI6TC^)w@~q$C|9BHK`8-iIR750SiW zk<(X4yKEgbZ-iASyLf(fS@+Q;d(P~_WFWypjcIdkX}H$gHW3wdg>vP+|&S&Q1;l6#N#MUyQ^s%Wt4hU=`DhNccT@99TioS$8kZrd*~JrkpVkZ=o5qx( zk=34k+bpC?m^~K~$M_`j>}(sQt?i1j?H5dU1v=5kWyDKeZX9vbBrVa?ridv>eVN!O zs>7cw>y}EXQl8PX2DnyVGnMde=~hIU9|94cWfwF90?k#+j`Kt z1OvbqdxctjHHbYRXM%Gy1aTy=fQg%i(DJ2=$`F)Y(Z0~uliByb4Ry?DFt_l z*&Tpj81+^Th3cc%F5;+1B}4Rhr{|w=6H`>WGnJ{`H%{DTlhIA_pPEBRpz_ z_1_L5C}sYOu39ZK#cO)N4(528JT&>oUhP0Wj{N~-xv8aJRBtSv3hVQ6_#2GtB; zY~5@v7!BRjJw^>n-SGFu`9uP+eJ|0`C7t~)BP`ko$xX72{3n$oIPc2b)Yc}Sh(tG# z)tU}1kV+*1H*J*!0fQuk%*;{FL^M~Cvie*QwBGcMYeS?uMR059z?1&>T}f{^DZHmQi_4A;|7dus z#~(&~Jimu)Ecm^DzAs)NuqT!Khx1Z`dK%6QH)p68`{Le745qM>neKO#Oc1=Rz2ZrM zU6C3lga-&)5Z`xVRb^AIfTixdS*{N9U|EBk$^)!Tbsh6K-i)8wF_{D?JR0+7`MP8F z#~O&!wH_A-hR<3_PgeF2pN2XzH*pdAg}D2vT3-RPENyu0P^o0hu0(oEFruxTa+ClM zR-`4sqM?1kSN*Ju_Gc_++&djNSYGFM3(zcQ(x!{A^A{b zTO%O+0wGyTjlg;!>wW%?^I(1W4r@d?fjksl#>e#JtR)OBX!>*~N#=A!I6Jl^tJ} zqY9&7R#&ryZ%0`U@p%LK?L{S-dIjt0B-F1?G9J*2OFt0Exj(*yM&OF*>082GaP-9kw14ZnNxrk2i?1{wvF2JA}Nzhxl7%WJVNsWxTYsP%=?leP>N zLS{3yUuh-f$T|E{>fSaLO&hXuJ3Tu*KVycbH#zwDq1P4em}KpK>{>R@RTrQl4_WZ` z8C^QOtS7D%ix-l6XH2 z5C2`d^;yo?`t~sS({TBWN7mBxk0sv=Y+Ct2qQ^k!5a!1=v|X;ag8`dcG(`g6RHj?_cnkR|~d)GcjMZs9}4qOz=!ulF;iO<@lV+zUKq zro-e#nKj!6^oaywF9t5L3P6D!WpYt!Yg!v~IlfrjEI;U!Yt4rIhEKzN$mS?7j4saX zt#yH5?k3qPO;|QIh`EwE7Y_}(#A%xbw2qy28uzYkygCP+>WPuiZErHmdH18$hrZjlzW7e)!%vz9?UbgXf z%@0Fq_=@5ux@qrFe00W)tsWX;IBKj!AIK#ee|Wi)9$j*|m?0j|>J|cuX61;$=5UcL z1{1C9*rshbrz}JNL3_z&>Sfl?D2xsB7BR^i|&eEy7GhvOacrVVeC*RN8m~L zh-%J~5z((y-QuxjifKYg`jFtjT6 z!4LcEmD*Q`)7~(2>n1fQuPWbHm`^7PGT@KC3FTBZeZ)-0hA``SxL~!WKfCnlx~T%F zRX=7-Y{89Na;+B5o$DdB@_aO?3~k9t#awM$f}d~_9@N;f%NHixn+*uQg!kOykYjAu z+qxT>>k3=DtA&F%)s;$076wrrW4G7`8J>hAEn>Kcpu`uobsczkn9-9#x*ZO!n4K93m1`RwAMi|0tSycIr4bkw&?&VDonwk;n;?R|XF#A^g zNg#%c4BZ*jxT}aAg|q*~;2EWXw%WReQb~t-`S@)gLcA|&$|7+;dCK?WlQ@S!(v27< z>DJA#gtzf#^Fr#n1%29f5J*}2BsaXaZnwG-DSqAc(|I@#S~K%mWQwW48nM#Ubn4Wc zus$=v2SlIzdii6=Te0*DG=Y7A~VH; zAFuQtZP$!$wjH?oh-}Ez-IvC!Tjc2pzI?xASxc{B-PCW%PO*o;rhoi_79o7mK&;45 z>x^ruD!|c4hN!Hr!zc8pnUrCMyM^3~fXL3^LVgOVvr|wIDss9pP*TCdQM#rdBWWCr z^7#Oq+^)?(szryOm2a|3ddR z1(l+Ywu|+49+y~^%jJ}(_(DFUt6m73Aq5X$D zFK-gTAyc6fFWGJT7H!Ez+~daS`@3I8`hLK_iwpA*@0z}!SN={GTpuj!b6tX4O@u9NtiQDTDVE*j1v7a@8=oQJY?z1Ag(8rDfY z>aPxC-Yen9L{T{lC+qZ32Df$ka4^HkvQ1>*CteUEzRl*1Bcecaj#p5TNs-&UDnakL zZG*H)Q9`R>csI{m!aWvU&ffZ&ipD+35Q(?PddDYj5Z3eNtny0gvx3eI>Kx)6?4GXg zY|jX~HZgL^rJjzHBK$92ErrKf!qWh{maBy8nyTuvuXQBQaVd2YKtxtl6ndY;kDYAfeOIOKHK&&l;?7^ zvu;ns;M?-Xl(P@Eq3+qBvpbF%-fv&yl*zc6urfwus@{r+ww46h2+)$WOfTQo{HA$!U~+!wMDeGC`cqf@7#Y4}(OVz}Z`+%wH08Lg=7& zrAh&5Uo6U_#^zlbjIrmmBpAb67k1I=1zy+^ z?j+uvUaX3M2V0D)ZJZtzP34N2LWkAUKC4^L!qRMpAO!N^U37_2!nvi$Tlr5TX&MB% za!@n~$~T?L>@);8*I7jd%_hFCi@{CAx*bWrv^U+@LNk0n1hT7q)XlSryQ|cC!@a2b zEnIGtN-fJ=PpMK{>;*r~tIQDV(lIPi3<&Wi2+G&ToOQC=s(iPDKI#ruxVtgye-=w@vn4-yo2E>%z!%$% zCT>BVrV*N(vfWRCp9P#Esu-ao8&juFr!$x5ggvun%x0okB86zBmCR{-^s9(?BjG4z ze2Y+JnYm-UB!`rac~N?e8wuJP&xlkDQZ1d|v(soFHrPEB|G?!pd%4Z}mm+AA@`oHF zg9@UF?alVEJsUWviC_gfd_y$38IpcxU1T8>ONSnl9QC-hQC*9^Xy;OW#|M6Qr>18! z-2NL9*l;cSQqWvN%*Fu| zjIK({SDU|m;W&?A!rj%Z5qU4lNFSBm>H~^_d(}HV!oV$?qqS_W7dtyP+p)Q=UnpW>^pqU253prCP$M_}vF87UhmYH^)0o#4= zH)PpM+d?J<+gT+ImeVX622%>T(>NMyFv6`{aqYpJ=-R%ZUN+|n%xp_zF*2Q@te=tP z!%b*R!sRfWds6D-d;_AazLTK|*h3z3>~bzvpU*4uEaaiIbG6biS}}Mjy6F!CgcJ1h zy2HEu_vgu#>eV>oRaV}|=ZP>9AZ(|P9q}zhqvu>C^&NDp7k+p7!xJ%`lFZTN?DP5i z$Y6_|1TNHKSNqkpPC@0{m>x8A@I^mD%7u~?4{GE9-Ef+7XV4Hx7vHa`r@OCmn}&Ow zcsE+b>I4Vg!|Dg&s3R5B$sVjU5-j?3VlPNkX_Ogr=ea6T>0C+eDydRlN27tg#M=lc z1=(Zjy-pV?!wUYPpTlmY(^$~0X$q4a2dU43>?Fz!JW{naY$-D%zsONXW>PaBcm@+M zDXuE|w~foImhA34%i+EkbYiv4$^7fIkx!XUfNR7-s8FgEbft#Mw7EJT1C2u0IpZkI zi}bkZ=Kk1T2Q8h|^{7b415G$Lm49T%lJl)xb`@I1!5_(H>Uh)vZ!N9$s|VMPPq8_Y z(UxKzQ`c3ps;qQzWgQKMGTbaW8{j$z0Dy1G5drY>`; zp&;s_DAf*o0DJmFH~W5S%_lA6O}Ff}B|;q7Q=1!bs`$J|1(83|M6pVl{Yt#H(_~fY z9X4e!&v?gUU)*8bo>YvfpdWhA`2oEqR=;aCG2FSuj>qJQ<$e+3cbv=zh=)(I@$1^{ zi`I{<@22BJMaw@7@jaVWRBE@{|Nc4!h50=+b?r#XT# z!6R$07m!@zfm3!5OLnU<96n&ShpNMi->_>bZwywdy_1Sbjh;Mi4X8eyvcC^^pqn_G z+FLt0ER%llo%}k;^&R?u;}BxOr{g$9^D4|J?Q<6`G+N)3w({NCTZM?WmkWVK3}Db_ zIxvrAfY*2Xxm^LKonSlKiH%iY*Lm7&Z+|cQPt9c`TA>^Djsish`}tP2@+0SMgX=K_ zUUbWQ<3%UQDXend)q@~dnw~%$9`qE(LYiT)Gh`sXwe2LKul~YNx%e#t<|v8rmZ`n0 zC!e({lI|L*o^$C>=|V2t7WgVA9qWA8^|^AU&mPq-;({6a4L57;5KlEd-G(Li%M#Ij zJ6hJ@x6S1OGW5N42uTYBd>RKH=#^qpCuk}r%N|@g zzBw&1m! zs-$6zUVJ|Ya+XR|vnrV1bCIAqoo{K~uj$JX{GqEc5a|C3I*S`YgTjShQd1%*_a}C1 zMz`ELR`#fzV_~_=tx*YCw)G(EGF|9(E_?NnY~nj2c&A7`5a_U!%8_m)v;Hf$)Ymb8~xFoBK5 zhJff+sMVviI;|hUBaHL`W9IiKn8~syw#ZJfDYYn2+0nN3T6{X|!%FziGp1O)%g|fS zKBFng{d%nMX-(*kJl-(wY?qicn3B*K$C%~6HOzs(?1vL&TJm=uP!ZtPu!ciIrp!u5 zk9h8Qmj;h$F&gA&`6a9KKz#Q1LzDyYiEBQKgX8f|^f~Z9{-PDd|MA=&TH&D7`Kj`? zWr?(rAR4;cqPA{Q8#_qee4=RsZ9}`C*Njd_Sa(iO{TOBub3C(w&fa<^ zknJ7Lb)KSUGz$`0Pd^WLtHttkQ4#f$?|IBerpG2*iUM(jHJ=~IK-qkVY6wonDzrpt zK4+pbc}=Dpe!0!p>8cw=_P1_4gDl31D$Hf zkW1E#OFWvxS|DJ-8@9UIEgolixiK~6HJs8laq%=yI;Ye@wN$A_`Hz=K2}F=%0P*v@Vcopv+;l2W z$ua^zXelr8!}eNG$-)+2M>ieN6C3-^3w%^+86so$wNB5!#;td&mIOQ*SeqfuBBmEH z{!KqzD7<2Q|GZ4D#{O4C=M@muUB}wjSK^c;`Ic`R_Q2n zp}M1xFfv^?JG-9vYs`BcKH6E_1!WT4TU38adGGywInce$EJ2_Z`nfu)PKA-qxIOWp z4&_W!@JpG;nAvD1XLQit{)W5eHzgfS&DQkEEun+_M%lDThgh%aM_P zmw`qPmx(8*Rf#$vhn2v5h7~Gy@%f%eY^X6$Q`)B)Hn$3lb@iZqu@ExgiKFjbI|H?k zpYI0x&w5aXHovRy90Q&I!uKm;a1{kBv?jl|m}5ajm?1-yw9&#I4q&3oS_w32HO1Sj_2>4X`eFN9x`%z+FlfOn{Th>6Os1eVz+s}ss;p;Au^{ZhTq*-NIaXoRz z1>p`%LkeQq6Wfe9O(Yc|`D8E3y9xJgMGV#RSt8eM!gwmat|w=GEi0%ht};sd82b~Y zmVx`l|8vcxx&jY03IA?vr$u%~alE}$QoMTFEzb*V+(|hH-lkx)i9a1FN)sw~E?-kQ z{qr4OByuhz3l@d_o{~UhXOZsRyGcbJ^lcqg*UYLcB7SDf(-)2+@e_&C(swa$lf*(w zXO^5uC5_1^A986i53e!Kf1i3+&3JVYn}?n+@cQ-Jow|!{sEN zHLXDE&NoYX)6;#}z|&(E7ScA&-nU4x{Y?fN$|%a0oQ+MrpQTuy{D|J=7zY?UAcJ@c z^$r~Blw*@q#IU302Gz{{%a2n8*nf}&j`xpqc~@YMedd0=$}e@%ws=QF^l^4 z=quj~-2gZ{VeT-)QE(RWnc*wL^09#ltC9))?T5z$awn-heSJI5SMFo-m=nq&;(hom zX^_z^F0PyJ({Y5Krpds3HH0jUf;Ob*l0AAGW0zWO10BcH3;_nslIV~|EmvSkyW1z zx~z$xvK<|hjxsy&g>M!p^mXQq>D!ci_j*};lXs_IIvC$M&Qf;ScpWqA>U9Yo_)OXY zu*Ll2<->iPBY%OPFbsv3jSeHrVWahHZS4VxTwofz7O%xbC{nUR@FsNr-4IGOSNp}+ zSMt!(-ys8v#)e3cMJ|WqRrcZAwcc&@kxi~wsPE?CtPdC|D4c-OhbU-&e~HAaCWJwv zHwE5!Q&ODg6L3%0FZ}qS=OldbN4Z=8a*yi($#8wuupIefRW&p<@i7#^X?=V;i~&8S zLZbp=Q5gBRIJqc!_V%8h&Q2%|3ibZIs#<4^s#T^Yv^6-cHLGmo_&A)^FnidnX#6)% zA_gD)usyI&(*0$=AM_-9!AWB9+2EtZWa-P7$O3Zm#ls;Q$Br%$tuSYT-!2zdlj@&dkwr*3)*g8&!n2Bg^+=3 zn`=9B>N5+c%6t*gQ|}|@4eJb8RJ?)g=%HRFYJoj{{WSEOdV#i%Zr&@=REQI*wuta> zz z`|aYTz}=W~XDIk+)D|KmSprWcZ961E=Hn$iD>1`pLUUpV%8NQYJK zVSQb6B9w;q9Z^frfVO@mIGF4Bbq&UILN$Q+wYA+TK0MS<63l*S<8;Dn<9Uq7^g}AU ziSX7y^33*L#bkhBFL1NtrV8~mtzX~?4samfldlRTlU!PNr@S-8O3~Rc!xBhC#JNae zU}~DG@N!qs={lNn(Y!ej%h$7{8i4fTT&cxoWhwuq5hB0>m}AmDC2xRT8es4dRW_QH zOaE@uIbOzcMwTErFtDD&e^*{=lk8>6%^#(X-bBISvLV`OzU@Hw`U@9ddh5}n`W1Yn z-z!k?ET2Hr7r>VY&yr$XH|R+BX?Z}oC>q<0$>ajofa8PJUZfzql`%5c>Gfubt8M1j z&Tl(EUtd82e*xhGWV}3vouK$fDx3mGpGO(Q}I(mY4o+A9*$G~9OM7Z91 zdZe?t#OJ#uh9IaB$Z#D;3mayb6e44BbJ6&Bf@!}%0B;`9WdJ7zSez;;Dgw*N8jC$( zx7Z+L$tG6jRSla4=G2d~2VYlCazp$4IB+g7&_L5P_-uqT@ID1Z6+rW4%+ig7dtde; z0nS`QS=q+cRyeWSyyyggOLp`~JWx9xN*FI?z|6cwrQ+>f+qMwDkIh04qsThPNH1O; zQc+XCIo-F)8%6?#32<#TDS_7)Au*R*5;#DdN=HF)<8eSk-^Nh~6!ydzgLDP{$N;G> z!y0jp7u`X_z(AKeyQP|!lk^pX!S}4`}-(v2vN5u6REIv<-ZNu4fdc?k{iowob z;aTbGVRNc;cl?c5;>epC+p+57U%+9^@nYo5S)0LBO2P9S-MssOGdU~1;<$AgpnYrZ zn;#Xo`Z}Jiuk&NqRQ7cyP`rB#b?CCb*CS$oezg|FwD4V>hkAz+sL=pl9xz@32yI#f zhkWw};DU*bh?mLP9~1zD`j;0Hq z=1~SZY3kufCm5DUOGycl_bCIdr-1=uVsCppAFz9-qzXyz>QWc$7zPlaYuau@jr8?S zZ{KbRwY9XwVM2(7_BIC`A~A;g`1f$g^M(yxya=&1@~P{o{(xrzRC|C?z3WZV{OjIk z5C<7ph9s5b@cMOBxsnlPab@KW&3nMKnxsTMhNh4iLnYL*GBTK@-2`}eK=|R~-x7<^ z2X=_0fKxkVBU-Fdpk!cZn9czA>?b~koyd~_ELGz~0}nvx7eU{nP_OLl_TxAZ>YAFr zj*f2sq&b$Hm=M3SO{`%RM1?;9SZSKgW^+yw07UQcs(F|=0eD1mMzt?FH#dBPz|Q5_ z=}?M!!(X5CW1fiL`%O#G4Gr%8AS~E#={KE@IPq#$ts)L#yM+^55^QGTKvA66Z}XFZ zA~lq|N=SZ{F@R-&n6hHjUd#rEi8i{!(puh^=i@3>l@!oW;)soYnWex31!wOffwIh4xrtbNgjm_O9&bGozTfr%>r?pxGpl*%jP)6wHf}xRwo{#6gi`TtJdJ zXQ7AL{0J6a?A|vyoag?-79i)OteB*@wY^`v-lB-)c;}m5UG3@OGQ`iQMWX7AehfC% zM?Ha0@PV70t6f+9qrfQHHS4em`#%6e4nzKS$sqoks8o^K8X$oaJ+WQ0ZS1)+Cd z_=y5ISG<5Uz_g3Q!b(skGDi2#uH#;z!QHbmH}I8RC342hhBq1b`1k;Bkh*#oaQb}^ zetOJH5h!jimZ+Nt;07l8`lm_PpZ=n@y6$!J1r&&gf$Jl{1h=%b1O)||4|Kj%IGk6? z*X^_vfkWKYVX#Kvs0_3_W22)dzuQ<2!R-bRLcsY4T>oU*w^ez0ojz97e%RhWLxO{W zAvq8#r7-tBaz-Fd+D4lSksfWn?v~EZR1M9|k3emb=Ge`FWUHBCK14)VJZsyS4{P`} z2gE@|MMe0Y02Js97FB>D9+0OeNxo_IvBKv7Dqa5AuQfI2E56vcfTWjpDM#iDrK-Z- zkb{-#;eNw)bge)F$L5A(60B{|CuTszcelh3_vc$spFe*Flyz`c9xV;>FAyG&pAmZ)ex(=nECeIzr>v+Y&*B0Eu^a%Hv2>BU;a(% zKZ63=IdCjqbgjI(dH6Lij}-6bF)!;86)mlmNc{PW-w1*GuL0ngI5u_~IY;>ry{gav zWM4CSGozP<-PK~^;$Q%J9idm)ZePc2AOGbXqEs^x3KZ%Z8gr?SkPY@=)t`>8?tFXt z;97<8%uxUTfDxQocj)@Emigq4((sHv&~mrHOhM(+yG-Jyd(ibVCYILMmd zLhtZ45qr^rJ59ekbDg#lrT;_foZvb}cO*G=$?0OfYA|FefbSn1&=R!_3{Y*qYso;* zkeNVd!QhUf6D(>uLOv)*K_;tQ?<8Q!No`xcdUYr95s0JLNZ99?7@Zd{R_claBA1q| zLYnq&_l=H^CnP03*X7%KQ&#S%I|)fp?&>@n@gM8h5?KRh`c-uRII5wQ2f+Q4GN^JGRD0(1!Zt$IQC^yI-1tauhJJAGZyuZHV zTC=ZEIA-5RAjZ!V-O=THT^??^xYlwA9qz{;!p?n7QT`7pyhK`jZ*;R+%rwHl2O2dC zk*_O_Jel2ol`K3%u=TtZ{0RaQ0#*TFQ`B@yMa?Nd>n=jB>w)9xSIGDua@yt>_%r3? z3%d7*C)hCAv4VY$vPH9YV0EGZ8Wspyo2ll!zeG^+W>JhqcnDXpU8z5K>45Z}bOn{BP zo*o}7=DfsbHS!49k`IiIt`>FXL(=;{#l_K4Qu>{>w-Y2bf6vz85Bl=P*}2AwAjQ|D z38WlYa*{oG%8M@=#mvf@_29$ob=m{Mq>!X!s41Xd2@CHfQ6Rwm_3!Y=^`T${ONVN) zKpR5Qg2vi>G@tUWp@_9!@fxgh-q+Uuz-s$i5iAm@S$_$*MXU{M_`Z4oJMy!$(}#x) zSG^QW{4g^wUU!^;;XZ1}S^q#(RP@sk6)UTQSmM~|#UuA<(pl2ai4?P}V6g&EZ;~`` zbO*3M9~F#XXygSnEpzn#pEAB9h3NYEMDQ-t5%X+ZLP7!{o=!6sA@wbM;kqwgP|kJ- z!AAn+xseTX1k~-_=Ng#n1l5TJKLCb*_u)w(s8#?x9d;D9MLtpU>dl)Huzmw1CTf={ zf}T~x^y>uJqk#bebZ{sg{+5p%^-O*N+Cm$d>FHcjQjBswAa;SO8MtAm!okfI7zsOl zZl2@2cQ0Cl^XA0r5whHg%o;SbYi?d169a?(f7p@ZgK;R(?t&=b;^YK@1z0?JI{afb zhR{!DB=y2X?&Y84kkV-^J@ z2R4)aQzrs{%`AF~RFyNjDEWVq$lwc_$!|_uCAEWBIIjsJue)Yy(0{X^H;aRm#!>jg zFJ;&H3*h~VA8}d#kCwZN{1@J@_wN1W!~YAn*L$M>uG_1q`2W@I^?zsZD)Fb6!tA0V ze|jmxE-LmfZC}OzW82qzqW_M$tFXA(-*Yjj|3ni}dJ|hdbZv#*8Ok44_>Y}$HF#A}c)9{wThhGtEr_7my;^cvQj+&`aC~Ti*TEH?E zvP*1~e}e5;T|?cHL?gYjGq&Tl)XydYTUTSnA%QJd`en@;C!jO$-~4tntw(MBpsY8X z3SGoKebbAf>5W8Z$ycXB+y$AtX0bb|Mje~1Ut@ip4NYG~5uNMEZ)?%dtdcL^ft&U! zKEqZ$^iA^U9EjouuMYQr_fogOE(kaGRhb}9c+8gtcX=bA~| z?^M2;^ty#JLWO|Jm>Nk}?R_fACAe}mxm@yib&ZS+8Qq_+M^#v|_6 zVfdt>eN>G~eOrbMGetHHeqA89GGji_p49NC#!LT$%eqM6HRYMs7=y(ud7CF}G; zGB9OP9KA$wz46Es#ARt<;a<~GO>30~(qSAeY2NyNhx(gbntDAq(RrY14wQU$)6on& zf_LTvg5)?ojFigp<0yaXZ2~bVLAuoKY_*`E$E}vfw=n6n+2wxmK{Fz{uhBq6J5Y%9 z@!3$Fi84o=vKH(XlZW@L3udI-?9K$b5lq%+W*c{Y+??STxal_z3BxeT=obXsk{3uFYp{ZAim7;<Ch?>ccjYqrG6~Dn-@Lm6h9XgS zpwBTB`Jj@ef#IH**ruMF?<8Ef0+L@QYa8`19+yv}g+I%@%HrxezZEu=yQq% zACXt1XRG}Z+kX>ZYSfgK@`#PLm*$bihk_;d)x3qOmFd|Of%Q5+L4gwPFLTC_LoMgc zS9$GLk2f+b@QmLlPNQoGtGTIZ738Ef&qMD#!)Bbd;J1Jzg+5V?(7Q%{pH7}k*eg8# zrkPQ}(;IZ_dREJusdvGUiQM{hxsKv~fv9*J5!yKMO48!XFv8Z0CE6uFsm zF7%M%JVR7prLe44bxk1Y-g}Wn zB2SgZ6tz0K^6e@sOR0?jUM??+C+Z=J@HPE@mK?Y43aqdloJZidL0>XGsTDTWW12M=~<_J7` ziK#oF5k}n7+VGc1L0Q>bY>)RxH97W)c2v~tt4s2;Cd|%~0`?qT?$|sccP(3k)7P27 ztM%a2Md!4ACJ(3>Dn3Bk*afoXp}WmCUc{ATCW~vbE1i_-_5`sr=`Lxh+zSh-=4MH6 zAHF_1<>rL422r0;UteWiDGXrMt*(5~z#*Yt43{q|c_v@@sX8-)w%z&S7=t57{yUp( zji@1(L`KqQ1`@_lAr6{FJD750lJa@|7dbWNE{S9Nar<;7l}}>u5SCXS3^;wTqdp95 z45&}xc_6|{`)a-k|MGqqW=H}?$^iv-59uEAN}vZzyU}mdpmJ^89^C) zF-buOCkaPEdvRw+K`9w$8AnkEQ3(k#k-vq3`^Qi5I}F^vbgKUW44mlS!oW$1{%0|8 zfA_%uIR@@8XX$?n2JX)P^UnYC&j0hy|MSj2a;pF5o&V>Ze=+Y!{bRhtzl|T268(Fy zg?A*S{{Sr%zw-~`M@9dm_|Yer{{P31{%3HU{{!v*Ridc$KeodDS)!=upAkj>sii3@ zdPh|Bj~1uoUm=Q0{k=p{(LW`M?i-l6gGSP=D!1)L_d)>6A*%ES4)o(k8HRZwOvIj* zblR?!=fp`w_54*EtY~Gj&PRjT8}Vb8RdzW>+_qFOw#OHCR6lWZFWtT~mDER+%9q0L z^MQio!{kFj$)Q^Bj50GqGNdxTS7Eo2$6dcN!`>$>3vQrt-OI>f1}wEP6~ooZ#>DG_o)6++5MjjCMB^UN60vn$Y*hoEzhD({EDT%> z6;4P81?08kiOP>_3}PMOAYJZUTqGLGz`$Yz=iBzXOraI<+mZp0p8eTqx@Rd>qqDGW z544A}az9{84s4NT`R_kokj@S34g>atFUX|4SHTzVO58k)1F^WKmVma-+}zySdU@%Y z!{_PJQTnV)cI%C3t_AYjcY76m6_d#)56=(R`hGrI3j{Nf;N2Ip0Kj`Cm+CO1X7kfq zIb(f_#KiE{Rx$AYaY$Fv#I6dCB!*l`8%^?fiZ`Q_&_~OpX+T$^#ERO;WKo#i{{_H^ z%+;<1EX6y$SM+x(F%znT)g3mKCcm!q7>zuA(D~{|xE%4ynInc zN(Sh4&w82x*^Xx8wVPB=FMy(3Y`IUBjMLa+**3E7qni-({l}|ABe3Vku57i}TY0Sr zsIqUYQzBks*Xv0pse2SzpAmx>L+F+i#pcfX&P^43JexVY7V*uQ1HaA^kA5^N2Afb` z;wg-_`(~EblAv-N%K*Sg$}8OYdU}P}wq(wyr$0g8z+}iVJ71MwFF}F5VKm`_hnE*z z%ZUK%0p!&2bS!N1yd}U^xs#xV^%VfK>YG;d_1oS&UF?q6dUlNkpFT@H7`uZLu$ zLj}h-sE`IRB$RqT^WGP8dTdixLizTX7|f5{-5vP?7FEmxU)7JGm&&Qb11q@t$m7Rz z4-I2{7S&m*7?mjp@H7bpmp@;eP5TDsGe%GoZ&*uLNKL_Ys-!uP0I;gm`hx25{?Kzf)htKyV zUoSFkzFK1$1|bJLd^}6TXN&&+2rLA=wDjQo`m?Tw!dUKD>O;H!DzJ&YWzUbO>z4ix z(VC&5GIEYwq}Q$)AGs$Agnu$3JT3+koYqse_iwXy)0!Vus49C?$=Lyx+KbmM)1h6# zhqk}4_n;ua>5>Ua*hyGA@LyQ~z_L?#Q-1zOx{+?zgdvpQY1wlf1i=vX1Pz1$QV!8P z5_!wr-E-p2n<0ZJAI{g@h_Y?_(c#syRfw2PcS!OrZX&pqgW!llIr;Lpf}00HUq8zH zt!nD*P?3X zq?m_TwsvW)pG_wk(}wz%35(3r%;1f&Tf|7btW z;GIYXX)s7}+$D9!9Vj={6l2XOk9;S%RG*s++g^tyMq@O@ml1@`xgn>1COi^IS9Ctn#hH)5f`Wno*L3elS99R3I7 zARv6E0KrX_o$Efv1PF^bSyj7<0L)3nx66*mx^U!4hMYzj+`Efs1 zSwLW*nlYe#tiyr;%1auecwKHC0|Q||dB3}xEFOx?Wjjtrv0Dw}6Vnf9)2P!HOgwj; zvZnbx=~FsM24iMQi0YFIsIt?*(m+G3FO8XVJcf>u z5oLqe=SJX_lS2i7KMh)*Zse@X$%%_s8#i)Njcsg$^?&tu(op3dN&+0iC(%6NrjKc{ zz%EgM_)qq8BM>M7`ParUaq%Qzfj$*$BNqP9w>X?Q=ao7R=xqu)xMCcT4=U&Xsyrd| zG+|!w{{8zO$>r;7@pS-It89ggfs?Z{!1QCr4tI8PLb4X zc~nKy2q7XSzO-V)($W5PzhiMp>~2wL(3%SS+LqPgPoPjrfCKcBn7sUtz4<3lkuL8w zg`lSPcADV0M|hJN#*L23LXR&VYH88MsI{kH=~S6MCWSdo%*NsZsvv$LA^5~LRWhfd z;@Uw_+XW!B0|Y&@b92Wsl9IzfkB+Bva)hu_U1)LPs*PgT3}88X3)}Y2{9jBGcrRX` zA1Y?6a(|!W=#TZ=9?utGHuI4#FGxhGY*5Fjm89ShSC5Zo-ev%O(#p34X3c|;o>d@{ zmT`)$m$R55Ipb)!flm#Ba*}8-xjD6eeT=FV4kbjB(|A@5%9gFEMfaOohXYK(ynx?- zalCtb`lrmd#VFF%i1T#Du}x51WC}YlLx*@g-sJ2>Ma_)}68xZ1O3;&# zB@S*LhrF~cpZ;uM$0pC2Y?>`HtA5gjTUlPE`Kxm#$J7EZK)%$|)6>~`4n$MMdPEjW zj%t%8y(={YhvrwO$AkNSo;o`_D>W>Q7I?x>st#N6I`5KSz{a;GV#< z9jH37+7rA}Jh|)B4d4o=Gu>)fO!ki~ygT2o*u5xe0kn=ib6*4GvT3Q*Kj45cpASKk ze^jaVrB-x0+CyEvy$=r$pS_)L;5Ung5gv&w_LHWQo}E>aW+WjOl9Gn)?L7L~261`& zm#WO4JeU07c3;vQ!+_o_I%CGIt~+aA#hp=4J))U~E+O+x5;mV#=JMhepo+pWLs9e$ zdU=z)cS8cj70;$qS!G%4CzA6-Zqu>b)#yPf4OPs*#5Y7(6FI;TR#!Xt_y9@9{mJvh z%v&w9rlK|#s*S|HLvbm!3#Jn&s)YWB2sG6lYE44R`sM`-_jbl~E9|C*C-1D%JG$!_ z=Tu0<7!6|~7^!$qCcPZ+Y*9i5%iG@HHs?MO;9`P0Ck_H(yb5`u(zs0_cUg2%e7Z{U zu(<3yF=|S+1duZMusTzICoxM~+f~2{oS5ZqhzJD%6z%tdpP%3PXCFG*DvrrPMx?J+kmoa2PK^#BFbFWfXbjfV$NcN&1R^mE zc1!fp_NH(5Q8X{7Dh9U!L9A`&;(`ly(aa_WnMgNNyGjE@#VL7oWy_l=P+o|RQ8Z7) zB?>xZS3j2wB9y0D!jfS7&9L!d!8tTC(0U<25`F#pHBh<$IXe7l*Qfia7_uPJ3mwGc zj8oDi;JhI;smoY4>Cp)8!4F)+c1!djT-qbqa(cfT&we{4fTW897t zqO6n;CUJ6t?$9Xm7NJ-MjYE&!b<3fw&@d#cYPzd91Z2MI4xx^pH0qJGKM1zKIr$~BAx5Nn_xaGj^6&o z?%bS3xwNmnY+q+*@X6L#y+Qd+z&aT5eSFI5CqFJ6Kr%BkGn?|$wmF&;O2FgiFt}St zwUgvoGO*u?@V#y%3>wNaZAw!nT0pj2#cI~M=0x*)VcxD^e?8bSpJL5f0iN98O%OFf zkX*qgnVdNlqccX>PrO+)N@e*-!Xp-YjO;A#zX%DB=)0o5>k z-^Ubhhkd^g<-_a!9>BKw>_Oj+$j?+c_a9GaAQ$VmSy&ha@M-g$wUFf2@rcd5NCCXf+nN?_sdY^hf_4f3{ zgda3};$48gsuUiNblpb>wDP7@m{8!crZTGywm0{SY5d@Zz6d&Cj0ymf!}psXVUeWs zTRh+ZI7l1>jxDfKZ;i5z{vs^mDY1g11T!ff ztoc?Y{xE)_?oMl<`#I=&PtOEr0|Qxtjh2>HPLk2_-NpP~bMJSqg&mTRPYr80V4uyA zbfzIVaF=*mT+MAa0HFElw?ZS&_RJ)I1$v*O{vl7O{cx&8ChQwH>dZN2yB-+P6dDMN zLih!cv1FZxnv|Wx6D>t?#kQ$>4NWomqScIWk2nxM8#PO(PSZ!v@uTqz2rZ@@+_ zRkERpUk0OmKj^cKER29!aO`;zD26v;a@rC2j6^LeLphGD~_F-q@pa& zYIY3jR+i9RW(51c>qS+aUF*bb1F0Ffz;`B`n~h*pb$q6kg={N%+tysDh%RY7plHka z-B#g*mN%rsa}b1?x`Nt9lxUT$Yh|%d)jMZLr}PpGBJ$e-sXId8<#U$D4W%6~TFxBt z5SmApbcNr2uQN+mN?o<>oA-NsGA)vbPq0&dGu39HZ;NUV`;CPPwC`i$^`QjUMC;SXm2Db*Oc@|RY#o$<@6p(MK3il; zk9kcXfMplQQ++%Vf<0P=YVB#82n-7@77&kClg85zFJGigLKosqe5~!SlGOQ09nUR_ z|A;riRKP57xV?}oH>R5>Jju#Vyrz}&RFt|SRnd;No~8EyQb4W02-gDBzf0XH&zX-Q zg%eHAyU}zzF-$Q$M&d-h6-M4DQWYZ3PVTkjHAXIUT!1j}?G3Tn2zVgc`MJ$jvA^Z~m8%NhKi6Y3`?En|Bl#ASQNy&UlAAg=1DPhsz5smN8eD^iCz2=E&}pH*Hp$ zi^HigJVdEA|1))uOAf30Z^F;7+MPXz8a|4eA5{U;{Vp8~90r(Q2g+T%so-mbR8% zFEGsDpaOWh(~{Esa3z5*fpQm(oo=cRx44#2p1o;c)%;159iz=; zQ)3WEjAS*pEpF2hJ>c=oS>ZiTWW7XhI7d?Sn;4LXm%0Gf>-Y2V$>MHwvR=ZQP2Qr@ zf9`}yw1g$ISN$&VHh@`Dqf;u zwr?2J#{AgCF!8BH2gFkX2!Z$-4EOLD8)BM2vCRh=TGx#QHP-Wu)oDfB!(;h-V~a6T z@OewfEJ>OS9c$6WuT|fwdZ_%-^`Zd_+xDVS_Eyrp%+|A{42c7G(Y!RwKvfJK2t=Y} zob#QXb-a~RYgXd^ehVfMzh^x?xfqS6(YJeBvXMJ&{!~1@xF%cp3LY{1n8J6-aN+eq>e zHWFv2NX~Dxj!uYW8zo4&*GqJO0a^@Xn1OMM=U7p6y<$!JqwvWGDN~G!{6b-4@LlVr z5Pa}liRdQI-msbAAw7z8?JW0KqrcCzzj<7!ygJq6zH)aODc{^cJ1UwsFzb^Vr)Fma zjde=avlE|_z_ke~?c_DUTEHM6&~A;}_7xael3-3YM5xK5(zYSGvk1J2@LvZ|;QAO0 zRAyLFR${kR5)qh=)8?C_h#Byk;*@!JT!vMPz3Pc&Wz`Y|H2X(r)G!TXSI9ij0(_0R z!3YVUqRjg$gsMZ>V*CrCEe7#Z*4uW@C_MQj_gF!sVXD@fMir8I_D|(b?eOR9rw!X{^&|@5QKnALQ(%aBGz)j;$?yE>{Xv`=dYH z)UgXklfS_viN-YyiP31lG}es4^bE=&QtLbTKt!V)%j!3U0aMk=~9PU~;2OVfU~+ zYv+iLemRo~G4bG-c6=Wf@334;V7Y_8LxEPs#2szj(uoz`cu|oc<*M%H4aN%T!p4w< z=(CW5N|C)d#AdZ#(t});pIGS$2$ScQ&Lg1qMRlT*T`5L!qNbr;Q6b@vdSAVG^?v0p zGYgqP;&o3Ls`b5BhtzWK_$JudasiXS)z7T%-i2^D^mX`5jR;}E*PN7^S6H^rr3s9L*2}r<573yStFi|n;hPRq^rOCS4!ptnDpsDfhG>kuwW=d|> ze)-O+M}uB)PtVE$8QX4m#@Nciir~+WU%sB7?;jLlVj^XAF9gek&-JgsvNEMgBXJpuVyw#OaUtEK} z$uOx)-Br~es8^QYXwq43e@%F2;8~##`G*y+#pS{EqnovJ0ul~EW9UGvy@Juxck!<^ zn$$^AIiL6hmdhq7I!H$BAoW(nZel!x&6)sQF8ZJZCxrlWOICs&DB05!&0ii ztY_|+QGOa9uWw^xix!NSFR&yOD(YUp)e^BhmudckXrMRj)GMmb;G|}^X!0yUABQw4 znpf)r=X@TWDot{ZYu_?hDCj(Q8Gy8*ucN?IV@sl*C#;VZWCZ_=cR}o=sl{vqrCNPa zKh^oAPe#Sda@h+Oa-A!0&)SUl#)*9TSYo4B({zCu&znAXa2E8ltDZE5h8eFnYkAo^ z62subtCvw-79>W!{3$9Q^i0;pRr0G06{=BK2D%gNaJZ8-YUuWWo;n3?%YG}D!eqjG z;Ms$)y1z;s&H(}Hy49-35=GW)?$LiTtmSXw)ZPK3qgCRNOYoOALV9yJxK2i~d873j zJILjOj^cwGyQr5vuX=j0!5BEnm~v>`98{K#`D8T?Ezy8<++FYh9idfg02~9y!Iv4o zEaYBc*S)UY4=s!y5ZHG6Tj*PcRIG`f;6v$p=1|5IR9xR(x|n2Yv!n)@b`BBLtu!Zv z@&|g)NCtgw(S2eWtP@K!uVQqNBR=V;apPXAddRonFkQSy z7nRdRB28Xs6v+jgAt>FhE~<5lU29ts-=81CmFvcPG_cs|wwh+wafygK$A+ z1tJU>xLh;T7uf6&!mxFP8k$7wp1I>J;oW(ea|<&Xzgrw7uk9ynLPKodK+v zMrK-}jRIF0hu0bVBAB=GZdn=RslH=aeOPl3LXRfUdCG+y({Fr{e8p~|#*?t4!8&S=%2AD&TYiYS9gRDlT6B-n2h+OC*sW$oS|}Jvv(55; z?Px_z_)?IAsH#9SdvW%uok`6>*W8_Eyos@2tv3)Z9Pk+eTuj~vP_D&r5`i`2-&IK) zt$cR#3ycg>cu~?Dd3Lq&9cv2w2Joe5Q5w$XcIac)Kor7dN)28-isG;m!wDiBrx{Mk zA^d5!f?tR#yE`$@QF||9QT#LCA5C-HSgv2(!%HkmVApuT>x0dh?qoF^Ekvpr`@~0H zPOhi77l%eC*p(h{OW9~c7pGh=(dZJ-y0jPh$+c?@yhsTvgZ}G0}o%S+gJXu!e2N{VI@5=pZVXOCGgE ztL@^*^XfY+snk*$g2CD|Tv4Cta-WQai;hBeMxP1&^f_6bi)9+Vky=ROw2 z7NbucpcCd$JHpYyWTe;(T@BP*4j4T`xH7~RbWnbgpk1E(L)yEzxY(Yc6JduYZ-6HY z#i2U3TP05V^0)~xQEz6*{PpGhBIrhwt9Xr)sXtL*dx;z|7vAGhF;xw0;jVLyCP9!cYebuXH* z3d@?6gc@Zp?8&0#pmIN!7nH&^hSspL)YiNwzSsR~|C!Wc@x1fOvlrTO*osb5&_PCU zefqDa4DjOv3yXApNdOu}DLi4UA8d&MB9k+X;rZVA)lEO3Fs_Rz0E3SrIykR8sjYWM zH5#`GMS+{UJ5STWDyMCQL3~sR)b(NshpXp6wO!y&(Q4mo8uMF3y6YTxBGCfDe|+I6 z!GI~wMw)+#Oz)5G`Z5Y=ta!WLMB^w|1DjSEjtIvu@*8;j5%SB&w<;+P)r>@NnC$us zphnmLca??EIF3?C(Za({gs>{Q_JV?A(&T7%!E^M%N|nKPEZNC4hChnBt!sxs4Y3Qo zx>fCDx9b(2yb^88v)ZJmQto?Mo6^{t#*OM)DS9H8x39Mu=S+)6j#ZD%^6xGS7nCp1;vIzUy@TJ;d+Ic1k8f1|TWpa~tvJAK!h7wV}(~pPOS&{0ClcD{ge_If|<;Ps1g#8()F@^}}<&Lle)=>u)IItogDlq*7H58B=W#o}Sr z=jy`3!f9=%T`hs6L_{ZNXI#H&9G_ap*47r-5G@d@P%s*4e8j`X{4S2{gwB&PP5AQ}o4Lis{U1*0*YK`=y}BbVCoUkT1LNf8 z&}%m0;bap?Hdrc)PFlZ9MT}IPs6xiyuc~z!H^dzFk!MILJ*TElN9?<#H-VRWSnFHgLAc)Of$wiyrBCG&V+S0eSiP0ms+|F(gLhetp_01dex(-xab6k9)2QffTBF!Ywh#cUHf0j^V zWXwxY9uyQ*uV3~^{1?vjy%7_mJ`VQ=0U-xS$mU}3axc5{BT1RMhelVU`XJ3W)%K6x z$0sL6;tw+td+@tQ$VJH5e)G>HA|b4aGe?Fr(leTX;VHLXEhj_edd!hgz2S-{)=JMjgrZ>d*=nReC zUo5kqep2x4-AXTE;t>Zdgi&e_uMfs~0qgXPEB{4<+Hgt%h-on$p7O>mq{ zAtdPFgBh@S$;?P1!#b&{tNYGH=1If6TfX*l7=Fk4Nj8KbR!0j>p)kNcz@9yTNV?!e zgQTQ7Z|Hvfn0{cor!O4f$GCH-!TJMgfPTXuj%WJ|j+qfJ>>t<(jSS+>zc@AV|NLfm z|6m_Kyx`!CY%Y{cPUr=Z+jm1OaHb6fPJFoY#ug)K9` zEr-XLaZH7M_^lD%lZy0rYMfN_^Lyn1ipt9E15RoW3=ZeY6f7((O7$17H!~w%+MK(3 z-v%xLrAO0eZ~2d9FCz?7dWyqbwfNK_bn81ikosqv!8?D513)y<(i#KoD*;ZQm66eL z={7~`@Klr^uee>mN2`H~UlzVK9;4j9>F1pmN19ud`9U zfF8M?sD_r2*H10m%%54E)ub|Awp0yd^^0Ufe$e#1)r! zT`E$QD;L##=u>f}0Jl{GPO8i6Ylm^XVSCh;fF^iB9WejYub1=PP<`-VjhCEp$DYDO zQ&O<;x)_7X~nT zN-1~j5gi@y6HvdMedtshVCo03cPe9~oB)p5bUey!xHb52wXUwtVKk$kg!@`mO>KK? z3q8A@oxnw6BCXnJsvnsHpg!&;lF5f0p@F@QBPu4qQM93@<(2cZHV$O?YQ!&gvMW7Zzz{@5 zZSAn*PXMPgGc&U$pA4AUu9pv-J%rgKmlhX)flh>`DlP|=&d z-UgUI!$WySjyO+a%O}2n56=x78aj!^C;!&=aC!!{PlD{Fz!IQK^<9R5HDz?ak&}~a z1o{K$p)mt7V7n$|s)*Bqm z0bq)$`fCGj87%<6qODD|SKZw$yLIGYSpAk&{6)YnRl9@N5Zu+%a~OA&mTBj;{>NElDd_KGzxITbOQ<+;*gG7o-OVf{bcXgqi>|oNxFxX&~TB@PJVs5oB6g zTCe2BgYpxDRQq4DcNI`ky;)p31w@DSx-tT?)7Y+_ntBnE>r0X81zD?3_ z`83FqHAKt)wRq1ue?PYY4YL3l6$OZKkR8-{hl|8j7C?r25oOYs?;}tk>2TpTTVssL=PK^ zmEG-wg9E@@R#!`9S%X~l%@+<3w%pt{_wV1gwUxA=^aU&PB$fgcsf~@zr57a5uUD&= z`jwSw)v0jD{k)rouLtbneGOrLv-tfZv1Ae)~)HRuVAHQ6E^(yeJ zBL1rn@z~uV#Q}G&W?!si&3)9**cC^OKh@BMxOU;uH-Dqu4pC;o&&&@x#HEgzWxSXZ z%QAL)x_u0(;l;=(B`L{3OIxV@u8BAnB$oE}_7r%}t#AbyTUfkqF|8A)AZ)pDV3OEw z-mn1}n>Qr)FpoXGqzxS$1mfBbZ`F{s8}fa67`!rV_#s+ISeTxH;gy(}*ol1LSD%&I zTbi2ZLas4ZYLq=tRSg@pZPrPQkDp&$j7kDcyT!%D{r!D!rs#!mb~O9C%ViFCgiHqU z>C@tLq5VIQYdLy6{VOYZ_d}y=Z>g($ZLtz2b8&HnP$PSLdm|L(^E6AjC=`j8BGtxq z4GefiL1hPtXd4+xcKhBc5mu7L3dAVOCF`H*;C z9F@n49~&G@M6oM=9+mea%@u9P<*W62>A(!#V9dYt^5_1(j<)vohl*#x`scgTH{G!j zk8&;g($Z2$L!cnGI^R+eQxP$)$qR*whbL!Nks4`UNPYVmW;MQb@N;S;c+kRRXt#~X zzdlgj7^G6gP#_;^BSKpeGC;Vsz1@1lDO}LKx|&S5k^T$ztQjDfC7ji+>pD6@JLe?C#nsy*1W?cX{g)r@fB$~5BOC4q`u+Pa-Q7k42{5ui zjSoEL_WkxJM<=lcgeH(duSNh%&~QDgpupb9=%t3g&>8TFEGbzMab=G=T05$+GvpBS z)8KsQ?7ZWbqAZdGs|B}DK7+3ag#_(GKx<{6rbTMZlF@ft0xGR{*IQK7L0WQ7wj|6oK-fa8{|GFXxRZCuC2+*tJg`5?U+EtA6RlHBUo( zauWaZoBk?sle`enyuJAegR-MtPBpBd27or^Am49{jgEx zLX1n)?QyEw*dW0OP1YS{j3$eir9#SQh+jl$2f?qLygrG!6Y-s@VF{=BYmjsCU&w^N zkO}_}$b|ft1VsN4GU3Voe?OVU#935EE6 zsXM>aonPwCFLmc1In*z8=a;(kFV-FYe~e=Lw@K`RB7YB4Rzytr4?I~RzJHL!F7O{E zu?Ju{{e2|%Q@>`hGx(hPUnjBu=H!pN{@TXwzqawqU)$L8*EW9rYa4t2+Qz=Wwz2_B0KE87|c^?taW!+Xu7u30~CZhVBOL3Ca5(=f1g?%{fc%xXQBt zLGyPs_dxwBH}RYBzn*hcbo_c)jw*f&&7#B(a6n8XFi7`=$ww?Uak*L2dD69`ifFDPFvmx29 zxu`W3%HcN#UtNe$d=z!_bx)@!cg(q%!JMTl)UGPmRGgm6vkazw91|ZD$Y6YLfG%k7 z(4?RcA&4p#UG_HhO%TyJg&3V@1fBML`w{maoC4-O&`ovnDHm@>ObOdA=Qx{}Xe4Lj z6A|eYS$2a7!tKc0K%14GYkJl+K5ppfA8+6q7F)N$hob2z8>!1+JnfmzAtCy3+4yQB>F=#lxSKgJp;*$3Ww zX$@V9afv*qY|vdD&8w?Nd;8r|hjT0P zK8JTw`~9CiIJmkp0qgjC&4|9xfPk8OSS`0c)wVM_5B>Z#EU>?r+38>W0SfETZrS11VRpPimYljI=JkpOns zYVSGky55)J9;;+L8*pG*Lq6a9`sOy0nx4M>+4SKA^$7?2<9pWn zHL=6h9zAYT?%gd!LwVi2?mIuXqeQj*4H{mrJP)^7p>_`?*^J@75pv^o?#*;Bt@e%G zv?)91pDQUV4DQFB4w7;@@9r>OyyAVWZWjCKsaS#=Pnm|6PV*HUBF9<)XBm`*F81f~ zCX?ZDDP!)`x-2X%>}4&s&TvV$cE3*-%^MTba8hK6KwoCScuq`0oOro`jeAZTWdeLA zX~LDj1stVt?AmZx;>K}M4}#V&)#Z&v_maG_va;%Y#vTm5OKw*>Ui0N~#9l@ppURR; z@AhOpILhX+sYImG=3U4lEv$I3TD7&<@2J!l5EiCjV;Hploj{jfY{qaPW!`i~$t`kC zSL|DErPe#+w(&!c)O(C1gu#Siclvg|HBWfG$E8DPmh4FF_Fpz9qH*c8H0(tmfIfs> zK*%#054W`LCUUv70@D`qqo;;cWxcJ{gl%rn#fz6mYO;D!#9Cy{m(7Yj61A+sLTS3& zP!1dBt=V8k8&;}mD;h5*e&mgNSR>V_LNPheZNjHLQhXriLVhRP((~#rU%|m%-zKu! zs-GwNtn%bVIxmcC6yiBU6I}L3e&S%rxZYZ}fjPTm_+pG$Oj?eDu6 zHl~HJ1&UzdNOfj)PUBr2zX-iwOON+cXWdrz9$U+G-Mo1nSF?*lN}q?XjXgM|F|$M& zJfckL);2e%3@}SS|1>O&+G)GILVh%HG;+v9ZsqBv%QztT+{Uu*v!@9%Ats@5tCn8P zWNpqcy{3(l;j-TctqaN1L-F(jTG5DoNt$H8mRdS$)`F1bg{Ajye8~?214CsJpn-jN zQD>-XS7A8rxMFvvG!>D$|2^?j_!{Z}ac76wab0VyL%jrDj62pr(p~d1E{<}i`V zo*$)UxP?1zR-?-ooPj#U#=Ob70uL|$S_SM+b!Wxv`9h=#_@$m(*dHUMU@B*rtHOZ! zbYQXox9YksV?4|5eWA5`Qzd#66B7rLeB7V}qPul#fD>s!B<(e0x4ckX&*s0^NG#J?hRXvZUq5$RSXiX% zxn)yXopz)wkgVI)p85MIIZ7421UfeWhWXbSRQh7m^kyN%F*f7BRxz~yU_e})m?RUbzBJX{ofYEU?4ViTsB8P}%mzR%pVLs;z?&5b&f z?dH~Q#*YdWC_vFsQ@2pdI$C?B8F>;J`*saC4#rtcIHUX)Fxcfm>#z zJ~?fVd&M3vb|Q&TSvI}fdhk8YGmK+xJ2gH*hJdUl_UCj;D6=%r#njZe)s+>7vP)g# z=mm{)KhOK%ek1O$mKmsB^E~mhUlF zF5%o)+*CAM4GvnNJa@&QVAn2SEH6J)C^XHd=e=30rFj1<@hq7%{$(xGuo|64DUzMZ zwFni+=k$br#^8fS!bs4#)T}aa>#lm>C4X^#YB4{Op0ed7^i?U*%%1Ns;MT(G<1Rfx z$`TS2J2^V~EIxbieR=ue4?D#|Zi<}x33G8BOp6-C-Q*>w_U}iv?${rtaB%!8r#6#P zCESP)3_;t5BI#U-u`*00fbVAgGA+K{?q&%*L@Z$H6yTK5_2KMbzb|4XzjsF?Ov-{h zR*LCVj{_L@=oI)(;H=>I*4_#B_O8Rh((p2w@M&bXW`=2t$r&9**2pXJ*31MPsnd1u zD{ijb{KTXL|Ha2K*QI6E3ZJq5zPLz~LPm3NxxkN=$vC*}{`C^R^tzf2u)0f3q!HR( zF}n$(`}RM`bTt|faWQ;4o)o~k!Bf6=?O7Ds%+OF8JQp87e(d7n>*psdEKJ~pIHNkIDU9&CxG!5<32I7&%b`D}3GHf^C*(7@z- zazi2!dN7Z)LrMpUqn}Fza1Y>tK}qNIn~aPMZ*Omaa?H-mfQ27A!!nY4wqsIC*jet2 zioCV`-2@Y&n)f!tBAzqg0;rlQX|@6q84hDlZju-UfBYy>BFnD&*wt0aW$o1IgP*&* zzdk^ng^~zmL8F;jB=;$NM&x{xh(gDd4j7@dF9!y2-(-V}Z#}vAVM2RQJ~_j|;E&FH z_pZIapVEbzmev(aNEH+mbam+@V&dZiJP7k}Kc-Aio5oVy_#(H9Y?);#DSJyiV9bqb zx-dX4v}o-$G&~Hmpu>ZM24j0mOG_go<~9JAfR`5heGvNm`N>H!{QjhB5LUGUD`F+# zv%YGEfTng|txH^HTNauu#L3Fc%L~OKBH_N6LQvvMJC-mYOLL)wOozP|_|FotrDVvd z21I0<+KFn9>vCPA?Y3>Upp}p*-beKoZ}>)S)ZL7-18`*w30}Ru6@6=f%Wp|Ur9Dk;pjR)IoI+U5 zG>)8`z`4EohA!i6tx@i$Gs~ksr9t6Mhv=#t=R=I@)d$bU_}X*sR=;@ES1C#C@WRo& z$*Ln^Z|UJDZtRInr$>)KmSl((D^ljV?vrVR_u8#BW|&u0#t928ctnR!6q!nojTZ*Rw^h=U+cT*HA^;}w7s;iR~0W&?Io+nB;T)?*n4$LkGwABGHC-v)NQcb3| zI1}y6{4CP}&qwhDPk`V+rtg1Fy^SrW<}5ESucj8R{mwj}hLKSftn!G7pNEF7%+HhQ zhGw;!*W27+?-?H-A1t((o11HNW%0Hn+U2LGp{Y}S+4KFN73+o*2`TBOht1tmw{b7g zW1qQjZyi}#S@@7LnAK(g-iCIQh}0dL`Xi&GA-Q0(H<uJ8d{XKD z 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%0A18CLEU_MedQ6Ece$*0mRDoGZRif$<%2 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 I4-dFPpEEsJiRN#LT8Zx%W3hIC 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

    QR!?EMN{S-i>RT` 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,nr&ORKq5=b9=KI7^omO~Y#J4tvx@=b9U$ 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

    @f{LThd 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%0A5f!6dyFJvZBzG*(z`E<(8!*n};Xk$aAN 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%0DTsN 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