From 4d427e81ffe206f94087d30de20dbbf84845cd7c Mon Sep 17 00:00:00 2001 From: f1iwq2 Date: Sat, 9 Sep 2023 16:09:49 +0200 Subject: [PATCH] V8.0 --- ConfigGenerale.cfg | 50 +- ...tilisation des signaux_complexes_GL_V8.pdf | Bin 2820318 -> 2854264 bytes Signaux_complexes_GL.~dpr | 42 + UnitCDF.pas | 9 +- UnitConfig.dfm | 40 +- UnitConfig.pas | 197 +- UnitConfigCellTCO.dfm | 164 +- UnitConfigCellTCO.pas | 536 +- UnitConfigTCO.dfm | 322 +- UnitConfigTCO.pas | 207 +- UnitPilote.dfm | 18 +- UnitPilote.pas | 37 +- UnitPrinc.dfm | 150 +- UnitPrinc.pas | 1312 +++- UnitTCO.dfm | 225 +- UnitTCO.pas | 6072 +++++++++-------- Unit_Pilote_aig.pas | 13 +- Unitplace.pas | 7 +- tco.cfg | 33 +- verif_version.pas | 2 +- versions.txt | 5 +- 21 files changed, 5694 insertions(+), 3747 deletions(-) rename Notice d'utilisation des signaux_complexes_GL_V7.2.pdf => Notice d'utilisation des signaux_complexes_GL_V8.pdf (76%) create mode 100644 Signaux_complexes_GL.~dpr diff --git a/ConfigGenerale.cfg b/ConfigGenerale.cfg index c362603..de0e9d4 100644 --- a/ConfigGenerale.cfg +++ b/ConfigGenerale.cfg @@ -1,11 +1,11 @@ -/ Fichier de configuration de signaux_complexes_GL version 7.1 +/ Fichier de configuration de signaux_complexes_GL version 8.0 AvecVerifIconesTCO=1 Algo_localisation=1 -Avec_roulage=1 +Avec_roulage=0 Debug=0 -Filtrage_det=0 +Filtrage_det=3 AntiTimeoutEthLenz=0 -Fonte=12 +Fonte=11 Protocole=1 Verif_AdrXpressNet=1 IpV4_PC=127.0.0.1:9999 @@ -23,13 +23,24 @@ Init_demUSBCOM=0 Init_demETH=0 Fenetre=0 nb_det_dist=3 -verif_version=0 +verif_version=1 notif_version=0 -TCO=0 +TCO=1 +NbreTCO=1 +Nom_fichier_TCO1=tco.cfg +Nom_fichier_TCO2=tco2.cfg +Nom_fichier_TCO3=tco3.cfg +Nom_fichier_TCO4=tco4.cfg +Nom_fichier_TCO5=tco5.cfg +Nom_fichier_TCO6=tco6.cfg +Nom_fichier_TCO7=tco7.cfg +Nom_fichier_TCO8=tco8.cfg +Nom_fichier_TCO9=tco9.cfg +Nom_fichier_TCO10=tco10.cfg MasqueBandeauTCO=0 CDM=0 Lay=RESEAU_GILY_SIGNAL_AJOUTE.LAY -NomModuleCDM=RESEAU_GILY_SIGNAL_AJOUTE.cdm +NomModuleCDM=reseau_gily_signal_ajoute_top.cdm Serveur_interface=1 retro=1 RazSignaux=0 @@ -38,12 +49,12 @@ Nb_cantons_Sig=3 Alg_Unisemaf=1 /------------ [section_aig] -1,P518,D100D,S3P,V30,I0,INIT(1,2) +1,P518,D100D,S3P,V30,I0,INIT(2,2) 2,P12S,D519,S100S,V0,I0,INIT(1,2) 3,P1S,D4P,S5D,V0,I0,INIT(2,2) 4,P3D,D6S,S514,V0,I0,INIT(2,2) 5,P515,D3S,S100S,V0,I0,INIT(1,2) -6,P516,D0,S4D,V0,I0,INIT(1,2) +6,P516,D0,S4D,V0,I0,INIT(2,2) 7,P527,D519,S520,V0,I0,INIT(2,2) 8,P527,D521,S103S,V0,I0,INIT(1,2) 9,P526,D103D,S515,V60,I0,INIT(1,2) @@ -91,23 +102,6 @@ A31,A34,0 0 /------------ [section_decodeurs] -Nom_dec_pers=Personnalisé 1 -NombreAdresses=4 -Nation=1 -1,2,0,1,2 -3,4,1,1,2 -5,9,2,1,2 -10,11,3,1,2 -Nom_dec_pers=grand -NombreAdresses=7 -Nation=1 -1,2,0,1,2 -3,4,1,0,0 -5,6,2,0,0 -7,8,3,0,0 -9,10,4,0,0 -11,12,5,0,0 -13,14,6,0,0 0 /------------ [section_sig] @@ -115,7 +109,7 @@ Nation=1 190,7,0,1,(523,526),0,FVC0,FRC0 204,9,0,1,(527,A7),1,FVC0,FRC0 218,7,0,1,(525,A17),0,FVC0,FRC0 -232,2,1,1,(516,A6),0,FVC0,FRC0,CFB(A6D) +232,2,1,1,(516,A6),0,FVC0,FRC0 274,3,0,1,(524,521),0,FVC0,FRC0 288,7,0,1,(522,A103),1,FVC0,FRC0 302,9,0,1,(526,A9),1,FVC0,FRC0 @@ -132,7 +126,7 @@ Nation=1 462,9,0,1,(513,A29),1,FVC0,FRC0 476,9,0,1,(538,A23),1,FVC0,FRC0 497,9,0,4,(531,A19),1,FVC0,FRC0 -520,9,1,1,(518,A1),0,FVC0,FRC0,(A1S,A3S,A5S),CFB(A1S,A3D,A4D,A6S) +520,9,1,1,(518,A1),1,FVC0,FRC0 600,7,0,0,(521,A8),1,FVC0,FRC0 0 /------------ diff --git a/Notice d'utilisation des signaux_complexes_GL_V7.2.pdf b/Notice d'utilisation des signaux_complexes_GL_V8.pdf similarity index 76% rename from Notice d'utilisation des signaux_complexes_GL_V7.2.pdf rename to Notice d'utilisation des signaux_complexes_GL_V8.pdf index f1460991a685bfb27f89e0d91ca3dc0712a06ecc..ee5e59f97c9487e2525b42f605fbf7c9d515922a 100644 GIT binary patch delta 714094 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

^b8*jx$l7L}MX1y|XBnFyPhh$^BmE|VO@bW! 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%0A)qQz1FE)epGQ? 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 z


q`lO8$+#*V(E<4oOs1f)|$B|;eTI5l2Ii4{l@)-BSTD|EquSn}X2}FJTae8_G z+Pa5_1pb3EvO+) zu3J}Z$!r#%mLh4$4ZX;K42i1*T%uAn%$;dw$s;Dwm4Z{}j^Hu!Y0qCz3E2z~;2(<2y52xc4P^R%!qcv}qA}xKB z_`u#b)(nG|1*62~yG0~~RM{^Mu;|5CU9r^MGS+d2UEi3Wk5>`m3T52aiCppPVTQ%C zis0Rpst|0)9yxM-CPEjTYd21E8usdn`q2R;nbLQvJ^#qxzI@R2q)aRr8k!Gywo9># z|KaW8XdjZZxNgs(^YS=>L2h@3Fb?Kr*)wjVMG=9MQ^k zRw*CNbiAcmEyVvWw=Dj4YYuqdT=4@RB(UNV)n6@`zw`U#zq>pbMdW_ebZ$ReET}eh zKHqU<*7)ujB z;N>Cz{Y~cV!Yl-c9c(lrFVXpOb#i^L?ya;@KG|*7qc4O-2%8y@WL@wez|Nh;R2AQU zBV+!m8Yv|)Fx%I+g6mQj)djH-6AiUTG;Yes8pAg^q8TQ|OsRzv zoa}HMR}gRL_yAQ*BD3&Q(8EazI_*~%V$@pX5BNcil3Bt#r#Wf}(2AJ;P3WOt*`; zy75O~w>edGRELRw6%VmRZKC$TfxX~rewd1|kkT2hI|5nXk<$%FD=Y-IdFWUfijN)i zzqnm3(o_Eo_PJ8+=+DfEpB4x!;lF>6nN6+l^m?ayH)J%8M+w81%!Q}(@kUtBn~!n~ zAV>)h=haG+&J7Z@dP4DgVxWJ$e~apwB^;d7q)A93``rmES%nna{#?3&Lzdk|qEftDOXNIcmIImNo2MU3) zn1ZLeby52DS@EC9%}yBYK57|tIQ(19`HD=dS{nd5VYyB$J~GNv@w`3!O=6w;zS7*j zx3lkmE66s4)sT2=n-jG92@X+8O*#=6t+TpdZDz4;{iO9nT3{LXCaWprJ)_{n1Pq@@ z$ybiCzxO#sq6NQ~4WO7RL#X~c;VKGw*0dxLWG1RJ#;Av>QH5yqO z^_&(>qDjNPW$4*Sc8+(6I${6DpdlDA3yRu6!<*KMSxmY6VQERLITgA-`_9L!O}g*RDCW?5aLajr)lu2aLKzZqEiPIl1eR&5!puXf7yU{ z`|+LjT-|m&ULvjN*TMXnzAflQJg9@r!V*v6tXtOnh8{l#k6LcU6`mP+&h~ME=xLhY z>(-=|r2JFMMty0zW9ZaB7)l1;dtCSW$tG72m%_uvJ_-Lw&EbZXN{23WR zsx0$=WS`BiQtGt%I%8DI|^pw zy)(6-UwT+#q-87(w2 zjp<$uK?6_3q_OWQh&WZd(sETVK8ToqH@?7gE)gLOopoj;#_u_rPp*{~4GD}&S=l5v zmjN+0VgZ~x2K}lM4E{ITxb$Q8n&J3*0m##BP1`*RH{2KAQ?N5O!0aB!KO9p+`U3IB z`9$mU8eRzX=M;V-Gi!99*IR14yVeVV{z@5Fkb*17XR ztq4impa#^WwFJLzqh1yKDe|DULe3H)R)h4!^pJ~D9GlJWxt}F3-&tuEHoRP2fQ0a* zw+LRFNXS4gO&8%TR+mw3De5Yw$N&uKl@O_Q?^FlVK;)q(zc1uj5CrvmznmwehVZ8} z8$F}F*nHi)^Y@FikR*+NGnceBg2}VZwgIV(eIir^V#ea_Kaje87~9 zD!>u0mi4g!?2krooZ?Ih3|xFPeVWKn&oJ^|*?Xb_Mi-)W?IyOm7B}|ZtL|Mpy3*g) z)^YbUA_N_`v@hSh;mP6jVBQEfK6iYGo0;t555{ug^jZ*>S+KU3 zZz24uQ{1=bM;f+d4#mBC@t#+RQ(u03NspAeO8MFXl-tm=jhyL@J|1v~+$c^;iYcUr zyhIuT3jCC8PF!^HniRhET%?q&Juxq$U%Fa0tr0k06ZbqmO8UmTvVq^PXHOS^tI%$O z3AmCdRa&OFXR8R=GG!}|ts*YIySlwx%CV*ixvwGrXt zbp&aONoVmq(iQR6@W0y*N)@19$lzhTf>lNK?N*p`yXWm2t5&=YF}wnTSUByWtVS!6 z!cANhLASfo`RR_E`w=T4|6y=pX?^*=ExVcA#JoAED8A&8KZXU_f6E(JO@ciUa0>{w zo~qK7uu6_`G2yhm!en>(l668yR|-k&UOPa(;4^mVW-;h8R6~%HQB`VH1m$4nSdaW^ z_>Dj~p?dIiY|(k*9BHtrjSVfot@1;yClq21;-8@W?Yd{-uWatbHwFi(mU=2rH43s6h(U&$Sj zAQg-5_E|y>gf_fhUNn^%JeTPT!bi3R-w$N9j%9Xo)f-+(fA4R4NhK|i$IJkvJg9@b zB@#K9KF3+Fehur;0iJQ5G5s03HN2 zrudD?8PatxBD{oKY6s*#$VXJuD~CJP_}vJOc-%bijpijXo1+N(n`Hq!GWF$vxN^Mi z7MJ~f+>k6gQE3+1UYJ~{AuFJz#xIXb5n?S>0;-EU#0K=iU*u8ahX@{#hH!LAbO%GR z*(_q1Pj(F*YJ`!E+7(M7VJ%ZOzbTE1P9{>oCG@y&Q%mqnk(X>%#LAlttwJ2WQD-I& zNp8h%e#Y?mt7I$X#LN*D8dtE2dG0A1V$AgwRw}Th`rc7UaVw}jk{pPgmbqTFm#YjW zY;Ca$3~*%WEyE2#SQybL4M{D2P3ytYiDzuF@pI=_UD|r!2#iy+Ys6cqVev*ibsArg zNW?Rv{~o|#3@)GRZYQimBcieWrCwlAK=F)EQ|eVpfoGB$Q1jJ}B-NER!s>5Y^mb;X zs1R;_;a7=;pQb260)>ETUZE5r8+jB0UI1JU9uZ5p!&hf(m0AmxS#x#`&?lZ()=eQ#urL8LH-Ym4AM%7{aPUKEG_t0MZ-z_0p_%2wEn=`-n zF8*3A;ZW|Cl!=Np*wJSxFP&AN#@PLPoNtC+{6uZ1B*R%v$5sTe9X-61*;2C1u&yA# zE$OGkgt_kLqx1x>>Ssn(7@9e07?o-?nrwajo8F=U`X#@_M}6_|`HS;qW;YnI0&h2> zlT|tLj3sfQ8Q-t!s?!hd$)HDNUk5N5PNlt9tZJt)RC#h$R;asfe zwqe*oMa;(tBY7F9dahO&JYl>dn4lWeF?9VTkH0@XOBio%L~}VMPaDi$Z~)CKcYp4# z-gu8I8vaG}A=88{jp7DvYob^b<7hJB#GlDN!7PLvLga{{2ZE-!8DG*+vJRv2ctp{C zM=h&;v7J@y5~Q@T^KjIOX9LMs)R26aKsx8hyB5=tmv-tqT7EDICVt6mNGn8JVIRxXD4 zo{11*T>}9Cd)#GX`~5~s1*C!189OU3WgkZY29J!gi#e2%Mjww1Lxn+R?^9xFr%Yts z^DlCnF&C_K#-GBpX{3WKnEv{7U#rRT4eOE*r4WDKMfXi?Kp@5Lt!9igiQR(LJoC}**0DIM%m#B#P|J+U-G7}*h@$E4k2PrT;Wpuct5Q!3;VbV zi~Y^=xBDx?OmdI4h3^XAtX4|5`HrsJUQhUWfj*w$5n;Cm86pc}fo0{F=L7Zc*^T18 z;OY)}pbYD^#K+gXo7qYLFTh~`%d;@Pg$I;9hF>=EoarU%Juqku&AHo+u7(f>;+Xbb(*JiL|$Ww5pcjLC|#BUb%!l?0|F zKx0>0Yi-68Di5(HH77I~9?6*F`=aQsXadaxguo43IRuY#85n6?i)FKBuvvFecSER`KypXND2ZJ4%5anRNFaf}khsfEjnup_#5eN$`5Tfg!!JRZ@TLeNd! z$`rV=x1dFFJ*gA@;%zPYQ8M)CTyiuFDD)!)&OG;N#HYiD^x!y-9j~Rs_Y%2}Bw}9Fy=%8;p>orQb;q&z8-Bo?tO(#Z{irX2gm0citc zYVz)ha=Er@*2r_mR@B9okSvnX#Hr~1eSUBir&Ukm2<0~6^fRXq(p(<(jnzkOGM+(& zhQ?ZwhV%Y64(wyO%Bf-bbzuD&#`dOdZuUmeuwP|q>>uzTLNn=BR1al6?O&+GU)}Ok zH^W*w21UslSdoPpy{|thVp7ux>CmC9{0Aa-)ey2>vqihslITqCo;4i^<9C7x72^$| z-XeCJQ@ejr3>wYG5GLOb0FMQYLh{oIS@C@|xswK)RrJh338s(-cYye}u2%Yq@WXl) zcF+O6A8Mr;;@hc;6JNTb!jee>*SBP`SX#l2>ZjGg+ek@M1d+*c)5)pkl)qWf{EIqX za1+D2qTzJI_b@@?_t&kUQ`XRGO%PJ>#7m$3t0Y?RHq2X z1>&W9$Mjzf@|`RLs{yox<|gH3hfWtdub>>g);11F8H;#>ZM6W?dvoS(#s)6l5ot>zbP_BYHpkOh851KC5P-B=vrC z(v4=_T!=+}^Y`>j$UOjwoT)kf_+>IuA!yi$;m%jBC|=Bdo&XdQrI@&k6ybh`|A&oA zIo2XLRD7{`Kes-y-Eag1D+;ZcvuE3&mjuFhA&7oGVL#HbFVgmyl=Cx{I*{!NhCl1gFWImak@ zE3IVD>ZI4geFN$jYz#NOvo90otD&<|Re!Bw*?njsKAQDXITQtx;-|0D(JoOQW-YsJ z@W%PlH6>_qiDbBs{Jys?0BIj@WRPP{IWG*{@bMkIN$0az-1l7*ynJ@$vTYnde6ibO z_YI0FTV~GQ=P6q?WR~q%=bVqMk!SbeZ{_F6I_MW8mj)zUqo8Y+8}*7q1$JHbL}oJN z3SSD2-|nq3#`RQPoB27{5zkxM*0SuDV_Y@kwE9)Mj#F;_A){PlBkyU4F%W<^LabHIAF@4)xEp>^ll66ru>n*U*|F1F*vRU7W(jAG)|KhwxC zh?{L-VZM8k$(Ub`7p&s6w~q43Ik;ZK-oYu>+pZ$8Ci3WZ_^PgIV#}BQXZ=hvwOU81 z@vd16vpXaRz}$sOx8ZN@Gndl|Gf>4Eb%6V^Ow;C29N#9Xm#RirZe2EfHS%yRRE{=Y zPYH;AtTyNsn^T#d;Au*PMy8VUQ9Q48IO$F7aoTr388G(GHz?jrfKVCChPLJ5Tmv&baZDbrG*mnUkznb%nOYlq|{R;P*Ubz4*!TL6xX+qnX%Enr>q20VRgFsZ=VV@_UK88_|N5EBowzsp zV#jxwByc_}eJLZsO$me4OOrqp6{({~10hfYsbk}kKa&px=dK}#!gOm(A~wQeOi=Ld zNO(LS_N}y?HjR&j-yL`Cbs6K4EM6=Wo_R8ffWEWI;>HQ?;rI9w+2WNPn&=w4FBPD7 zqS27yR|SW;3~e>6Zm7(AP1O0i)D=jmmF4fTg{_YaK+`wpUnqM3&loH9}B z4<~1Tyg<%2p#qBLikBlVJA8|@neLsi34MbQ5@fcwx@g^|$6PTdn^)$5kJf%vm?^0% zXuoHVK2(^}|11eziID4}5(&xxN$LDPha=+&kGW)v6_0)pl%-@%4fWCOYz*wk{3O^^ zFlX%&nNpT#lBTCF(QfH<0s0G-Jk%q9$+KhyC;vi?du|I31Ll;IYCDigo_zU!=SU>h zer+LI0gTCH?1R3Tm>D=$iB}1E!se2YUVq7l$_Z;|)3lc}kv7z#n%onB=jQD%Qc6J= zGaBgkKh5k>E(RLw?Lc$ZT2Bo~x`WQ~tkgAlzGkTMj9s0z%Uix2!{$LzWh*3;~e^oy_!}CRxac~3Qd@! zHZPP{9`;u9b74>%N}UV<8kEDW6GhL##9J-H$2#9ECY~6bRsZ}u7_hBB{G%iliRcqN zBVhRKUVhDX8oTlS!Wfz8!mE5?JzEim1UJ)TtPTJN5%!mlQXZ0hWKRk;+JZlCn7p1E zF=}FEbV(T6&Mf$~+pco~8*ld*V|nZB-=z7y!;R=_`XE@AfU-V-G21RHE0VN;+=HR_ zXrUDn=g0kA!0#BYe{Lo6v`U^YFB2#Z6j3@Sjn?3gA3R0BZT`~EeK8h0@PJYqJgtem z>+M-Wxv15xbi+7r^t!>=Z+V3Q9-)FBQQj|n6BQg{4Q571#kOc6fj53M(|+u)P4D>W z{aY9K?{f^2r4c3$Gy9z(Yn3zy`feU(invk1A4am zW8Swfu7OlLMmrZyS1>;vooYcZjx$tu;?dZ7@N^P%9$RyW@4JiQgJJ~-f|Cg0ushi@$g5t8*k zLbw8w8AFI8k`pgU7yxeO|0WT|oVIj4MN?!aU(ZJ_JAQRh$MKhq)RrV76m!*D3KDv0 zuF0(WEjzbj6djV=hjAPs2qP6`R}Xr(|kJr-otKQ_JhmSThj`4Tabg6Q?rz=4w z!2Lmo2J7SK+5EV;GP}y>`57Dgr3+dJ{E9>n` zjwaE-S~*0G?6S|d)X7CTRuR_=xt6Q zaCoKV-D=bF&}c%$Rur_8_bc}8~9a78x+W>#JbZa1?tsR}=Tv4y0D1y(}2 zSb6sQ%b+dO$K4JS@LOcJBE3Qzjx{)*G0;$;KvU4Y5PnU=5$!cED9s7^PCsm$J&)M< zi+=&DH03rhaIVYn>X-QRxNKa68&7sxgQSHhf8H;bC<2(dqx{u?PVqH;W>C6^K5$ z*5G};jnSExXBrIi&0MVo>3%eqNTshHw!AlpDo0`5%-mrx3JzX3{SNOM#99$2Vo5#$ zEiYUj1dpO7UobIs3vJ6VCvWD>;7zIU4R(18HM8q144f>wC9mLf^v~^W=O;HioFKo) zf&?<{4@vu-*?1{VRv&>KN_c}pthYOcuVadrl~I?7fr7zw%=Y5SX^vYF16ZqKe62s! zo?m(A)%7CbU7gzw4ow*;t;qZ*)F^GMce`}9Z>xVHplw^xHkxgz} zJ{d1CZHuY?&ExzYA!@H&KvIC6@Bc^WfJ5c<79)>Eo10?;j~c^@S9nL1n=7T8=SNOF zMlJfASY}E_pp+$SK_?jTB|C_*C{T@>>b>9wz4RWN>+ozW!TNER6#a zSF>Y5QfYjJY>_sY&}e%Na?ra*W%{Y0OHy4gfi~m`q$NuLRNQwV{Hmx|c2?kwh970f zDm)>7$57{`Bp4x$-;_Zc*gaDcMyK)79cz!AQ%*_isUjF#42lN!jV(`kY~DBikc{ikg+ z2KhoGi5+p#Jkc<{Mou|bc|dzA$gnZw&bypt)4Z%stiYO9h7nuq*mY27auHRF{}coa zSwKIunD^jBK#J4UkWN&;vY|F#QiGMVlsheh_Mi^XGjp)gF&kixhgJt9$d|uCH0y5a z-!5I+j{mOJtV^hE0}n27l5F zpwGM_kXZd-IkHKHElh>YT_YSBYZ^LB3`lB7pTWd&6v1{R$G)MIUIhu0=&yRKzq|on z2|a2A97P9vFLBR$kWNWNAVcn_N3iqH2trw$Lv2xs47Mh2?UUUUU*e zuUYnup<%_1IarM5PHyL@)1p*t#0zr+)q!I0;_YC+VE7-}Xs)uIQ@@jK?xg?&yM4by?_ynM(FrXUA%@xJ)as2W8@R9w!^`YD6NSYs{?TaZ6xog-Cha4C9C8Q4=(t)P(p7na~zZpAW$p+&* z7x>QaP<&N( zb;*`kSsA~`kG+0F3$Sgs3H}Or_8VpTpL2iQ`OG$CPoBPS*?^y4u^7Atv0xKD4XZs% zf}(7EJG4I6-Jj{QtIpNkqK|u0SYjoo@DQeFP&Z4#BAlD{d=kh)w47wwda$7iJYheH z>WTYP_OFbQW~9s*eMb^dDJUSITxCb7e@lpsDQ;};*WbKBbl?v%mq8VPyIv%4 z4+#s3ixw0~6dSg-N0k5wL|?iACIqT*NN}C>g*buIz+*^2}CZ5a)bv?g-SoaG%O^-;_E$E)vJHAnU&{L`ST9&7dKdNs}^Vy3E|ad^5vwOE~f z=i}l8o-^cSs9?aW0RG%aCj2Erb~1>v@L?B!oO^+qv&ABsqxw<%voyI(i&{n7e!`mj%of^`l*w|??-_MUQShOb2$)st%UokY0j z-gw1X6Hk4**l1cT{+fQ2bT122(^C;A6t&89P(R2ZtNobd)=aA8XUnvnZi>I*sxmaH z1b!^-u_M*->i0O?-H7ZZ(52bVh~j;w$NuVk?H%B;y&hZ|0$n4M89;^_C~33O(&iWg zr@mo@)>z=VnBJw}@t{n#i*w~(#_zQxd@X36=X`L$M)Q08LXQBE$!FQOcQci@N!J5& z(rvC)#;z+L)#vli61TY>ZBFx!zY`A%Cl8r2H9uWCoVoigIolJZ29chU&nE^K@3C!C zu(JU>)87w^6B$GP)clL*+HgM}vb+38+~o%(7M&Qkce2O^eXZGk4#0w)Qgw?4yh4wu zaeKRaf0YwLe$r}Qd;2t*KYH6BH+=1r)4@ey&zU@|zKZ>HnyF+sLxbg@a#NP7%sM## z(bkbTbKUowCdkUcQ)063fuO6mjesb#50-G0^#Qid6P$^Wp#h!NttLU6v71v zy;5aHdb6NA#c6mxYX#GYdU|5CvJBT`2H8;MznUM8?yi}8HBC)qP)6kxQ{}4icl>(S z5F~{ik>=%=9alO1WE2d4kG*$OIbE2q>2}s1aUO^{c3!|n)FxtA&u1WcWUaH)%Hj-k zj$3Zcm%WInOn#t`a(VD_Hn!taxQv;pJ}t=PiBwi8Ob!M; zA5d%Au77l4GN!LfAQs!xTX^zrFnfHFcFLFKj;5zlIsHO-^Bm1X%q-&);)8tVsKwhG zdbnhg5kUNF>Ci~(RyKW&d+0oK_~Q_0<2JTM{)hk0cLu}Vb`WxgG~Z90m|u#Ek(6d1 z_HK?FDGdDVKHzvB?cJqjL>z_{utqx?8bXhb;(_MwSa!_AE{KuMq!QvuI5m9~dVKmu zcW^B-K$TZKqcItm?vxSBBYS)@)q?RZ%S9x1L{>!36uCNn#NYReFxFY`437`E-8+y5 z$L#J44A9uS2n$H4BV`%P4KN^P#Si%4lLI+cy629_)8lpYGCGFjYLPiP&!e=tuz!|bNUJ~Gx=lU zfj`IDYxw&M&dh#G=%AN3rnp@}nY zznzqtPeHHSbb?=RGf&85v=ik=vH`&m{IG zz*`^9&O)v#k)<)0DFP%k%4VLO!;UO;SDd|Bx}nM(5X29${0f%S#=KV z^k=3Bysmda`L-3n0G%~G6dXmvco$S3xSgLr(xsA?V+{h6hO;a%hjIR4w)*2ncAF3> z(eFbv=*awur4K)-`A{q7UVz2}x}<*@hBmrI_@z?^*KQ#}QALVO#w-Cs7DnGH!=LIc zrCs0fdVh;$P8T4MUuVw4WhHSS!m<`N=tm?olz^m>5C_&!zS&!Ol^9sHI}6vvqkgGO zvUCj9F*k(%O3f`4I${p@WtleD4RH%zDfGURgOm4}EdYj|JRteZJrM>S>`*e_<3PkW zZ`!^|M3u1J_m!wHBqf8syM!M-qQ)+!2ALX@x?Wi{^c`TEqNM%`H&}sNui&RTR&gCofjRzE-OUFKuOHGM@0D1>d8_#EP8)b90Xb>v6=Rg}t@lBF?q8XhkF zf{Ge2#__Z7u4n6IKW<1o!7;%yO>Gzz`s>qQTf0htq*_0UBZ-9MVq|}zrn@Lu^_N*> z)7Mfoq1aM%KM%+DATb(E^(0OmM>@pa1Wm5QBbarlnxk}n~NHscS?X-jTRz&5Tu|bSR(#hXzxzLzW zEwWPI>EVYFdC}?XlFGS~$yef85fa{$zo_1ar|h@wrS2FW6&bfOIe`6YzD7~Ih*P-N zkNhR0uvJ8Kt*H$Kn`f&Zbr_`r34i7TPVe{tRFxhhZTdY_H5=+e0g0uiV!ZaVRFA(u zP3jYg?#a|2zI;ci8FVyuBE`hAHnKCyv%phJqjP-6?=V5~uQM76f}K!c;0jUrXjU&v zZ=|BZwptb#7;D`p6+Ch9d#x}w60c-Zvj}G;mp(|P?t!N#2Uh~P(lbjECcSBdwb9wY zxp0juh0}qdpUW^jL6~X-?yKbnQ|P~NmF)9cB!KocMpfvw;Gk{O({+q@V5e=GvMW*= zg+cDJZ%Hv_w-Ar^TV=fN)mz~B3yEDc9j!3G*3r}3?-#A`mi)r8!cG?ySDMzqGso}0 zJud5ql|2?4KDDCw(nUh55#4U)qI|&t8sU4*^)h>ik>g^dVQhpT&F!!Rd}#C?;ly{~ zNxR^XJoVXWs2}A={Y50t{#M;JO-`UAABo(EZ7;af|$hQVJ9N9AJ#ew<@c& zBffeQi|*C4Cx^bbpRsb}amRksUz2l4YV%9j?&+nEn!1jR2*57nU|-jY8#3$w2B_|D zB_+s6Tt;)^5in!57)HKFJ&pNvxL8}FOY}YVD{g-Fr(;RNAr7{&PgStPA{O1ykQ@5C zH9(Sua7bhH3l4eta9ON1la5>nl)W^$k|jrgbD)v@QZ%atZ|_b+p5godko8VMng-pP zcG-X@eOzpIx%7iWw zIksF6HCo$%GL39Nuwb@vyd)^EI1V*}pvALy#XsUxTWJ;HM+s?1UY!}I6205BHoX~P zrQG9jK(^S^p>+o9K+x|L-Kh63T1s)`(*0Kx^jx28$+jCt>f_pmpcbcO=STvWMP`x? zBLcl_3xBJaq;=SIz+Xd{et==I;3X12`O3aUeVVkK^)6+#O|3!oD1GzXOK(L5c_g*^ z9yflF-M(WhrHnmBrg+d$9|hQt_LM;Gz!3WqPmCETAGL}dHhgK z(0t+%K*eC!+<3mRD49{DYM--8M!TPh%mH5GYa@}&!U zBmlkut$B?Y32RB*V%AtOzD^-oOFw^3P5qqgH!?F9#iK9|*y~^&91&g;WFoxDv865* zYP{)hXj|87<*EN%$P>PQLP>n{wII*}yvU@Yi4SRP8J}bqU0Crw7n{)bWtAHtn#`Lt z_AVw1t#Zz?N{XTEGXX|PN}5DhI|wnTrSOit2tJD{LX*A`BjX=1)D8_Av<4;&`*qT) z{UHw!)OGbedN4M0qBaSa1f#kAM?54g-U(jQoyVAuLkDYTkA@Oo1}DfipPvb z0t0E_qN7aodYJ3t*_03+F)lAMH&emKVSgrW8b)Mla95`YOESL`LjDRltJD$IBtooOIn)> zzZ-DmfLJJj)2^nB>UIscHT4y*r1?gCHEF$Cgu&nJ4$$C(3*Z3u7W&o7d^cdE8KU`2vuV#e zMi}TE+<09%1{F(ZrWTZc?3f@qCK%w2-&A4Bi1&g_&#UN0xMAnhadZ>hNX*)nbro?& zu}$oN1L&BkMa1*W^z9)g-9Gntg!{XCFyauB+x>0-bzk8IYrBE28Pw$jdRx=<1>xq| z!`ErMk2+MOj^OIvn2LILjNN?A5wp~>eb?v-Z`T6~c1Exjh-_Z<3^Lu3B|g#2;Sq8= zVycO_<(FkLfxr+HKDpa5M!RXJ|RBa?IswGDe*>Ra^6m(9+IL>2+7n zvSqR`+opL&bsp-QoiTE*FTC@?zX+A0JG9410+M+IqvJJSfmP0mA`AnvfA|~J5igD)2{Yk z5A4)9Dq(I_NFn~z$3c{FWhB;pR^XhM96Ub2B3pXCc4sr}(ymxf+R@7(MpqJe2D~Gs z5vlz>1a}p)N`j-Qz&YTz`)(K_>$i~v`9PX(_0;2wsGn7%io%)pZD{c!02m^;Ml-y_ z@8e?XD5bE{SXGD%x9%JMD&z zG8*b$WkE$ZTx2i)yFah>6vLerkKmcX;vhU8(nQZRByxYL+zbZOAe`=`_!i#%{gc}LWr#PPn(!~svI_L09ti}+B>j4gWS z##TLd(FJB}I?5@GV{N|Dzx*_sYYBF3`pTut=d4XviQBv26#0pG74UIk@*9#xXszI} z80Y;wIx1t47}xTr6X~3LT?t=6&`FbUMUcb*Diq8kw-ZVQyfZS|er-KeQT-#MG1I|c+v5yZI%yLLOaqA0mnwa@ zUXuK?_nfh`&HzDKN2-_jgbuHyp9uF~JfAZ|L)5h62NaI<%=mnrBbZ&&~qM~Gc zz&M)Rl$kD7X29!RoglzynISCKYnbR`$g#~1dHNgTf-l7YovI4qIn%;Tw=G^pq<^u% zNt!L!7-rGD5O5P|z(qw^3ph=S+)#X6i;4yZhANz zUbNjvu@a*IjPsp4>RK96bjWd~Q3dY4;K%qdO8ui~m+r6gXiKvrA{f)e( z+(r-8Z93X+i%s8JwJ+ECidA|FYTWClK(h!#@=!~oRaJG^Y?do~IrBxI9XK=!i6 z9M=0(p=_h}>;!sbq`lmFV8gKJXN~vluvHFk0}MKwJr`TTlA`Qy8TovukFIQL&tZ61 zyK6d`D`Mu6wCkm5Vls6e=Bp2BHz1ON^Nw1-ir_mpJDDsMHS8E+dMR5@9~HqVM0#hX z5(}+RnZ~UMqim8TiXml4y8dAv-B%_2cRP&tCm~|m-*tQ#5Ej-}$1(y$;56K~pQT?i z;L@!dRDn)9@fzUt1>EU)o)QUoy4-swmS5da`cc0Z)sq zlWDE?1GoP&{8=k0X|Wtw`F*&*A8+ta@%{}up--wZs5k38JF!zvSD~M?P zi~)7atIOsI1Q=b$)!-p{KmWy-stIe4U6ZN}T?*j$VfB5!yVT#Vaa3Za))hZ~NLSvjBh^}#aXxFJ z8OFMZbuXPq+JP5Vy|~YPzHo`7DI|(RRlUvsEA=VeXb#pW*yue-i)mIQ2FQ6}D9>dB z#Zk?szKly0P-@+J>0k@yVY)kE+6kbZw>n`9ZMu#3V{y^}cb=OtgL+LIM>x;;EG>t9 zKUojQm``yrABhiGfg{`CoXLJ1jDU54fyugK%55?fi;!eKJkIoZ$r-QKbg|y>I$#rb zoh^_i;rjyKu8X_&W&VS_3$QjhJCiQiN;UiDa)dDQJNJ7(aeydn@cA@kS)BFw2hVX2 z`e7cCBrHQn!B&2M`FVc*)OwE0#^O8>K29Z)E-@_~wc9*?B;-!oe9YpGmL)(dc16=y z1osC@n{-7gHjbi-Ze~&#ij{WYNc{__0Y-2O*o1uI0I1=NId%^t2CxIXMUu!2=|GE5 zGVg4n+5%M30CWRlE25Ef6y2HP>B%14z&@wow;FLQR2Od)avhE!OcR`aRFB3JfZfNO z>0IrNw+TGNpQ*J;oO{R=U=-gzeAMl9REkuwvz#+?PZFyC##*#XEM$6syojzS@L)7G zHUq3B!1j@|lcFF*47ig1md>sPF$)8Bj{PNi7XQSZs;eSKWuhyXiV~9t&S7M8f!*;p z5{3pxDuM)9Fz^ab?)2>)3=dhxOMWi9e;^p*NY+_+>=DJ!n!@$#-P1ruIJ#3WIBu6n z>OM5OC)}|4EbfwSVGI9i>#yMu)+SL~Hy5Z|0Q_J!m-v_1BLE62UhRarSc{CA^miy_ zOal}s5&S&e9`F>mXcKp7apDXb`v?&CDZi32c+^U5)D{eJVM{vVN1v{mLwA2D$+h!B z56SKPX@%Y27QgnvrJ8xvz;UxDH5SyM%ml6ko@=sAWM>l8c@&=CY|N0p8El|L&^adF zK+Oog2=z;N|RSK_dw=Lj#kKk_Q$xY!G9${=$9e<_o`KuR>hZ<~ZQCJ@8TEs|=;lufQ9$+{O?RfXOE#647!*DOH>T zomLcY%H?~gdLQ|lrz&cIRu|b#AcMA7xCP@Nu)5jxpaF6+B^;L}>!SobzfQeK3n0tj zH^7|zH`q)@%ixJS)onjGLNeKWdI?_Hrb@k|32q(Z(N zu=i&u!2>pDU&lcr+>)8$&y(0trrD&tNkn>WO#Xtzv9>nO` zBBF}~(uOB}onElu1WA)hKf&+=K`qJ=SbRe}UYSd3iFrq!kQ;mmWup-#ui@6xC!l z_D{a6{)NE7u{9&lJ%X}8UI{G`v{3rS#_Wp+K)9Rn_{PT2>%<%_hOTWf+oQ$C{r0UO z+kkA{Z_AWNp5N=z-Bs&|Z%6|m_|5Oyp2b-Yu+VhCJV>W3Y8~9|b-av6+A;CW(a|qb z@N>M#726xk_$G{V3gJB?a2bIY^WzDXV-VI&$5)$pxU#7X<8v*!F-MP&MOewTBJSom zJEt;^rX)p@t9$P{(ETgQacZ<~(-V`&@PLa$4Ocl`oQ}L}3L5+UXOO3;MNr84Tvx~AbN8W@k#x41z^*pM z(Qi!97uYYZ5|^;NN#I@bhL(blPcMq_oW!T84sEX92|ve^)x*D(ED@6aF0vFCs(`n) zSwa9bA%Kjd08L>xY`Ilu9gTh>Ye_3apCeirUvKzbffhmKdDp$=Cz=NMC=~K9AXe{H9!UKJcU=#ijnclzsm3d z%8or~lwnnO-$}SS_$^$=ZgLhXZS$PGKTo*p27XGP{VA|rzpu~lp(D&gm&dE{N|4CU zR&z9|U2K%i@lecm)U-WB5c8zQ&nJ0HXamO!e=Dm6gE-dq{G?b~w=^xv3xL#2%Uq!w z)x}3Fj4nz2o#c%zzUUGB`wxj@3F4gm>=N)44+X;BGRxZ0^Qa_Mf8UgSL_7~_(u>St z>B^K~*(u=rIjqk4Y!bj&{11dsLAp6#d8$p)2|tpu2|dj@E0}898m!NFL-2Ld z7$0A9vq&!#xHz|~4D-v)Y8Qpj?Q!l72t{ECRnA`YMJe7C4KI^j`Cz}Y18Eb#M{ zU13p=RESa+HmtFV-Bpy=PJ)d)JnF3^6u#(ZPbGi+VAdn@+ICOm{;9k?d2jD(k{d^k z;N-|#0ZIzw({r*fKu|_zPcH{I*_HC9N8?66(sShU%ThB27_zaa}vaL1r#z zKW^ncPkdy^D<%I_t{coH*<{e*nB9N@F)yrox!?F57|>SVmNErZ9=3g|#W`fVt!_h& zW_4m8dW?>TKvP!D#1!!X>&2EGU;u++KmF?b~Bk?$l3Wx!2wv2hJ!vid`&tqx=ho%j z?Il*TGlh9LRI0bJG@-#)6gh4qbBp)vv&^_XX1RUmgZ=J}L_ChrA&UKOl~33Q|Qxb7G6}t!`+uMd(1| z(02K+^n=q{hPj2To8_U@8TK(Rkq*=;b8s?f28fH-c9-~q1k~r5Fzz>hA~&ZJrSPvk zOmrt!ZtlbzVe)di@kF0qR^Gsb;JchFi9%Ivt=~CfKfU3scLYQxZY*%?P^g(5KH;0} zZ1cU-IDpg%j=L^kgbnT(F=*m%;|8KNNCTn-E`J= z)}1Lll@4dij#HU3aaK7Fir4Ua!$hp@e$fw$1u&4GP3I^=&NwfaG*e+P1B6;NSHtbd z9KY>oflLzw0~?ZN>%b*RZUe?>$N)Mg%LSn_yX&DwPehqL zWm{0`%4QBy_{pwIe)9PE;Q#uI+`!@a9N^|9t?`>haVgAE%K~qg6WshtNg|3%*?pwt z7t_gGKS-Y%=F(l5LTwNdt6}3R@ZvMUhuTtQZmFeL>nrCR>M|8d{7Wp z=KsbKu%Oh(cd1YB5}Vpc#F31t;Y-AnV!Hqxbtq5>q!} z|5!Fzh;Emq*75RGxY?&ygpy=F$;R|8vM-72UV4q&0n4t$gpIvap1a)&ng!+~YB9ZtX) zcW>=!>6nZ={h>BFDX;_J|2qF>1l;>XE{a)P*(zO;pXpB}_! zg-~5MidIJ0fGH31!3}wRJnvIgfT56Ko_rMi0Wji3J2ch=m~Xe2H&d6f^G@fp&2Ho( z(m=1=St<-ZcK!7lAak}(RF>C=J@f`7KOZu|lrQ9uK64UsaUo5%3c%UD*?atRO+U~V z6u9ievwAaxB5{3x{@mZbTir*%@^qXi@6RwWgs^DL9k^XFb#Uy2ZF(lRWs?DQZ8RGe&iB%d4>GH2s0t2xdVagSCdl@t zna`FI^rx_}?5YJ4PatuU*ab zG<$meKd+eymVb?Lj<-E=Jwo;+*#XZaLonbp*c7zEZ_X1DHiqQX3v2ompXnoeWp@Ur z7?_R5&a0bTT!p8lh{Z9;WS74^a7E-}$)#km?8W6uXhRU)k_r%NM_~e1T34JLqUN~_ z3M$1v~h`_#E%gx08;54+VjOHA}9Ih!FKZDf9DkiDo}raUkArP15? zQ=biJ%Sl+rlXGgq;#Dbl70o7%-miCHy27a{x{hJgAP@w=tmInvO+O$orI=z))Il?; zRQZ=xJ1O`lAxSjv+`9or&e>|qpigbT?mzN(utIRTdk7JPpKr+J91RcmCc1-N(gPut z0#ZEo1mWK&2+nbb6;rvwA{*;;zL^&%4Kp>tJ?kwcP2YGqHQPpOjfcu(ayqe##NKN@i75kv>C0&2HF@9nL}Mr z_OnDg5(6ZXY|+I{*6>1<@=fc{o0T0Rux?^fppldP-Yna~?B)u5s$)&PZQ;jwH3G2O z>^}HCdGK~ophjFNo4&M^5~1v4qS0knatRRg_=Q3gpVYFq)XoE`R|+;7Lt4akZg4JN zLWdaL({!on>Wu(+eFX7+t}(`#)W`znjFUq+A@H0+TO9DozAG$rYebj28SWZ~yB%v2 zV=?zAQi%sILeQ1uN^14c$XA{dR` z5am;5%&Qq%FwbOP0rHw7a;3hk1Z?SW z91i4g!L^wAc=l-ttxI0mx9xh~K?J)>Mo{>2D_AlpK?AsGVC1&qm(;j$3O7xbujsUPv zA`Cz$<|YhwoG*vuD-gz!bKR+AfaIn{s0DYh25y4j$xvPkLUe+kPc^k3+$jKRS{i5cO4$Cd@kUeesPCw(i!EcQj_E)GQ@6fQ znd}4%r!y+?`{`VfIE#+LV6eg^Uh4q|i7mG|R+4H{YZTf)#uDUYUj6diC#}OBad>iZP;Q9~BnYN<3acAxnV@lSTxB zx{GiTl-KZ2&zinIrh0I7J~pZ|84Cd15I%xKsaaBe*+X%$l&tdTkA|t*zjb=D615$w z(0LwaVvOZW(Zw{d0Q3D=ITx>Kbrutw&AtPcv1wCKO!6@bi@NF(<@q`TX42{*e+O*J zVYMJ_bbpqQ9tr{kxw4RjYG}k;kc7uqB!qMJ1gK3k9GhAA_hIO ze(A9thIm*t4QDS@M`2PQFd-d6)HdBq=y9eFjh#e!+wMGHA;-L3OG||?z}J&a2vann zVS-z0|3bdEB&>Ku+JR-F&&Pzqy#818plvFP*6`GE#cWTcfM0iD1Lc+c1XGF`E}xue z)Px%F6|4q`5|!&T3X}{+w-;b{pNB?Xw-c?YG60lL{Zd5&hJB4WL=gsrfS;PJ+)6$w zK#7`L1%$#@OrGC=Gmvd4QQGFPV+xvv%RY0px8;7mlt5San2Lt*-KYvlS&1AY=; zbfjz1WgDyZf+Nwv!?VWe!UyuFIJ&%sdxnv5sF{&L9AzCrWes9fHRw9)%=&RqY*h?- zSNJMqWQwZjYvEH|hZ_J>;o<4X@%p7KeeDUqi2*wl7i82j2EtL-+7CTQ6t_F!G@zbnTPbaY$*<;o)(MiyPf`JMEK!Hwg4ox(0ihZY_Y8(m zNmm!Fj2^sjQSIyGsaVbeee9=J9>_Nrm@EAf|7ziaiLh^BB0yweMRbPOC7#_4v}W*k zQv0E;3b?|)3*}4T)@5FDf-Q9ZiQLO>-B)Ux2J_>!+6#bA%b*!pjTzHhPoiSVOAS%M zhLc(agkE?z4YGLQt@_qIQDLxAx`4atWFQTE5^R;8RV9u63*w?KI{B4iUY5Rmwu--9 zi&3_q=%v_+&{DTNbO&1P5p)xryZOx>;!&*XsYEkg5$$Tfsyhk(hA-^AS>e&w;MxUL z1G~~h;st;UPg|s&^(7PqaWIf-Egh}}N~*bQv^PW%Wi0kbpXCQ1p#86Bn1EGUP65rc z$yg2g6sL_Vn-wwK$UtDMj?~sH(RK%lnb|oJvkA<6N4Fd(xd_DJG&iyk`j3k>_~!kt z!E|L)d<;xio0h!v#)7HgC{7ya?B&S4*}^rNzbiny&(sKbr9=@wGWkm`VQ|x7VEEIQ zYx03++3Xm)xJ~SzC0BO@c=9Vv0IZUau8{AK<&k7~mh^#JaGu*aMISAjV-^>06^l{m zmrpP2A~mT01*%?tVUVX0Hf zXcq8GcCWeCw9FLrn*17^6LDAX51jV4AmJ$N=GquSof(Q#@-<+}aoVdjT?m$F+uBQWEB5T)mLXzF9U-f+ z*4&{aE|Osb0vR}L=@A}|uPSh8EzRq)qHKO}-a9rP=X0R&A6Ha|@nL*=j!4xx_zJ!X z*PyT!qDjic1&L%b?|Tuu>Af9m33^RY-Th1od(N&{bvw>^2O-I~qpUanvyzNHo*TeM ze*k+D35CZ!VZ;T>kiI1skDcQX+Va{|`KkB7{!Pn{DOMBCYMmRtj4SA|8*XesM|gn; z+eGHqB?OFIe-&>hvW7f$Vxf`R@dy6mpf&A>r=Mf%HI$)gIWQ=>nU zE8H3qE_p_VY#!N>=5kXU4Gl z#j-J+u(4C)Dxh;!6!1-eFv_&r83tNGe%9}WVcff0q9_^cN{7Scuv%SzunQ0nY~z7T zGR}xnLeu8ugu}0HgF*OS(pa9KhRD<7==&utL>H`Jm-e_UJLGHGU*US$at~3Q6i&tB zNg9aO6DxHYtIJQvr%;1bbh*iQRfu8f;LvS&dUrawZ?*m>Lob2E_^5bjlfmemG!O_* zzx`veT$3OGdb(pFRCjmVi&&!g0!s_dp~4mQktY~33tpwu~hdm%541HDjx8g3>WG;fLwki^r@ zTZW?ID#satC0*z7b3;!M(KXhjG$B;A?(D9h2M-S6ewX71@0AIY3j#C?7cukv-`SCvAtmBb@(0eJqL-W)mnmkcQw;5 zS>;tHn|hr&k^K85`21#jsk=_H!@coT^%0k%|EK9iqr8nS^cQkC;Q%>v=jwV2jl1Sn z)*)nrgcE&sfWbp`_!>a?ch-%Pa7-RQjSHQHu(fNe+jqv%Y+1k$)=K#qCaT4QzyG5H z3rZ6x$*A(8MTaJh6QiuAcyIj=O9aak#R|{!p3{Xi3(VIbkI$5LWmY8_jIY_NX<7N| z66#;<4|bEa>x13Kvz{Lr-#~m zR6apeNbf3}%RuZPy>UNobST z(5B3LLCPC_530?C)US3c(N9`W83J+mNN(_Erm{Dv6Y5`sPuJ=KSnP=UU*5i3<#;i7 zzu+C5qhA3(ddIcOTtXgEL)@Z0CjK6~%&39qYiVI9uP{=&*)W^XrK??M#Jqq874y#t zm2KGVpf~PvQs&{{>Yz96VIkDuD`|7->+;=g7=QwZ2cwauU|~?z7+)W3FE|6W&x6s- zgD|G>spqd>@SU#4%|9UJ@O{!BUkW=DXBQ_^L))~kIzreqGi-9iw3|{gSYX!w^C~EW z#`1$0{u%%KJ&=`|h>bNZzz9Jvt&NnNAx!}vn6TCSjSvkqtp|%7G06{=9pq=jf54-y z#!rN8plMT_Kga$D#QFc-3&Z-e_r;o2^t)HI)&<2<3((s*lApybiHltpE*PHQ|-O}jmW7ucf``=yw zOmwWC=#oL8mq)Q5Z#V16oIrXlm;SYn>*Mn5s>2J97+u`(IgDA)3{xF2=!18=SNmT$ zId2(Jgj`0wFcJ(Q{Vr(m7q~KGt0fm9pQ`&l^UErMWwrcr!!_*Vzc%cD>R6IbXM@Ck zp8iieU+|h*9eZMqXGJCOWc8D2YF#@-WBO(uK(}J+_Y#;zUwUWhqf*6TH)Va4AQsBMqv>p-E*-q=FV$&jS1Hu zzb(ADSQS#dajZRvH9^R*iF2kkcAnJ*r4y1AZbC>!5kyud#RwFsFA-NyEUqMc5{olv zo>XwP&L+`%#0iVO`+~_YYDEAWs^yMAMgHHyTYJeNeU&Eq5arsr1Z5$L$d{zpK5EH!z(Ge8UjywwS_1 zX_@5iRGU{AQ`1k4o>62{Fy)Naf<)8+X#62ic@+S_Fx1Pga$c5P`q2s zl8rOByP$vD#4X~GWVC%Lxjnfe#5PmW%`a5sw!F_EE0yOwP}ea zn0mg@Eu1191dfn0PG<)pmTu4tBIw(zQcO1uGg=j=OL;Q*e?jgyo9#o~kpFv)w!elA zq|OR#DW5J$#nv(>!ckqEAe=t=y=qGodSQb;EdX23T?d<6i=qRN3wJzr#h^4(8OL`y zbpFK*+4`heiSOa=1IUPGDPf@ut?D){H(D$`mWBy8p?-7>Z3w|i0uLVu92b;6F#t7N zqF$>Tr!&pLySVPG2|;Tr!sqxryF3ODZQhiYm44^`Ej*J#X7~GX&nDj_rQ`xOh{G)% zp1HXb`J(9gcsvrYynT*k^`d;4e)~H3QPbNBJ8?EjbkN#^A0*=(h073eX=on%8E9h0 zo|y{{Su7d3>p)jC4Gb4KVH3_dx5kSzW;f^O?bKuq3qdFw1(i_Rh-Ubi9L^Ig7UBNs zJ(CW3hVfdL%4*5U_Ex;#O7csDXP4%;azOxDr9WMm(Gf6!hUT~C;&|bc_4yQ=C!kcB z=wfM8rsmfBJ_(_P(!f3(+2O)+2Aq6}z#3*$Z60>t$F%7_44^%=O!`&^Teq-H2hbVpHf{>OGa-y(Wm>0zFu*2Z8PnAIBNo_Wo-9441Y=%jRGNNTg;E!!G{nu zA8$J31j0AE5XBL7D}TE~Ie8TMAy_0j`aAL6r+|kH$05utdFUCY6Nla8I!EmY73~*u z0u8;ewEbG@qG1Sth2gh1qsf!=~P^#${S%C!5uTA7TOj=ogmZR~t)B z)mIVdqSxzj2J9kqa8;=Mx}LwScRhra->jkdLR%9$?rNx&rwor?UiH#=k2ET!a%@af zS*k05aH~FJ$Qo)}8OF?&x}GU^_+=5!3dRoU?>HaG#(04tN7T3?CMV0}!K@`AhndHa zRcM;H4F1B6P5F2Rzdi@#WT5T?o&BRkCzy9`Ml`yart)CQt;|Ve@N5VJ3;%@R)X5_P z)3l){`>LdHDyfCi8obc{bP{%k9`6IB1pke&5^4B2mDKshnkSbx%VKjZ&|=sGMEW!b<)0YbCkscMX5a@$6UN?3(#qaSdV85x zr9w^*!pxiojQL~T-mD>Qzr}&ngZV?pIgAQ1u$;MrFQU>a1<%yp?{4PCJ|hlCCgVQ3 zb(ct3avFLzBYv;TZzDN8dFM)U?$&HP881to`%^Q<~!g zSWWzIFRk9+p`)9yXb7_r)H)_Gw$i(uQm(+Ld^I90vAlN|L9?0`Us_f{ROL&s3ws!~ zNLlE0y9Goe9415P?4OT{mV3HJKHNRtExW$M7Z~T470k zO5Bq5Tax(>uDB4bVOjJXAjuOO*mR)@c1mRJ@jKNsELceQMHU>$ck;L4kjKO^o`8_t zrVvs$BYMUoZBI%fF6`mt8BuOH{{B4G&52^^+u-{IjMWws%*{OX)<`u?PczV!*T9jQ z5ZY@)XFBC15)XZslP*IE^O1A`*;3{R8Wu%;BzsjBH&1!eIIoDSiMT5>DMT0vbrpBu z9s1P`avd}YWy-D(g z_YR{2*fJf?6u5+CDHWqO78_k-bQUn98rm$RzVhHH&QWD0GdvWZ)mIc7^x&A5rI$CV zR7W$kde62q{5%*s1G}r%RE%?BN`#YX*yb+uMx;t}RvV*JVdpdN&i9n{>tH|_eXf{bL{LXKc`a=y2PhPK0jVg(! zv}40h>bTddpUO2Ur}HssMhg=>2SWUBdZZRjC3TEM{CDWV^Z>EwPBy=fRkg7V>ncqy zKmyPAU?K@`F`}?xRMli(kFt-#G7hOx3Q={l_<8nZF7`A6=gfR$ciJu!l~s0Ut{tFu zHqF%_7Loa7SUb5mZARy(ooh+zHNk0XMMI&hGiRy*k&S9N<3P{E{M-nRCD*d0y*8(@ zWY*;RZ6K8)eZ?!$`65|B;kLMzh@2V+;KIXL``62$yoIA_jjQ!^-2K4!=j86v!x^^P z^7S(no)s>W5EB{tL!zK{;?$f!4X@i{kI$xKB08!#FY1hdlT$k>U-t1YQIA`sc05lP zm~Kjb+uXOU=>P&!#n_pDD}#o&FFi(&l{O z^wR`P{^t@*LsCH|ZOthsBeqW~tEKrLDRPPRb6~mm|4)Rl{YQjQw=QFoA3>-2`(x7s zSh-mKUlFpcqZzj~g6xMF|F2I&tclc6%a>3Bgt8})Yb=Pk+w`%?-w+E0WEAo5XSr2F z?ZwH=RfD)coG?YZu$sEMy05ECf_;w{ZEBc)DyPTS#r4B+rzq6O^FSKwY^jgutD)y( zwdT;nO_;}Y8bF_*C8+tye(K1-lpX<@-@Ua*XlLt>1Kud5c60a@|ZRBDN^El%qu* zq^vHKvnCQC@h@OjB&hK1vLg43*!GiE`^u@8*GdtKfF0jfpU0cmUfz5sDc0hz-=`0M zl#d;hL)oVsn6cExC6D+CwHEMh=s{g^9P?Z+T_Bq0Novtm9oc|w2gqSF2k0waEh3gj zVp#G48vT^t%5EcNnXK0X)2TpXyfgZ?jsB@8ttdQS%# zgS|#pzj+`2X=aM_crcqv+|dfdW;AYuLW66JX1p5ya)tgSG>9d*<=BWdvcf<=FO zYE{5a9S*~i8Hv_ww@L?Q-NHr?L^=G8t*TB|i&D-UN2@Ls^N5>3jJVp-vKCRk*hKC|=!qMM#(*k}Lpm%emhX%VgA8y#dx zi#4xZ3B+b9s$XeZ#plw1d7E_USWF9}BmX4MIvsR5WG_SA<)7G}vSgrex8)U4-xQ?i zDz0%*l!QQ!SKF3(Bmg|@g|kaq6XmHsfX!GjSTSavwAK3eOD2el9I4^HsNH%5ZW}yXBJskHkri#z~PMS$Iz(zLz zFRvNlmRaAr3KeC01{IG^LxTFDttSh7;#>^&G>SY$< zEa0B%Wd#$}?(nJVbxEu5Ks@e!!{=W;_0gD+s(ONWU~60oAKW8H8O+Y-G$AZ;rf?{Y z;hLmpR7vwtX;gzcj1wZ@(I~hbW}#K+2WFyayR8*IE=ZF^pQS-ENUb4F0BaG>e#F_A z9sgh8+i;|nDc1(>(0P4f!bLhTLuf)BT&M&4U?(!U`L@`suKQC0uX<>fr4=p0p~?Mtg~j%0KZx1*tyNcM50exj?!#GoGF>k zAdL@5svU0wk!KN*b&%V3u>4NYT?UHdPR$DR zOy%AldBW_nsxIFMsxTwPHIZqC$2Y^e5{&{LMLV-_ktRK7hz0381mtUspddqeCL0eH zU32~YbgZC=R*MZ?48>zzAT;f3OgO>QH<)cYhXUxGYsa&P>Iqdq6l|>3*Qzv)p+g>` zBh(J~c2m@_8`8o*rOZ1K!N+E}UMK5WWDzz&p zvOaA!$#9u{NgO$+DzP%RkF+cd-y~2jbT=smn1C;`|M}~z4FE=uDQYsmb1O!tSGe+5 z{L7DhEte&uo}d4T^O;2+`@hKgrr=7#hRqn0iLHrk+nLx-PHfvcv7Jn8+qNdQZQGnA zoA1ZgR_#UKb#?XC+x__UCpW90CXZ@s{>YZFkkG+|>V~%jVaX3dgO5td;^jN6Dzk*yzp%US1K6{f-WfJKMyn3kFLiBmRG#W6GA25lpWWyb9WjWn z`JBH3tZ`vqv9GZ0e_9oBuofCzp-M87M1>*)4GnKH{(t$!U8hVg4$6(3b>l>pG&yb%X(8 z)$+{Qh5lEm=5KB=^0G+;0*d(G17I};xv)7l24Pf84_qO4aF zLDZ|%E7M`oYXwt+e(^CO0#~M_SKhIdh-bIJDj{`z@T$d~+x9(3NPhwRtZ0*^EipNE zThJK$ddTp?rXSlqF#Lf4fY$gl`=RHvXm5Ge@5rPSFGAwwh@s?-%gXg%aDj2|Aw2b7 zJ}mMvHqbL0>W2B~k=&s^w!?z`zkSg@iT>e^?z;cgVA|*I2UeGi8)=rGDE04>qnI-T zO9y-`S|3lsjZSb#+DFXfmzOcf&+2jDJ=+F|2)=wKSJ}6lTH>Yl&iU}EHCkDY)`DA5 zC$AUI0Ou!wVrGks62;N4F(`p1;jVAXi7;wP;h!+lje)j6(;qth-qK)WY7a>Q0&?s( z>x_7Ls(R)f9=0u=gO@wMAvPQ`btzGSI~0rXg+%u76yTLz5-(;*sAfY$$E3E$R-A$t z_2#ivKUOlojtB@?A&T_A+|Ktg`RD#p;EiZ7KvmQ6hGdDnf~NdJ8n5Xk`-J`}1@4!R z`Pae7{I!-ckzs2X4tdbCZZoY0sO{VOLO@PKlssFqzaPp z;vHUMS>;ZjlMOpxr`bp6F|4+t406K^L2SeTNg8TZiPEskaPud_{q<4O-Bh|^9I7Qm zen*eyCkQmExy{iIHBK*|Q-f+Hkn|ZD;>$9BAzYhWT8ByRx!;Fc>FZov!Hqb5G$3UM zdcjWghGj8p#H4=V7X4jb{zT6k!p4q_Mg4-gQE`KU?m2u+?vPpYtheJI8X=TkulBHP z0FVvk-*|WcMSdEs`*70B<%myle@j9dt!rh6Z@MGU!^^K^E{)bp!mH{Fcsb%*JcT+d zgVMP)F}?!Wpgm8if`awAlc9N2#3s6XxHh`%fuXdaDnCQee8SbzjQ=yb=nml1W|LO~ zPHf9b2^=Axu~m8+7aF%Wa!cf+xZ7Q=6*16>`Jey<&f(fOP?!4|Ym5_jk5TODuBk-! zXp~GDjUVxAyU4naCo|T7S+!P&NOz=QK?jF_4-$XKyxc7k^LF>e`rFtgdZW^?`+U2yPL||WrlIP=8$T-=WiMlAwCa*UV6x4<)Csli_-AU`Y90ef=W|rn^*#hl) zEbe6#v4R)Z{Yg#7G?~$lQlL>?Ks{}teXpFM>qK+#oM!FG+ zk1a5FLi96i<82ujiyw_UmX!=DEunAe!jiuq75W>z(tN)F>Cl?!C`^t@_~iWj#IAeXa19pyERPu*y{r!A?5=cHi4$vTX<#CS$voZ{~K(o(QW~ zet7XLqktdl!nOH|e~*KHnZ>$*t>XHKpYq!-=GR;5^0V?#bk^Rkhl68JYYW+r9l0*t zN?XW!kosT)UFc|F-l+L%-bmn|EPmuqP@ZU|oxeMPO8?}mzqIC!IpBP8FCfVJMUhFe zicAUz?=8-+y;!~iYRVi|Xz)M+ddiRL&_52KjWm{1BRWqCz@ki;$3L~gR_E0wwu>f+ zXNXXwQ3;(=Ze^^~GwKb(7H`-*hEr7zLoU1{F&<_Gnuaj-<$?kVmfB30-+~MMd$a2seT+tbBW*%XbE1XW*Lfw)Lc^`pB>Dr1jhFLX?c}| zX4+=J7yH_V`aLk0j}KAS@NdR_mqwEvUTLjuf$(tQ4iv`SdU~yTyTr;mGGclCO zMv2-TXq{Nk@7s*t!xDLXz3fx~nLX^)e7|p_M9yeqknob+)7388(`94i&h2|3{IOqm z(upsGdt+3cA;q#$(Q9}5R%|j~rB+4CqLBK|ztH*Cbi(+H5VHor`X7~|J zfGlR|FP|R7vnijK281uO$43RKWtRg_Ufij=z$#{kCV_z z>o3Fr8@Gc0CMYi&sQ-tc{5JD58IeV$K!jq6W3aM*2M4~d{|nT=2};)gAt-U9zp?p$ z0s{Y~2&T+UKs3g25DQ70Bcj)|O z;rSY!vEckA(w;KUuwA3K)ziQI#X&_CkP(0(^>+IC_;B3;L{yS`sadMftugIddpujJ z5a2=%n5qdrEI;tn=_`e2jMzS|*q_cxLYEunjp5JAy7ACB93GI)>B~;SAaXU=V)r)R zr3!6ex%!6X$#hu6VxK-)O-t6v{5`;L2aX%w=%c#RU4L5bXXSm)Jt2{77vUetOXjN* z!p1fumY*d+%7;wY+z;3lQ8O&htg!eJ7JjkPU4ZV|<5KB7@Tw={)Aeh8`$C_~D45Bi z*QxO&ldGR-fP1$P=cmKu08a#JebpJ*d zzzPJP_x`fDo3F9|!vA@T`W=Lshl-HYmgsL~!$(u;U73UV?far`TjmKe<9-!>jTQ=T%JlVg>m? zB*i*`h2*!4BY550q+S+t-$`1 z@-X&rZ+4w1pXBefM_lv?G8PoCk0dDZ-;tPJ|9IkYiJHWO@mQZy-i#mK2ukQ!E3589 z=RfwK4rGej_U`cbEv0knoKc+n@gyk@kkWo{-7INSir3Z1DXXzq9JyNSBvJ2Z2jE0Z z%O8W(gm!qwt=1_4vCKK_()M%lG7+L*ff6j!c1(m68 z`hD?bL|PMwkq5Xdg!EDzV$GR6Xe2JNywDyJVPlE@YHTLj4BMC1K%E-wI7H27t>A|3 z8aXDU&jw(RX*@cE@IN7@Ler}~kUR-AxMA`95{oD-PlD+t5)B+9xY-93BLi2`pOlvP zbKsv6B2sVmVc&TF+U*1&t@ZFMe&YW;!Y-xQ6h;{u^L9_2=I5qj$Uld9ywoifO8s?~ z@u2|S`m2|g`Ujg|$0S_Iz4p0iGo@5MIr-&W8ZW)7wh6htyjCg-YC%JkjM8WlV-xQ} z;CBKjF55U(Q{=C;povP&%rY=|oQesyG?p?mYd9g$rYIs|GDb2_j%H_+JmG$mnsIWM zjU{81mCqE?M6#iUv1m&=Skrx5d6$7F4YPO3Qewl%xfE?_3#2-WNV|HpH%K^()m}E& ze!rZb-=BxiE!batbStvpAp#?nL7yc$O&qhQ+Hpd~<_D(YCo>aw@E{QXGtaj*uE4bh zv{a{ZRy~wbpFgJn%^oquG#*`9SM}(_e{usmT++ZZnOENs1gjAY`rojrLn%tF%<;Hu z^$XIQIU28qSY&=-{HC{>p4EzAI81r1h379wa@Qe3>~!;M&T#BN6Gk)!QZbhU+%vVf z#IN3-k1Y6@%cT2>3Gf5;Ni3txzHwn zM1EN$%)JCZ;km?gLY&BQuPEz4(`cb1(WjtNOCC}mvfc9wws0UpvBvJZ2Vxl#!WSN- ziobjMj!QYXcJfe1W?L#1DhDj*grZ!WbFSpDR;uvWn)-oMA$^RYUDQ)<==ShIb(!@Z z>CL}$a1PsLJjTAGz7tL4@f(K9vroTy_>@kPOsIm^FL^{uxZ}4)MhY0E%V8eO0a9m; z5bSVjryj&I)ZlEq&V7n&zDlmiIBl>Z#`BiG0Ct1@2v@{sx;kNT~L=3$V5Gb`5Hgs zPw)$8dyNukYf+VX3U{_2$M+w@-m!rt?~fksUk<=G15fAA5tw80-aDz$58i@Ev0r_U z`Cgv>CPgFoef`-DNQF{OFml!4b-MsZFSjkpsc z^-Ex+1s8g7p|wjy#j?6OqM$u8HHRByA~A?;a@=!%X%k!_T)4=iAim;HcL*cSy(MTg z4#uASk*}mnzvT*CIN>~#wGw!CtDV_pgQ+I@kG4|VDt*gdO5q2}F#)T*c&}>JthX%~ zPPgTsv{-60*L=8_Q?}s7=i+fzT(GLRC^f)OJTjvAl+Rz~bg0sxA<5_a)#$@Eos9L^ z{Ax=jRn83T{i-%f8zIgh?!pF4Mt!z0Y~rP?sPIFeSNB;r>ohE@y$?pxM3bn*-uiRg z%T?3>aQ1G7HA8JFDeF=ies6tD;o*r;MynHQq!vrFUgre0K;)VhmJ56?7?MyDy+xqu zG7%3)K<2R^d>3yS>H7I&?Ve{t7`C$8H6A>Mk=KY0u0)49;`LXn8Z}Gq_SQn0R65Gyp^xwA2!kyJN1&&L+tcp1Y$!8W(fr}IBD`H%d4AC9N6xs@fpS(C1 z!I|jF@zV6nu8Myo4!h{a?kG+;rNRk zVUz0sL4~F)M2EA&T2Fb7%6x0Oul#(z7N8|0R;nlEwuOd0h}{;|>OHrd5A5_aW5Nus z+J>~FCsb+Aw$GO632=xVi`M!xjX4^j0=`w5&;+|F?Dc8ivm&J{nBZ3Ot@{9z;Yw7+ zU^9ZUB&V43!>AuVOszev0}1#+n{rK%a*c2^aD6lK_Bd?mwdV(sBK;3ZG^Ek0ncmfz zxs%>DS$6YN$FX77W=N!10qx&yvxJhRM<%FY+-P+)XaT^2RhObfGX>_? z$@)k0T1|&a4-fN6i`mLMr+*StM{rnVuE(h=Jn-?X&eh_17i`Ggb9)WWdJYJmy~J7A zFtvWVJ$#KkqpK=#5A0j{Pb}jqZOXEz;!c2^7}dHM%&GA@YImO$b-2GIN^Xk$K?95# z!Ga>I0)X)HxqSB-?R?-X7v&(yqy=l&3S*QAw|Mb-NlTdkR*&An2*01k=jSncSZJM* zM%XKqz$d?NhEj2)et z5&JV%DKj1R)?qM}^I_=+Z(3;ZQ^(pTpFmL(9dVagGP;21B!`otvx9PV53g|Q{B^R7 z1sRApIt>ar@2=0nF_N8A_wTZ$5NX|_{?4i=XWJcxb@E=5D?{G_XT2U1AD<}$y>587 z#TOxse1B6~)l}eH&~eNktbiUEEf6Oyl3{HlF}#JI$Nu)3{AO{Em8%ha;VQ7&sWu;f5gyB8i&4&>LGJUFo((Pnzl66i7J zDq{Ve7l>ugg`JdO^G$5dIiQ_Mg1^DlkK?2L(QAu-7-HrZo~l9XL4skrD@* zAagT$<#sYS>JsEEgG5B}CwX&HsV90x{_#81Z#tH>$#ocSBAL#x3Y7irmAMvb(K_aZ zXJylw@E*9#F>=4vQit3STIID`3sQS_Oozs@k#0gSvzBm0iLhsU_$eHr-FS*)0O#-j zD(!L)0|c%vkRvTHks1Be>UBigEoSJTdI6y1V0j(ok^kN3>fcc%IICoxc&uSiv}b^|kgOc%ZUd}xb*T`q zku|xAxW|1`It9xr5t5a5Oi4b1dwWrM?(suk^gq7faM4qiapzZ~E!1BNor_PkN)Z+Y zZ?au%Sg6-*Y2b%0;&L2vCtb+);Rl^l8Trb7E$rNI_q)X_UbS8~eUF!JkiIs9x5wTgiC%UOL(Z2uMjh`L-{)jX zPPYv~w=ZnZmltv-R|DrLM9cX7bxMyf(0w;^K%h?N&{cI^)lR)Z=khP(v9a$&QN_-> z3kiwq2+TjXZXEBg-{z(V>BI3U6a&`3)K+e9Hcaa=iP8YD894CQo}T?dt5o-SIl%{f zX~a?g{v)2x(%Sfb?xmp-Fea|ooEfGm+P-TZ)!hF_J7@m$+lKiXbGY!$&-4UHPm{fTvL4LQnU(0>WvFoF3@X&5rfF9`n`8rLmB4<&&z&+Def1<&)K{bG5 z+KTnF;z061oqt2}*xnAibUy4oACN+!fJ--~Wq^(d5X1#G2FmTSm;SGOuHifRR&s$| zU^&%zj|c!Gyl%ynJp6Bj0}QXWzulKf-yq`*-Ryxj(luz&r)$<|o&8NQ~G_&+K^xRag1JY%}ViS0-@dK-BGlVRZ*foofdn! zXSCgd+czY}rGS_iAMKs^w4^%{TQi3e`oudw1yf-TOh6+ZyfhI)lZgrdn~CUwLK5J5#|$%0r@krIhy~!ZU@w77ZBZ0p#7B@EMvl9$Ad?e5^A*-EbHqD6wTm0a zJKg=5F%2@G{5!O61@`0fnxk~sE^-E>=B?y7_rm#7E5L$HYKIAqAd{^_HszCJ;!0WU zALR4`xnWiSzGDzh8jzkRD5gw7zWd-nXU@n<_ zA3yp!tQ1Th?6I#|>~7cO{0CV-U9}$KaOem*y;INFwS0nDZx*;g2a>EuP2BR%YIc|$ zXHGsb3{afa|11x>ugV;-g9P+d>a)k~{bkkC>p^BRY6LQL$JQ3OIG6 zB=2$fT!_|8tZKP_d$70?da7D>=XuYtkzq#9DzLLYGD1O>p)y@aB&NO|w%BvgoupJ# z-5@Q%Cp7rgHoNjL>B7Rx(qyPJfqnxh!%_Hv)82D}+2f9vNiz`{qwmj*Y)a~N@Mac4 zd}t;$R$LTsA3?%MW94eawM7W#0fK);gp+LzoUxPUlc?awvsR_Q ziBT&LDZnaT5!SaONxVD=FPhbm?!({R zyGN0NFJ#1*@uXh;=yT;ba;2MGSCP1G!ZLF`lk@^{0_}` zG|9mFJsXAR6Ylb+q+lyLh08+~F)V}~M8I~t6~+3Y3$&}~;}it*RBk;NU|ZhBfKH{< za$xi~AeNmf5*$zl#;IXLS4R6l_OU-Q)k!r;y8;$hQcP4QSot}*v|&advmLl-QvA(Y zC>V7w2C^6q)7b}kp5Q{nv?;`nQ6Kw{gA#xkj>pR5Z!r&%s^XLT2^JK?f_BYH3l8xF z2WgVoF6}-RIWp3t5L%-HLP(e!*umkdsV6=Za{!`5jz&Qc;3q^%c$0-@F$!gRC@`J? z>d9ouNE3c1zpNqxtwStX;A&~mgDJ(zvuQRr2*R0KJ8ffjUhy|KPecROiJuX~`5d~Q zJFvDm2*@YDxIJ3kb@kz1nMB;*a}mubPQ6{!!9Rq~V3C{P#b3RNXJ4EO)Dl--`Vf>< zu9wP4G7w4k{iU32K@;LtiGNDRjNV|bB%IqXJ}^~4umT;T^eNk;bN)HxV_w>iM4;dT zN-B5t_g#RvATBCIXo_dfQPx*&2SUNBMc6|$^KdT7qylTqE1kKu(Z5q(Lo(MoB&ngN zZ=}uAta-6P?hi}RRp$C5&<6S&@73p!(HQQgG4t9`_|oy6_hH z^Px{VQ0N_nB|DaJ3C1?(>{K}bO=25&59$;ihYCi|_dlYS8W@M(UW+_kX0ig&tenQ*N>9Wur2_2S9f=zaeH5b<|?-8R_rjbZsJ zdo@a?g5KYP#h2D|$ZBp>DOvmk=U>L1wC^Y+r)Z^r8>&$v4Abc)RHDV{w5VyWNvQBt znZLtb0=*WxbB8uq5~!3yTDlhrA7q+F%T6)lS)?3$Gk#{WvXZ8k=9U&g@*kbdJY%lN zHnIy3WH-jamI0j=z!-hxZ%>ByI^N$&4^ouS7VxX(14XSb>iLcidORbnDf*PvwKYY| zrtVmP0y~|a87U3Ky{868DP)5!1KZt+ahQ~Tt2ogZ1se9ht#bA*LcTLGu(5EYaI0Fj z5{_&M#?RcO5S2URtr}>R_UcNP78*G09peccD}n@q_UxTep!~C`CqjQh5&&H4EdLgiN^vMoe)B3J@(R8)+_L2F&n=`WVgFvyx6?fs6 zbKXS-Z6HX873Tt@!a&v~C3QQ_@#ai*^NCmFNJI)gP>0A97Nz$x0Dq6P#D4wa%h_ym z%z0!qvj=4Mr(dwjzdz1)rV=l)z> z!nmEq>1W7Z5gKv+ichn6!MLkXksk3#Xr|fG%HcmP7Ca_kB*cc$&)TWZ0z=XH?a^{g zZJ6u{V-+VHmk(QRXYRx~Pz*4gBphXyfYTfV%0uyM?sI;od?e z7%V8fNG6kv8MwngGW?Z(6OT3B%eym3Ww7Dj2+r_!W7tfASUJUQXv!Z=1y+x1VIVb^ zQ~*#1E2|Ffy1l^ga9t)FZLYX@%%{?T1U(v-R!es84H+7Iba&6b02v$n+kEG{@ zv!|j}7WYccDwG$W-IX{CB)5oEq=l@2MkENaH|#^F`eXD>Yab>op*{~i(30^`^53dPSIb!?A%?%d-9N)-x1 zEfZMkIxm6wx6G(?&XX%MUWZn=3LiJ%D13s3w`_)rab(>-WA~Oz6f4#yUi2VfI6KS0 za2%5=1j>PSKMYHK&DC$ACH3>Lvk%$v#dZN7aOy(;p+F&_8~whm;xuzgUG=fZgcd_= zO$5!UJnM(atRx)0`N#OO+0^L(ls1%ZSccsW;w4Ixd}kgSfc2j;OvDI_FGpCMhfla6 zCEkjJK9|k1gl^N03pu~wD@Gk0F=z!K;{M-4(C+M~LAQy_EtlbEc zhCCpW`2B_Sov;s_KcHIwhfCqaQd$wyq(!+^uqpPB(K8(H2)Cs6RX!JfAU2%OXq1dw zm(>j%N&I9#8!|UWXb>Q+0L5{hVYPd<1d@DCSf6lda}xV%N4DY>g+K zz4nU(gw%&u(q(z#c+nJel<4?G2Fm3U%NyfUVT6q9b@$4J@A z4$|AQ?ViolGPlf3cMnZCa7oE&;H43$C-jAqvNt!jjB{9OPcjl8$Um$by3C>@fWf`m zG2@nI!zYhg{XDL$5*eSMf2y*f?6gWo1NAP_`6*KWthE zHck%C6bEB63?PT28~8gSS+tv(HU_WrDp&9SzzPy_I?tp=tFi}*ZH%i+voH2 z=}{mwqs`~@`Jtox<8b&xK){<|`|CPm))Jv*mAas09eBLG`FS{Bv4r!P_OW?c#W^{?9;(n!F~au(!dh}Cvn6(RW+T+P87+1) zvhr#A4&BIvEwtUhDjTptC8jxa_9)xXR0TFqSLC zEJRQX1%f}nS604@Qf6L9)}Qx*@N5dnT!0Q-1#$WS!wJSq|Juo}UH5Q1eJxJ|TR-NH z_5R6*j&Rjv0wB`HGvtDee$`tm2;mxNnnC;PHM%DZ=?hRHQNX^_0-iCEaP97N6_I1b zdqW@3AmIDhBU&2&+71svB2~I@9ZbuTs6A@E0zG`zFhE{3r%@D*dT~vbPCZs|59v~- z*9liDK;9$sGOQL2IlYErQ50cw$d zEon@m>dRZ+JsmAJw&Qp<7lo!}^i2eNkcl~C`NO4Bh6LT~r!U(~5*g~Nd*sC{?Ih`G z0g0dVII5y#^*mRw_i=;hg_AgkF@gV7a$TGc=^xHqMm|dd#lo7{*%b=_FVzx=(?we7l zIC%@fWv%>(enTN7gxP6yE=9gTkY$LZu)R1N~h? zZQ%4dM~_3zL*`+t_qg}{>|wO+9gDHYo%sXx6^=S@i<>+Cc*}S+2%?(Vu@6V9eY$U9 zst10#u#+($L7#sF0T(4HOHW+TDJP*F`$>N>IX>)QLWV{__+lM9|1fPbrPDX3m6psN zVaC>G$kOi!5IjbXTSFp2u~8Ei09xbk=o#MX^3vX{!@6s1!(k!#LvY#|kDzr+7pe%}Wa|)6WR2XLO7(L< z-PF|7?T=I20LvHY7~r4GKmd~2dad;8)`KDBv7@1eDzzK&dB}Vh0$g9qHtK9H86-qo zR(nqnrHy|rb4T>Tc&uL7+Z-FB2*Vjtn`Gyv!q?dh;p}P_-y?(Yzk8(#jn8|ypoSp_ zc8W7u^V*UpGo;1Y#7KmCqNO7L-doqz=X;laP{O0a=s=fdfy%{UU@y}VWMVxmLt=Fj z4BdV$BA#Nf5F{>f^I8!S35mJ^-y}LPjkxgYmqT$(3*uGbV3#RmMyrfZJHb}fG2gz}oCMNGoBmlqwQcks{q%>rdCIC|cvy81jc-@UZpXb4AF{ zn7dUDIHUz;BOe8KpbE6SraxJ-FD(`TRenN>U#%kG5;a>QWs(ByHL=a{ltWfwD!;&6 zu)JJPK?)EPn^`P>hya?QYOAI+%2GBKjU<(b6cxD{STQMF`WienNNzI~`Ms%b zbUvdD`$T8e>|8AvQanu-f_|VyF_yL_ zTqkS}PT;DC`iD5|ob>min2QUdFa3h@llp3`-exbhYmJSP0qHYOSJSM(9qHQeepJg+ z*2uY2ooM6}_y9OW?NNj7uZ^zKbF86!Wc2F3L&CFGQe&l+D?GGMyzP|)pUfyGJz&vR<54D`8Pn@P@k zVgJzlmhl^(eW2i-zI=9eed$Cq!bb(1%$phl`S?{G2ueE7OxiD{yky6w#5e^3 z3=>tf6$Y!x50~#;J=g9x@MQ}r(UR37NNea(;GfOnuUNcV{U=kT{ypbp>1a z&2p_oCQdLLhx)ivDoQkoEf!y1Q&9m^Zoj&@>K=S(>VC^vh9qe_Nq6Nn3W7L238q6a zYMx&JX)CZE-?PD>X;2z6rl)@7Vnix)4U%7Y10GMuxB5fWhgi7z7e>x#;q(wq^RpK6 zqkI20L!Ih4_!CNK)#W6U741WY3!0ktNyfp3imPZ?_Qk%ss^9U{XNTMy2sJOsWA$QW z+&n1JCFOQW&G=2qlQomEB#ERAX~yt@;G38LMY-|VmyQGxRr)Fq8KTBmZKbe()^SPF z-7ld3@IiRnNb+2|}Cx zqFE!Vd17uOGCVw!vNwa^&FYR_b4js1bkUT(sX$eumSH8$pTm~F%(zhgrM-G3fhNUz zb`f<@R+B%q$F_iZt~%w$&Q+-!7$X)l~Uez9Od+GVfPg z1@TN;9ijs`6aFoPzv`hRM;jegR;}7C$Lqb0s~%uv);Jh|OivO7^7C$c$;-B(_$X8t zE-%2rY6`OFik-Brodb+*hu77>dJ3{cK3xhih}*)`=l>eW+w<^5UV~#fJZ4QR2J&cm_ro> zTa{hIoV6VwnFLlxEzWK0yLSWnIK4ZbzY4l5L|rGYeFn z_>#V`t!wN+L3*yfo0K0LD#Nq_{{CTHq%gVpH)>b3&YHA=x`#%qNzjG6&(Zd;I9oCf z|8eRXQCAVXa{odsj4$;YXiATkOc9xDiwb;O^W8Xd%#ke|!xsV*r`eyX*1hZf*zIpG z`HWjjjqY+0Ny08@2v6E>lY91w2MS~Rom*jfy!Js2J`8t4B$Dw+t#!WC8Y+;8q%3ZXTMwgz~ zLix$YLaj_hET0~H`0)P#axbkZ=0a+XrRiqo>rLBRh6ItUtydy1ttXwS!&8K{MGd>6 z9znc*C_QZJY5Ikui&&Te6Lv9z!MitNOiSVOjS4Ob!Mp-o1E6yl@(@f4XNkdHNYD_`=Dex><(6~n~ zeGgkRhAQ(Yz$;q?wh46*B&-_Ublf8R2yjE-IL;eEwpmQ7fM-*-jenJGQN|=afZ~jV z+pfG0qlMmpUHti0hp-Kh9Si<}lAO*>+ht2A+$E$WptKq7;<$`R_kLBlVETz?#d<|w z%wv*WKMS&QpY>^q=3FDAKLZS8w}bt<4vI|rXpJL!|93F~q~PRVN;8AO6pV?kkZFJG zs|H&^hN+=byP@S0@oHp;?G{NPNXHyl(1j^WSjN#Qlg{Qs zE%J6%MtYO#5&A?h6!8F;+s2qaCnIYoV&ts}A6k)IHdAg-Gn6ZLDT%kyNUZyM)Z%!{mhv|qW_;wRE1*RJT>Y@VMP=&Ja~ zw%9a+^jV^@Kse|~sInBlo1-=+7!1~dP+_BeTaQ%W$ODfH3DRtla*-l<^$^uxv>bz{ zI5dYaAVL9DDA|x3V{oqdww8@+r}laaa)Z{Lz3L5Yg(Nlp`tDTAeyMrny|8aA`U50~ z|EtRy`Zgi0a)+?XWbx{)WZ@3ga}$2hXO%YI(0)~0^`)1RXwSi>J7=z0{e7OVIK_FF zr=bZeHxf$)OMO2=HOI}n&0Z!4?tyC4a6vi(&>YjpM0Lz9nY@ryymmLS(Vvd1bllM7 zNN8eiehz+ePGC!>eO#`2eO5TN0x3}Tl5l<$m&d^u^F;dJE?uPAsSm6VYp`im#Ly44 zDk<=xp%Koyu+AxKy|Z7%A4`%oiC29_Fk+m$fvlmB1T_I(t3x8b@=-Tc()pY7#fJ6K zz}>JId|UopbK6gGjM&gveB^&si;!l-dh@MVtUM8})Tmj)3`jkXuG8c`1hwLDEr7Ni2cw=|6Lxmg^M~!!h$c6a=W~GbPoCgdrkIr6zXn9S~xYh&RA>`*c zBgY%;s8l7#IN?vzAmK<%ilY+!E-Ka)-~fd&{zW-&3^ZMvLAx2j%i*eNv;WDMc>T|v zwbTSamSP2f%Y{^*9^OmZ=6$3EV3roN`kpzsch<=@LUFEQzyAU4sooIuJo+(i_bm3x z)M5~1gO77$#g+xX3@iy7hU=Yx<++?&4 z(_mcuy>(vP6a8b_6k`cyx4Z5oBH&P|&Up7|DY9`G>yous(;r**ugHfKbZlLPR!i0h zyzysJ<1k;)8}(=%LlI~V{&2DCrX)6e!J_Lg_U$Y^C>+)FuzQ}pRf=H=qo9_G6&A&6 z-d22tlAm~K$i~&wBXPkX-aPu1~{M*xk?D zRkgX5g8LQSg`_9m)=6b)37idVAe~BbRj!k# zgT|k?+;rf}uoEI>ni&)z) z87qOV7P(v@-WAD*;n*U?K!ytpY~&}ml7|?QKmAjFHF;_`%}@x^UST62Ij)wmg)rMG zd(x_Yk(LWwJ-_5{i-@V|l0H;fd{p+JB<`|L3*x?F&EB&6!szD3iDD-n_(0EPk+IRU z9k2;x=xwI3;)SB32Q&x-YV1yJSt&~n6JOf8wCYXJV%=ioZCmgwfOC8yDx06fK30oS z+Saj(w{IiDUlWPZ@ckZi{y6u)OBlwr6a!lS3W3s6)X7}zn*3A zsdR90n8Ezu(I6l{J7~8>L%WqW=dab8pG^Fl-?j0-=nw%(>Yg_zGDLua>mrB8SI#*a zMO7Iy=d=g)Td`II!4;lQ1H91yItmnFQMoV$RJPw={Bo0lz-1JO&%c5K9H4VT@~>36 zbN@;y7qeS_-)3~PmBZE?a>6?NSc?DH%*IPMmA#(VYX@k^NQpZrUOq3&cnbT2q-|9? z9%L?`LRDgp^};%Co$}g>a{}&YDggu({ll$gxA7pxzn~}Y=U9aAq*)&wS7VvW%^bXR zF(`7`a>*6`egA(<@eDxSCl)WY11J%K4M~tE$?-y7%bIMR`y-lu%BUviviY?0evnFv z=EjaBgapdF$b-s);FM8o>99zsEzL!Yt%eOA&VVmJSpl-La1(9}sN&Pl_3gG2xJ1JT zl)qiAI!oJ=G~)d-8ysorO4J_`OU4pm4b~O^+{f);fqR+Q4hy-}Zu^6X>6X%2(-@u) znt7f^OV4QsSiLh(qe4F>%PhF*s25^6OGAUYSU~jxS&A0k{Rs0TNBbAs&Zsc1yUJH8 z42_IQY8&<3LeZR@dM5zJ%mHm`DnwF+QWItLOu16lus^uZ`FC>dU(c(Ru@8^UtU*CA zcGUt`fnZMB^!J0O*dqREf(E!14b0x!PIz^wiQw9ptTj5%m>>P5Rh;>mSUKn7M2I61 z0MHANAW%o7)Ed263+qYpd=?C`ZAw>Uy6~$h%`HVbI*M$3PpRosv>#`B@lbf31ek=}ZpNCQ?HS=lfSTpZR+B(+@DS!}jAP_F1E&Egv~LxE2B*mBK{&FQnR zz@4rJ*@P9A!S&4+OarFo;=E0Fo^meIsgTIASgP2oajmVt2epNt?Th8os+OR4aoBXX zpcBL|zR88}IPwOP3c5iX2zv8u{ucHa%;c)Uxmmhcf|Cof-i(7|6yBXI_4-6&??H=__6JUzoy zQkT$eqQ?n)(978K0LNsJ?rc9j#9ljIrd&4H=UupCHkIAI^RB2<9u|)SP4mj0@XlhW zCT*wpw5y&W$B+K(pSMF-tqXpmVlFpTEQWJ|GGDm)it22Mie{ltFPdK07$)Guz@m)7 z-%O=?&WN0B4SrPTyNTmFDOKLXR$si0CZ1p-(Xk@wFdIadUJjKD%8UqL-*3%JS3lQ# zVW|S?C`=hwyxE22IWVyGLg~*pJ%{Bwdp1m0mT!!%;Z?Vi-N9$+AI)yyk=M6{&Lz>< zE)@})!EUXFc)P!TD8G987zEdkR~@M%>~(4*_}pKZ)``FgExFDx#+K7}(^HbAkdkMO zgpqPo@@>CTV8nq1XZ`kH&HlzKPeHN+)kvX)B&P?mGIDbLe-(>=@ke9GxNc(x1rB8F z9t97dx-(~Hz`v`(Hc_B)V9Ur5!nk_zUVMl%Pw6fy=`Jmr+I1HJ{m3!)-#f{l1LAc) zuO42pu>}0KJztHmeXUzBuG9B5-tQ0dPoJ@-sOu%bp`O>L`;`5ZSRld86dU2Z^gFP05$gDeY8+b0f(Fo<;j-vZ^DB`*bLU1;SIZ zKWB99biGRlbloiReMAK3ukUITBMS2$&6Hat7!}~SCW5sA^1!>2izrn#v$bFoT9BKV z4rE2AUO4gqozQP<*3(^^Yydt~ZBN>m_Gsrxiy6XaL>cHs*jGz<*uUWlD(L_n?CdzM z4R#sI8JA2Cf+LX>eG=A684tcoaX2il-sQznkOqiJ08VLB@xP`K4*d&QD(Vl6PcYJ^j zl$6uZ#Vd38`G3fI#~@9Dty_57wmogzp0;hf$w%t$Lwr$(C-P1Pa>-(N_BfcAN zL}oJbCICw7#PewN=N+VkGNBNWA zi;GM}tq18kSLSxyKnOa8Zv!-{ilsKA#VEL&~qAGi`5WFE&N030)`cS2+T8AaKh&_Vd! zL|`mScE8s^1kvkFLqOR%4#=SvO`md1QlLkznz^fn=#NZs+XV;D-)^ui#e~XpcrF#J z2jx{`dpH#{W8mom4kpDh$j|(-%O`lcj>r9KwSB|3SH6{%mxAHh#Ci;4m)BuyiHzS`aLGj&RJpR6rYneFq zypzQVcKq27Dd#JUdFgJjSGY^yb#0=&#bQ6dG1R5mwVf6mLH4gwz0dbD0X;dO+>Twa zSApayF!sHw6k6kr$&ZvLJj0S&TmvqIT>g#;zpzx*ddrua)uZ`bVm!dksHQ!3RT%~OiG zU*?7XnXS!N^9K@#zGWhDIkoRpdqo{j^2%`W4_F9t$@SJWbp#F_k0F2v%>Atv@;Rx2 znbZ_};T<@>{3zN5-gz{xvVAG<-oLzKuNOQ-0RViw1^j4a7Ymp;ZqzL2#iK9SjyFC` zO=Q|>jV(S?s*+6{H{om(YO$FG4L6logR$dc=<~}(mgkGTC0TO6FsRpl-1N4pxK33| z!RLZkL!*wZ$q=EDmFYaDfb57;Wu%|^2I?3N%5Up@+}aPvz-`(rIlNBh*SSaeeExXA zItD=3sSP$MOKOA311 zbric0zQH3`hb`6VhNy!N3ArH=1Ml#wc=3^4j5<_FP3m%!!W7OY++eC0F526>b;}Rw zXRFi2q@6MNVlmX$<*0uUijsW`MKkE{Qvzf<_9fYDHMV4@oOB?>|NJ;gv^VxDy$L`Y zq`8@TI_AU#XT;+F7OEe}Gjgbn@K0#NEIi&xb}C-tsin6F+cR6=YiuVr^)?n$aorxe zLip-sSXz`tUb3x53@AL;6?0z&!TCcn!q6?F4w|KaBq6uop`tQCQ zu56c5>fWOc*}VRNrsr7i4tQW(uB%J5?FEzPVAQG6)rhtOYvgaK5cNp;LDUltWu_6* zGZ6DP-!+*G@7MWR$?pQ?8Qj#A=rX`r0=g_oVvB30&d~!mnV9JbUCYLeJHJ4r!8jBB z;BTXZYV?`vi}hea)5!t?gLtiJ<#>){5^py(YUtv}uzv1yaUoB#9GGXAxkzW(RM^W5 zllKJkDISV+S37xEOu=xvc8-vRumjI-Bz8l+cz*D)IWh#icuUP|yP$l!t1M(wik?L+`dX0#u0Z)khY7|hO_}IAQP`ZG|E_xt|`=qQTLRSB*QmKF^W1dHeTF%g7 zWb`i!+wr1ox}g3lejmkYo7kV5X>N6?Sy*4FM~XSfcb^r3Z;DD^gPtQ*bqW~QdZ9B! zCU~7*b4O!1KmL(wjU&Bui?(IYH{^v{|J*%>lef(n&eSe2t%*s4(+jxFN?E}p`a4*E zS=c$_s`?5Jzk*1+BMNk|xY2_(mmSHrvc<~P$8DuJ=g;9?Nc@pmQuMPOhU3KL^aEsV z8dbXRB>uHM!d>h)0$UJX|KANdg&j{!31tI?&BDqD9)vFBYEY+IQL)E5Iay9cwjBID z*)S@*kuHy`ZADa>aZo@I&0&y_9fR12hjE>8f%7O@0h`ZqT@lOsPobLXX#?BnMlPMd`CcA~1*^0NSuPf5`H11$agRf1t$NP&$eUCzBa-6rUE0K;~ zONvn~)E|RjTAXE0pMVaU(I2aby8`r26Z2tSVB}-O*zkbd^Xa3!!AOe!bfE+bSiR$H zI8|+)WSKC^L^gn(U706n_#~;5{=9&Oo_(L&*RQ9!^N%R=qo;8~^3zJqX5x|2fq9uwuN1}hEf>nUf1Tq4qX!d0J z$Brwc;pji)n^f(g3hW?`iChzD@d`IHY z`Xy_8;(Y+Uu7!q=6fXqMs%XLT+V8KSHj;LX61f68h$6^%~Y5VZQlwz>FHP;ccM4IGD9W8DYM0 zmAk4lfmKAF-DNI-{;G7qF{i{zf;-7|MSvzDa{|D5aAa)ksx2~ds|{alHFT=~;B8Z^ z?z$WBj`B{di6k4&kf+bPur|cFqP2Yx>a5M!M{?HXIg>kPraE~kO<{NTK-%pYQ?zGN zuB&i5?4VNo^lXI!n`lvdrS41h^c%zN?3so*%tCFPuSaXO-KcH=iI#OaD+GV)lcg^6 zQ4SD&+(Mfa)hNLVixOBSY@TK%ky8vwLGX|kFh;T%+iQw)E@3z?l4Iv>Vpty*hMtdlw6-M3pBp)%(%u( zYC_eWvp6BP(WFAM!m`j?#rw<7ByHo0zZuXpUp)pQsX1<{%2iz!laan{hRSqAcHgAH z-idb^q>_dl+?uTPEj=(e;^7J6mNqpmxgFF8M}0jVhfya!Ed#RFs7P6>=7KqRswm5j z4msJOk6GY0TQY1(@KDCQPO|xoT?N%mCaxnY5-~SjrfEr)q${yPn2T_Dj>U>T&j>KZ z!-i$v>{>{Lf6N`{AM~?LSwlcXE`h0(Qc5!wifLt0L$VGFnPdrV3lvx|(hqvuV`3Ek zbWHU*mBBw26D13M&5RgAyr*e*4{gJu+n;nxvkeaxCcOK(Qz@I=2$u$p4@*ixVU6H$ z$3oF$8OOq5$=eyr#>&ef96oKPp9pA45D{Zi6Dj9H>KRwL%vE?q=RH;79};W5&NfE+ zrZ8#^3pu3DR;gQ6(G^?yOYJ_}lO2LTG0uh%?w8E}VsUau3t&F+Ea`~cj?rW-YmwS@ zH3@i+l{Yr{frID5J36Dj^IfpJ`_3rp7f6Xt$b`tag%q&k*q9p%e<6`a%DO ze}{~;C+uibE_{a#IzZ{!s!Y!#U0^+MN+lZ0@O(dZZ!GRu4UN54E&C>656B#`M?cMW z!0q$5-Em$1x$S2+ECuBmI=PFA*+|ot6R-`N<7T>&xgoF<8#Yq4$qLxoqGxvoLQQ#I zdKa;9$u-ln&UEn|!W8TYf8Rrt9IKAxYF>Q$^nQ5%(C5P-9O8MvQW|pLp4eJDy7*UX z)6vdSE>=?!8rC5Pis)xF1b7R-#r_9?;eelj)7$lgAtWk)uyN;SRRCwVFZx#9+@Tc+Ux*8!1)yd5tng%sBD?xi zPz#p#yGZdXVHT~;zj0Hp^IQ)qrXlvchb~lrupn-E7>eS<6OcJb=#3h_oxxv>WxD!o z$i2!JEY#fooIsI6UgQ~qQ{~F?!k_-;@ERT&K_|MWFf(TjC_uBMG^lKfb+D94^JamT zkn`Yyi%32885uB{`n)2!1qIhW>^1C7yTsx(7e` z2S)h2cj7-~UxtJj*kEiN-$bbZ9NWa1BY0pll%uc9L;Tw6=~ ziij<*A@sdmuwXoVIA1xl^7VT%emj_ul4j1Z%C&wGlXv!hodG<4@_oM1 zeBSJ9eSGvJW(Kz;Y6wr;d%u1@JX5yZ^9=~5>8p7!oh=n=Waw{=!CtHRPdd~%%h$k& z6ZT4e2=r)wd?vE>m&YBIE<|H6L?+wQ`McvhktN^c*%S-y`$baPU1l{atm~Jy1ycvc z3o3M}!#>U*ohU>q-oe|8b!^r=3f~Wt!?0X;R zoa75aUMDcE^z0EFz2o!c`fTXo{s9uZ=vxDJ3@3~i#BPqzzqz`1=&O8DtLYj2FsF%f zkF@v)i~Yc=IsSD7TwMWQsLj(W^VCNW+-|N?VpbnQ1pxs>8Zv-x``2L7pV}N}U3@TB z6^aL{OL{c>VCFUTLIE73^It!1fT#|~qdlT;$d%IqP)SEC)xWnq_k?43e=bsB<3OwF zo`xQK5418>WtjDLGAw7Nt@!lIKrhg~eWFI=PZL_2irf&XVUFojjtdR;1nU~0g~R4u zn=cNe?o5ge*vy5IGxVj{VhA#rjr`TJ}uOqT28;k!QDpB_NzO-p+vM;T(?+c~2;FW)Vd#r2SZda**-^wD0_Y=AIgfsDL*55`FB2sHx!#ny<@mwfLXeXcng?T1l+gde2r zRts;u)Cag>TZJ=~nJ7JT*f$DeN7JBL@Co)udW8jNcdmIOW?&3n#wVzZadhaa?CG|C z0@jh82Lk3nuVCf{D5|T^hy!>+64V_8T&*uHtFVKsXEn>y*-YV!$>cc8RzLT1tui3> zq!ZWP&#EfTJQ^yuTyezNbVT3EESPyY6%}_Yh5_*v^X+)pz6Rs#?MiE?rPzgmS1XPs zWQhO5c`Q~?4}0IVG35$<&gROzC@AbT$m9 z(gzqI+}!$+#{4wQWW(O!9_rSB>8Hxex{^i?mei#~@zk-Tkua)z7C)!lf=6zodvn@q zx~xH;t@FjRjc!HJz5ur)4$I&(HaivvrOkg_p#r~Z*?Ot()l})6r~FmBMmQl zjluuk&JrXRFt(UOLLPpR;FDz?T#XBy)Lh`4SjTUhlnsphx0Q`!>v=J?szL?! zo9^nr1BM=mXdooX6d zLda=SjE1wwygngLDe$a-7ACl8gpw9U%HjpL=17~7_0t%BZkLYaW$6aY;Kp(n$D_n~ zAsE>ra3%6)xP_tNk$t@Rx**hf*9EX{s4(2Q^tXr3fB|VqZLf1$IqKDtQ7NIy?wuPM z5<8JCEeUpybS2S=!z*0qZWzyO<=k0Ko&rasZE#EPvsFI}Ju6h>-g4SfRd`BRq}S)U z*`R2SC#*Het8^~%M}gklg2GBQ?l3yeq}W+)AOJ1dO`be*WF@REj=9=rfd{}W>UU#P zW%nayvaGs``{x|$0rekox(jvYV!~ni0Jx18sh<=AjxQWkyl6b0+9qoudR`#RGe7)R zO4Sl&JN!@A4fao|1o2y#gk7YoX_UNv{e4`0_kieZ*RWlvtqY4$(X(rOjSm&8#a71b z+a*>J#Y1uU>+3|`&+cYm_jwH9pcZ}fZ|(Kcc>m*QcQ1e+m=G2U=SNP+a1-sBI*WGe znCCFKP_Pr}xqkxkp-=thRR~0vTR}z;I^5#ayRP_}g=J(vSEk$YlB9Xw;%C-YTaK2M z-sg9JIt<>KNW&OfPE`YynN^WgtvXZ=5G`|>Dxxv;oe(XPgr_eeaWn@=+g*WTa6O&B z*k$mv5qO}uaQi7nP$wq{lTLXet?8wWS08~EOG%PVfM-jlK=CKip?Q<6A%0G!(O6lE zus@qo74{x|u2WRK^Idhk>@=*Gc1vC*IC)G`PrV;zc zPN4(z&tshUms_XP&1?bD47@yb12pQ9RladILjK}ue{n2F=-O0S<9ncHA(j0kv_it0};JguN zQp&~!YsJiU2`KJm>WDe4b*SI7OY^@h*Z17gR)O6MF1O-gul$WXQ~__eTHrLu>U};=4Mj2n^2X&|5#(zxu*3>ZgN!&PdS;sc+~_M}pnf_NR}YrMJLTLJ1s1^e$G1&8#a~ZLik+r1ZpBzh%5F!Nv_0OvvW~;pvGDSBzsThV;sEO zk%Rx97R`Hq1@Y5TFUy*p`yOd}DfYZ9v|==f4IB_)a4PXeySZOnL@wQ@)n%Q!HVuMc zdr|uIuGois{Fy(WhquaDz$J+Bsa`*v><0G?&pQ*fopR{&c^(3Tq`*tZsXRQjsnIUc zUL_WUZc*fTKe`Ovm8l(6t^mzWi^#diz)0w(!;@CXfD|Z*4)mz%<{u=N!e0B?R!r|D zLIHREEO4ZA-R#T+z0S9aI*l}pOnj~n7YA@6@|k4((!f1TiCfb z6}d7!1ODvcPSCp?f+}<;K=HpzQ#>5f@;*Qv(Bd&R58XuXttO4 zS3Gs*>(1v}Ng~g8`6)t#Oz?W!E9xpqK|e=)110P_(-szEL5DW?9sK#@PRg+^wt@2@ma}vugn8YhKs?eJoVUb>L7ANVyMmYlG_0wfQ4&?dDVC_%=uG za@5wU@XL+!-}(K8+jVuW3eK%EWb0uk8TfI?x`=En!CR>T0kT{y76)wi$ zZFKL7&Y)Jo_H}a+6+LbjV0&b&&^mmXy%T?^=J4bewTd)Nlt8*MrWd6Oc#vCM)T~eH zz}eI6VDK}Xr%z=v#Rh!7T9n~|zSs;@fteo3JH{$)7R}1z)ZrlYu?tH_mcY@M|M-5~ zC@`wO?jY+JHDf+4aQod2+V06f@YeQvmyj-w;4~Z%IaTkZOrk{&$mEX58k@nVNDyPO zlEMtwi8Re|iKm-^Hcc=S-jPg!;ftq3@}|(Dco3~8c#}xz$~JvhNpJv~da07e(;Y58 z?ojdy5K2qdf1mLf$&E<@dE2wmW|mF=zK3qXX!=G5*^hMoWb*Z^J)r(d*lQXT|2^yX z$8ds}6_!Jt-Wmqj6$ewS`_I|GbT%wLs{oBDquU540ky#C^SzxXu4v$#z98=vI;Brbb8 zM&Ncz1o)hL{5q8vQ}55(#cgV3-Uu!zjo!-+N5%^_MSY~q)`cT@Ax-dfbPrUIjU6y37$0-$ zibXNn=zXqmBtEbfOnf?0jECX(Dn|S?DdjQ-h{Pz~nw;%#r7$pHFQ3j#7`Xn{m;2># z@9gTdz<8_AkFi|Rj}HJvgk(>Z4U3hl`86I}6Ya9_{4dQvTj2BXpIG5+#eXsb6!jEH zz?@J*SP%~29v_$;aQB)B7MQ&SD+0yF@y!Iw!2z6;fzSsM7LlWau(z-lkz;}axc-MR zhL!t2%rR_C|Iu;zh9&&ZI2-eSZ5F2g*ew6oX8W)GUq9CW+HC*zWBZRR790D2ZTA1L z(6X`r*Pr9R!d%_Lq>81IO1WkP?ZI34vE86qrDoQgTAzSmXD;^hc@lw2HMQ%qBxR>a8G%GlWoDAYqK3S=uI$NhhYf0!Gf}8+~ zlbQV|I};}`xT>-B z@6E;I&0->U1UYIb6217m8|FE$d_dD}#W3HEMKD;4=(vPQ=`{VH$04m~HsfQBwWuhM z1X*|zM4_Ikd#-EbWUz8ApgsQ~E`}xWA?cOGPWUxMO^*FUbAxP26%W6#PRDjz>2Ga0 z)Ky)&a!Oo;1)4f6vz;ebeX!-HGhG%$e31p*Ow3T-CCW_Gsge{)B%vAL!B*&yBkAY5Ewxai z8VpHIn$#eoHgd9c0{^_`167F>6o~>JqA2+-!8Ms4_XCy58NR2B9z^_XGFZID8Ge}P z%=dMJNvtNm1WEGGyZ^JOD57XeMzCn-Rlfm_9Bdf=ch9tkj4z=Tf|9v|<)NxfzR?)w zrQU67m)3U&2=!jDV|WI0N{mk6(eCmiEB0pC(A@BBYa;0zIq`Y6&|qz=cI=K#xbS<@ zSM2rK5SXV<)07lkTsO)z?7yaART_aigWvCqwkDQx)NswS%(%!hn0%TbuUsE+&Fq@J zF*ZDNyKOM|eu%(-)(+ktAZapNl>PtonmVe6!eDQ~pJ=C5zJ!bqY z&Akz)EZOFx{%*{#^4N~0*o^^Ab(&43njz}RE^Y{zEP8+a+>ML-^%IMX4&=3;B`)aF z+vO@ft`cm_UU+u{KWH#$b0Tlo3MH;j(F{f3B=2gU3VXV>TKF))S0 zFCK)WNa(%2y}7S$HtxW77Dd911rI|yln$X^r5TG6q<%h-1rQdMivBpn2kl>eiTfA- zK58-Z^pt{`FEme_w+yhnziM(%n(cBF!ea~Z59q=V|wK9G_rPOEU$ z3fvoU?Yuy6oG6|1aea@Y3d*EZO22sQMe$K@y$gk~In5_wr#+W1?7}kXHMR!es#sfZ zTm#<-V?+=dYNooAvi+_Snt1$RN&rv8HV&F!HwlVa41Ndu0K6eFO=y@06HX`VCOr(8 zlGZ!V%KXO0!faZ`NU?s3nB`Yxkfi_w#lO~tSA{dSOyQz*m{$JRro827^9-@P7A^1+aXSonFF73x2am%z z4rhGCvZ^)rpg9$nYifH%SWB4pE7eWg=9$SZukk+{XLEE!(GM@v)PcIoiKLXKpdflQ zYWpD*GMnai5LhXi@Zf#qn`T@+BgMZ0O_AMPQk5P@WoAbdVURY6KB@QHV8l^LVkM_-kAH z^Y}3bY|XhF1dZ0PompR=vy8jA05PdLJQwU~&&+(ahE2qW*>{=!&5I?XGQC^F4Jd#z z-jXyqz?V9E67E7beD~60{LRN_-sZ~+;n}T8s6x>a!5VzB(d#ejKiq%(rXo%cN3!xF zpeI^R!oAF-F*uI0fhN|OGY8FeXbGWSoM`2%dgOaHRsO%=aq}3Jh?|O0zw!L1U5?-p^}v7I+rX@7Q%)%!l0M zNWP9n+cq>9I`$s8@Hcin3m=aOmdrLB>>WDVYT9i#re>>VH?Q0HBWm(-8y{UkVd90o z0EZ8jg(E!)@mS+Y)JfEeT!H^6O&oFH7{%0IqJg@!5f-)kLE5;h5G>8gX$lOPjCoP{ zajPV#F>}Pp^#R=Y4|w2gB&%7bmW7j7bDD#q<4Y`Yw>yT-H0I9^01uR=36FLo^GA@tkyZ8hvK05o4M zDTT|aYnaA+Ghc2h%!szMN-7~%qF{vz{bp#VoCDcZ@gP6_LzLb3SDp$r^6PcJv+GGX zJ{#*Z2@XmE4t|V7c8EYhE8mQhSE*Cl{lQ)C?h9rcvB1C?>u@7X244@Nx$7`SAC=>i zl@8v&4P(pq#^u)hRzt`NdCLHDfH@-t;~e88_9x#S{5WR0m~6GPq%{w!Ix|O!x7J~j zwZhhTwd+n`;E~L;z+%>=C5?xTTIP~v%!*y<8o-2VK}Dmhj@U}^V)5eyBG&NX@U1Fs zprqLTeK=1$lJk;dZFAX^DG7_`{h?T=Jz>sN)Z`vb{uHF04}6_Ce0+8RkoMs!CNg9R z;XpcXixvRNp;P+1bPSYa2?CS!m81c-z~@<3wpy;yE9*r?MATO#ZE;j^kOUtC$(hV!k_BL~0rA4>+yP%=WDe3oz+} zjyfKxoVv#Fr-mg;9zHM;kmxccUM>ach4(f29Syc{Y-JR(AiWGlOl}cYbo)VW?0@ zE?i{hE;DhNlA=-FIB9Ps%$P;Lm|qj~j$ZtMQ^|K`PYb5!GQKDu9Htmvt%zz;=T`1r zN0nTG89#KE4x|&n)TvaaeGOd_j>)3yoFH1C2Rs*dCJ+$qbRVZgtrL>f7yEVIlFA|I zB@;@l4HxB+r=_$4pn_!cemHIHbk}{Rpz%`V^tgGskd|1`F4*3;%enE!n5Nqk>Kacu z&`~(2&M54`9Dy8)tS5S}I4?Sa*kV{0qarl+&999vL`-Y`$6>>x&BZ2jAx;HC!p?1%1~^y?uSqu7wEwaqM|o zJoRcVuY++5bsFHfo)(RVSs5L!O!#>7m|3LnVj_U_%ZdV!?3sQJx8HRyg9a`cF{fr>_L(U0^2_TKQc>z> zQ-<7METbVbV~`bt9Ot8(&AN)SF~Tv(02mJ*wKdW}!nDLkwZ)S(aFX#A1pyPOihTCs ztG}WBl%gwJtWDwa#gB7vi(hQax#Wf!TE8%owZ>c5u_l;k2F%RLigM?DaqcIK@DXW0 z9E#RcJ{D)If1N>Uy&IsO;?`D$(u1BPZg`h3B%sJQZgT7jkw_UDF{-;5>Pw-g0Bq2c zxR+3;vP36eAZ21^@Yt68J563iC5%1~fuS*6ks2C|XEyX4$Z#@OI?YZNS~~<6CI+1) zR)$)&K3DT|E4G{5^(}v?eDetIgI8bpZuz9HC4j^pKz)46rAPy+!#fcHp!5(vpmdd zRBH*b;KF!9u)Sj8EBPkOB_b>1`s(`Q)=d9M?CNsc>h&fgz*9BEMO0b- zC*CsMnwJG5D4><^{Re>ZAAu^8z^(g(^RN-Ut~_L`E*PmcgSM^b(%n2{erVq2&jr|+ z8bKL(_R^Iflh{-0oz~F`MhyEhOV(?qk0{KXr~_T9SKln4a2SJ!6G34i6K<|E2|Try@eu%j`Vnm9MClEfk` zXqEO~5I_79K~=RG$o6{3-bp6#u%CDFmD`8+X%s=^fwaB6n6F&P%*Olk4pzyC0ZlrX z85XPF)9RR!BXXU(``3+W4iSe*5BPd|Yu63!De521PL-@`?wqOf?iY_%*X}u zwm!?X)`(udU}GlFI2A5Hlid_U9tEdV&WKa?q(QW$ zwN6IgDywolyy*w)t7-EnzZ2IL;E8Ds7_um-=Sw(gO_HaTk>Rj$Kkq>4x9>_*{77{ zDEOmswz!7oiGc4Jylp>ipXeHRXEuvqGpB=-Q-~MFH$vwPmP%!R$G;q|Q@sqOaTeV| z)&=5Cg6xP2$l+JaCw&u=SPYI~D=%2rfl{AXYZ^S%(jfw7=pAl#x&%LqEGd0>eF)}u z(`mXno9QH-Vjavkzoqn-FZZj-4k^~F)aWlW+}%;BmLvktGJ0y9zOXP36NJ?ek0uf* z>a8vzsFsgxBl&XT9_xKERfLDQ;R+QjWJ&N znJdZ-z?4velb4G9C~f@rW#=U)!#XF%*1+ql?q;m!Be54_l5v;qo@756_Goy+Nnl-h zUH!1XbLq2}a+KnzMW!=j%QNKgn~x7Eh$qz`$FZ{gF|F)41M=K9e0cw|WW{X>0UyMV z>Dm4X1R~vql$0e$$a>2GU9@7qv64(AAqS}(pb$XU4^*7ul0E^a8N;nJ$5tM_e|*ct>pvcm}!d#`HE@n2Dg!4w}CzH{lnQcy6rVr$9?8C@^w?kEmp>5tLG*LMErOA zRdW7<0@yL@zJJ6`#_G)Nwo?T!IUe{P0n@h%J)B!7(PW)Qs7k>{9!2vpot8t~hjF6^ zabpLmueH61l$qk%E+rv_!}P zCP(RL{)SJ-3xt2}4)5(y07sK0w+tO$Tyh2U;4;&xZFanCoKm{$9tW9sQHeAhc=xZ$ zAv^XpG^d?6#;?8j8NZuJ_0ZI70P9+(x=)N8p2A3m!@uMB0fP=FD>?!d7?4?NCfW#} zWC~L;p+><22WTU_J?HP1k#*{o&vq(p?rFB}c~o{ku5yxWb>Nqc7KdqR z!ew=SGqt-4bL8EqX=9LyG`JsZRhe5U%`PGOGe~i><5uRHFWYY;S+W)2_!qe2TX-P5 zcAD5C=(0bWc(Alt((~~JM`$xR&`K4ol$+ATblGgeH`; zHOSd_vj-vy_v(u}xA$6jLEZU*dNJ(oQd5{O?vY|jEtuCD`x}qjhLa5=mkl_bvWVy% z+k*1_Ua*G5LpSe8-@%(r#O`_TOJuuGgmmchpq;TptcALXwg?El5ad^nF)>fGhLe`l z51M4rnleSH&xe2MRR#~L6d#4NQLz`#0FRv~Zsr-Cm&bC?q+p)lT;=K3tkbh;Dvpef z@cE-+#f}RUJikFtUJGTT}5<3(cJUk|(R?N(ia(j4&jC`#S25;~lTR?(Za00I#y zp6mM`?G--$3Bl2Xs)oJrx%s?^8kC~gH!^|W6^oquGjvQp0zEzVi7~oys^LbsbkWR3 zZT--$cOdnk?Ghq*E&~ht&`UPrQU;cMEzJ3ql%tBIVt41nwK;AE19|bI0Jds6_iLBd zI}wsCR|+uVz@pj2cS8eZu&!0p*ZV1LGkcRM9(#POc(O_U#cdX*k{2B|xkq{O6(TWv zAsMSn83&u$WMLFWLyr{L{)6<5LTNIx{~zhuTRZyerB=2)`#`8Dqx!Fm9rchn1oFO! zC*8WX6P2L3lk6su`Y65(Hd~ zL&A3dWjL#@k$44~63Y0`>{K5d`talP`=EisgWcQs4k7Osr?+qU^};)cs`v8tXaCK}zbi|* zMyHJzJHxh53CUPootwyAtx6XYa!n$GH(tv ze^`u8wvA4j)h3RnCQfIn6zcP9yx3YXe26UFNgI6Pdyvl0bV&|MDeSX&qb>nZ%ge>; za79TUZOc@WwJktqC>82iWe&M)aS=uLy5c*31qDZhvN4Q$c-LmrQB$+!uAng9_VF|ar&~5$ zsnM*}=dYpzD(};K#A3X){Eh^;l%&|O>EG+D9maM1{%1@i#dQKY@Gt5DUbZcU4d%4Z z#+%^CcKve=u++0fG6GDwgG@65*64%QrlJlaVYYtHO|Z5vT^LtrbQr0P#;FlQ0tZLS z;{w(-LpWdAFflKRJ>EvM1h}*J!Nzm)K+xM~qy`5?k04qyOpnY-&@2FfR!mC?e(US- zR%CjS5U6gP3u*`tm}Qk1)({p$@XHpiRTr>dWD(=bZt_&)Z;_JnO=7Ug3$<{1Kn4n} z%1p>{NzGnuJEIP0DXrwP(v+OoRGBgiWiH^7t_>;yNOn(;|J~RH@b6VQvyE!!SSh^$ z=X#@UE_J4^N9`xmWHLazh|}ts0na+xXM$(k=1o2MRMIy@#mbf)Pn+A+fjv_A1GA5NaTdvdY4B~Sw1w)7y&B#FP4aSSU-7doLn3Np9_9%xyn4$Ly|$Wz zm8`ZI+S=TY`i)9`p^1MlXgtBpyQrI(f#-Og!T}i8UFV-ZO@^Z&O)h<)-FjX>d?N!A z<>B;Tpke%2#(XD#JdHKpk743jrh6!09-SlvuUn(^t}g)e$~FH+>(OWvSJzkmi~&Uk zSq?n(vO4|s=U(IGDKe4kSTC4XnIC=g3bsfb;v@a$C?&l3`j1gXV|tH_u!gD5wRmJO zxUzjz<>~^a7A8c2lof^R+?kP^sFX>6%d)Jcv_HMLBm4 zplir8(xDGilV6MIcN8H`O%lIHVYZ$v^4Okxh@}AV4w9ay_iH;;GVCp$vq4sHpWeJi zIi1*V>^W>bJ*)iWy2)g?6;%FPgwnYo39f)u9;a0(e4GWFrbdH}q&ACy6N=thV8n;p zK`Ns^Z~RqDr5|aw6e@mOjWg_`d!z+JL^#}0L%Fs-kGi7ihv*ZdHuPk0uU@Sg-*Ui! zI!p^FFzP(^T!8c0+XqHosh0a zs@hOp0bo--@o8Q?-{j=tn02F#3JeekRKSVyRV0}s1K|c;8T|@Og+x>R$aIy4pDp>l zgitCKt9TXQkG&c-QoNMtZq6RNL78%E|kWd8Ie| z`z=vfE%UD1Tc!8WOw@5sFL%xY8dI4-3F}#sX3^Y!Q%oyb%OCN6=`JmxU(m#M5gH(h zM!slaS3n~h&0+2|*R=LjDyIk5@2lT82M%0m>}|4{-1eit8Qc|7=FzOM+g6GHxl@_( zmmt{e3{h8pfAMc9?=qFoMbm8llEr|ED}?l=nlJQ_W4AYmF4PeBf=x7n?a&fU%7)nX zJKZ%G+^hsru-;Ek=;2}#248pF;Sd0sgI1l6m4p&o!mUKOR6N#@zH^k9Q+8yl9t5H8 z?l58Vy$lF5{$^#!k1?|6R{p=5_O%ODjqdYdQEKaL@gGFZJ|cW;WJS`_C3nh|yS#Jr@;m9#L|fAn*=d&UT+GXA4VE! z>?6t_3Lakj5lAng0KbAzQ^Qn|v^#XM)c$cKLW?`XqkJ1fiU)KZa^4gYY!NkCroLLP z6r9&)dwa2D_qTmMk+1=e-7rP&RPUp-aRlA$ib_uHcVSe)q)9=WiU?P* z&y`5GRR7?^k}xujYibly-+|Q1!ZT&J|GB<#K}RQwBkfl2@E86f*{h11zCZty4)+0c zCARvFyoMFaSK$96?5tz@2)cJ)N^va|cXxMpFYfN{?kp52?(XjHQr!9C6nA%*;&6F? z?@jI>_a=99a%MI=*=({Wlby`7p9dFnSUm*j`nFu~HNKq5jr)lNTYKp=qIIJDtV;c0 zXzL!kg5q;Yi>Fn<^@5AfbkZpbc579D{=sD3!R>kwNU-C}U66b@?^V@nJIbFjfriTp zN9UahXl#VE^X&$j(w54{ms%*98;qf@fB6{?-{_-4EjA%z+F!2{ZI=j&)TK@+Pc#E^ zxtz4`W#WZ`$;6naJ8V@+!6#;`b#4u@EK=x<_kZo#OhRQGpx#wa3jU3^?abB9ve2Hv zrpS;ddn4G)UYzaV%^?k3b^dm*s%f$OH;$|*Z2(EjIxOEzJ7u5Rso(Cv~yB$ zE&)yL410Xe4*s$kEQpF3SiOi@z1IAskCKXnxcx}NX?wDxElVy0z`{>E2hncE?}O*| z<+<8F@k-C@vc*2i=cW$nwTVd{ILb74cc`;6l+4=yt6zKa%{?|XZ zbn~M1kT-0$ zqAm_kDi(tgTT<5zR-l^6N|la1CwCGiSXQoNxK9@Y)FiBF>I9oVdVZs2MxdfyTH>nx z59XC(Uw6wOm<2K0hU-?;^{VlugQT<@fvvC?rTFZ(YVLj|Q0@7LW$^EYv^B*0+rR8{ z?ZlLgU#0l_b~#}m7Mld`N5>}MfuNcwh;a=T!1?=v7LZQq&t zlN_U@rM|C2{sF0^<>oEwMPRYP#YMSFMt*NorQOY5TUFk;vC!GV#NFKTe0q41f}?41 zSp_zl;<)CxI6FPO$#f&$bumh(rTT|{_rCEPKqkj@Hi^Lfrsm4YfKsZXt<~1v+}h~( zw!wzSVMojA{foVGt2xfYMsDDeK`U9iuD!a@WwgDsc2eR<+t{rZ&iE+KnNs@od#;O# zI3$x*zp^YfczfV38RepISJd6AU^k1W$+;JW@)uOpr~#)Bn`xXiLqODgKrR>zix%<% zNE_iG-i)~--7va$ub(ih_#yILXa1{T-keie&>7usA+8olSt^{Jr3Dd>?Cf`X*B~US zV%DX29QcEk#_*YCecjbvc8q4}hDtHDJDfCG%VTbXZ>-~^yu9Il=x@q|`UKDO; zgHjGfB4jc3{$U(n-06Mzd+f;9#>=1w0Gpv(@>pNJD9lkHRXsB zd^axm$IpE*d>+fQFRr$+e?`zY_9V3r!T+71rH=iD$5n@6KwBaqEKFa9k{kkSQ8u2V z9HmjzMB|6S#yLalso;X2%rt77H=mbWhQh9xLTuMg=tR6Ljj9}7Hi{B-b$?p(20+?R z7z!+2=eW?<5ou(M8`SZ3>7{*1d#M?Hb;!|Soam%HI7|Z3hg-buGOEfE*47TTMAbAs z=raMUbWY7wTxR~?SLjIDW{i?6M&rKCtxgoKbTlUEN%TD+B(o(ejzysdlNq~K*CsX} zG%u{F`@@a2eI;&1&u|{B{`Cf-1F+1st67eQzmwEc%{zDHZGWweZoK@nML)))d?&wh zr8;r>aO21})$FI4e{8DV9g%yZ7R>y@v2g@~`*zC*`EHH-0B?Us{DPBB?oe*;xLx+!AzVYNU%kdw!Y1`4ePzw=69g( zw=-@jjvYFdGx`XzbZV~@v95^h1ynXJ(_SVxwNW#R(5F|Tj-#SFg1;m6BGI`FUc2YA zT#hIAEDkXuFv&98RQ4g+)qo1wEczS7sDM1^<;KR_&(J&@_RWaqH}G5CN_9DL_AK11 zpD93jyTy#4b~%wdA^D|XG*6vsQu~cR=J+iI-i)q>c_lKuxuX=JF%OhZ;>rEm65z!} z8Gx7>T5iInKI&8*|LN(quR|6iA-1&%Ha;3}~#j~U#%As4VzIA6|3iwAFB$(Rdy4MefRmt?p zcwjchL>&HGa5bbfc=%l*EEt%2U(9T?)=jUfBo`eA2;N=1-W)bh#x) z_7S-nQ@edP7T@?0epnQ>SdKIH*Yv@M%xr18|K1aV4bqiI1*VP(vh7g%P!9BXMS>(v z$;6ZOvlaW=Z5D@}_@5r2B}@O63u9OD?Gd4)5o#LVwkWyE(p5YN@CbzP_;;~q+~sp% zMR{G=zQSqL-6||{VUr{jM*n*k(N`tze3V)jCdMfL0Y)+=L3QU>{F|0Jm{ZTcz!5iUdkq)& zb{l#fcieSX2P2xxaXi4-EkEAK3|Doh^ecsL>ctPOA|R_zxCF;vxpBn)MB4tS%P+a3 zHzPqh!0d%^H-v^(G@9-+21Xi@&1Z$z(BVd5BT0fA10Nyl zUIJr4YKHHa0n@LC0_9x-YTJNcf~A}WZTb!-0>h>)TNGCsl*zs!o|#Me_21T-{fABW zs<7+RAS)kwTZq@}&8(qg__*Aq9Ffh4!|*|m-f(r2r6edPp+VfldC`)U_Kv?BOui*L zPCwGhBs+tIn~t)M+^fCZ(@pqzhc#mn7hs@(32=a^Aeh{xPEMx8zW3d(=N9tc;NGvY zPD+2bCz)RnnyQYqPeo*u|{M9k+|i<1Oe0bD@aEuo&)U% zaI77tL!EHw8mo~OC~AU>=nK}?>aRoFDfp9~o)80rSE62BXdf9Ynl7BLK6Q`B>E}(2 zQ)T=hDIM0X@iWGK<_6A(vtu1McVH6*9iAzvV0Cs2r<6t2VfhkvY`a$+x`K|WZ#g)x zo<^e0=NG7Bt(EM@#=_ZO)@wF)Ph8vtU~l&IrfR}-S<`<0pgG|Xhlhr@!Z}5M^Lp01 zNjHj#x6VY}+_y{Q(-CZez)HSKU(a+t$vxVEv$LF+VimPam*u4)y}JEVa9C2G&_R^p ziy)u77>9H$ccRNR;&lDXgyN&SgV@`?mR9x1Q>yB(LLlsF^s{J$wCVRS^k4TOzzeG` zfHLADejGtZ5uwl@9B)l8lCsE&w?;=DF=pkOp-P{XRVm{}H|cj*-=4pe1cxSM;H$4@ zUMI-}wg%yJBxrrSS~@k|qWIyMgjDaEJd!N7BGd;*{jOzS;#S8d1xG{8#Ed>``{AsI zn5!--|AFR}Brb*p5J#a>acPqP7XzNq6x^dY5?Ot}tQWr&CL|CZWN}8;T>t()1ZR)= z)>qm{-e)wIr*5J@_5Rb+K@>bMRnv07ci9}?3a+)CsYEU~YpHr}x$oUTM**|`@4Z}& zrqr($Tmha6wo=cc<fb~wC7p<<2V+ILN0w#Y(yK(iFx<6Sa1sM^djWF zI%H>}8A^}G?<3~I%8KWG<=UHJ-Q`6g3?>un~BZ@Dhh2_{>&>w4&QY+Kx0hBaA!yBjEsR| z(W9;;yaWHRw^uD@a-m$iOe0VYw5o)_3db6@PrHfCP^Vo)hYsFdZR6)XCq9^ThMa=0 zfR^GR=71Y*LFe-i2U~^}8G5xzI`Zj55yp^-g1WTcoc7nO0mrsguc6zRJ#6jVo`X>sBhx7Al)(EjY z`UI)Gg|Y_Ij0G|+FE@k~8!wZOoBE4U?TZdaT7GV4?+gR*ibb;2O0&R8I}TUhYjpye zmm`rFzmtMMHtUO*_lUIOf!WC@yx!&};X>|7_js;7`<(?!o>F{}NH2yU_j4THvBPEq z*sVFh2a+JJx9PeD;e7n5AK72nW4EJX*h~x?!sbXxaW&27&=~w$LqVlgl_y-ogVkvE zH=J(}Cq-Pu^;AZNV_u@a>6FIzxOM_v&ht&oFoQ4NE6!o@piQRy^zkxJI#K9!X1dIP zyC8M@&OCV~d1Xg+4`M{RF@9{+W0yRk`Ckb@mPX^(UszZb{5qg0w7T-CMTcpT={6Q_ zD8b%4!dR~f$sg32UpqCn4XX+aBy*Cb}G`C17ofM=n3zxmZT+O|Fan9njpE zUCiEBuU}{Ba$I#tO)a;{dQ+tMEF#sytEzZCH!w}%1=l@5KrG;fvXk>^(~(g9dXEZJ zESElbRIWlbBhh~9)(4<}zDA$>c1HL?n98iu@sy7>ug`9{-A0$!+j2;CGv2BDB{<V4KhEY;JsiWKb3$Umzr+*%Z_wMF+U4n zf}^p5#8INBT+y(KZTLi|y=jHU>={U&w*is5SY5%Y{5y&6s{d32C?xXLxKe!0PqZh6 zM6sj$xUJ^#qDcf8Gs>Fw9G+}XME@?tpPWxH$@f&Dyvnr(%!;FaAu_y*$n!RS(IhfjfKC+SFa;jQJVj97-JQAG-qY+Y=7m& z9XYd_sF-ZpdsyrKb6Siry7a8=)o0CNOH~_TSIhhh-+a2dDS$U?yW89%zs}J9vfN1^Is*s{?p=82&LNps(%DFNlM_#OV<%T*n0f@c-MbwovyxXX zb6oufy=Tippy^hmliYiABn@djr_5a}wHJ}jbb2ah*R=WC5|^{YH}%-usUTdgBxBIQ zVsb{U?!u(HVk;NYqg6|_W`;ep@pw$CHx-hlSxlPbzuyF{s%vm$r~}P)M8uD%)qP!f zzEpL2ME#qPujobJk$E1M`AWHW^;g>*rB0_fQYzR}%35A|V;R1&_jg+uo4W*B6X7x> z#xwea`B)eTQ5)rQkq*#aO!KD8pEi#23=}zy%=LyGu#D$|k^RV%&?|&tO>oh3P>~&>K~9{91)60{_(*)M2=*V#GFIC&HpjK@NpgLX zmCocaY@Wy->5umD%h_VDXea?U^zw-x;q|@u*)=+&FlX~n6^#6Lr4&CVr)1WkuOAuM zx%}4yZ6@Gml`GVSgl?E4M+D78K#TA=`itaQjgNRWl{uSfWib#ruh1f^;jpWv3Eh+w zL|14Xz9jdsgPq=|%-ZkCjPH$)z;-Z$XNQFv!esy3*}MbHnG~6@d&j&)AIw`&U96^z z_)`NfU{{mR0ZQ5%DnD!$kDZM;Bm2Hwle#IA@D_z(DzGbty`?M8?q#v?QcrB*f^~Yw zyl`ylRFX2`5CvcfN!W1cKB1UySC;(oRBO{kzd7+N*~|Yy&}L(dfS4?nr$kl8-G=-l z`y)8CVh&uNJx37^?wg~^@}-E%)ztjC@9T5GRP@|l6|QCVYB~(sgFvJ6a3>!GskhtH z5$G}IP4yHMBH=rqaRM1~+duIq9lMzUX2b1tM*FJ#z6G$6+jqye(64vi1v%8V8C#3} zeXpK%8I}||ZoaQFDzxo)v-9>-jx!(r?P09@NxS^LJXNAbuZse^z+g>x^yk7WR$?G$ zP(TI$YxiWB4^{#FZmZ&xGg%3*m1DIaLX9WG-Bx2tYV`lgrK?ibDkLwC7>0n15? zNCSNCPA@>uH^wP&Lv%y@dt>)Zz+%Cy=AC(s9}4KmzVUUfPcxdj#$&d_7+rra%2&H; z+B?&&W}=Y4VEbnruKS4Pj7fI|=1fATb(7EoPL%;E%-82LM2~dbnS#?5kwXO>@9iQ4 ziW2OrNyxP&|1oTbMlcTK;#wRhC-@N1wd=lzDHl*pH9YF1gZK%Q7fJ1y?CJ@(&nBzX zH0k-B*7k73WAr<{EuYxb2C^Wb`Jx!>jFV|fiL@vCtWB~RX(Ly!MAc8Etfa(b1_y0i ztLRr z(<^t>wv2QF$&t(6QWS{cm~F*>al7tlj>9|z&6k_+XXlLJdy#m>j@0ZF!vvy3sVe08 z@!8?`r*+N!2#eRCvCeg!2aLU$Sb}J=sgHjn-3hxi=F?>ln;D%lFFf}R3UhrUjGe%j zgrHK|zC+iT&W{c67)yX+k>S-=F*Wzt=PofH*7hJhiNIs zRGtqfeuy*DHPKw}2efVQjmWE~%H*X4%={Ox&}4yBZ*@yS?MHlz8kl=3zmROD&hYG= zt`Phkas`$TXxRQ+ZZ5KCQe5?(djKFa-3VsH9o}w$Bdt$PE*K^L*8|&Y)W96lgKgm9 z+N3~upFh<67PXV0>wGu(#ANPjqH>QaK`tfUp*Uv?z6G?cNcWyV2fP(hkLvLD_`2X5 z&ejD~ukT0Q-Awsb0}jzT9`v!H8+?xV$fE#sS|_yTdt~foi8-n8!SHop~}~Xl)kpvl<(B50Sa6r%1>fJ z)P^>y(lR;_CRd;eD@d)+mqs9By1eDP)d!WZb*{ek=TlH5F7|RR`oiTQ z7~W)zC$6^muQcQWLRPV`aMC2mKHKl5cs3SJ&9QKQJy@P_ayNOCa8T*4U62MvHv|e( zB@|s$hQh@bDdTW_0mY$mv3sjVq)tL(1W*VI$^!BClo5?#zTZ5il@d5l0-&WY%q_x0 z;up%W3s9)oYNrSLt)iXwdJFR>3}dO_uaS|SCJ`=XbPEneIO&#|q;b=&FITz>;kQD%CMF%|fE!ft(EIR3XBqkdp&wx5$+Zj3-V83zEk**V z3)KDQcfQ8Mv9w0LNf0}-ggraHp{YjM7Rla(%8^=G1Z%ZN@&(;1NN7=*yNR4PNwh~K zml#x@o%nHH1UM1!x`#&71grI;y-^~akSlzx#>zdXD|v_(<{{Xq;B)Zvj}DGB`qj)W zG(*^#%V&R6k54?+Z)MEMR%|{heKrs1ZI{9Hb-EhT-KtZhBTz*;PF!5?Q zb#3f>>9R-;b(7Q(S6eC6UYM~9Es8tSM*Oo}HY@B8WJBN;1&Gs=YM7CK5fGK&<(l$E znJ6p?ZM-D8X)Rn{6ROcUy59Nzy&Nz1L8_n&A5>Ps$t0(}Dx%FPdCW+5`()(Bf=?p9 zDPOiiF*U}y59yScEqS1o$R&pzH8-q#!xnUiG+HI!M_Guq!XY5znTn%7r(9Ak;Jf-CGy0`Hbnq0_(^GljrVAxv1YjHw16%J;(bdCJf z+n}zXSff?Ecz*iVPIW1*!Ye5uAXLUCb?Eu)rpTp5@>tx%BsSV1l;1cu+7YTVMX?>r z_Dh=%^(If(QRIL=xQZEuhnaw{n!tXUHJ>_lf;I3GFsZC!1$A&};Ga!UfPJ<_+#WL% z7d?`gvVvW>8I(|s%fZFqXoJ5d#tIX+igzpDu2v&nZS_P@G9!HY(>k<%O@7wzL7yB@ zkI9l+O?oTW6$N8Pv80VhH>wzV>=4JvW#$t${c|ZIK|RxU$($~Y!bAhCu?oUUF^Ks7qt8rXX5>J3ma-n^QQzRsKM)m85I-M!^l z2)zl53fx6?Xwb+mr%kCC$b+eq&&0jN!35U+a`<&}wkv0@@wFc1{TY%d8IpAUILfZ; zip%Q_n=3DS@8}8(;$)ZmN^D*zANCD{?(90`J6$6lejI9p|5^-)+8U~SXR zOkH8(;-wVMAORO4`9m&xG%>KZh2QFI@&%uX|EuoLu&RWe$=w*l9(7$H{s1Tz<6M}rESz5(#@v#HUdl}u~&+`#vkkWB^8DTh(bOln4L?h)xy`RMq z!{3wzoy#_Zj7S1s2Cw-s#~zX4aqNJzRg$mUTTIhC^rdN-+}~2l`hacc&8sSjJQIBfJf&(HGxAV;n^s!3IbCzj)zJQzB0K9d}#t%1wO z$d$$BPKa>MOJR1OXpe)$w&E4Q$Hv9Z24mA7bixL{x*1^22`ENj&62O>;~G0o9!l(;`Pqcbpo_e~&Vb{v4^^ zeOxnmE3`pjJvMAnEg`3S+g~XCb9@}9l#Q^$_m7t)qMsYrJlN>Uzc>fZz@3xNB0=FU zcX}ibBBgJr*;(E()`a_Quu2E~uuDHL9|NBomd)$sb%X*D8?kJKv=xy~ica6Z%%3gx zt_Z+CI|U_+Z>`ZkZom|s&(UM$dTf_NSUbS7KJk|~Q0$>_wWK7Ml=|_1!G1vI{^=fC zc=^_N0G-JtItI1n4BifWH#;DAVG%o{oR7`ATs2tW55Ev}e_x-?x;?^dhg(OuePwdF z4B7Ffr&)*k;E%q5^5cx=55O1A`P%ge@AVkIB0u{qUoe#~5nw*jCNDTq@FT8)A=f^S z<;e05-b<}nzdC`c@2Eau)&bta;hVU}SU$eY-Kv0m6^_A~iOn#u7l-fvoPn`kCtpm` zc7xukWF?jkH4Boc&K>Y&goI&;l%)3k6%FLMF{!@m(G?8$M^N5kX%QcRR*?FU@+Abn z3P5cJm4EZauMNU4@^E}JKdkYMOz!@&@t9&jpPd_uSCl>sCJ@jCU;jq>OmX+)Rl6r5 z&cz4YH)(Q>l{)~C%U3>P9p7s>qD{}c2QJr|PUJ`LDGseC^A4wPdx-QU7=9H$nLiF& zbwRpr##&GPGgK&kze^V^`>dc=XD+^1InI8OdgIp}}?R;G!BpI9+sgtJH01_nikdFQAQS zr)OZN&`q$;F_cwQl~tElQp%UW!rd6P%}8<{HN&AdDAxS7nxiiIb;w9<5#4wf{slX9_s+=e zMD@}&E_75-*YKA+y8CkPUwlh!OyQu%SL{D#UCq@?6cxwomOf>Bfs?AYIy1kv2N&FK ziDy-4D_enGGT%t&7?gQ>9rn93Lmenblo^e@@HiYKU^(?n7 z58}drNqM^W{>Q&_H+h0}B6RdG_s2ln6+tFO$&>TNgt?!~sF^pib zJihg9SU#)H<|14mCb7xUQM#POQ1N-3=`4f-Q9Ku>)}okwoP9 z-!wZyefL7^+Kh3f0p=_ZJba9N`9k;JrRvsn-Jjyslk=gvnK75-4G?HXa6V$m^Sv-| zKQZXyv2@ia+zbhfQhJs5XrS9G@hGp_qG(2_ve#Bx`!G%rr2wErhQCc7v}QSx-%JZA zFl|yCa}lht9b3)j1ugL|HI@dZu$3qBP`0?8`#A-n-vn+WBBV{Co&Csxi-&W?WfiFy zp=}?uY*af7hZk=r=@Ch5(lxOOT5$1Gua2lZTUrw{*FK29Pf04gRaLUY4&Gv=afs>( zq?01ZP}9z0Ozu6kC?zov#$k}i=wMYTqh8lCRS+Al6s z^{C%{B!#cknQwb@m8w6R&8O zOa6sb*&sMBL+Wh--YAlLi}Z-OoSsY&V^st^ea3=Ba@;ed(k9`2g=8l-CO8iha>!Ak zap(7GAT%YNLv6*;R8W%-`&i`@dc@; z#i9a-sreYI*7vdi%aj$Bp^?DZ_2J4m6zU8@*!H!U_(1gM-wUo%Z2Xi!Uw=CpaT&t& z?K^bl$t7CA3hZ1rqK58l5qFLX3pBOjcbr0kEP4L0k=jR{PDPF?S)sryg5KvJ-=$2e z+y7{P`n36~bbZOTOfwgu#yT=EpaZwY)R++D0k6Q+7!||;uY#{MFyI2GgJ)%#9uOn}AH&oD3H}a% zggn90=o7>PZ-So#7!@W2(ZG}7RTvc}1+l=3;1d}Y#s$BFTS6+q|6o?=5sVM;fkc7d zV?s7391^4lSA-;n55j_GB4kE3A?)$b3BZN)f%m|=V%#$88T3y8g93Mhw1L;aLdL9R zG%)KK@Q(un2ls+>fw#b#X3RAc9Q2O|g8=6R#|2LXBL(LLh6R%YG$Hv7wtOKsjJI?l z-$MernXc3!-}`!UupUvt0h28x_>TUbODvC!02%n#=zvY;tIth1!!21zzlok2%ttct zZiB6EtVaR(j^3VA_}9#UMa)MmZ~@b;Zp=q{NWZ?G7%Y#Z0CmjA@8B3%k4TVyBRxo% z9%%uWELSK1I0ojUJLG#*z$Md_E@W4KPYc!~I`{{u#}o2BH~=u)%7E_}>EXb9zi!B!TV$fOfg+yg2ymlX+q)~ZW;1I^7r?YV0nZF$TM9@LE@Wip~B;u zZ-GHxm~ZXEuMPKf!uv!9cw@F^1pL9|9O}t}U+e9Wz-rA3Sj99*QG6!DNKtqu!~9Qz z1jje`PjP%E(@OFGJWCmSCL;x|e}EaV<-pHD^_uZxIrMCsmAU*K6-2;|mM+36>PMge zhvf7TrN)ax3@Pd-I(E4FP;=hgmQ_W-9dHq3>;+wEtHh@Lv-ieB&4VZKao==v%yGEp zEw4;4IdiCZvWJmSB=`QMUR1M^)TK(UK#Qz;R7}nfpt)zcOK(un%+)@ixlL@7+aP3? zNUIuGvPw*o+Yn?HDX=naXO>MX|EWk$qv~ZBFOHf7BVDAF7pXo(WsIgxr9MPikfaEb zEc!{MDo)v-gkqYCiZ2cPrWVP(Vr13`Td8PML0|q}rpiCXz5#^;N*EILwh&@y?>j?;Yh? z*NKWkDv1*<>wV~=qy(P$Mi(cEIP`Fd1iPrn9jjK%K3KZ z|5IYm#T3U`vMS_98P#*MXwSmCNseBBjPHYOs+6iD6~$=^G7S(rK?(USy z+QMe;gK;D2ca;fa9*4QPgfJ@=7XcD`(<8ZhRZU`1c|+h`epQTqp;!`p=CL&@)Ci*% z16j)9yg%8=&6nn&mJ)uJVW!|o%h0Iw01Q02Z)T6j>?({(yk5Io{HL?xk+j@&7GIX& z3C`*EHzn^|kD@>Lm&G;Hs#J4E!&JJBOLfxbMG3PrFoo~*cm*!g=@Qlx1wf-lfLdMR zKQH?KmMGccXr`!B<~ViyxrrRPrnDpswQUl+7hx_GGuyE`^N*bPYM#z^7TE*|>Z&A? zM78#Yq6?cmshAzL$enQZrxHyn;Hg9#c&?}t@Ob0#>#rGq>sy<8gb~% zL`K}v_UV6JduukUbqSx6oef6l00C`>zPD9}9&fZYIotPtySNsVyOtLc zx-=J1yRc6kvwb7)@drsl+0VCc?RX<~k0UBWW_K3?kDC@I?*Q&ou(O`G@y!tLHaDcj zW|l((9BjuH_cYfO_cqrO_afJjmJMkybBo9F=jIG@BQEYFs!jwL<+IT^DK}N8cs?d2OL2sw62~p{@?NJnO4UqE1Hzl8B#d0f>zU(oYTNDj5l#S%XToekHd;Wma-9364{oJ;mV`$o{oRiMX3(Q1j`x^P>>^qn6vpw-@DiW}iq4AW& z(8fG|zkR05kel^x1Pw>zxdC#qf(PWyUPk1iiqthL-aZ18S zKC?K-)}3AQ+6xkIsIJ>hojW`#1r4d4V(Yr?2VJj5E-Tbcv_d6vKq`OqHhXrsy?Lqo z0Uz;0uS~mmQwI}IZ#2@_I7&4IGY5;ZWsCH7Wt5fWvUBL@3#!*;<;~T#PZ%T#l2NeA z31#|Cu932xY#DlB*a?6C|%mmfI1jm*dhE+P`^0Qy% zXRnEhAqu(CS8Bz8Ys`?kTE%E4%qT_7Fy=&~Z@&w^^)vnuVZ>yD?-PU<1b&c&6KDQb zo3||P0CN_HX}Z24^|-hkn2%+IM}DRA8b^UoDB{(u~> zKVB=r!?xa9;JHIBLR2e``?lO#0IA)uZ7Z6#BV6;A*;){eBRKo6mrjVaBSQ6%YAcHR zmXpqJ8AllUA+c8EjN0!wwfGoYKA9oTb%=*sHkGcb7#x`Yx(z>YJ`?%>lNvv^zqMTkH9O5xzl|2m*F?FhVB!Arq;$P#t5U1Ejbe~i9&`u&_Ga}r+>GFY)(7swK7}{TzzO5@WEe~{`&6IP z@l&r4rkr6zcu$`^qT3uCrlkb7A&CDqz zATuFIkTr_11lbOn6D9h~Hb|(|1wv)->Z>}0iq5pEpbHv|#23vOS65eeeN7}$cU@22 zAFdOicG~>d>`i4pRA}#xkB`HLvBE#)6`x18*NJDB{Je4$z$h#!RPjAT*crVtbshh4 zT{rfISGY-F(l(X9!ti5CK*HkAPO>5u4yNqp9I=%jVR6|RqnWOTc1a~_8Z#UjzcJVH z;Lh-L8xfo5M|B8&W><$N)uOzp#Txmi5l4DgEz!de#^&$SPH4-Aah(-(*v{1!4&i%+ z-<+myx0%5?M0l?+Zb1h&Vxb?kZB2Pk+s=zX9$cI&p2AJ@-9^; z(q2pC(lJ^5Bvs;@#gAxe)RWW`+O;aL>(^8b-qKLV4Cr=k>3)wFgpAJd!F0U-+io)v zAx*?tr$rD?rzjPIYQ%La9S)V=rbeJLR`mIA#d7WGuV6(>+)R(ju_PyeTLQ}2T_&Rt zZ$qgi%@XP%zcIyIOi4`bmyQ}f8F%K^NuwPVbyPeu zPuPW%mSm z<`pL3)Q0r15fj*!!hj?knp=0xaBO_%Wg-ODC`Ry1#!usW`Me>rNveM{fVBnAT-G4( zB73*+)Dm0Or)C+kKm-WBk9;!rGKC0z*kR5tvCY2W zCxL?Q$}_rTkf+M&%97!1kzad9!N;@lmbpM1PKG8F<;RuBv{d4suVbudw0+GY=REV= z_D&f$&}=J}=A@F6Mhu?=1R9^5aP%INrU4bSX{PlpdAB#e;YmcbbUl?_zwvQ4dd}oa z;A=Kou#9#f!2u7L_I@w!yXw|Ee}HE1hiKbB?ksjwp@0#43=7mwFnuJa_zn7<7T1PC|-Uj=E{tBFpr3;>BVgm>w1 zM|kggTssDZ;#mq4(}RP9{bZhc&=|-WcW+_WO3!M;;Uh9<&BZ#2deadKadz$R&?65? z85O|;HGt!6JWBGI_4ks`*5-?!2XyEiuOv9RXEL5RGow|MNZHK(46`QPWm3!-#h$$> zzesh8`X~=!z~Q&=11RPq8WI%KmLANIUw>{v#8Hcm56jNV3hF@sLP?4f^TU zC0j+esH^u2uojXnU^{{>GEe$KLq#@l3L+U<=>T1?c2){}*jIqzRz@T7lqMT4oYQzF!xCo8DCN&#`;!wi}wljc;y`IIXi{+P9 z`{eMXC^7P9^jU;9eW7E_8CzO2uJ<8h5L_eG`V~u8;uHyC+agOV)t#?&vjsYEWW`xFLaXrL+NKHeOfhe;%?OH$QX+Ll@`Duzp(Ddx2e0k_}A7!x~`vUUeOqKJe|H3z~st9iR~Yy z22UGDzNvH2cUQyoEpB8Z5OnAVGzY0Wr-pxZp4U5ddU6r!pc=xKT>ShtWHs*7sR~7{ zxhzw4cCUsPnxr5tHlMpJ=oY9)V@%QxF-V;1>Ipr>eCj+9y!@rcfhijqg5c@<3r&~T z%;V{L)Y6+Cg&V9cxBKB8PVt`O7{!K;Zq)Ts{%|($)fRywK6 z2_Fsnj|m-UV+V^DeJ^|mYyjhOz_G$A5XNw6A*X6|zYl0(@Sbf8o_C9hl8 z!)aUB+VGK#=$gIm72NK`7^1!FIF8KW&nCvB?QSlw63jlh1fCXR-on#qWXSDBHtaPA?=LuwFKvRk)A6sCh#iAO)u$k7m);?TDhl?MK5m&%)^>EAWP34lshMLR_;3II``VlyRzlV+#7|#>TpY~ZE*O8OffS%FSk-F50___ zXO(A*g2FrGu-}rWWoBk(iP@QY@5S13_X^L_f+fAyd)D-N%=1XE{h9l-EUWQG-+lf^ zdp+B0Z*RdD_UhrRs8@ea&4^}r@u$#>Wm0%_&c+;)qx;jMIlC^P=s_WWMaa7QA{1UTBBp3SaLw`XK0t^+~yT2FzOu9e zoGvfq1PC<}Q9OT*o}+{{!K*{j-ZGyK<@$6e)TftMMtypu5KcJ-aDsAez6{?qUz3me zCIodDQMMo+9gGJ_vhgjE^RWc*JriM<=Oan@%Oox%M&f3j$)2bM{$epxXlKXY(q+|I zW6OsV(BYedmMYDyRk7$ktqLgg^-F4%DVQ+>(=9Pqj){M+Km_IG<^j`{M*)+1eSAU~ zdq6%>pV#ANqq7(Xor`8JtjuwHh8fRKUHS3nAHSb(eD9bxxv4mmnu}kpn|%J;kGgPC zWbB0e)S{5b?HF&uD>C}o0aZKojrWS+Mm9=7v%IX7)6CJin35CZqet8 zK`E6_^9Fy1rwmOUmh(sZrw+LyFgP$NcXnV-?%Ld+1|ACT3?5E-Gx(bnO%N;|uMqI& z2?d_Iz%sIy>=X_NZwT5e(U0sTExWYD(c6;ED4wln=EEtF7H!JDoK3O^r?H+b1|@u5 z8b)dMw7qFRq|vmr-nb0ukZMC2P_+qRrpUrfk%fPCKVvA;c7TeSMPb9G9q#o`s!ub7 z9KD$g)!k}(Nv>2N=UeJBwCx(n&~RMC8i>)T7OaipXgx@e2Z{kvl@)}i`S7PcTx+rc z=L?i2bvtylIig}r!$%TVXP7kVggyh21j>{##~Ei;5wJmGl0mj z#%F)e$|kW$9pfa>)0`EMXhNVd5SCZL`q}H@++JT8V0E4;fT8y*Dk~}z`Unexn80X| zR8fu_;*odXdAVZ*my%0}d=7c6v$K2T8c-L9#&#Ue~u{5_by8)>3An2|- z;07<+uKPuo&oxDwE0?<&CL(_n@_%S3%?kQ#pT(kGQB)c}2Yqv`qOy0|d+MsB8tAF1 zT4Ld_BWj{o!NaUj50EjPcxat*HhWCfu(k+5d;Z?{Vvp5kko4yp`i@?+&&Z&;+x8Ef zyXH2APwq7q&@IqXJK&SY^uoTbp)TT#a#fZpS2Sf1H_S53H7MnW6nO)pF!7gP8YUTk zX22wl0;|=QYqy&~MQui_;Z1?Gngma^B$TfGOt)cbq7+lR0WV;NQ)UaZd*T!nb3x0P zbqcT?_#%%%m8(eQUM!ToFz+xX#^uA4H`YRvy${Tuap&5ZbJjysN6#|;Y;+kHjE@FS z==zE~-2U7X?Yo}Z4jr@(A+FMF`))mde+!RgD;~$s=9lnXk#n+juC>`o71^d`Xk?=n z*GP?4s}Ze(EYk}_5&D}Wf|8G9yId?c%Tx}oa&C8$Y0g#77o8`Z)M-b#m^0f?$ZEU; zEY*Oc<}gl02_p39-V3q7NM>}J{R+KZRhl403mUQ42X<;X*r_imrG0@8VY82aff7E^ z>~sg-!FqV${6Y0~lZIT^e{2!W-7>@oh%@TW0`)|+yz2#?ZdEK6ILMx2_Z zxn!+nbqNK-oMdsuxQvu>Ivz*{a#L+}?z)_b1rq@(&$nH4Ty#16Tgtrs^UHdVunh8! z$RE`EoYv)29sq7tHH+Fyv*cNSy*^JLiw3gUpN*5+3?!Ioq&Q5F-mYqi5cH%OX5}Qp zl4!yZkv%D_X@cXj9rD$5Q# z1I1Sm@cASLX5>B7&0JmQle0J7QVE%rGhe<>)}p5QfSEQ!Y`%*fqGYds?lE6tX|y%E z8*}Cq%#Jh`nLO#^y}oW~R1V@QX+ZeO0W?}kRtUtGs|S~^zyqYT{E3Syb6l2{$4}lq z1LIeIy&8+xHy_<-eD~SqyXxmWuzqgCU4!%bdeXz*lB`=EfBwM653q`Zzj);Gke83l zt3LdImE8606Hor^nH^6E0I^mgBy5Ggm-`$hB!6*oeZlI2?FCN@yTqN^0pWnQx8Ov< z=>jV%C@L5YH(n|Dv_L3en4ku(SDQC^F-*l^n%A6d5}EeV)2V28IPy|bQ*-kakOVe+ zuG67UDX(|nCI@zOkiohwn39{83TaKLxIPu9LfZbE+}u1S680gKmqc?c)GMIgd5|?v zAAbNxH5}P_(LBB1bKyg>e6s=F0ba#Aiipe}$O zs)nE?#sU*IgT!P%#t3XSll3qRu+|7uJvibrg{IeMY9Ig?AVvXvbW7B$!gVF)?ma$x zbMfG(ZeH?KewuMMEpJT!xrN5r^qPtRbAS67XKC((&yJrkVf?h42W{=DBh!9XSUvRK z%?2TZAD_~D@R~=vE<>Mbpjqm{0#fl-{oZ`>H z*WsVwC8CmxBVq;aCl1EL#jWZ^;i4$#&|I;X5~cl=fpnDeD=OWjjHh+VEV@uxj(=}g z9;TbcBgzN#Ps(M*!ckF_6)z3ZUP>9QQ3g}lLjy`bWt1{s*+mc0x0DN17CYkS+MWI= z?TDXh_xM?oH@WH%u)FQ{tr_Bj=^ zsP2Q?YA)j42=M~XgUpm!OTB&)B~}MI%99bLC-=i*7RJA3Vrx#2N9k z{4xGLXx}M)aNqP1=@Z4J(o*eiX^nQbZ%v9U_=FUv&zX|%$oJ<5^V6lF>Qp*jo}$j9 zx6xbuZNY=qgZ4KqZ`ePypMSMmxl|!!O45vARR)xvLooKH_7P;KZgobTBWhjPrF;BQ zR|n45dwKiVz<9u+z%)qCb50}~p%6!cq0Hh;k{QU`pS$|nk7NWl7R2!Rc z0AR<}kd-lG`++ZvJAW8YYt7FQBSMi+pKF71B z4g37<$_2My_|CXwTpAWV0_}VP#?v$W3y4S8>A}$=XjwwJ93DxO4~m2fnX4VdT)oFa1-PV&PsU_pC(qts)O=dHjb?K^Rz020M7(Qq83HiLt z^a2!~l@%c7q(~H?de$TOkJvhP<(?T^M$LQc)u&!uI`EdE2+9LHe|QD zFtQW3EZI~%O^vHWWeP|Uu)~&^2r~7N9lDCi3&G`9B{P zb>$NGG_=Ee+)KP{o)px+H{e@-m^3CJS)?Vg3UE1AeSba{NC2`}i#c`9tlp~9l4kEhI&1zncq-&XbLlI4qY2VQ?&`Md8LXSdPZ(QDU?%YNNnHD<&omk)8n z7+G`bM{s8FxR`&DCp<56ly#*d=cq^$g%KPXs(`*wgCR??MF%NK z<(^%r^?&R_b0W5SCm|l359Ay z$ru|VDuAqznm;r`aOf~8H)jG(SzFGmkIkSJUVjEkcu*K!)bFga4YN%W=c)6wJ@PK= zj;w>$Q?epRg5s0BN`-Z>b+8RknGEpCZFAcztQEE)wk6gT_V*NZxx75EG;O`SKCm`T zkiBkMvsuSkmsr=lj+Cj=_2YtF)QYLw}VDXVi41UV?(Rd99g2*>vM&2UsoNTKBs~n; zYmk@&Kezta^li0(!9ruM8@#B@04j8SzI|x(`i)%=l9F9h$_H&&+w~1J8rm-dO707Y zOT(Y&B`}VcOC=^9e^73yu$9{?m@8HKvfe|YFajy%sjMngOF=>E<=t{X@n~8W%7@|5 zN6uIBv=UUwUoQ_vL&y+*s5neshL+Q1Jg}y+Ok0Q6({(&BsIpG`2z^99;6IQ*Qa;eW zMqkr2{2BRc<&5?N`hi~HFNzoBACwDPp9EgnFJY@iFy(nTf8iY9frzTJD^&nBE>bMW zNJ&tU;T$%d#`rB||7$AcVHl2V7Ze%7oAgo+X(4!u(-@}HI9^djSrQ~sWu2+;B8bfv?pJk76*TkWK1&s}^5Q{Dm8xqj<=j4v zrLaI?s7+;8r@JQ(&6!8WDq$0~G2jNc4c8favE$7{*!I$IvB!AM`0mhtn%gy$bg<*n z$K<)L3BVg7LgKx^CK`_GX7`8GGL<3$t9r0s6yCPFGaW*%N4PIgE_cMw>T)nGss!Mq zbzdQN#WT!X=S_>!5S&CA#FrLC9=QPJ$l_PZS?zo1ml!7|9)E4;k17YW-%z=bX7WW! zNPC<<#6PY)qDlYC5!NI}$X3P?aDvor?UIG1Zqq#wQD?EMZayJ0lCI&Ce`A&6B&(F_ zH#1g293df$+!!MT;Crd6xK&k=1yKx1vRjg5s%ly(N8KDp|1Y*83AU0LM-@p}>cGXi z5)zK7$Mhm*NPobk77F2FHcMi;B`H%GTg8%m6-zMI{~vs{jvrarZ2|mS(9Lx4mz=dW znW)9&9vsGudoacg##6ZH6RhESjQ0)kTMf>c|N&~+)Fq@!NzT$X8Pvba!8VSF#BY56n{?!rGZIIxA2H&fI+sGQn191 z;9YnJ>eeC`x{X#)Bc_H31B4dKE3zxgxLo7xV}DqLN%0w)wduxq_FHS24xJc3ORZ1? zHb@`RM=V#?E4%O>k!jFF@^55mqNC1R7o35?^_&pf5=Zv`JUtSM*TY_ONOn;Mr=A<*>)m6?NlwrG??i= zr3S+9y>@k_-9(R_krs9&BzO#$`n(Rim{@15tng(5fOOc+Rkg|rhdno!lzy;$FM4;a6Iq3l-&Krd_o z9k+&gSD{wD1`w6N=KzBiORq?uO0-DYBoRqM30MV8DAowI0ujb?mvAX27=K&1&aVDs zR@XL$m!7%U^&rzfON_(#85{t#S93s?R6!9taJrr%Y{Pw3MQO#kVm6!SPnfv@ZO+of zn@67M0#br~+hxLqDqsdz*o5DC6&00P_u)XVB~vOV3?=Jv;H_KlZw|Gk&X~a7cQf}A zegJ5}qw96=TK;>U2>fh*DSyu)p2L_wPY?_@Nmmo2?SF-l1CuZ8Vy~+*2NatgX>l=w zm3y!pmli^ij*AzKZ&~@%!EU_;(0dS_)JLtAH@G)=x1+7XoAUeI`|3YAIY-Xd@+}4K z0`C%jiM*DVM3?CExqQ9?(hDpzF`s{w-y*-o{aWQ~a4l3}tR3Og%zrvctnB#{GlPl+ zLOezH`TJ1G%8Xd+h-o%lYr{5X$J&@3o9XPMaJFx)6VbQGEGk%>ic>v#J49>~GsI$% zWA;yb%F1!q*sn=X1!lLloJn|tKqQtlT4R_8n>ECynwiOyv{->-fnjM4&bYz&{Wl;C z*5g}o6kB%BDmDHXd|_tk&wu-y9ZUC+l&R;w!W;1vya+$C{g%ChTi1MT{Ahgr&1N=I z9|p9`d;#px-K+Gnd_G?p;%lG{8sE!T%rmTla+M)V8I_mpW&K`N!jHkQa z!}*{5q;lxA>gomKu0OyZNzHxDIQu^b?%FYPM6V3`+U0VqbK^V5wX+??k6CuF# zD)H;8%H>MADo4!;qt&{c+Apev`t@f%iKp9>q5gDgA*8}de~=~RFY-4ErGPwLB$e9b z3?+;7rXjgVnM3B%26>*cj4Y>5%X^dq@)6~N{G;OCPB+Qhl{e(Kln==%dJ?qiS@I?Q z98i^I8Njc*$bIxK`95V65htq+WFDO(&sCO^6;vEVM$kd>2xXEqNuI2TegHmE(vL>v z{z{Eia@S#$r4gJ;{EkL@RksjWI3r|3CN35jzE+^ zF`Nd9)l{pZlwrkSx>(vpfu~1EUvsizYAi8H;TtzTf6AANy0{AT?y*(S3&+%us*w)T zS9fBBm_I3E{-mfhL&F*?#=^Wp0jzgMBKGRP*{g#Adsj8l~2pj4RevN~%;^Lu)AqU0sYYFq=&)M>vFa%;CV* zdD4h~WM{0?-W3ZZFgd$6H5ltRXBCDjm`nDN81sQLIgp_sA6s%|)1QZo@i^}{{d|Je zfBrTO8$i9T&ko$^?bC;(GcOl{>Od2m1x>)_rJm9!Y~i;^TeYoLDq+zo*+hSyf4RKO zDK2v?_pGHGqz&3y>)p-`?)9GazV-gKK}~c@ZZYU_2HiowCn&o5SmZz-k@M!gr~urw zE1|^vqaG?w)06X8JJN(u+PO56X3yJ!e=zI+V$+lPzV_6Wzq%siO{o`ax#IK+%-4cq zu4pA&PA*G|c7)x|D~mIA151A~XG1$4gzq+18pn*o#!6iB#Y->!<)PLuafZ*ATe z>1Ql59y6XWnn1wM{lSRGo7=T#1~OmsSZ7zPiw(9; zz_z%1ajJ)cE;G;1Fg1O?r>?%Lu^)nd%7*#{&^>xzQ4(d*?vuRo5NU`kPLe0uH`}*3 zwt61-?y?{9e(3pJxFDz&O#{^JTmF_f<2VWfPJ7wXV%`b3~%Z73Bdr_jV~wtVo?#5aLfq25!inQ2bgS%-!YEOSAyh<(%{npXi-Zk? zmK1jf6>MUZjmu>)GZ=8>t2d3_kBjE4`SAD`^gECWz3~bCy2Fl+w1fF?^rip;Jpckd{s@eS{5D~^ zr7iy>?PQi#r%bR;$gInntIc-K2{-1?>Afs%ZQACr=FBo3sxqQ1)Eff9=$OngS+8ck znnhbOTe9xRyd&#>e>49#ONc1FEZLdaSyh&3)(B;UWl-k8ta+A(tQD49GdEc7$=s>z zvh2=u$%HCfc#ppDkBA_^l@`& zsOfz*EEtL=e6Q;9CcFdh#mBLP|3>v-l^rahKD}iBw{ai#f9Wn?)Hg!R%MBK01P)2;l0ieNJ|DLbo}qEFou=Vjeb@_N8vsAk9*x_}SsAiuC-e zO9C5DKc%0AfBE>0P=;9sW)9BUsXUvhpjcfuXf(aE64R3GXU>6lFX|-Sv&@-HhM$My zP;mRYjSpUTQ}poP>esFM_F3%4KG8Vky8ZS$h86Yhi}${>vQQ1LBbvd>_&GvE0_J%#Iw z1)(ohkwL+L>Oz`($u zlX@yraaRKZUX#v5|1=bBi9f0s73BSCwfB5lzjw)7%eKs@Dt@bJ^*{gWT0imPn zTDDN-lt2neabfC0OoT8uYg2-Z7&G}8jF;0W6^^v{>Ano;wJ;OP5w38WjuEDI6>}=G z%Sz2DZh;CS)h_4RcYO29NWX@<$#W&+%K(<%_~_!0k!8k(AzsWImmbFQA784OG~t$p ze|fj1e);y-FU)M8G2r~@T-Hk?<7a6K^il!(NH1OIdCNm?OT9Oh?Bt&1cexL8NBD#8 zkNuwnB(EFa@4eqg!iog|x6kDbXIShSXxeODtF>U=ve7~;7VPc7M7L$Qid@9S$m`mf z!eb!$0Xq$W#An1Qg=D%j&$3rL4t=0`f9&b0y`{k&)p)Fz4sN+WLO*eN9adBgxM3p0Pe*-9W`6Yq& z?VIHO#MlXkIrssb<~aTpOv1cyz~F!h8Jl` zI^s3*jmm6SqpvYAJ57kyVTWKkIwf|;Fi$5Oy}EUV8&>)Bv;#}-!QAnAk5^;PICuA~ z*&EhOpZ-&00r3tQw|+aeV}vuNOnu_V!QB3zZ+~j#RNoW5AQ{nssc*t_Fl9X5H8mwn1=t=cQLWI;@>t59M8;8+A`-mnPRH3C(Qtyl}pO)u8PVsLOgD#&r2F!eRRjniEEB;m~&lu zmNDim{_ZOrf5znWG2;)$q`y6F?0$SUtI0s9iEh?pnC{ObdCD9zN7+Jlk=<5Nmh1@r zopx3y1eUj1r~T4D_{TL?8|OUJvg+(Qb8Tf@*K_4j!j+lRVuZVK+@OA`vp2l5W!DWO zo;Swq`{l(?m;4Psi;F%q(l7quTjRWO$?Oj@noi^Y&;)J>}&+tcP2T3Z8~1ZptsA} ztTq1Be;7&cH%8IdE?&HJJ=7{IewO<^)XIsb=-G|ZE(;ki&z2i4jrK;zt@aIeQ5mY< zVe13Z9O~c#ceT}h?4;9atITplZ{lOWle;@zHUqdUSwJrPLg#ZHRAkhB`$cj(( zDh)ubtOc})Hcp$beWnSW7A#ON&7t|0p_ZwZU6wA)}O z!NkNGo944{7D5#y>Xze{6L4`9=Yus!@cx5{Qg{G}J$XOB5!%K8gVQc<7he%MF=(qH zf2#-~0qYTb6CP@=TMkXSGwy=%7BknW%mpeIFnvRBx4&+)*}5TCAMHAAr1pF5 z6OBg+aK&b2SQp_k2lFn$4op^d?Iu6@=HNk)3oqil3*65y-}1fj5lP4YG*sxfsep{i z`JI4Y?RtS^4QZ9m8=b=fk6M0a-QxV%e=0j2E@#-0<-FU;10u30Kn176(Lr|TUaQ4z zwOX8tJ7jJ#;YNd%L#~BEhfEZdVu2wvMYm)qMG8?EU{ZFvP1Wu8M%hMN-Oaf>@N>G` z;mEKT*-4ST#$IdZ>@2IDy~|~@S*gtqu<3*k>tHhlGprprtUE2s@XIII{?_g2e?=Hg zfN2loA?V7a&iONJCnt+kn>H^)wU7|Gf~jK6A&rr?hmS?V)wAVVK$YhLx{8U-&TL&O zdn)#8OGi$=b;a}*^=CGbvt57deanoam^N-Sej7)4McTBcjhoi3n;#~Zj30g|GR}Q; z;DOiJF4;-Ii+-TEiq;-R6wK5Tf14w!s6n+K?W+vsC#rkYU#h=XKT?&jid9ZT8ETPA ziqsmlR^?Pi67>k#fjIp9Awn<}B~1c0YcFC`{iI&El3EUPK?_C!EeR^C8M+7F>PpPy zb(&`X^9}kW=6|=u7;d;;!^LFze-Gv^)i0RoxDvy5W&DkkZgtGt{)eZXY{pPV@LNO?X`T zxY0W<--gwbpJIox%UEJ8GPWJ!QrB<3?Y;-@X2@U?jJaM(Djw7Of6r5wNb966fnEGA z=~?R@*J0~H$1&G&$2%^Ihp%u9vft`GK;E^VaEnLLJMg$kHhW44$i^s;o*Gd@A9S`BN#9RDe251J)SkpE7zSkl!dvCzfF zh0`=Hl6#ALY zJGy>ioPYm+jdQpTZ@>@XSw}B_wc(Ll@7;L!Dz+yQIL`+(^P_B3j4cO>rL>G_ZU=z4 z1rT}D@uurT{zH*2u`hM6v2(eomsWxLYlG2E+9Enrn&X)3e_58dE^muvtN&@sv;Jp; zJJWaN?d<(*@!{a1bl)=9TGv|lx;(lCXt4#xXlmhBh(%-;&*2Ig!D`0w&Hv}pX7It2Xu?mQj=MmNix~fnJgtJ@END%Wsy^C zK{8kxIK?f?e>vq1l>EExXD*1d4TKT9Y4t@qW9IySj2$NZlXf3swgb*h?s-f2gL&N4 z+*lB;=(&}E>k-F87tZ|ry+53tSAXj&qwB-p-2KGT!_#U<*H0TYrari=Zc=Mo-JAx_ zSNLT8(73giV3@>ejG<#` zE^^`MerG<9U2OWzui2uK*J6u`>?E)g?}apya5?T5;2@)UdOJsfiiGj})UMonKaXKH%X!%$8Yr~3oZRi;l!9^ilTiU7ob zD<`f(e|l;~G&!5*em(g;hX|N>aAqqW2@@|8X=xp4KM!!HGgg#X@4(%bw&^P(TFt#3 z$yJZoh`n|&?D~OWw~yMQ;-R#$|T};NMo4*du3%F*ZqK-l7TP!H+dHc$dHbi}{dpPsI&dL%{HZ0Q;4HR)Wsstkq3*Ofy9 zy5eU^e?Z6_>Z_*#Fds%ZHvvn)+-i*f3J8_^D`3=z7F?AR$@L+oLqUa>6pOeFtnB&k ze;E%3_-}r6Gs|lNZUgJ1)SP{rsHajM38G9ywjM=jrNF6G`eW4p5RhcUr-LrInlrP08=87>f3}X=3lU@JGRve8!Hf=?P;3!2y z^B}llEHZv(^BUurw=M3kKk1+;${0FDf1%IuJH_YZr`12=_eJ4ubt`_DdyL;AJ|;h` z?#54Zau9pOe4H!R;fdni+&%m~vK+%?F#5TpoE-x z=0=G2MELe08PH1woVq{YW6t`vw6vhs63iT<68``<`{5}#7l-g9qc2=NZX7j^kS=n} zD8L_f_3g6aO9s#S%KYw)*;gcCf7jzscVA^tJU6cgQ%Bf$n3zBC4CpHt3W05OO0QYg z3(vJK@AU<}K&c$|$U=VaaE{lR;i>hIV$X{n;_+PtfBBEz6A7Q* ze|4w!#8>Z2t77tNUyubo+^Kuuk;JT#&D_Hm>T9|xy28w-H7VekLp`5xzv%Y(<-)=g=ewsuqO$)&@M&kYOCf9)5&ZkjY=c<(>#!Ok6#8^-A?-sX>_-TdgZ zInPJ(US2ipSc^p>^bO+|f4n?t$e;-_-*wnnE^Dz-H{9IoKS`Nd^e5;SFZ2sa3xP-> zINW2x1;Z1F9}oQ^U~4;|Rf#!5I;%`ahw&i%k4q=i07G8#d3ZN-b@~)Tlwv5 zl~WapB<8qLFD=7j0C|N1lq(EFLxf2nL$3N43fz?$L9T<$&{Y9Re@W*-{s@^4@cKAg z*ib26MOV{L>1j%72Uc}u6}OuElsgS(ocTGKDixH+5v(G@<^tLF=788^E)cXt?0gJV zMduX{hR$n8$kp##9dEZMzHD_swnWEs7%Z~nE_blb7|X`Oi6KGMuJd>RUX179eqI0I zk6ii{z3#`sjH4&Vf4>y_nfoszs1nc9bG}cxP)4@c9!=R&z)dQgQ@BOrhLRiA!M4eS z%2@yhLCLt;f{hFj(XZJPSH%#Cr02RT+=Icu%JUV7RpKzPKZ_K%m|hymW}k|&WxtaB zPBxdVgAtP5LGIt5UY~}|S^gArmj7UCRa#nJ*c8l`#2!s#e@FGnC5QhX--@~B>nq3i zTdUBtusP*OixQuqGPi8{eC2FDEz@CsJ0?4v7F=D0tJ1@^QmmKOm&QxEP-$`Lrc$o7 zgDg7KJ8TK`?fy_t*M(Tj{B*;GBxnNbhMkyuRzgjiA9yK(NOf1FHIn=?SvQh`0c1+8 zWcS3(kGfRe%a`W3(i9LSloOsO_UPQhJni7K8S@QQ^G`umQ_Q-;-jCbxbe%5q& z#Ema4Xn3w^WG3#qQMvWz8)Ajh@+mX>6)2Z4uKLN``|qE-=zct*_m(|FZyG)vSAO>h zw%#)w{szr?^wkx2+%Xt0xbybWeU~kq|K>A0w>-6zf9a$FcpYhEh94>gxs;qUVs1ns zt{C`u5TDrg21YP_#?;SeVk7Ne#86T9EYbjykJojtTOFml$!b&657b>a^t@ym22iO|#!h{Oz`Bu39SGty8EBtj8!W+@2h)jcL0%8(cfC6FT z?!4dhxik0t_wCDEwX^a>?p;jZ`K)aLeIDl-A3gF2Jl6|e`>olUA?7#c+Mzw>PD72g z2?PbUn^O~YOj_a3(IPtoi)8u%5}-eSF3C%=fAc+BgtK6Xe*2Q~4ermHgc7KL?>qLR z=(u~P*{c631tbO&&{Kb@PGjM_53fr3@yE+ub|ht+I|y(BN3gSay)g<6w4)z?{P9+M z5?}QA8zVpx|0dc>|ANMnJt%`zp@-;VGy#qQ5J!+c9>P`#?@!(s6sO!?Fq<#A3qU20_FNy$jXFwZH9Y4g*>u&KN2DBDL5uV+7`&a z1fNAWL!RkyJS^-%4<_HKLjF4Lx2PG?AEF3lLV3fX+_&If85|=aoz-<}vTp0>^JoIx zpAW}C7KgOna4!pvTsT<1NvuA}a2y=ge?*((U1okL2j0QT9BbB@)qP?-4t1UkWiE!} zC>$Idy^^$C0DyBI42vo7)UD8AsR#*^5t3#l4tYErtq3V_UwH!|s|MmMh>!!C5I5GjNWDkM^f6B~x z8=>6UaGXRa5Ax+VBUAwIi@X5GHwg975h@%C$Cn5d{RW{DXkpnwgrdM2g>#vM8o*qla38J(s8RvlSfBu$?Q>4)E zlW`ttd@vaoAfB6yi>TyEITG^Ijmfx-ZsbdoaSNWnFN2aX<=|ab;Z!nCQBe4u8E4c| zgzu7Z3Ml3aGtQ_gh*C06kyE&A#zjUqF_?@4twgICmmpme3zKn*{9>jVmy`5Q#1r&S z#1r&S#1r&S#1r&S#1r&Sf5a2?Ps9`SPs9`SPs9`SPs9`SXK{tKT^yW@L)*oEW?W^{ z{9=7FPEop;cvdspxH1`MZEQ8;R>o=Kwq%^5RB@9Tx0~gxOvYI`iTo~;h8@W`&`^Bd zjJwVHyq%1*`ux(2dm!B{o=L_j3WmiqoMt?Q^{I4y zG7fzzm74K1vp&IOoYf~mw+u7?_+*^rA8N+4S)WStl5yx$=@v8Ii_u5AGZ_c^NK4Il zAG4gz$v7+L9u}8+&|m67f2l{iq#o_kdgRx7IOhqNX%`~Ov4{xxU6YuW3zp^;(>K zE`-YA*%DL%v3w|_5zU0VO>m#pqYaFm|CGNJepgHHbEWi=e^Bp#ukrXRu|Z~?m%($3 zfLbB2ux7)Ly_4PTV^XdOMrWh>rcvgdxn|kZp$5GnZM50uR`X7yNyBk)UIO`NCF>c2 z)>NUsP{TTSatT~B+OB|biPT{EQFx#wao0--G=UHZYv-!RiW*@O~Ly*#H)`{hu znS7=pc|F}Mf2rAg`$EXoX5M2@%`nSoOZMb~WIGpKsYT+6?s~NL$lGl8!7QlpO!FNH zdMq>R%_#Dp+mN_sd1u1gmY5WoWpe4iQi46Pz>MWX{sIUY2hK>=`#+bx=>J38ua-XR zO5eAdW2Cz;yZQJ(wV?a$|6Z^DJ^F~XB+-^O^L^bTe}t8vXzMIUS!TAp$sBe67bi@= zrq>(H-f2pn6Rk?bm%vrCc@CMiU3!I^6Xmd+3n0h;#Y2V9g85ex4UM1M5E|LEsHts5 zb3-4t9rbUIJ0Sgv{#x~BG+qO6~wqbEY>(YiN4kf7@JW!R)3*ZK1ZN(5%MA%?seh^hL8m z&8>})I1}zPKsbGIsJWqaVPjic!>rJZ74TR?XaT%)5i0_2urgZB)aKTvSxaWNg`ghG z=0Zh!yaB?-MKc#HnFZ7fbyuQk(SjAB{KkS%!@?O*c8}bP{?E6Y*=MoVw>B(htzLS#!)0)&?m(@3evKV*#%F>YCKq<~Zw_GT3~!t!Emy zo;$|9&bHA1$g=^ zNbh-XqWMJ6l%Zz0)NIMMcSb|GtaeLGy~4)bivL>sYid9<==HQe9Y`x^U#ipV=m=VM z&6DH*BP~a;5SKvuwW+K(nxQ?{yaPMXXIvIYt81y&WXj3u0N;{_R80qYrUD4xx7ZBl4k(H~_U82FT}oz(6meF7yasNF;tT{wc}@t@U&CJk%+IkJF(j479r&ZN&lZ4TwF0o<;`N zNQ@iEzXER>20XC{r29Q+4|*Fr@o4@Oe=dGo{45}U7wCrRK+msmIUY%#f1z6Z`uN9a zDmsjQ!?r@f?>L=Gckxq=n)nm(*N_Jt!U}#Fzsi^L4|LrTe=`08(x5&iK#@`Ko*C#a z^eTD_{T+QrR>fBV?~Q{u{~D*^5Y7dPpCkdYlC0$3GjU%GYP$q&M|+`1j-aFH7|`aA z=rsBqyKxF0j%VNp@pnWcf3wIt+~eGS?tO~svq0}Glmj$sL(iatVBP#4y@Pqv#d9>C zhnw&g`~*Ht_L6VN_f(>H(Mz<8&oxdPm*S)1|3rQi1TMN2tpeKq9JQnU=zq`$VDbI~ zUBGtS7th5{;=TAZ{)WgTlhl%CvY9+Xe!-369^_u7<@5$RpZ=bHf6TAt?-i$u#^s&H zL&h(RKg18k{{XyWh4OP@d^VyxfGeIsub}s!^pDUd=rhJYP=0?r1>XX1S&Y}?hw(4) zukj!7*U(C2{xV5_G6>$cnNofTKaStcKgYkupA)KuSwge$rFf^fM*3Y>udY8E$e3&F zHQIr9CE%o6ff7GMPXXWWhdy{4DEdE8Go zDc*`7$4}uGpaswdB0}9GWB?gQrjrJ;hO8s^ll|~JLf#@Lf5|D*2{rd|SzLrG;f8Tj zxT)MCXhR#fl3N3meURJ3y~Dl7o#npdI-%EmG@UM?x6()HF1nxofxn4g2*0QJSNP-n zANb4sWq}AmAyp_6<_Wun&qP725J!s}#P`L2NX>+Nt3U@+6 z8m7nwEssDye~g1s@efqP8PG3Qb|32IApz#Sj*y_!z3_Y+K8nimuhA-ja2O$a8tub> zBB$xE$aUxgT#o~E7q^Iin}pGGAdNPWm&s9l1KLlj$waaZ46D!aZuB|u`*QR!o{tx! z=Wr+P_y3f3{=rRMS02AVWJwmbB^xlt#(B>?B!gwee?~xTeiT31l9N=^BCyky2-(WU z-hpl=c*izuNCHk$CLkxoX?HVC(+x_paoCd9S5FC*!7lEyoylxAi?`XGB|F`TXG?dd zEll`hyPeHU(SGlhFwmiy>8#9o=iGbG=l*{8y(^w1`V?)WN6A04YTiS?PPXOWU^ZGx zAEeg_e`-LUwhfR!CZGGFo5@efFK)bME4Mv~^(jYQ#)!T{KB0d@KBFc1t61GQR--o%pxp9dvK<^f3TLwy-$qn#v1(;R=t<wn4@*9@uSaixoxF+}{U4akF0^1T`6u#A@*C>J*sR2^X(Q^}j=IOmqb$K^Nf)if zf0gJXw4@C?w?a#Xk;^maz3Tj z1kPf|_GJ?0|A78pLp`LEuBLwtE{QX=e}dGL%_Tphj5Oc)a=xAI=d-xRLg8F#jAsbmLL-0e1X*h-o|M2oqw4dd-gQ zU)Z*F%jWjBO&d1^*SEIZ8))`7ty|mZ^R6*gH|W|u^{eV?SJuc+7c8x+^tda^f6JD* zN}ci(#qybf=7`aq)P*l8Y(C?G2Ldu|^dX|}wup?qWm6s9^ZgwNB)B^X!QEYgySuwP z1a~I5ySw`dF2P+7?yd)Shamaqd;RVgaM!A?sj2Fzy{qQQ^q%g|D(>OWIqI5|Jd)lo z-8#1JyH)fbo}>57jLMxaawJ=Wp70)+9t<-UotoL;+p9H%BZSx2Q+-HF<}WyNUPea# za3?j~f8K5UdvUj258lxlCT<543Ap^OXuVd;=}Bhd7cpziNu;2MkIh#_ahr!z z)^r(wzbvXX=Xy<*5W*oCBpg>DrQa;pTshq(Oh#&& zXgDWcF=Kru>&FmLP$3Ure|r6?s(CSck|};QJohAq5cyw=ywqKYrg>_@eD!bxoxIN7m2xAzmu)B2G8`-+h4wz=5TaZP4thv z?$cXgg|q^?B<>KF+j@0h7WBktmoov=ks{H87bzsawY25gzzavK_>bRn*`x)bP3$az z4zxvSAV+*02N0<(mdj|*sDCBNV0C9RM^_|BA3b@*9C6;cV|aJ*sZ5i2ut#tFoWg{c&qp{|i`@>FZa#7(cnMCC%;H8sF9qt@$ss+#it z=XQEBZQ#j9Uy^VB54qn21pZ7(F5Helkn{6tqRI)52B>6tx0|iwKKANs6P>Kn{L+Ex z%;rW#@@Z_N1HDj%T1$aPSz<+(ooa?rAeRAETb^P*`pXfH zoQ4E1+b8}mHq+TX{`S2&B9XhjPNyj4#gsESvqfSCff!wE)xr8fE&N&Ya4{NyvTZP% zw!&eR+)S=yRV^6dazeRqH=ApZdL_#=ggY*>pH7Ii)3m_(9VH`>dACE8v8`|mNORR0 zC-EydP^TP63o#hoV`de~3*8w&aE3CG44I5qB=&+kEPE!@XbJtYDI#$(&H9d`W4`MN zpBVOI{+*$5pW()uWhhjqGlPL4X|TJZocEoQnk$xQ1kVh?8D2#MW!n?sU#iw`*ih#8 zPr$~FRc?G#w?wQ6-d|29)n_twmsefwxRWf+`il}_HpmVjZGt8N^B2I#2x2yS!Kh7x zU}}B0fnBU(jJD9n7Djy?Rz7x8Gy5W5>Qqc?CsO>^)7`ph{9PNYU-6p?v={?Rc3J^H zG>r%-P=ABO8Dkdj96YnEn^^fWx$?UTek0zm%(YlNhmS4jK>6*lZQ%ShQM7}=!-@d) zR%iXIREu&|q0(e|Q!_vlj^lAnu)q7ywuxuK;v7n}f6ovk&OJka>q(i1ek=b+Z_L#dB2ERi@ImWZG$q*P5oHn&zUC zDJI34Y0kr-W&?-vl{6D8nY{2w+UeB|%LEk#P+AOOW~ntIk|VJdhmTrd4)j^HR7`EM z6|^d|uQ(d(BirfjS;Dix++jk-MWrGn*O1%+Odv+wOv zI#92K;8C60xE1!}pIy;cAMV)iJ{`Ge^uOrD?$;}ozW`MlUQKrN?N-mak)a0+1av2n z66$Wu5OV)M@;iE5rmV;Qvr+iY$4OSk{Q|`o z#pf1d{tH1H)|jU_v;IuQZ;LcU2_&9nyk%)wJG!*|NN>nsqG;)7%l_yEk*rH2syk__ zjF0M60QT;>can$vzOz@DIBMCmCc)cEES0XnWHH;W%GKaAQ+ZXja7^=#y44U(uiZ)W zLyW2FerB6+11sFI_F|Ul{Aif0y$V{*oalcTR>{`}NAO~;%_*F|sNg>Y8E>uY~K z!&`we9@&F~P@5s$us=9ro-sqp)W+e={+&_%8}t(<|DUiEVE&U@Fvt-@Oa+|< z?LUbR2>mB4^pF3f8VuhDV;sng{V#;miRHxq1zIVoj&Nh373@r9xCYuU;(s@^h1gF%4)s69L6d$@>-x73*aD}LOf|wL^NrG8<{PO%NkZN%nV5@;tgTB}WgX1fPhV{356%dz zu&p1Qs82BT{ZKBLKgy_0uJU+FYY zsZ()o3VDeJuT|j~Nx9vrtAgysS_$hW9s0H;nrA>ArNF8f6UPjqylZ7d*Rq&s$(g^6 zDqRj^UI-OIOqO}q`Kq~8R*e&%Mro2|P4zVWmY+`SB-T9d9I797Vt|}TZa|}OVEl&x z#2Ga`%-22O;KU@AEnY(Eqga}F{E5vOVkK?P0Xtn;(#p3q%;)c|3%_yJy{hW4X)QS} ze*OtqSgr|?Io6(~zKlHb!E0rkR!wz>9o?cU_n<%jK5s3%26rF6;K?-Kudx@VQ=Tm# z#-1hS6V>+lJk>j`#1GbikHJ2NvirPrhN?45DIT{1IJL^w3wXe(;0Q@Xl3hb+TAk&T zb)>RR{-}6Po?od6osem%T%cHHy)H39vC46twW_||Ei!E4?F%}zQ%dW&0ki3?%58IS zhq2Q^65oFdm__PHz2$Nq^A~hRc9cJY9wOaq+*#vYNdLgjzXa3v&F1zRTt>I55zgr} zCG=ne_F6B6i)H7tMAxL7vkz8m^_k?tduQX?453Kh#OOLw-MhKUDwlupS7+!HHEZW3 zyveR2J~zW!n4!iS72H|eIVN#Y9X^TL^XOP}@>KItenI8q{i^#l)U;`jNV3y3qhajW zNrM}l%~&>P?Xj9YE}adAs3xAUp@Pp&X2jZoR|<0z)n-Y7fEuFbzR(0^Dl$WI6Pmbs zD@Cf9$ktBs)tack$1KkCA-~ijW~9Z{lf``a#M=ckT_7G2oPZj)3F3ZW&Fq{mTVP1G-**+h^-1x*8*^adai8`r(J)z0P2qV5DAp+I5yLhWHr)EzK zy9_LsCDlv`;bM})aVQJz)AP^%8e!U}*0Bi1=V!hBu_=iX!-IMvcuQCPXHWQ6kT0Xp zsJ%csi%~y*o}w2%Z;UJx0hgx>X zwfHs$PSrPY`KA5}iTnHanc(bh?(EMD8SZ|Tm^2wHoOI-M(2LE0R(G{!Y&6am{|&{< z<3&=Nqf#_Mkg?MM+-b%=?q#B{GGz@{AHFloEa8+M`{({eZx_FTBSfnDuWP$N0pA#J zotB30nm+3qC0i7@o>#;}8f6rMqOBp7ik)cgmj1O8G~&;5X?h)<Ei*<@+eo;^LMOK1~2pVNTuok@R9C6+NmGe*KngN6`nhB3*Op+>R=Pfxk# zBQ}?j(hE)B+Lh7YoFhTurYr|2EG)3}&{M!Re%SCE58aogSc)HcXMQL7UI+uU_$2PM zcS&445PbdmH8o86FEfeq%seLc<0xtc_ZMnfd4qfO+527f&{uCuk}MC`iE2cx3N(nWEEu!`0RCvR9j%p} zW=XRRVc?DEXM3TN2b@N2{GTj4IdF1~C7s7YZSwwa_bbw3Hc2-sHcfKQth?X3R?wLx zF^aD`wW%-NY}GqyxfzhV1$Vw_d|M*xUR!wIm4u!-j{3@{H}0loF6itcgmB$ID94Nu zGArq5QY0=#5ldShFHO>ja5x#biXX%S|W9Oz@ORMZf9bnsoo>GNegtt~H6 z31-NyaTIkw#??I>oYmM{7OKh3Ehdd!scu#Fid|;|-kVeapL^OSXzBWq$1`uJ%xi`7 zZ3SSxUaGq`T?6zdz;)Lf^9obXJI5?Y-Ea1blq+^}drY!*QwvumZC;pR>ze$3|G0Sk zIUI>Q+>Y56Mo|6dRsW*2;16o6;+o;j5F~667|)A|@LhTZNDWDDeJcQUGS*ohGHEjf zB$Yr{{1W7P&mvdh1A+wgMZmg9HT4z=;@DR+>DDkg8d)_B z&Cg<9%9%n$)V;PX$=leZ#oKPQy}Hw82%CwNsy7G}o;gIHYUZfDRz|Tp6yyV!_LH~W z?DP>f<>-RA=Jc+3IVDHHKCm75S!CN2UI{-nk7RnXoC2W@NNRp^&5c18s6B5zWNzxG zpbcbUpn!x0A7Kc$5|r{#f;O6V7ZQ$G$XJM!2oMCLT&k=P&q*JSu&X;MRdi*yLWej- zA+IwoHIHp!)`S(FEg`H{pM)cpO8GS$2bW%!{<_dt#MUfn(n;PLw3nV!%dkb(S9Y7Vg-XSQJt9+?~6!OP=Jw) z6f}2ZFkWB>BYpY@s4%P_eIEryh|v<`Vc-4MQkoEr)2MjD)MW07Cpr=PGO>v2lp5VHP{qLHDxfAvFz7`V1%ATn&)ir4cGDJb-LEoS7$;I)uh6uSO z_J7PjMGh|2(z#A>B-*Aks6I7`b_YaM8G^t>U zfXoD`0TV;-bQ+XTG6;x>l^MH*KbiC=;Jm~sN*3&l1EP#$Mzd`~i&#k%l^^tTB+Q-Xix5(}@-C60Z`B7xJqf=owkXDdushpl}ZYI9Fv~r{$AnEM?oMi7= zp%Ood+rq36k` zc!!%5325bttNh_ZOx!$pu=ySI(^nTM%qzo2d|F0DSW4W>3AcW6c}+3IMj_;9JW!xY z@+IO33?@TAuLykoK0E_RCOvy~`itm0dgp6ts;L~o-ed+NZD=c}=jxGVb@pUsotjrC zSL~A}=rKg$ZdaKRU@VR7@?G7MccF)a;0}I}@d&pv96_tl?G9t(5c~I##$Bpv1rhg* zusyQ0r}+_xPje)j#1*<)pw<^60hC#3A-}Go=n>4L@wYj?vzl_)YIu^49IB3(j-w|Y zDw}bw&skYp!W&EDpQB-r?zpd^FRKuu~c?f01~jl0=}Z5 z=ljn*gN#i_v1{5T{9Ng(cD<2Hk**d^;VBgmPvuvdR+*v5d5f?9aDc3%YLs@J3=x2C zDVw4atGX6_EnhpPbFgU=SKlr6kNGT~ED?tE$x$J?A}TcUHy&FrxYI6{B+Lo&eQ@v~ zcbkFuWB8o2+?sQBp6P=N!1krz$r?RALX==#A^uS)V}vjO=TtCWr^><=q+_AJ>z;v) zFe0!!w+f4%fgGX$y`m71k0yP**4)hGYGeN`Hk;NHTMD0qJo)YN0eQSvqHfC8l|@Vy zOXV7iNe!vgC?a2g{A>mky|Tqi`+~EC!f|MACPM@Mp`t!mS+RN!gfW6ZUE5u^!fyT*h8-$_VK{MQqx#wNDTYP$O z*v`=&`QgIuz8G9l8PC?Xo@!!gx^Whim(y>M9c{1IwT=N)-h@>Kg;vJ+tfGTrWOuoo z;5_4Fa0;?$a0@pvcnaF#L(=Iy@mWV@BRjLHnWW1*@ErEl18^i8+_hWtvB0LkDaN8! zlVs{b%f)4RVzXf=l!Zq8?+ool(H4U#c|PmY2#Z7S2)?Asb)Zk@*b61~dE6Fa(PI9()XMLC6NMyCxYlRtZG*GBY{8G7`RzVK}j|K^7 zTPgZjun*i6qgMC>#v(oMvn;0nm$1YY%P|d;P*1?p`IEHVwE;vn7Gr4o`y-$K<|z2r!#+gRoxBaG%U-S5d8Ixu~{NxxC)q z5p-2}5;KURtP!PMrMAPl%-Wd!+=*ptv`kV@t`PFa)r?GQ33oR4BuKE&!Ppk<0e0%| z{w8n$8zgJPVDlI}7}2<#oKK04oHRpWu}Sx>wYkB_O*L10R62!KJp7VTnhAyAEoxP> zk?95()LBXAgP&&_?@UjpEMp#Uv)FM59mlEEX*XDZ^1;1Ho&nj0UPIL(cFrKi9zE&Tz zNJ-1KIe`B_ah1>#KscqrHOxpMRlBpYho-vCa~+>C3bRSfm%}FYWR4c~)S$u3 z@JrK6Gee;Tqx+hEIgxMla}eoeRzq21uqp$n9k%85p-cveulZjAv%C=TE9dvEBbD5; zN#95@2Ma+`MR)XDc_qzSlIn{ULy(Qrc|<+Vgbm1CQxNQvTCylHQPCyf2Y5};d_B7q z%Mq%-6o-P@INol@eE?bY{_VK^hpe;7`(^%H2lTxDzBC!P9SwCy(bTeh$d+}ig9I~J zOFMxR6~)1DB`)(Z_@a+0g_Ef^pPIxnP=X5!Hc*%&ORCNzv#H2Jbf!nMO+;2+M%4I8 z(|%1en6{KCJNM~fD10*O5I_-^5$QUcz1Q?GYw@WQwT%30ca^jpDb_Gg&+(TS`*XUev7k^xKeFu;)u~GC=j-)ME#R(LHc-EUTEZTHXMXm@otcOW8TefrL5FPuPuChTfx1mu0r(fiqzT4)3Ij59p){o6Hb))aQsUN~vt2M``UG)Ld<^v@$fj`;k5_y;} zOIusCnO;a~C0Zzod5~ehnU=;AXx9<8Di3v-?!*%40KX-FV2*u;hwiWC7nDplR6ydA z@Y0^u=fme!|CncX$*Z71N%Z!uMU19ty5-{=U8zLEa%0cO;EHha#mLm#KElgoJsppo zjZ?O@)5r-{bldq8XmNSiQ^~WC^APc0=1?heG&>e&0#!r1O}5YaVP)06HXco@C#<$0 z0bOyJ0boCsFtfS&X#=WdJwg8AfBWS|S?q#>ooR-=+nbdNOX*$FNH#zB6t~A`3l6KFN9#BGSybB1OolPG{jjK~7qF#00@0k( zI;G#XSAyGR&YpfnNY*%1bdtOG4xm=sX!}Y7XR=MEUw1&}rm`Pg8d76>=^v*$QP`Fu;c?>i`QFwLw@;+(BU@iD(;-74e!pV9n5~~$ zFk_Z%9!AUBxEdX~QhMf`sGOUlFI}4m8kh0?sycK>f;=mpAa>3CK#C$R)TR*65+2e3 zR1PR(t6DSpB$K`xi*u_O;QXUQNXz>4s%}xL6w%&Q1&bFc?eA-oqI)gd zG!3U0^y5FvP;j4%q83CaVsn=Cc_ST?5``RY@`LVK?4Ji#ALG--Wd+pl<}gOVs8Jgk zbn6>`9F#r!Hky;ewm&~_?!yl7Eh{8{eE(se`+1xJ zrL1aQ+x$H!HeWu4WNB>Bz110D(!i>VbcS6oZG6cAH>F{>KUz>KM{u$vEJc`TA z>9lZ`II`kJnD84aO&a-pmsa})%v`Dco;|8NCN~MuYGk7_`H;j{d)9~YIww`ZHb?rG z#S@t{pGb^8V{%riqo!4xG)YPh-^Jx_UD1^V^Fy7aRG`ie7MW%9ah6^Te8n>@C}hv0 z4vZBJ=a%oJmg=DFFD(JyDZ@Xgm<~l5pkhYn>@Xe*AYRkF&aocfjT1)y0$$IsmEpM> zzC&K2={!Ty>dqB22eVoAE&+I!_(okP_4Vv2U{m#Q?oj&)xV3$Z3b8ch6gHomIm%_N z-rb*}DI*XWRZgplPBfU-R3TpyzR} z!iE>!W2dJ`zRfP%iF4H`MMJ~p^Y(4G1fGDh zN_eL3V%QHxNDW~(w-ktR@2^H_zoc4+wTU+^iLUc#sU(}xonymI+8 zLZMxg>+dv3h~+96<)?(*uGX*Z(E0?;TMfU)2&xfN9yrW~E?W*bnA%JXz5J?MC)MjJ zk9Ffxnp4}Z_mTJLs@RZ|wKC`!FCtwRajo}Z!IQ(?@EVpGdu*{%6K9gGvNvbfrwpxb zG>+ozDDLa2`se+I_@mMO8v zsqabTj9rz_d7hNFVHQpw4OKaA7KB+J&0TPEKinkxkQmbj z;9bNK@V4R^+$%ZdayTWo64BSBNQ3Fj`*ObLGVi>Xe44CX2kxMuCIzNt@Ex-gvB47@ zRsVXpJ+BY;`CGcZ#YdGqIz<^Rcv^Kz;ki(`nlFzgBeFe|efB~R!ey$HormoOvNjWU zI6T(xdvhL*?%veBEqe+S5sO>v&t(ipG}-(vM+Q7NaedhMRcxt^VQYhG#{!Rbf;W@# zOvYn6wD-jrfiiN{pfw7OT_Wkme0Yku?b~?ci;W^QE<8JvA7LYJAzJYW91fVnS10|x ze-Ly%W}6lDO3)R#ob@yr^(L>|0MmAww}vYPhaD8A^(o{?EF0|(+{=`T(M{-U>5_J0 zJZjep=g#pDqx%=G=GrOO?Y-ZfTUpN|f6EG&$ngMRQa1KMp8Not@xPuN9nV z@?|}+s8L92Sos1fCm<#{@pjZ*FabF!DD@*oBOgx8F)WRzPQ5`{emEx z(fnj;jg9jI4?FfpDC&6i?09EDAqWZRw|1ds%O9q%l0&pC4zs`ENJXj=Ij^BH`Xl46 z&Z)n|+0N@$cDEoUwoi*P6jU%dxt|eZ=xDS!+9Z=8RgscJ$a9r~e%6oZ2!U)SLSokU z^E}9w%I#miZH>G&aN=x^WC(Ps1B)?wGk;Ds4jJ`l$8nB*`vx^V&MM2 zrwH(87?18)bKjOH8zAUyg2cKlMMk&H*PZ_+d+zyo5swx2|?>=hvqN6=Rb&OwM|e54$hGtl?7@>=SuA{ zkQjwomVR>b8F2e_TyfuPcNvv5d`V-=ZcU!^O$86L7#YoQM<_rIk2nMa^n7=yX0uSiG=mUjal$7Q2AlSQxCXi;B(%h zPNRxKVSIGQ6H4b)?3?2X8Q$2g++rgT>rOzd0zxwLf7Ml6Q9&QlD#n4#&ni+iH?o?S1%9Q#0`H3P$PIZWX*^D#%|Qya4aRoyeQy z>zrvV6HdYXsA`n&GUi+YhQP$g@E88%EZfxK^e|73xbb5IWeXRbB8MH_@3oo1k1M2Q zjSaAla60dLgE*|PdHsZg5lf!YCh$WRY(8>30R6}~?cE8*wPEggf=R{v(FE!f;)YBN z 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 z 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

TKTW?Gelz-?=|5J!A2m!B zs|Mkn1BrwT2GO~JGg+7&Wb(%tPIf@YAl!G%uO>5j{~#PcARDU^&%o870!Zk;ReihC zub{okegdh@(~>j z?Rgurf4OsH`{KRw_Qg3m0?!kbaU7h}80#dla3@M9nbIPc&IDpQGs{y8*=o(jA+=w%Q8|gkyFTg~xZP@*p<_08m zd2e@wyAMK!jYXPz+3Kdlw|sBjxKrEvd+sTIf3SObCgk>5u60JMSAHYx2`2BqLTTGK z<;Kp3R4z3jgL==`%@yUutGB32ww}sp0+lg-X-0u4x^SDGT ze;dpo49&8|YO_0>VucYg44FJEN~l6%SS94~`WV5*ayWP2fTDzKr{Jf+#n@Cl%fPn) zdMgwHEI0+n0xz6=te+|@4#L0TUJFAt+!;n;JRCkfE~EV+7$TLZlA_A{WhA>RPr>`( z`?L$sb<8AEMKa=PN1g*3plZu`+I$5lOb&^ zxpdO6W4oLjAgX@m>$4AYo^Cjg_{_u|Lf7MhYAT#L;{iUS7)R~dKK=FP z2jkDjKZ)_pCXM$92EFc3Wi{nJY(cLp6n48@nE61_gi)%l8ocyBWxT?7%6NtEl<*4i z!YfOXs2UnYwWXklSrLg8#-oBbe_x_P9+A2^Be};l=7c`!gqDJwg+1B**+bd0SvDI~ z=zfEuA$`#O2Bp$!-C={>HfYm;iA@x-n4-to+?flP?V~y_D_mf9Qu9`Hc{760tj#4M z4Q6GgU%Bn@C=q|Lu~0&1Azv%v&Cz%?Vp3{=Y>64FYM@>hk}*S^&_{`oe+QQQeULAd zV(@{DIu{WJEg zzV#O~ees!GJQ^Jz+&J{xSN`yw2X9*NH)P#@MKoH7^bQ?vd!=_;-?7(Gbcd3{YbntO zdAf>*PCy&g>R`lV_8+ zC(sw!6u&NU3xAvUw!ofTf78EZew+Cq@>#^aK-4tlHNE&;1Tbt06q3ORQ(4uJ$}#E6 zM4=!#suE781EmvWe>Y+;VUsYe+*F{^I1=>_w6x~Q>A?6&G*&Bc{){C)s0(C$$Tx>g z1{+ef)QWFn!K$+RSp;x!mSw0lz0PRK0~RX83oZP)8coqboT7s`MF(-JQZ}22Pc5@T zPR$QDHa!b}4nkllWwWTpQ1eXUL5n!E>DWlNW@|MK$6BJ{f0!hmG|6Tqb+VQ0y=>q` zrY`Cx%c&7S&a%o!YbGB~xB^h{c->ya^RY-2MRT!)3o~6Ap*9D@fmn{o!`d7Z_g3X# zmP_YA)L)qcfjXvu7k+>Td-KRW&1wzub|dWVC4$Z24NpM!fE^_lc3;+uq~5FeXh{=E z1E##JA;}BOf04T;E$x5v?V`ifBF3n-!OE2bV=hqU%%oFwy1?wzOBB8vIkrTv(IGD7R0&ke;&R^*dgwa`uTogkGMyYB0;Y| zR2dC=lcBIkB{gEmWC}`N&7*UOm9Y7*0m*lFqI6}WbjYddk!jI)%&KG@y=>5 z^c40Nf0zQ0>0pxSV3O%zk}IPTIu%A}W`xRlA`j=!o`gGrwz;2dE-BU%fV+-!Lmv~* zYt1sF-BgKRdbI6aZsS=Mfj+jDh^ z6&xCRFP!cxCYJlciDK)*xKqiD-CjHxb;{~;X5)>4M6~#ub?tV#`aND;i#oY=Kma$Y zE|sXiN({@z7$ggP3_z=d$#m+wL8ZPM@Q040elBjR+B zxR#B90`rz?t*5f~`cWX}E_oy+keHIeNVoHtw+`!gO8O>CBKV=?>C>k#Luizw+%L&5 zzC>IK;c=8KO%-1Cq`5KJh^)K}@&B(&_v!ZP_Zl8DKWKT#`e1Nh=3!7k5%SIM&#HZ0GB^UUwaf0MbXmMOs>Nk7v4w~lj44ms!#1}CC%W?pYG z+l(HA-yARn`B}^yb{4llo^6?Jf8*U|zdsP1h01senR*x1`-C#1ix+Sk-GG^k>m?}Z zcz4`jz_%{#4N%wZp)?_q$a%W#uOMCaSCCFOHjMD1OLg~fgTC5P@}x`EvvHHnk)49(D zU7lbgYz#%xAd<;|w46RfmHN5%H0)3BO`~*YL*pR4b|6Gt@sf|Hm(XJ82~XKen06vX z#C-b*dmgfSxydUNb$vW=fAIQ7EqY943o?^NgEzWL{!&J4=4K@7#<-B(@H`oRawDzg#yf7s&qm^V>;*PWhO zOiv2i^=6aeu~%E5%-wx)<1Z&z4TcIoQWTUP{YLRO*M~ADT_ghSHfIj5DxO);;DV8e zMeht<$&A}K*=q?C?B(gjHHe`z;w@@KmG(=hQ-XL-YXt_j&QF%%~;7nplN-LRkd3Q0;tROR!g(fW|iD(j$ zWF1Y`4VEF<@Ob&=Y0>a_;-fL64 zb-Uf)1mBdt;kiHg3^$ceeM7F9u9 zzrU+~2Z!4lfkO-fkPO>lC)^A7!!wYFgD`&#fAq6NE+>CH)In_VGQ_I|HB`f|7Mg{) zq0f=?8-)HLyOEDzidGL^I0@KGX9sNFu^ic%PvV4Igd9^XjRUH&)41RGZ}6w+b@)0u zYt(xH)I(rYjSS*g%%*%@^)RS{VGzq0IdyV@dkgY7;@^Tq-4s4>e7_#*-3IOydJiz@ ze_ho8SeYfRy7#jj`z(3~7)q+W#D4G`6_8yZ%6@o?PHL8H1YxJ_jJ%KQ<8R?^;n|Y# zg!rq$^DKTh7=|I@|1JLS=r_gY9(Z5zj*Z#bIX^ce_StjnkG<(mJ$dUC0L+uzY7l^{ z)tdyDzR~IOjmf)I9Jonf4mccDLbEVce>foUs&X~EP`ui?(6vtNv-DZNrT@0+0n0)C zLDNsUpE_T5z2SVrbyoS5{nTlMo#MxNmAbt!*O!&$1tf$pD>sUHa>>QBa4A$C-q5u# z7InY&&?CRgPJ8szv2fY?d6PVlD}Ek@JQ!?O&OYbqa;}PY?RBsMmr=D5>p_B{es^i_c>ni*8 z{RZNH=cZ_X?DpIN*CU?Cq63Dbo)fWW;y>2?SpOTNLjXF+8<9tfJB*l;Hbza;;hpei z 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 eFIRC%Vo^y&Q7Uj%@me>VUrms4#3 delta 686049 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 Kpr#d`{+J;dbK6Aa&iFA^_jNEc6(VC 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

`D@Yu^?F8bj&62ybV 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

`+fIrht;Alyo0iGlQ- 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 z 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 if i>MaxBranches then Affiche('Nombre maximal de branches atteint',clRed); NbreBranches:=i-1; -end; + end; -procedure compile_actionneurs; -var i : integer; -begin + procedure compile_actionneurs; + var i : integer; + begin // raz des actionneurs for i:=1 to Max_actionneurs do begin @@ -2240,10 +2253,10 @@ begin end; until (s='0') or eof(fichier) ; dec(maxTablo_act); -end; + end; -procedure compile_aiguillages; -begin + procedure compile_aiguillages; + begin //Affiche('Définition des aiguillages',clyellow); maxaiguillage:=0; Nligne:=1; @@ -2489,13 +2502,13 @@ begin until (enregistrement='') or (itl>3); if itl>4 then begin Affiche('Erreur 400 ligne '+sOrigine,clred);exit;end; end; - until (sOrigine='0'); -end; + until (sOrigine='0'); + end; -// compile les décodeurs personnalisés -procedure compile_dec_pers; -var nv,j,k,l,adr : integer; -begin + // compile les décodeurs personnalisés + procedure compile_dec_pers; + var nv,j,k,l,adr : integer; + begin Nligne:=1; repeat // boucle de décodeurs nv:=0; // compteur nombre de variables @@ -2573,12 +2586,12 @@ begin end else Affiche('Section décodeurs - Nombre de descriptions du décodeur "'+decodeur_pers[NbreDecPers].nom+'" différents du nombre des adresses déclarées',clred); until (adr>j) or (s='0'); - until eof(fichier) or (s='0'); -end; + until eof(fichier) or (s='0'); + end; -procedure compile_dccpp; -var nv,i : integer; -begin + procedure compile_dccpp; + var nv,i : integer; + begin Nligne:=1; nv:=0; repeat @@ -2619,12 +2632,12 @@ begin until eof(fichier) or (s='') or (s='0') or (nLigne>MaxCdeDccpp); end; - until eof(fichier) or (s='0'); -end; + until eof(fichier) or (s='0'); + end; -procedure compile_trains; -var i,erreur : integer; -begin + procedure compile_trains; + var i,erreur : integer; + begin ntrains:=0; repeat lit_ligne; @@ -2688,11 +2701,11 @@ begin end; -// trie les signaux -procedure trier_sig; -var i,j : integer; + // trie les signaux + procedure trier_sig; + var i,j : integer; temp : TSignal; -begin + begin for i:=1 to NbreFeux do begin for j:=i+1 to NbreFeux do @@ -2705,14 +2718,13 @@ begin end; end; end; -end; + end; -procedure lit_flux; + procedure lit_flux; label ici1,ici2,ici3,ici4 ; var i : integer; -// début de la procédure lit_config -begin + begin // valeurs par défaut Nb_cantons_Sig:=3; nv:=0; it:=0; @@ -2736,6 +2748,17 @@ begin val(s,Verif_AdrXpressNet,erreur); end; + sa:=uppercase(Nom_fich_TCO_ch); + i:=pos(sa,s); + if i=1 then + begin + delete(s,1,length(sa)); + i:=extract_int(s); + j:=pos('=',s); + delete(s,1,j); + if (i>0) and (i<11) then NomfichierTCO[i]:=s; + end; + sa:=uppercase(Filtrage_det_ch)+'='; i:=pos(sa,s); if i=1 then @@ -2937,7 +2960,7 @@ begin AvecDemandeAiguillages:=s='1'; end; - // avec demande de connexion en COM USB au démarrage + // avec demande de connexion en COM USB au démarrage sa:=uppercase(Init_dem_interfaceUSBCOM_ch)+'='; i:=pos(sa,s); if i=1 then @@ -3065,6 +3088,18 @@ begin AvecTCO:=i=1; end; + sa:=uppercase(Nb_TCO_ch)+'='; + i:=pos(sa,s); + if i=1 then + begin + inc(nv); + delete(s,i,length(sa)); + val(s,i,erreur); + if (i<1) or (i>10) then i:=1; + NbreTCO:=i; + end; + + sa:=uppercase(MasqueBandeauTCO_ch)+'='; i:=pos(sa,s); if i=1 then @@ -3252,8 +3287,9 @@ begin until (eof(fichier)); -end; -// procédure lit_config + end; // fin de lit_flux + +// début de la procédure lit_config begin debugConfig:=false; trouve_NbDetDist:=false; @@ -3285,6 +3321,11 @@ begin trouve_Algo_Uni:=false; trouve_Nb_cantons_Sig:=false; AvecVerifIconesTCO:=1; + NomfichierTCO[1]:='tco.cfg'; // pour compatibilité anciennes versions + for i:=2 to 10 do + begin + NomfichierTCO[i]:='tco'+intToSTR(i)+'.cfg'; + end; //trouve_FVR:=false; @@ -3605,9 +3646,10 @@ begin end; end; +// affiche les champs du signal lc // LC=Adresse du signal procedure clicListeSignal(lc : integer); -var AncAdresse,index,adresse,erreur : integer; +var i,AncAdresse,index,adresse,erreur : integer; s : string; begin index:=index_Signal(lc)-1; @@ -3618,6 +3660,12 @@ begin exit; end; + with FormConfig.ListBoxSig do + begin + for i:=0 to Count-1 do Selected[i]:=false; + FormConfig.ListBoxSig.Selected[index]:=true; + end; + Feu_Sauve:=feux[index+1]; // sauvegarde AncLigneClicSig:=ligneclicSig; @@ -3640,6 +3688,7 @@ end; procedure TFormConfig.FormActivate(Sender: TObject); +var i : integer; begin if affevt then affiche('FormConfig activate',clLime); activ:=true; @@ -3741,6 +3790,10 @@ begin //l'onglet affiché est sélectionné à l'appel de la fiche dans l'unité UnitPrinc clicListe:=false; activ:=false; + + if clicproprietes then clicListeSignal(Adressefeuclic); + clicproprietes:=false; + end; // met à jour le décodeur courant dans le tableau de config @@ -6520,11 +6573,12 @@ begin end; procedure TFormConfig.ComboBoxAspChange(Sender: TObject); -var x,y,i,index,aspect,adresseFeu : integer; +var indexTCO,x,y,i,index,aspect,adresseFeu : integer; s : string; bm :tbitmap; begin if clicListe then exit; + indexTCO:=index_TCO(sender); if affevt then Affiche('Evt aspect',clOrange); i:=ComboBoxAsp.ItemIndex; //Affiche(IntToSTR(i),clyellow); @@ -6564,15 +6618,15 @@ begin Feux[index].Img.picture.Bitmap:=bm; dessine_feu_mx(Feux[index].Img.Canvas,0,0,1,1,feux[index].adresse,1); // dessine les feux du signal // et dans le TCO - if formTCO.Showing then + if formTCO[indexTCO].Showing then begin - for y:=1 to NbreCellY do - for x:=1 to NbreCellX do + for y:=1 to NbreCellY[indexTCO] do + for x:=1 to NbreCellX[indexTCO] do begin - if TCO[x,y].BImage=50 then + if TCO[1,x,y].BImage=Id_Signal then // &&& balayer tous les tco begin AdresseFeu:=feux[index].adresse; - if tco[x,y].Adresse=AdresseFeu then affiche_tco; + if tco[1,x,y].Adresse=AdresseFeu then affiche_tco(indexTCO); end; end; end; @@ -7565,7 +7619,7 @@ end; function verif_coherence : boolean; -var AncAdr,i,j,k,l,Indexaig,adr,adr2,extr,detect,condcarre,nc,index2,SuivAdr, +var AncAdr,i,j,k,l,Indexaig,adr,adr2,extr,detect,condcarre,nc,index2,SuivAdr,indexTCO, x,y,extr2,adr3,index3,det1Br,det2Br,det1index,det2index,adresse,Adresse2,dec,nc2 : integer; modAig,AncModel,model,km,SuivModel,model2: TEquipement; c : char; @@ -7857,7 +7911,7 @@ begin begin ok:=false; Affiche('Erreur 9.12: signal '+intToSTR(feux[j].adresse)+' : détecteurs '+intToSTR(i)+' et '+intToSTR(l)+' non contigüs ',clred); - end; + end; end; end; if ((km=aig) or (km=tjs) or (km=tjd) or (km=triple)) then @@ -8022,7 +8076,7 @@ begin if adr<>extr then Affiche('Erreur 10.24: Discordance de déclaration aiguillages '+intToSTR(adr)+'S: '+intToSTR(adr2)+'S différent de '+intToSTR(extr),clred); end; if c='P' then - begin + begin extr:=aiguillage[index2].APointe; if adr<>extr then Affiche('Erreur 10.25: Discordance de déclaration aiguillages '+intToSTR(adr)+'S: '+intToSTR(adr2)+'P différent de '+intToSTR(extr),clred); end; @@ -8073,7 +8127,7 @@ begin if c='D' then begin extr:=aiguillage[index2].ADroit; - if adr<>extr then Affiche('Erreur 10.33: Discordance de déclaration aiguillages '+intToSTR(adr)+'S: '+intToSTR(adr2)+'D différent de '+intToSTR(extr),clred); + if adr<>extr then Affiche('Erreur 10.33: Discordance de déclaration aiguillages '+intToSTR(adr)+'S: '+intToSTR(adr2)+'D différent de '+intToSTR(extr),clred); end; if c='S' then begin @@ -8262,23 +8316,34 @@ begin // 9. vérifier la cohérence TCO if avecTCO then begin - for y:=1 to NbreCellY do - for x:=1 to NbreCellX do + indexTCO:=1; + for y:=1 to NbreCellY[indexTCO] do + for x:=1 to NbreCellX[indexTCO] do begin - i:=TCO[x,y].BImage; - if i=50 then + i:=TCO[indexTCO,x,y].BImage; + adr:=TCO[indexTCO,x,y].adresse; + if i=Id_signal then begin - adr:=TCO[x,y].adresse; if index_Signal(adr)=0 then begin Affiche('Un signal '+IntToSTR(adr)+' est déclaré dans le TCO['+intToSTR(x)+','+intToSTR(y)+'] mais absent de la configuration',clred); ok:=false; end; end; - if (i=2) or (i=3) or (i=4) or (i=5) or (i=12) or (i=13) or (i=14) or (i=15) or (i=21) or (i=22) then + if (i=21) or (i=22) or (i=23) or (i=25) then begin - adr:=TCO[x,y].adresse; - if index_aig(adr)=0 then + if (adr<>0) and (tco[indexTCO,x,y].pont<>0) then + begin + Affiche('Erreur 48 TCO : la cellule '+intToSTR(x)+'/'+intToSTR(y)+' d''adresse '+intToSTR(Adr)+' est décrite comme un croisement ou TJD/S car elle présente une adresse',clred); + Affiche('mais la cellule représente un pont',clred); + ok:=false; + end; + end; + + if isAigTCO(i) then + begin + adr:=TCO[indexTCO,x,y].adresse; + if (index_aig(adr)=0) and (adr<>0) then begin Affiche('Un aiguillage '+IntToSTR(adr)+' est déclaré dans le TCO['+intToSTR(x)+','+intToSTR(y)+'] mais absent de la configuration',clred); ok:=false; @@ -8286,7 +8351,7 @@ begin end; if (i=1) or (i=6) or (i=7) or (i=8) or (i=9) or (i=16) or (i=17) or (i=18) or (i=19) or (i=20) or (i=10) or (i=11) then begin - adr:=TCO[x,y].adresse; + adr:=TCO[indexTCO,x,y].adresse; if adr<>0 then begin j:=1; @@ -8301,11 +8366,13 @@ begin end; end; end; - if not(verif_cellule(x,y,i)) then + if not(verif_cellule(indexTCO,x,y,i)) then begin Affiche('TCO: Erreur de proximité composants incompatibles: cellules TCO['+intToSTR(x)+','+intToSTR(y)+'] ',clred); ok:=false; end; + + end; end; diff --git a/UnitConfigCellTCO.dfm b/UnitConfigCellTCO.dfm index cc59482..4b69052 100644 --- a/UnitConfigCellTCO.dfm +++ b/UnitConfigCellTCO.dfm @@ -1,10 +1,10 @@ object FormConfCellTCO: TFormConfCellTCO - Left = 467 - Top = 112 + Left = 477 + Top = 168 BorderStyle = bsDialog Caption = 'FormConfCellTCO' - ClientHeight = 402 - ClientWidth = 251 + ClientHeight = 430 + ClientWidth = 282 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText @@ -15,18 +15,19 @@ object FormConfCellTCO: TFormConfCellTCO OldCreateOrder = False OnActivate = FormActivate OnCreate = FormCreate + OnHide = FormHide OnKeyPress = FormKeyPress PixelsPerInch = 96 TextHeight = 13 object GroupBox1: TGroupBox Left = 8 - Top = 264 - Width = 233 + Top = 304 + Width = 265 Height = 97 Caption = 'Texte' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText - Font.Height = -13 + Font.Height = -15 Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False @@ -34,12 +35,12 @@ object FormConfCellTCO: TFormConfCellTCO object Label1: TLabel Left = 8 Top = 41 - Width = 79 - Height = 16 + Width = 93 + Height = 20 Caption = 'Position du texte:' Font.Charset = ANSI_CHARSET Font.Color = clWindowText - Font.Height = -13 + Font.Height = -15 Font.Name = 'Arial Narrow' Font.Style = [] ParentFont = False @@ -57,10 +58,11 @@ object FormConfCellTCO: TFormConfCellTCO 'Sans' 'Centrale' 'Haut' - 'Bas') + 'Bas' + 'R'#233'parti') end object ButtonFonte: TButton - Left = 112 + Left = 160 Top = 56 Width = 81 Height = 25 @@ -71,7 +73,7 @@ object FormConfCellTCO: TFormConfCellTCO object EditTexteCCTCO: TEdit Left = 8 Top = 16 - Width = 209 + Width = 241 Height = 24 TabOrder = 2 OnChange = EditTexteCCTCOChange @@ -80,12 +82,12 @@ object FormConfCellTCO: TFormConfCellTCO object GroupBox2: TGroupBox Left = 8 Top = 8 - Width = 233 - Height = 257 + Width = 265 + Height = 297 Caption = 'El'#233'ment' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText - Font.Height = -13 + Font.Height = -15 Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False @@ -93,39 +95,39 @@ object FormConfCellTCO: TFormConfCellTCO object Label15: TLabel Left = 8 Top = 22 - Width = 93 - Height = 16 + Width = 111 + Height = 20 Caption = 'Image de l'#39#233'l'#233'ment: ' Font.Charset = ANSI_CHARSET Font.Color = clWindowText - Font.Height = -13 + Font.Height = -15 Font.Name = 'Arial Narrow' Font.Style = [] ParentFont = False end object Label2: TLabel - Left = 168 + Left = 192 Top = 14 - Width = 48 - Height = 16 + Width = 53 + Height = 20 Caption = 'Adresse : ' Font.Charset = ANSI_CHARSET Font.Color = clWindowText - Font.Height = -13 + Font.Height = -15 Font.Name = 'Arial Narrow' Font.Style = [] ParentFont = False end object ImagePaletteCC: TImage - Left = 112 + Left = 128 Top = 24 - Width = 49 - Height = 49 + Width = 41 + Height = 41 OnMouseDown = ImagePaletteCCMouseDown end object EditTypeImage: TEdit - Left = 32 - Top = 40 + Left = 40 + Top = 48 Width = 33 Height = 21 Hint = 'Num'#233'ro d'#39'image de l'#39#233'l'#233'ment' @@ -140,15 +142,15 @@ object FormConfCellTCO: TFormConfCellTCO TabOrder = 0 OnChange = EditTypeImageChange end - object GroupBox3: TGroupBox + object GroupBoxOrientation: TGroupBox Left = 8 - Top = 112 - Width = 209 + Top = 152 + Width = 249 Height = 73 Caption = 'Orientation du signal' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText - Font.Height = -11 + Font.Height = -12 Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False @@ -161,7 +163,7 @@ object FormConfCellTCO: TFormConfCellTCO Caption = 'Horizontal gauche' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText - Font.Height = -11 + Font.Height = -12 Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False @@ -176,7 +178,7 @@ object FormConfCellTCO: TFormConfCellTCO Caption = 'Vertical' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText - Font.Height = -11 + Font.Height = -12 Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False @@ -191,7 +193,7 @@ object FormConfCellTCO: TFormConfCellTCO Caption = 'Horizontal droit' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText - Font.Height = -11 + Font.Height = -12 Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False @@ -199,15 +201,15 @@ object FormConfCellTCO: TFormConfCellTCO OnClick = RadioButtonHDClick end end - object GroupBox4: TGroupBox + object GroupBoxImplantation: TGroupBox Left = 8 - Top = 192 - Width = 209 + Top = 232 + Width = 249 Height = 57 Caption = 'Implantation du signal' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText - Font.Height = -11 + Font.Height = -12 Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False @@ -220,7 +222,7 @@ object FormConfCellTCO: TFormConfCellTCO Caption = #224' gauche de la voie' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText - Font.Height = -11 + Font.Height = -12 Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False @@ -235,7 +237,7 @@ object FormConfCellTCO: TFormConfCellTCO Caption = #224' droite de la voie' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText - Font.Height = -11 + Font.Height = -12 Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False @@ -244,7 +246,7 @@ object FormConfCellTCO: TFormConfCellTCO end end object EditAdrElement: TEdit - Left = 176 + Left = 200 Top = 40 Width = 33 Height = 24 @@ -255,9 +257,9 @@ object FormConfCellTCO: TFormConfCellTCO OnChange = EditAdrElementChange end object ButtonFond: TButton - Left = 16 - Top = 72 - Width = 97 + Left = 8 + Top = 104 + Width = 89 Height = 33 Caption = 'Couleur de fond de la cellule' Font.Charset = ANSI_CHARSET @@ -270,10 +272,76 @@ object FormConfCellTCO: TFormConfCellTCO WordWrap = True OnClick = ButtonFondClick end + object RadioGroupSel: TRadioGroup + Left = 104 + Top = 88 + Width = 153 + Height = 57 + Caption = 'S'#233'lection clic ic'#244'ne ci-dessus' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Items.Strings = ( + 'Epaisseurs de voie' + 'Pont') + ParentFont = False + TabOrder = 5 + end + object GroupBoxAction: TGroupBox + Left = 56 + Top = 176 + Width = 249 + Height = 105 + Caption = 'Action' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -12 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + TabOrder = 6 + object RadioButtonAffTCO: TRadioButton + Left = 8 + Top = 24 + Width = 97 + Height = 17 + Caption = 'Afficher TCO n'#176 + TabOrder = 0 + OnClick = RadioButtonAffTCOClick + end + object EditNumTCO: TEdit + Left = 104 + Top = 20 + Width = 33 + Height = 21 + TabOrder = 1 + OnChange = EditNumTCOChange + end + object RadioButtonSC: TRadioButton + Left = 8 + Top = 40 + Width = 169 + Height = 17 + Caption = 'Afficher Signaux complexes' + TabOrder = 2 + OnClick = RadioButtonSCClick + end + object RadioButtonCDM: TRadioButton + Left = 8 + Top = 56 + Width = 113 + Height = 17 + Caption = 'Afficher CDM rail' + TabOrder = 3 + OnClick = RadioButtonCDMClick + end + end end object CheckPinv: TCheckBox Left = 8 - Top = 368 + Top = 408 Width = 129 Height = 17 Hint = 'Cocher si l'#39'aiguillage est repr'#233'sent'#233' invers'#233 @@ -290,8 +358,8 @@ object FormConfCellTCO: TFormConfCellTCO OnClick = CheckPinvClick end object BitBtnOk: TBitBtn - Left = 152 - Top = 368 + Left = 168 + Top = 400 Width = 75 Height = 25 TabOrder = 3 diff --git a/UnitConfigCellTCO.pas b/UnitConfigCellTCO.pas index 7e59307..7cfe363 100644 --- a/UnitConfigCellTCO.pas +++ b/UnitConfigCellTCO.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, StdCtrls, UnitTCO, ExtCtrls, + Dialogs, StdCtrls, ExtCtrls, Buttons; type @@ -19,17 +19,23 @@ type EditTypeImage: TEdit; CheckPinv: TCheckBox; Label2: TLabel; - GroupBox3: TGroupBox; + GroupBoxOrientation: TGroupBox; RadioButtonHG: TRadioButton; RadioButtonV: TRadioButton; RadioButtonHD: TRadioButton; - GroupBox4: TGroupBox; + GroupBoxImplantation: TGroupBox; RadioButtonG: TRadioButton; RadioButtonD: TRadioButton; EditAdrElement: TEdit; ButtonFond: TButton; BitBtnOk: TBitBtn; ImagePaletteCC: TImage; + RadioGroupSel: TRadioGroup; + GroupBoxAction: TGroupBox; + RadioButtonAffTCO: TRadioButton; + EditNumTCO: TEdit; + RadioButtonSC: TRadioButton; + RadioButtonCDM: TRadioButton; procedure EditAdrElementChange(Sender: TObject); procedure EditTexteCCTCOChange(Sender: TObject); procedure ButtonFonteClick(Sender: TObject); @@ -48,6 +54,11 @@ type procedure EditTypeImageChange(Sender: TObject); procedure ImagePaletteCCMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); + procedure RadioButtonAffTCOClick(Sender: TObject); + procedure EditNumTCOChange(Sender: TObject); + procedure FormHide(Sender: TObject); + procedure RadioButtonSCClick(Sender: TObject); + procedure RadioButtonCDMClick(Sender: TObject); private { Déclarations privées } public @@ -56,49 +67,129 @@ type var FormConfCellTCO: TFormConfCellTCO; - actualize : boolean; + actualize,ConfCellTCO : boolean; IconeX,IconeY : integer; -procedure actualise; +procedure actualise(indexTCO : integer); implementation -uses UnitPrinc,UnitAnalyseSegCDM, - UnitConfigTCO; +uses UnitPrinc,UnitAnalyseSegCDM,UnitConfigTCO,UnitTCO; {$R *.dfm} // actualise le contenu de la fenetre et de la zone tco -procedure actualise; -var Bimage,oriente,piedFeu : integer; +procedure actualise(indexTCO : integer); +var Bimage,oriente,piedFeu,xclic,yclic : integer; s : string; ip : Timage; Bm : Tbitmap; r : trect; begin + if (indexTCO=0) or (formConfCellTCO=nil) then exit; + if affevt then affiche('FormConfigCellTCO actualise',clyellow); + + xclic:=XclicCell[indexTCO]; + yclic:=YclicCell[indexTCO]; + Bm:=formConfCellTCO.imagepalettecc.Picture.Bitmap; - Bimage:=tco[XClicCell,YClicCell].Bimage; - - if formConfCellTCOAff then + //with FormConfCellTCO.ImagePaletteCC.Picture.Bitmap do + with FormConfCellTCO.ImagePaletteCC do + begin + // efface l'icone + Picture.Bitmap.width:=iconeX; + Picture.bitmap.height:=iconeY; + // effacer l'icone + r:=Rect(0,0,iconeX,iconeY); + //with FormConfCellTCO.ImagePaletteCC.canvas do + with Picture.Bitmap.Canvas do + // with Picture.Bitmap.Canvas do + begin + Pen.Mode:=pmCopy; + Pen.Width:=1; + Pen.color:=tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].CouleurFond; + Brush.Color:=tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].couleurFond; + Brush.style:=bsSolid; + fillRect(r); + end; + end; + FormConfCellTCO.ImagePaletteCC.Repaint; + Bimage:=tco[indexTCO,XClicCell[indexTCO],YClicCell[indexTCO]].Bimage; + + if Bimage=Id_Action then + begin + with formConfCellTCO do + begin + GroupBoxOrientation.visible:=false; + GroupBoxImplantation.visible:=false; + with GroupBoxAction do + begin + visible:=true; + top:=152; + left:=8; + width:=249; + RadioButtonAffTCO.Checked:=tco[indexTCO,Xclic,Yclic].PiedFeu=1; + RadioButtonSC.Checked:=tco[indexTCO,Xclic,Yclic].PiedFeu=2; + RadioButtonCDM.Checked:=tco[indexTCO,Xclic,Yclic].PiedFeu=3; + editNumTCO.Text:=intToSTR(tco[indexTCO,Xclic,Yclic].FeuOriente); + end; + end; + end + else + begin + with formConfCellTCO do + begin + with GroupBoxOrientation do + begin + visible:=true; + left:=8; + top:=152; + end; + GroupBoxImplantation.visible:=true; + GroupBoxAction.visible:=false; + end; + end; + + + if (Bimage=1) or (Bimage=10) or (Bimage=11) or (Bimage=20) then + begin + if tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].buttoir<>0 then + begin + formConfCellTCO.EditAdrElement.enabled:=false; + formTCO[indexTCO].EditAdrElement.enabled:=false; + tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].Adresse:=0; + end + else + begin + formConfCellTCO.EditAdrElement.enabled:=true; + formTCO[indexTCO].EditAdrElement.enabled:=true; + end; + end + else + begin + formConfCellTCO.EditAdrElement.enabled:=true; + formTCO[indexTCO].EditAdrElement.enabled:=true; + end; + + if ConfCellTCO then // si la form confcelltco est affichée begin // si aiguillage, mettre à jour l'option de pilotage inverse - if (bimage=2) or (bimage=3) or (bimage=4) or (bimage=5) or (bimage=12) or (bimage=13) - or (bimage=14) or (bimage=15) or (bimage=24) then + if (bimage=2) or (bimage=3) or (bimage=4) or (bimage=5) or (bimage=12) or (bimage=13) or + (bimage=14) or (bimage=15) or (bimage=24) then begin - // aiguillage inversé with FormConfCellTCO.CheckPinv do begin enabled:=true; - checked:=TCO[XClicCell,YClicCell].inverse; + checked:=TCO[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].inverse; end; - FormTCO.CheckPinv.checked:=TCO[XClicCell,YClicCell].inverse; - FormTCO.CheckPinv.enabled:=true ; + FormTCO[indexTCO].CheckPinv.checked:=TCO[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].inverse; + FormTCO[indexTCO].CheckPinv.enabled:=true ; end else begin - FormTCO.CheckPinv.enabled:=false; + FormTCO[indexTCO].CheckPinv.enabled:=false; FormConfCellTCO.checkPinv.enabled:=false; end; end; @@ -106,8 +197,8 @@ begin // si voie ou rien ou signal ou quai if (Bimage=1) or (Bimage=0) or (Bimage=Id_signal) or (Bimage=51) then begin - s:=Tco[XClicCell,YClicCell].Texte; - with formTCO do + s:=Tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].Texte; + with formTCO[indexTCO] do begin EditTexte.Text:=s; EditTexte.Visible:=true; @@ -116,29 +207,28 @@ begin end else begin - formTCO.EditTexte.Visible:=false; - formTCO.comboRepr.Enabled:=false; + formTCO[indexTCO].EditTexte.Visible:=false; + formTCO[indexTCO].comboRepr.Enabled:=false; end; - s:=IntToSTR(XclicCell)+','+IntToSTR(YclicCell); - FormTCO.LabelCoord.caption:=s; - FormTCO.GroupBox1.Caption:='Configuration cellule '+s; - XclicCellInserer:=XClicCell; - YclicCellInserer:=YClicCell; - FormTCO.EditAdrElement.Text:=IntToSTR(tco[XClicCellInserer,YClicCellInserer].Adresse); - FormTCO.EdittypeImage.Text:=IntToSTR(BImage); - FormTCO.ComboRepr.ItemIndex:=tco[XClicCell,yClicCell].repr; - FormTCO.ShapeCoulFond.Brush.Color:=tco[XClicCell,yClicCell].CouleurFond; + s:=IntToSTR(Xclic)+','+intToSTR(yClic); + FormTCO[indexTCO].GroupBox1.Caption:='Configuration cellule '+s; + XclicCellInserer:=XclicCell[indexTCO]; + YclicCellInserer:=YclicCell[indexTCO]; + FormTCO[indexTCO].EditAdrElement.Text:=IntToSTR(tco[indexTCO,XclicCellInserer,YclicCellInserer].Adresse); + FormTCO[indexTCO].EdittypeImage.Text:=IntToSTR(BImage); + FormTCO[indexTCO].ComboRepr.ItemIndex:=tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].repr; + FormTCO[indexTCO].ShapeCoulFond.Brush.Color:=tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].CouleurFond; - s:='El='+intToSTR(tco[XClicCell,YClicCell].BImage); - if tco[XClicCell,YClicCell].adresse<>0 then s:=s+' Adr='+intToSTR(tco[XClicCell,YClicCell].adresse); + s:='El='+intToSTR(tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].BImage); + if tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].adresse<>0 then s:=s+' Adr='+intToSTR(tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].adresse); //hint:=s; - if not(formConfCellTCOAff) then exit; + if not(ConfCellTCO) then exit; actualize:=true; // évite les évènements parasites - FormConfCellTCO.caption:='Propriétés de la cellule '+IntToSTR(XClicCell)+','+intToSTR(YClicCell); - Bimage:=TCO[XClicCell,YClicCell].Bimage; + FormConfCellTCO.caption:='Propriétés de la cellule '+IntToSTR(XclicCell[indexTCO])+','+intToSTR(YclicCell[indexTCO])+' TCO '+intToSTR(IndexTCO); + Bimage:=tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].Bimage; formConfCellTCO.EditTypeImage.Text:=intToSTR(Bimage); // si signal @@ -146,7 +236,7 @@ begin With formConfCellTCO.ImagePaletteCC do begin //Height:=FormTCO.ImagePalette1.Picture.Height; - //ziziWidth:=FormTCO.ImagePalette1.Picture.Width; + //Width:=FormTCO.ImagePalette1.Picture.Width; Transparent:=false; end; @@ -165,21 +255,6 @@ begin // mettre l'image de la cellule cliquée dans l'icone de la fenetre de config cellule if Bimage=0 then begin - with FormConfCellTCO.ImagePaletteCC do - begin - r:=Rect(0,0,width,height); - with canvas do - begin - // effacer l'icone - Pen.Mode:=pmCopy; - Pen.Width:=1; - Pen.color:=tco[XClicCell,YClicCell].CouleurFond; - Brush.Color:=tco[XClicCell,YClicCell].CouleurFond; - Brush.style:=bsSolid; - fillRect(r); - end; - end; - with formConfCellTCO do begin RadioButtonV.Enabled:=false; @@ -194,7 +269,7 @@ begin // Bimage non nulle begin - ip:=formTCO.findComponent('ImagePalette'+intToSTR(Bimage)) as Timage; + ip:=formTCO[indexTCO].findComponent('ImagePalette'+intToSTR(Bimage)) as Timage; if ip=nil then exit; // affiche l'icone cliquée dans la fenetre ----------------------------------------------- @@ -205,14 +280,12 @@ begin Height:=iconeY; end; - ip:=formTCO.findComponent('ImagePalette'+intToSTR(Bimage)) as Timage; // image source + StretchBlt(FormConfCellTCO.ImagePaletteCC.canvas.Handle,0,0,iconeX,iconeY, // destination + formTCO[indexTCO].ImageTCO.Canvas.Handle,(XclicCell[indexTCO]-1)*largeurCell[indexTCO] ,(YclicCell[indexTCO]-1)*Hauteurcell[indexTCO],largeurCell[indexTCO],Hauteurcell[indexTCO],srccopy); // source } - // destination masque avec mise à l'échelle - StretchBlt(FormConfCellTCO.ImagePaletteCC.canvas.Handle,0,0,iconeX,iconeY, - ip.Canvas.Handle,0,0,ip.Width,ip.Height,srccopy); FormConfCellTCO.ImagePaletteCC.repaint; // obligatoire sinon il ne s'affiche pas //----------------------------------------------------------------------------------------- - + if Bimage=Id_signal then begin // signal With formConfCellTCO.ImagePaletteCC do @@ -231,7 +304,7 @@ begin RadioButtonHD.Enabled:=true; RadioButtonG.Enabled:=true; RadioButtonD.Enabled:=true; - oriente:=tco[XClicCell,YClicCell].Feuoriente; + oriente:=tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].Feuoriente; if oriente=1 then begin RadioButtonV.checked:=true; @@ -240,9 +313,9 @@ begin end; if oriente=2 then begin - RadioButtonV.checked:=false; - RadioButtonHG.checked:=true; - RadioButtonHD.checked:=false; + RadioButtonV.checked:=false; + RadioButtonHG.checked:=true; + RadioButtonHD.checked:=false; end; if oriente=3 then begin @@ -251,7 +324,7 @@ begin RadioButtonHD.checked:=true; end; - PiedFeu:=tco[XClicCell,YClicCell].PiedFeu; + PiedFeu:=tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].PiedFeu; if PiedFeu=1 then begin RadioButtonG.checked:=true; @@ -274,66 +347,94 @@ begin with formConfCellTCO do begin - EditTexteCCTCO.Text:=Tco[XClicCell,YClicCell].Texte; - EditAdrElement.Text:=IntToSTR(tco[XClicCellInserer,YClicCellInserer].Adresse); - ComboRepr.ItemIndex:=tco[XClicCell,yClicCell].repr; + EditTexteCCTCO.Text:=tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].Texte; + EditAdrElement.Text:=IntToSTR(tco[indexTCO,XclicCellInserer,YclicCellInserer].Adresse); + ComboRepr.ItemIndex:=tco[indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]].repr; end; + + // Epaisseur ou pont + FormConfCellTCO.RadioGroupSel.visible:=false; + if (Bimage=21) or (Bimage=22) or (Bimage=23) or (Bimage=25) then + begin + FormConfCellTCO.RadioGroupSel.visible:=true; + FormConfCellTCO.RadioGroupSel.Items[1]:='Pont'; + end ; + + // voie pouvant avoir un buttoir + if (Bimage=1) or (Bimage=10) or (Bimage=11) or (Bimage=20) then + begin + FormConfCellTCO.RadioGroupSel.visible:=true; + FormConfCellTCO.RadioGroupSel.Items[1]:='Buttoir'; + end; + actualize:=false; end; procedure TFormConfCellTCO.EditAdrElementChange(Sender: TObject); -var Adr,erreur,index : integer; +var Adr,erreur,index,Bimage : integer; begin - if clicTCO or not(formConfCellTCOAff) or actualize then exit; + if clicTCO or not(ConfCellTCO) or actualize then exit; if affevt then Affiche('TFormConfCellTCO.EditAdrElementChange',clyellow); + clicTCO:=true; + Bimage:=tco[indexTCOcourant,XclicCell[indexTCOcourant],YclicCell[indexTCOcourant]].BImage; + if (Bimage=1) or (Bimage=10) or (Bimage=11) or (Bimage=20) then + begin + if tco[indexTCOcourant,XclicCell[indexTCOcourant],YclicCell[indexTCOcourant]].buttoir<>0 then + begin + EditAdrElement.Text:=''; + clicTCO:=false; + exit; + end; + end; Val(EditAdrElement.Text,Adr,erreur); if (erreur<>0) or (Adr<0) or (Adr>2048) then Adr:=0; - if Adr=0 then tco[XClicCell,YClicCell].repr:=2; + if Adr=0 then tco[indexTCOcourant,XclicCell[indexTCOcourant],YclicCell[indexTCOcourant]].repr:=2; - tco[XClicCell,YClicCell].Adresse:=Adr; - formTCO.EditAdrElement.Text:=intToSTR(adr); + tco[indexTCOcourant,XclicCell[indexTCOcourant],YclicCell[indexTCOcourant]].Adresse:=Adr; + formTCO[indexTCOcourant].EditAdrElement.Text:=intToSTR(adr); + clicTCO:=false; - if tco[XClicCell,YClicCell].BImage=Id_signal then + if tco[indexTCOcourant,XclicCell[indexTCOcourant],YclicCell[indexTCOcourant]].BImage=Id_signal then begin index:=Index_Signal(adr); if index=0 then exit else begin //Affiche('Feu '+intToSTR(Adr),clyellow); - affiche_tco; + affiche_tco(indexTCOcourant); end; end; - if not(selectionaffichee) then efface_entoure; - Affiche_cellule(XclicCell,YclicCell); - if not(selectionaffichee) then _entoure_cell_clic; + if not(selectionaffichee[indexTCOcourant]) then efface_entoure(indexTCOcourant); + Affiche_cellule(indexTCOcourant,XclicCell[indexTCOcourant],YclicCell[indexTCOcourant]); + if not(selectionaffichee[indexTCOcourant]) then _entoure_cell_clic(indexTCOcourant); end; procedure TFormConfCellTCO.EditTexteCCTCOChange(Sender: TObject); begin - if clicTCO or not(formConfCellTCOAff) or actualize then exit; - PCanvasTCO.Brush.Color:=clfond; + if clicTCO or not(ConfCellTCO) or actualize then exit; + PCanvasTCO[indexTCOCourant].Brush.Color:=clfond; - if Tco[XClicCell,YClicCell].texte='' then + if tco[indexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].texte='' then begin - Tco[XClicCell,YClicCell].CoulFonte:=clTexte; - Tco[XClicCell,YClicCell].TailleFonte:=8; + tco[indexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].CoulFonte:=clTexte; + tco[indexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].TailleFonte:=8; end; - Tco[XClicCell,YClicCell].Texte:=EditTexteCCTCO.Text; + tco[indexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].Texte:=EditTexteCCTCO.Text; if not(clicTCO) then TCO_modifie:=true; - if not(selectionaffichee) then efface_entoure; - affiche_texte(XClicCell,YClicCell); - formTCO.EditTexte.Text:=EditTexteCCTCO.text; - if not(selectionaffichee) then _entoure_cell_clic; + if not(selectionaffichee[indexTCOcourant]) then efface_entoure(indexTCOCourant); + affiche_texte(indexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]); + formTCO[indexTCOCourant].EditTexte.Text:=EditTexteCCTCO.text; + if not(selectionaffichee[indexTCOcourant]) then _entoure_cell_clic(indexTCOCourant); end; procedure TFormConfCellTCO.ButtonFonteClick(Sender: TObject); begin - change_fonte; + change_fonte(indexTCOcourant); end; procedure TFormConfCellTCO.FormCreate(Sender: TObject); @@ -341,11 +442,12 @@ begin // fenetre toujours dessus if affevt then Affiche('FormConfCellTCO create',clyellow); actualize:=false; - formConfCellTCOAff:=true; SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NoMove or SWP_NoSize); iconeX:=50; // taille de l'icone iconeY:=50; - + ImagePaletteCC.Width:=iconeX; + ImagePaletteCC.Height:=iconeY; + RadioGroupSel.itemIndex:=0; // dessine les composants - non utilisé { i:=1; @@ -382,64 +484,66 @@ end; procedure TFormConfCellTCO.ComboReprChange(Sender: TObject); begin - if clicTCO or not(formConfCellTCOAff) or actualize then exit; - tco[XClicCell,YClicCell].Repr:=comborepr.ItemIndex; - efface_entoure;SelectionAffichee:=false; - FormTCO.ComboRepr.ItemIndex:=ComboRepr.ItemIndex; - //affiche_cellule(XClicCell,yClicCell); - affiche_tco; + if clicTCO or not(ConfCellTCO) or actualize then exit; + tco[indexTCOcourant,XclicCell[indexTCOcourant],YclicCell[indexTCOcourant]].Repr:=comborepr.ItemIndex; + efface_entoure(indexTCOcourant); + SelectionAffichee[indexTCOcourant]:=false; + FormTCO[indexTCOcourant].ComboRepr.ItemIndex:=ComboRepr.ItemIndex; + //affiche_cellule(XclicCell[indexTCO],YclicCell[indexTCO]); + affiche_tco(indexTCOcourant); end; procedure TFormConfCellTCO.CheckPinvClick(Sender: TObject); var Bimage : integer; begin - if (xClicCell=0) or (xClicCell>NbreCellX) or (yClicCell=0) or (yClicCell>NbreCelly) then exit; - Bimage:=Tco[xClicCell,yClicCell].Bimage; + if (XclicCell[indexTCOcourant]=0) or (XclicCell[indexTCOcourant]>NbreCellX[indexTCOcourant]) or (YclicCell[indexTCOcourant]=0) or (YclicCell[indexTCOcourant]>NbreCelly[indexTCOcourant]) then exit; + Bimage:=tco[indexTCOcourant,XclicCell[indexTCOcourant],YclicCell[indexTCOcourant]].Bimage; if (bimage=2) or (bimage=3) or (bimage=4) or (bimage=5) or (bimage=12) or (bimage=13) or (bimage=14) or (bimage=15) or (bimage=24) then begin - TCO[xClicCell,yClicCell].inverse:=CheckPinv.checked; - formTCO.CheckPinv.checked:=CheckPinv.checked; - TCO_modifie:=true; + tco[indexTCOcourant,XclicCell[indexTCOcourant],YclicCell[indexTCOcourant]].inverse:=CheckPinv.checked; + formTCO[indexTCOcourant].CheckPinv.checked:=CheckPinv.checked; + TCO_modifie:=true; end; end; procedure TFormConfCellTCO.RadioButtonVClick(Sender: TObject); begin - Vertical; + Vertical(indexTCOcourant); end; procedure TFormConfCellTCO.RadioButtonHGClick(Sender: TObject); begin - tourne90G; + tourne90G(indexTCOcourant); end; procedure TFormConfCellTCO.RadioButtonHDClick(Sender: TObject); begin - tourne90D; + tourne90D(indexTCOcourant); end; procedure TFormConfCellTCO.RadioButtonGClick(Sender: TObject); begin - signalG; + signalG(indexTCOcourant); end; procedure TFormConfCellTCO.RadioButtonDClick(Sender: TObject); begin - signalD; + signalD(indexTCOcourant); end; procedure TFormConfCellTCO.ButtonFondClick(Sender: TObject); begin - change_couleur_fond; + change_couleur_fond(indexTCOcourant); end; procedure TFormConfCellTCO.FormActivate(Sender: TObject); begin if affevt then Affiche('FormConfCellTCO activate',clyellow); - if selectionaffichee then ButtonFond.caption:='Couleur de fond de la sélection' + if selectionaffichee[indexTCOcourant] then ButtonFond.caption:='Couleur de fond de la sélection' else ButtonFond.caption:='Couleur de fond de la cellule'; + ConfCellTCO:=true; end; procedure TFormConfCellTCO.FormKeyPress(Sender: TObject; var Key: Char); @@ -449,10 +553,16 @@ end; procedure TFormConfCellTCO.BitBtnOkClick(Sender: TObject); begin - close + if affevt then Affiche('BitBtnOk',clyellow); + ConfCellTCO:=false; + close; end; -// extraire les points de connexion de l'icone (de 0 à 7) +// extraire les 4 points de connexion de l'icone (de 0 à 7) +// il y a au maximum 4 points de connexion de la voie sur une TJD/S ou un croisement. +// Un aiguillage a 3 points de connexion +// un élément de voie a 2 points de connexion. +// Si un élément de connexion n'existe pas, il a la valeur -1. procedure extrait_connect(numero : integer;var connect1,connect2,connect3,connect4 : integer); var i,j : integer; begin @@ -476,24 +586,21 @@ end; procedure TFormConfCellTCO.EditTypeImageChange(Sender: TObject); var Bimage,erreur : integer; begin - if clicTCO or not(formConfCellTCOAff) or actualize then exit; + if clicTCO or not(ConfCellTCO) or actualize then exit; if affevt then Affiche('TCO evt editTypeImageKeyPress',clorange); Val(EditTypeImage.Text,Bimage,erreur); - if (erreur<>0) or not(Bimage in[0..29,32..34,50,51]) then - begin - exit; - end; + if (erreur<>0) or not(Bimage in[0..29,32..34,50,51]) then exit; TCO_modifie:=true; - tco[XClicCell,YClicCell].Bimage:=Bimage; - FormTCO.EditTypeImage.text:=intToSTR(BImage); - actualise; // pour mise à jour de l'image de la fenetre FormConfCellTCO - efface_entoure; - Efface_Cellule(FormTCO.ImageTCO.Canvas,XClicCell,yClicCell,pmCopy); - affiche_cellule(XClicCell,YClicCell); + tco[IndexTCOCourant,XclicCell[IndexTCOCourant],YclicCell[IndexTCOCourant]].Bimage:=Bimage; + FormTCO[IndexTCOCourant].EditTypeImage.text:=intToSTR(BImage); + actualise(IndexTCOCourant); // pour mise à jour de l'image de la fenetre FormConfCellTCO + efface_entoure(IndexTCOCourant); + Efface_Cellule(IndexTCOCourant,FormTCO[IndexTCOCourant].ImageTCO.Canvas,XclicCell[IndexTCOCourant],YclicCell[IndexTCOCourant],pmCopy); + affiche_cellule(IndexTCOCourant,XclicCell[IndexTCOCourant],YclicCell[IndexTCOCourant]); end; -procedure copie_cellule; +procedure copie_cellule(index : integer); begin // affiche l'icone cliquée dans la fenetre ----------------------------------------------- // pour que le stretchBlt soit visible, il faut mettre à jour la taille du bitmap @@ -504,14 +611,16 @@ begin end; // destination masque avec mise à l'échelle - StretchBlt(FormConfCellTCO.ImagePaletteCC.canvas.Handle,0,0,iconeX,iconeY, - PcanvasTCO.Handle,(xClicCell-1)*largeurCell,(yClicCell-1)*hauteurCell,largeurCell,hauteurCell,srccopy); + StretchBlt(FormConfCellTCO.ImagePaletteCC.canvas.Handle,0,0,iconeX,iconeY, + PcanvasTCO[index].Handle,(XclicCell[index]-1)*largeurCell[index],(YclicCell[index]-1)*hauteurCell[index],largeurCell[index],hauteurCell[index],srccopy); FormConfCellTCO.ImagePaletteCC.repaint; // obligatoire sinon il ne s'affiche pas end; procedure TFormConfCellTCO.ImagePaletteCCMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); -var c,x0,y0,xc,yc,xf,yf,element,i,erreur,x1,y1,c1,c2,c3,c4 : integer; +var c,x0,y0,xc,yc,xf,yf,element,i,j,erreur,x1,y1,c1,c2,c3,c4, + Xclic,Yclic : integer; + crois,IconeBut : boolean; begin x0:=0; // x origine y0:=0; // y origine @@ -519,10 +628,14 @@ begin xc:=x0+(iconeX div 2); // x centre xf:=x0+iconeX; // x fin yf:=y0+iconeY; // y fin + Xclic:=XclicCell[indexTCOCourant]; + Yclic:=YclicCell[indexTCOCourant]; + //Affiche(IntToSTR(x)+' '+IntToSTR(y),clyellow); val(editTypeImage.text,element,erreur); - + + if erreur<>0 then exit; extrait_connect(element,c1,c2,c3,c4); @@ -551,35 +664,166 @@ begin // x1,y1 désigne le permier point du segment if point_Sur_Segment(x,y,x1,y1,xc,yc) then begin - if not(testbit(tco[xClicCell,yClicCell].epaisseurs,c)) then - with ImagePaletteCC.Picture.Bitmap.Canvas do - begin - efface_entoure; - tco[xClicCell,yClicCell].epaisseurs:=setbit(tco[xClicCell,yClicCell].epaisseurs,c); - efface_cellule(PCanvasTCO,xClicCell,yClicCell,PmCopy); - dessine_icone(PCanvasTCO,element,xClicCell,yClicCell,0); - copie_cellule; - end - else - with ImagePaletteCC.Picture.Bitmap.Canvas do - begin - efface_entoure; - tco[xClicCell,yClicCell].epaisseurs:=Razbit(tco[xClicCell,yClicCell].epaisseurs,c); - efface_cellule(PCanvasTCO,xClicCell,yClicCell,PmCopy); - dessine_icone(PCanvasTCO,element,xClicCell,yClicCell,0); - copie_cellule; - end - end; + iconeBut:=(Element=1) or (Element=10) or (Element=11) or (Element=20); // icones pouvant afficher un buttoir + crois:=(element=21) or (element=22) or (element=23) or (element=25) ; + // traitement des épaisseurs : mode épaisseur + if (not(iconeBut) and not(crois) or (IconeBut and (FormConfCellTCO.RadioGroupSel.Itemindex=0)) ) or + (crois and (FormConfCellTCO.RadioGroupSel.Itemindex=0)) + then + begin + efface_entoure(IndexTCOCourant); + if not(testbit(tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs,c)) then + // mise à 1 du bit si pas croisement et sélection sur épaisseurs + begin + // si élément à 2 connexions, allumer les deux bits + case Element of + 1 : tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=$88; + 6 : tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=$09; + 7 : tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=$84; + 8 : tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=$90; + 9 : tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=$48; + 10 : tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=$44; + 11 : tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=$11; + 16 : tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=$21; + 17 : tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=$24; + 18 : tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=$42; + 19 : tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=$14; + 20 : tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=$22; + else + tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=setbit(tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs,c); + end; + end + else + begin + // si élément à 2 connexions, razer les deux bits + if (Element=1) or (Element=6) or (Element=7) or (Element=8) or (Element=9) or (Element=10) or + (Element=11) or (Element=16) or (Element=17) or (Element=18) or (Element=19) or (Element=20) then + tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=0 + else + tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs:=Razbit(tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].epaisseurs,c); + end; + end; + + // traitement des buttoirs : mode buttoir supporté par les éléments 1 10 11 20 + if ((element=1) or (element=10) or (element=11) or (element=20)) and (FormConfCellTCO.RadioGroupSel.Itemindex=1) then + begin + efface_entoure(IndexTCOCourant); + if not(testbit(tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].buttoir,c)) then + begin + // mise à 1 du bit si pas buttoir et sélection sur buttoir + tco[IndexTCOCourant,Xclic,Yclic].buttoir:=0; + tco[IndexTCOCourant,Xclic,Yclic].buttoir:=setbit(tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].buttoir,c) + end + else + begin + tco[IndexTCOCourant,Xclic,Yclic].buttoir:=0; + end; + end; + + // traitement des ponts : croisement et mode croisement + if crois and (FormConfCellTCO.RadioGroupSel.Itemindex=1) then + begin + efface_entoure(IndexTCOCourant); + // si pas croisement et sélection sur épaisseurs + if not(testbit(tco[IndexTCOCourant,Xclic,Yclic].pont,c)) then + begin + tco[IndexTCOCourant,Xclic,Yclic].pont:=0; // raz de tous les autres + tco[IndexTCOCourant,Xclic,Yclic].pont:=setbit(tco[IndexTCOCourant,Xclic,Yclic].pont,c); + end + else + begin + // la raz du bit c doit mettre à 0 le bit opposé aussi + tco[IndexTCOCourant,Xclic,Yclic].pont:=Razbit(tco[IndexTCOCourant,Xclic,Yclic].pont,c); + case c of + 0 : j:=4; + 1 : j:=5; + 2 : j:=6; + 3 : j:=7; + 4 : j:=0; + 5 : j:=1; + 6 : j:=2; + 7 : j:=3; + end; + tco[IndexTCOCourant,Xclic,Yclic].pont:=Razbit(tco[IndexTCOCourant,Xclic,Yclic].pont,j); + end; + end; + efface_cellule(IndexTCOCourant,PCanvasTCO[IndexTCOCourant],Xclic,Yclic,PmCopy); + dessine_icone(IndexTCOCourant,PCanvasTCO[IndexTCOCourant],element,Xclic,Yclic,0); + copie_cellule(IndexTCOCourant); + end; end; end; +end; +procedure TFormConfCellTCO.RadioButtonAffTCOClick(Sender: TObject); +var x,y : integer; +begin + if clicTCO or actualize then exit; + if RadioButtonAffTCO.Checked then + begin + x:=XClicCell[IndexTCOCourant]; + y:=yClicCell[IndexTCOCourant]; + tco[IndexTCOCourant,X,Y].PiedFeu:=1; + efface_cellule(indexTCOCourant,PCanvasTCO[indexTCOcourant],x,y,pmcopy); + affiche_cellule(IndexTCOCourant,x,Y); + actualise(indexTCOCourant); + end; +end; + +procedure TFormConfCellTCO.RadioButtonSCClick(Sender: TObject); +var x,y : integer; +begin + if clicTCO or actualize then exit; + if RadioButtonSC.Checked then + begin + x:=XClicCell[IndexTCOCourant]; + y:=yClicCell[IndexTCOCourant]; + tco[IndexTCOCourant,X,Y].PiedFeu:=2; + efface_cellule(indexTCOCourant,PCanvasTCO[indexTCOcourant],x,y,pmcopy); + affiche_cellule(IndexTCOCourant,x,Y); + actualise(indexTCOCourant); + end; +end; + +procedure TFormConfCellTCO.EditNumTCOChange(Sender: TObject); +var i,erreur : integer; +begin + if clicTCO then exit; + + val(EditNumTCO.Text,i,erreur); + if erreur<>0 then exit; + if i>NbreTCO then + begin + EditNumTCO.Text:=intToSTR(NbreTCO); + i:=NbreTCO; + end; + tco[IndexTCOCourant,XclicCell[indexTCOCourant],YclicCell[indexTCOCourant]].FeuOriente:=i; end; +procedure TFormConfCellTCO.FormHide(Sender: TObject); +begin + if affevt then Affiche('FormFoncCellTCO hide',clyellow); + ConfCellTCO:=false; +end; - +procedure TFormConfCellTCO.RadioButtonCDMClick(Sender: TObject); +var x,y : integer; +begin + if clicTCO or actualize then exit; + if RadioButtonCDM.Checked then + begin + x:=XClicCell[IndexTCOCourant]; + y:=yClicCell[IndexTCOCourant]; + tco[IndexTCOCourant,X,Y].PiedFeu:=3; + efface_cellule(indexTCOCourant,PCanvasTCO[indexTCOcourant],x,y,pmcopy); + affiche_cellule(IndexTCOCourant,x,Y); + actualise(indexTCOCourant); + end; +end; begin end. + diff --git a/UnitConfigTCO.dfm b/UnitConfigTCO.dfm index 6caa960..a708ac9 100644 --- a/UnitConfigTCO.dfm +++ b/UnitConfigTCO.dfm @@ -1,9 +1,9 @@ object FormConfigTCO: TFormConfigTCO - Left = 311 - Top = 218 + Left = 294 + Top = 201 BorderStyle = bsDialog Caption = 'Configuration du TCO' - ClientHeight = 293 + ClientHeight = 400 ClientWidth = 665 Color = clBtnFace Font.Charset = DEFAULT_CHARSET @@ -13,99 +13,31 @@ object FormConfigTCO: TFormConfigTCO Font.Style = [] OldCreateOrder = False OnActivate = FormActivate + OnCreate = FormCreate PixelsPerInch = 96 TextHeight = 13 - object Label3: TLabel - Left = 16 - Top = 44 - Width = 156 - Height = 13 - Caption = 'Nombre de cellules en horizontal:' - end - object Label4: TLabel - Left = 16 - Top = 68 - Width = 145 - Height = 13 - Caption = 'Nombre de cellules en vertical:' - end object LabelErreur: TLabel Left = 16 Top = 216 Width = 3 Height = 13 end - object LabelMaxX: TLabel - Left = 235 - Top = 44 - Width = 53 - Height = 13 - Caption = 'LabelMaxX' - end - object LabelMaxY: TLabel - Left = 235 - Top = 68 - Width = 53 - Height = 13 - Caption = 'LabelMaxY' - end - object Ratio: TLabel - Left = 16 - Top = 16 - Width = 25 - Height = 13 - Caption = 'Ratio' - end - object Label14: TLabel - Left = 80 - Top = 16 - Width = 17 - Height = 13 - Caption = '/10' - end object ButtonDessine: TButton - Left = 16 - Top = 256 + Left = 8 + Top = 368 Width = 75 Height = 25 Caption = 'Redessine' TabOrder = 0 OnClick = ButtonDessineClick end - object CheckDessineGrille: TCheckBox - Left = 160 - Top = 16 - Width = 97 - Height = 17 - Caption = 'dessine grille' - TabOrder = 1 - OnClick = CheckDessineGrilleClick - end - object EditNbCellX: TEdit - Left = 184 - Top = 40 - Width = 49 - Height = 21 - TabOrder = 2 - Text = 'EditNbCellX' - OnChange = EditNbCellXChange - end - object EditNbCellY: TEdit - Left = 184 - Top = 64 - Width = 49 - Height = 21 - TabOrder = 3 - Text = 'EditNbCellY' - OnChange = EditNbCellYChange - end object GroupBox1: TGroupBox Left = 304 Top = 8 Width = 353 - Height = 273 + Height = 265 Caption = 'Couleurs ' - TabOrder = 4 + TabOrder = 1 object Label5: TLabel Left = 21 Top = 32 @@ -179,8 +111,8 @@ object FormConfigTCO: TFormConfigTCO OnClick = ImagecantonClick end object Label10: TLabel - Left = 48 - Top = 248 + Left = 56 + Top = 240 Width = 258 Height = 13 Caption = 'Cliquez sur l'#39'ic'#244'ne pour changer la couleur de l'#39#233'l'#233'ment' @@ -237,8 +169,8 @@ object FormConfigTCO: TFormConfigTCO OnClick = ImagePiedFeuClick end object CheckCouleur: TCheckBox - Left = 56 - Top = 208 + Left = 64 + Top = 216 Width = 281 Height = 17 Caption = 'Couleur du canton activ'#233' par la couleur du train' @@ -247,82 +179,224 @@ object FormConfigTCO: TFormConfigTCO end end object Memo1: TMemo - Left = 16 - Top = 184 - Width = 273 - Height = 65 + Left = 304 + Top = 344 + Width = 353 + Height = 49 BevelInner = bvLowered BevelKind = bkFlat BorderStyle = bsNone Lines.Strings = ( - 'Si vous d'#233'finissez un nombre de cellules en ' - 'horizontal ou en vertical plus petit(s) que l'#39'actuel(s), ' - 'alors le TCO sera tronqu'#233', et les '#233'l'#233'ments tronqu'#233's ' + + 'Si vous d'#233'finissez un nombre de cellules en horizontal ou en ver' + + 'tical plus ' + + 'petit(s) que l'#39'actuel(s), alors le TCO sera tronqu'#233', et les '#233'l'#233'm' + + 'ents tronqu'#233's ' 'seront perdus '#224' la prochaine sauvegarde.') ReadOnly = True - TabOrder = 5 - end - object EditRatio: TEdit - Left = 48 - Top = 13 - Width = 25 - Height = 21 - Hint = 'Rapport X/Y d'#39'affichage des cellules' - ParentShowHint = False - ShowHint = True - TabOrder = 6 - Text = 'EditRatio' + TabOrder = 2 end object BitBtnOk: TBitBtn - Left = 216 - Top = 256 + Left = 208 + Top = 368 Width = 75 Height = 25 - TabOrder = 7 + TabOrder = 3 OnClick = BitBtnOkClick Kind = bkOK end object RadioGroup1: TRadioGroup - Left = 16 - Top = 120 - Width = 273 + Left = 304 + Top = 280 + Width = 353 Height = 57 Caption = 'Graphisme' - TabOrder = 8 + TabOrder = 4 end object RadioButtonLignes: TRadioButton - Left = 40 - Top = 136 + Left = 352 + Top = 296 Width = 113 Height = 17 Caption = 'Lignes bris'#233'es' - TabOrder = 9 + TabOrder = 5 OnClick = RadioButtonLignesClick end object RadioButtonCourbes: TRadioButton - Left = 40 - Top = 152 + Left = 352 + Top = 312 Width = 113 Height = 17 Caption = 'Lignes courbes' - TabOrder = 10 + TabOrder = 6 OnClick = RadioButtonCourbesClick end - object CheckBoxCreerEvt: TCheckBox - Left = 16 - Top = 96 - Width = 281 - Height = 17 - Hint = 'Pour simuler l'#39'action d'#39'une locomotive sur un d'#233'tecteur' - Caption = 'Cr'#233'er '#233'v'#232'nement d'#233'tecteur sur double clic d'#233'tecteur' - ParentShowHint = False - ShowHint = True - TabOrder = 11 - OnClick = CheckBoxCreerEvtClick + object GroupBox3: TGroupBox + Left = 8 + Top = 8 + Width = 289 + Height = 89 + Caption = 'Configuration du TCO ' + TabOrder = 7 + object Label3: TLabel + Left = 16 + Top = 20 + Width = 156 + Height = 13 + Caption = 'Nombre de cellules en horizontal:' + end + object Label4: TLabel + Left = 16 + Top = 44 + Width = 145 + Height = 13 + Caption = 'Nombre de cellules en vertical:' + end + object labelMaxX: TLabel + Left = 224 + Top = 20 + Width = 49 + Height = 13 + Caption = 'labelMaxX' + end + object labelMaxY: TLabel + Left = 224 + Top = 44 + Width = 49 + Height = 13 + Caption = 'labelMaxY' + end + object Label16: TLabel + Left = 152 + Top = 66 + Width = 75 + Height = 13 + Caption = 'Ouvrir sur '#233'cran' + end + object EditNbCellX: TEdit + Left = 176 + Top = 16 + Width = 41 + Height = 21 + TabOrder = 0 + Text = 'EditNbCellX' + end + object EditNbCellY: TEdit + Left = 176 + Top = 40 + Width = 41 + Height = 21 + TabOrder = 1 + Text = 'EditNbCellY' + end + object CheckDessineGrille: TCheckBox + Left = 16 + Top = 64 + Width = 97 + Height = 17 + Caption = 'dessine grille' + TabOrder = 2 + OnClick = CheckDessineGrilleClick + end + object EditEcran: TEdit + Left = 240 + Top = 64 + Width = 25 + Height = 21 + Hint = 'Num'#233'ro de l'#39#233'cran sur lequel le TCO s'#39'ouvrira' + ParentShowHint = False + ShowHint = True + TabOrder = 3 + Text = 'EditEcran' + end + end + object GroupBox2: TGroupBox + Left = 8 + Top = 104 + Width = 289 + Height = 257 + Caption = 'Configuration de tous les TCO' + TabOrder = 8 + object Ratio: TLabel + Left = 8 + Top = 208 + Width = 25 + Height = 13 + Caption = 'Ratio' + end + object Label14: TLabel + Left = 72 + Top = 208 + Width = 17 + Height = 13 + Caption = '/10' + end + object Label15: TLabel + Left = 8 + Top = 184 + Width = 86 + Height = 13 + Caption = 'Nombre de TCO : ' + end + object Label2: TLabel + Left = 144 + Top = 184 + Width = 64 + Height = 13 + Caption = '(10 maximum)' + end + object StringGridTCO: TStringGrid + Left = 8 + Top = 16 + Width = 273 + Height = 161 + ColCount = 3 + RowCount = 11 + TabOrder = 0 + ColWidths = ( + 64 + 64 + 64) + RowHeights = ( + 24 + 24 + 24 + 24 + 24 + 24 + 24 + 24 + 24 + 24 + 24) + end + object EditRatio: TEdit + Left = 40 + Top = 205 + Width = 25 + Height = 21 + Hint = 'Rapport X/Y d'#39'affichage des cellules' + ParentShowHint = False + ShowHint = True + TabOrder = 1 + Text = 'EditRatio' + end + object CheckBoxCreerEvt: TCheckBox + Left = 8 + Top = 232 + Width = 273 + Height = 17 + Hint = 'Pour simuler l'#39'action d'#39'une locomotive sur un d'#233'tecteur' + Caption = 'Cr'#233'er '#233'v'#232'nement d'#233'tecteur sur double clic d'#233'tecteur' + ParentShowHint = False + ShowHint = True + TabOrder = 2 + OnClick = CheckBoxCreerEvtClick + end end object ColorDialog1: TColorDialog OnShow = ColorDialog1Show Left = 272 - Top = 8 end end diff --git a/UnitConfigTCO.pas b/UnitConfigTCO.pas index 41c98db..3501db9 100644 --- a/UnitConfigTCO.pas +++ b/UnitConfigTCO.pas @@ -5,16 +5,11 @@ interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls , UnitTCO, ExtCtrls, Menus, - Buttons; + Buttons, Grids; type TFormConfigTCO = class(TForm) - Label3: TLabel; - Label4: TLabel; ButtonDessine: TButton; - CheckDessineGrille: TCheckBox; - EditNbCellX: TEdit; - EditNbCellY: TEdit; LabelErreur: TLabel; ColorDialog1: TColorDialog; GroupBox1: TGroupBox; @@ -33,13 +28,8 @@ type ImageTexte: TImage; Label11: TLabel; Label12: TLabel; - LabelMaxX: TLabel; - LabelMaxY: TLabel; ImageQuai: TImage; Label13: TLabel; - EditRatio: TEdit; - Ratio: TLabel; - Label14: TLabel; CheckCouleur: TCheckBox; Label1: TLabel; ImagePiedFeu: TImage; @@ -47,7 +37,24 @@ type RadioGroup1: TRadioGroup; RadioButtonLignes: TRadioButton; RadioButtonCourbes: TRadioButton; + GroupBox3: TGroupBox; + Label3: TLabel; + Label4: TLabel; + GroupBox2: TGroupBox; + StringGridTCO: TStringGrid; + EditNbCellX: TEdit; + EditNbCellY: TEdit; + labelMaxX: TLabel; + labelMaxY: TLabel; + Ratio: TLabel; + EditRatio: TEdit; + Label14: TLabel; CheckBoxCreerEvt: TCheckBox; + Label15: TLabel; + Label2: TLabel; + CheckDessineGrille: TCheckBox; + EditEcran: TEdit; + Label16: TLabel; procedure ButtonDessineClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure ImageAigClick(Sender: TObject); @@ -67,6 +74,7 @@ type procedure CheckCouleurClick(Sender: TObject); procedure RadioButtonLignesClick(Sender: TObject); procedure RadioButtonCourbesClick(Sender: TObject); + procedure FormCreate(Sender: TObject); private { Déclarations privées } public @@ -74,13 +82,13 @@ type end; var FormConfigTCO: TFormConfigTCO; - AvecGrille : boolean; + clicConf : boolean; titre_couleur : string; graphisme : integer; implementation -uses UnitPrinc ; +uses UnitPrinc,unitconfig ; {$R *.dfm} @@ -109,7 +117,7 @@ begin end; end; -procedure dessine_icones_config; +procedure dessine_icones_config(indexTCO : integer); var r : Trect; x1,y1,x2,y2,jy1,jy2,larg,haut : integer; begin @@ -189,8 +197,8 @@ begin canvas.pen.color:=clQuai; x1:=0; x2:=x1+width; - jy1:=(Haut div 2)-round(12*frYGlob); // pos Y de la bande sup - jy2:=(Haut div 2)+round(12*frYGlob); // pos Y de la bande inf + jy1:=(Haut div 2)-round(12*fryGlob[indexTCO]); // pos Y de la bande sup + jy2:=(Haut div 2)+round(12*fryGlob[indexTCO]); // pos Y de la bande inf canvas.PolyGon([point(x1,jy1),point(x2,jy1),point(x2,jy2),point(x1,jy2)]); end; @@ -207,14 +215,14 @@ begin x1:=Larg div 2; y1:=0; canvas.moveTo(x1,y1); - y2:=HauteurCell div 2; + y2:=HauteurCell[indexTCO] div 2; canvas.LineTo(x1,y2); canvas.LineTo(x1-10,y2); end; end; -function verif_config_TCO : boolean; // renvoie true si ok +function verif_config_TCO(indexTCO : integer) : boolean; // renvoie true si ok var erreur,mx,my : integer; ok : boolean; begin @@ -227,7 +235,7 @@ begin LabelErreur.caption:='Erreur: nombre de cellules X: mini=20 maxi='+IntToSTR(MaxCellX); ok:=false; end - else NbreCellX:=mx; + else NbreCellX[indexTCO]:=mx; Val(EditNbCellY.Text,my,erreur); if (my<10) or (my>MaxCellY) then @@ -235,15 +243,15 @@ begin LabelErreur.caption:='Erreur: nombre de cellules Y: mini=10 maxi='+IntToSTR(MaxCellY); ok:=false; end - else NbreCellY:=my; + else NbreCellY[indexTCO]:=my; - if LargeurCell*NbreCellX>8192 then + if LargeurCell[indexTCO]*NbreCellX[indexTCO]>8192 then begin LabelErreur.caption:='Erreur: nombre de cellules X'; ok:=false; end; - if HauteurCell*NbreCellY>8192 then + if HauteurCell[indexTCO]*NbreCellY[indexTCO]>8192 then begin LabelErreur.caption:='Erreur: nombre de cellules Y'; ok:=false; @@ -251,46 +259,56 @@ begin val(EditRatio.text,RatioC,erreur); - AvecGrille:=checkDessineGrille.Checked; + AvecGrille[IndexTCO]:=checkDessineGrille.Checked; if checkCouleur.checked then ModeCouleurCanton:=1 else ModeCouleurCanton:=0; end; verif_config_TCO:=ok; - NbCellulesTCO:=NbreCellX*NbreCellY; + NbCellulesTCO[indexTCO]:=NbreCellX[indexTCO]*NbreCellY[indexTCO]; end; procedure TFormConfigTCO.ButtonDessineClick(Sender: TObject); begin - if verif_config_TCO then + if verif_config_TCO(indexTCOCourant) then begin - with formTCO do + with formTCO[indexTCOCourant] do begin - ImageTCO.Width:=LargeurCell*NbreCellX; - ImageTCO.Height:=HauteurCell*NbreCellY; + ImageTCO.Width:=LargeurCell[indexTCOCourant]*NbreCellX[indexTCOCourant]; + ImageTCO.Height:=HauteurCell[indexTCOCourant]*NbreCellY[indexTCOCourant]; end; - calcul_cellules; - affiche_TCO; + calcul_cellules(indexTCOCourant); + affiche_TCO(indexTCOCourant); end; end; procedure TFormConfigTCO.FormActivate(Sender: TObject); var s: string; + i : integer; begin - EditNbCellX.Text:=IntToSTR(NbreCellX); - EditNbCellY.Text:=IntToSTR(NbreCellY); + clicConf:=true; + caption:='Configuration du tco '+inttostr(indextcocourant)+' Fichier '+NomFichierTCO[indextcocourant]; + groupBox3.caption:='Configuration du tco '+inttostr(indextcocourant); + EditNbCellX.Text:=IntToSTR(NbreCellX[indexTCOcourant]); + EditNbCellY.Text:=IntToSTR(NbreCellY[indexTCOcourant]); EditRatio.text:=IntToSTR(RatioC); + EditEcran.Text:=intToSTR(EcranTCO[indexTCOcourant]); RadioButtonCourbes.checked:=graphisme=2; RadioButtonLignes.checked:=graphisme=1; - checkDessineGrille.Checked:=AvecGrille; + checkDessineGrille.Checked:=AvecGrille[IndexTCOCourant]; checkCouleur.Checked:=ModeCouleurCanton=1; labelMaxX.caption:='Max='+intToSTR(MaxCellX); labelMaxY.caption:='Max='+intToSTR(MaxCellY); + Label15.caption:='Nbre de TCOs : '+intToSTR(NbreTCO); CheckBoxCreerEvt.checked:=EvtClicDet; - dessine_icones_config; + dessine_icones_config(indexTCOCourant); s:='ColorA='+IntToHex(clfond,6); // ajouter aux couleurs personnalisées colorDialog1.CustomColors.Add(s); + for i:=1 to 10 do + stringGridTCO.Cells[1,i]:=NomFichierTCO[i]; +// stringGridTCO.canvas.Font.Style:=[fsBOld]; + clicConf:=false; end; @@ -306,7 +324,7 @@ begin begin clVoies:=ColorDialog1.Color; TCO_modifie:=true; - dessine_icones_config; + dessine_icones_config(indexTCOCourant); end; end; @@ -322,7 +340,7 @@ begin begin clfond:=ColorDialog1.Color; TCO_modifie:=true; - dessine_icones_config; + dessine_icones_config(indexTCOCourant); end; end; @@ -339,7 +357,7 @@ begin begin ClGrille:=ColorDialog1.Color; TCO_modifie:=true; - dessine_icones_config; + dessine_icones_config(indexTCOCourant); end; end; @@ -356,7 +374,7 @@ begin begin ClAllume:=ColorDialog1.Color; TCO_modifie:=true; - dessine_icones_config; + dessine_icones_config(indexTCOCourant); end; end; @@ -368,7 +386,7 @@ begin if ColorDialog1.execute then begin ClCanton:=ColorDialog1.Color; - dessine_icones_config; + dessine_icones_config(indexTCOCourant); end; end; @@ -380,7 +398,7 @@ begin if ColorDialog1.execute then begin ClTexte:=ColorDialog1.Color; - dessine_icones_config; + dessine_icones_config(indexTCOCourant); end; end; @@ -392,7 +410,7 @@ begin if ColorDialog1.execute then begin ClQuai:=ColorDialog1.Color; - dessine_icones_config; + dessine_icones_config(indexTCOCourant); end; end; @@ -404,7 +422,7 @@ begin if ColorDialog1.execute then begin clPiedSignal:=ColorDialog1.Color; - dessine_icones_config; + dessine_icones_config(indexTCOCourant); end; end; @@ -416,43 +434,39 @@ end; procedure TFormConfigTCO.BitBtnOkClick(Sender: TObject); var ok : boolean; - x,y : integer; + index,i,x,y,erreur : integer; + s : string; begin ok:=true; + index:=indexTCOCourant; - if verif_config_TCO then + if verif_config_TCO(indexTCOCourant) then begin - with FormTCO.ImageTCO do + with FormTCO[index].ImageTCO do begin - Width:=LargeurCell*NbreCellX; - Height:=HauteurCell*NbreCellY; + Width:=LargeurCell[index]*NbreCellX[index]; + Height:=HauteurCell[index]*NbreCellY[index]; end; try - SetLength(TCO,NbreCellX+1,NbreCellY+1); + begin + SetLength(TCO[index],NbreCellX[index]+1,NbreCellY[index]+1); + init_tampon_copiercoller; + end; except LabelErreur.caption:='TCO Mémoire insuffisante'; - NbreCellX:=20;NbreCellY:=12; - SetLength(TCO,NbreCellX+1,NbreCellY+1); + NbreCellX[index]:=20;NbreCellY[index]:=12; + SetLength(TCO[index],NbreCellX[index]+1,NbreCellY[index]+1); + init_tampon_copiercoller; ok:=false; end; - for y:=1 to NbreCellY do - for x:=1 to NbreCellX do + for y:=1 to NbreCellY[index] do + for x:=1 to NbreCellX[index] do begin - if tco[x,y].CouleurFond=0 then tco[x,y].CouleurFond:=clfond; + if tco[index,x,y].CouleurFond=0 then tco[index,x,y].CouleurFond:=clfond; end; - try - SetLength(TamponTCO,NbreCellX+1,NbreCellY+1); - except - LabelErreur.caption:='TamponTCO Mémoire insuffisante'; - NbreCellX:=20;NbreCellY:=12; - SetLength(TamponTCO,NbreCellX+1,NbreCellY+1); - ok:=false; - end; - - if RadioButtonLignes.Checked then begin if graphisme=2 then TCO_modifie:=true; @@ -464,13 +478,30 @@ begin graphisme:=2; end; - AvecGrille:=checkDessineGrille.Checked; + val(editEcran.Text,i,erreur); + if i<1 then i:=1; + if i<>EcranTCO[indexTCOcourant] then tco_modifie:=true; + EcranTCO[indexTCOcourant]:=i; + AvecGrille[IndexTCOCourant]:=checkDessineGrille.Checked; if ok then begin - calcul_cellules; - affiche_TCO; - - dessine_icones; + for i:=1 to 10 do + begin + if NomFichierTCO[i]<>stringGridTCO.Cells[1,i] then + begin + config_modifie:=true; + s:=stringGridTCO.Cells[1,i]; + // on peut vérifier le .cfg mais bon + Affiche('Le nom du fichier '+NomFichierTCO[i]+' sera sauvegardé en '+s,clyellow); + NomFichierTCO[i]:=s; + end + else + NomFichierTCO[i]:=stringGridTCO.Cells[1,i]; + end; + calcul_cellules(IndexTCOcourant); + affiche_TCO(indexTCOcourant); + + dessine_icones(index); LabelErreur.caption:=''; close; end; @@ -480,38 +511,64 @@ end; procedure TFormConfigTCO.CheckBoxCreerEvtClick(Sender: TObject); begin EvtClicDet:=CheckBoxCreerEvt.checked; - TCO_modifie:=true; + if not(clicConf) then TCO_modifie:=true; end; procedure TFormConfigTCO.EditNbCellXChange(Sender: TObject); begin - TCO_modifie:=true; + if not(clicConf) then TCO_modifie:=true; end; procedure TFormConfigTCO.EditNbCellYChange(Sender: TObject); begin - TCO_modifie:=true; + if not(clicConf) then TCO_modifie:=true; end; procedure TFormConfigTCO.CheckDessineGrilleClick(Sender: TObject); begin - TCO_modifie:=true; + if not(clicConf) then TCO_modifie:=true; end; procedure TFormConfigTCO.CheckCouleurClick(Sender: TObject); begin - TCO_modifie:=true; + if not(clicConf) then TCO_modifie:=true; end; procedure TFormConfigTCO.RadioButtonLignesClick(Sender: TObject); begin - TCO_modifie:=true; + if not(clicConf) then TCO_modifie:=true; end; procedure TFormConfigTCO.RadioButtonCourbesClick(Sender: TObject); begin - TCO_modifie:=true; + if not(clicConf) then TCO_modifie:=true; end; +procedure TFormConfigTCO.FormCreate(Sender: TObject); +var i : integer; begin + + for i := 0 to stringGridTCO.RowCount - 1 do + with stringGridTCO do + begin + RowHeights[i]:=15; + Cells[0,i+1]:=intToSTR(i+1); + end; + + with stringGridTCO do + begin + Options := stringGridTCO.Options + [goEditing]; + ColWidths[0]:=30; + ColWidths[1]:=200; + ColWidths[2]:=15; + Cells[0,0]:='Num'; + Cells[1,0]:='Nom fichier'; + end; + +end; + + + + + end. diff --git a/UnitPilote.dfm b/UnitPilote.dfm index 01f64d9..b46d319 100644 --- a/UnitPilote.dfm +++ b/UnitPilote.dfm @@ -4,7 +4,7 @@ object FormPilote: TFormPilote BorderStyle = bsDialog Caption = 'Pilotage' ClientHeight = 350 - ClientWidth = 331 + ClientWidth = 337 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText @@ -17,30 +17,26 @@ object FormPilote: TFormPilote OnClose = FormClose OnCreate = FormCreate OnKeyPress = FormKeyPress - DesignSize = ( - 331 - 350) PixelsPerInch = 96 TextHeight = 13 object LabelTitrePilote: TLabel Left = 8 Top = 8 - Width = 249 - Height = 34 + Width = 242 + Height = 32 Caption = 'Pilotage du signal' Font.Charset = ANSI_CHARSET Font.Color = clWindowText - Font.Height = -29 + Font.Height = -28 Font.Name = 'Arial' Font.Style = [fsBold, fsItalic] ParentFont = False end object ImagePilote: TImage - Left = 224 + Left = 225 Top = 56 Width = 81 Height = 105 - Anchors = [] end object LabelNbFeux: TLabel Left = 208 @@ -241,9 +237,9 @@ object FormPilote: TFormPilote OnClick = CheckVerrouCarreClick end object GroupBox3: TGroupBox - Left = 120 + Left = 101 Top = 40 - Width = 193 + Width = 192 Height = 73 Caption = 'Signalisation combin'#233'e' TabOrder = 5 diff --git a/UnitPilote.pas b/UnitPilote.pas index 0d010ac..c21504b 100644 --- a/UnitPilote.pas +++ b/UnitPilote.pas @@ -115,25 +115,26 @@ implementation {$R *.dfm} procedure dessine_feu_pilote; -var i : integer; +var i,ancienEtat : integer; Vcanvas : Tcanvas; begin i:=Index_Signal(AdrPilote); // adresse du feu d'origine if i<>0 then - + //ImagePilote.Picture.Bitmap:=FormPilote.ImagePilote.picture.bitmap; EtatFeuPilote:=feux[0].EtatSignal; + AncienEtat:=Feux[0].ancienEtat; Vcanvas:=FormPilote.ImagePilote.picture.bitmap.Canvas; case feux[i].aspect of // feux de signalisation 2 : dessine_feu2(Vcanvas,0,0,1,1,EtatFeupilote,1); - 3 : dessine_feu3(Vcanvas,0,0,1,1,EtatFeupilote,1); + 3 : dessine_feu3(Vcanvas,0,0,1,1,EtatFeupilote,AncienEtat,1); 4 : dessine_feu4(VCanvas,0,0,1,1,EtatFeupilote,1); 5 : dessine_feu5(VCanvas,0,0,1,1,EtatFeupilote,1); 7 : dessine_feu7(VCanvas,0,0,1,1,EtatFeupilote,1); 9 : dessine_feu9(VCanvas,0,0,1,1,EtatFeupilote,1); - 20 : dessine_feu20(VCanvas,0,0,1,1,EtatFeupilote,1,feux[i].adresse); + 20 : dessine_feu20(VCanvas,0,0,1,1,EtatFeupilote,1,feux[i].adresse,12); // indicateurs de direction 12 : dessine_dirN(VCanvas,0,0,1,1,EtatFeupilote,1,2); 13 : dessine_dirN(VCanvas,0,0,1,1,EtatFeupilote,1,3); @@ -162,60 +163,70 @@ end; procedure TFormPilote.RadioVertClick(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; if nation=1 then Maj_Etat_Signal(0,vert) else Maj_Etat_Signal(0,vertB) ; dessine_feu_pilote; end; procedure TFormPilote.RadioVertCliClick(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; Maj_Etat_Signal(0,vert_cli); dessine_feu_pilote; end; procedure TFormPilote.RadioJauneClick(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; if nation=1 then Maj_Etat_Signal(0,jaune) else Maj_Etat_Signal(0,deux_jaunes); dessine_feu_pilote; end; procedure TFormPilote.RadioJaunecliClick(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; Maj_Etat_Signal(0,jaune_cli); dessine_feu_pilote; end; procedure TFormPilote.RadioRougeClick(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; Maj_Etat_Signal(0,semaphore); dessine_feu_pilote; end; procedure TFormPilote.RadioRougeCliClick(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; Maj_Etat_Signal(0,semaphore_cli); dessine_feu_pilote; end; procedure TFormPilote.RadioCarreClick(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; if nation=1 then Maj_Etat_Signal(0,carre) else Maj_Etat_Signal(0,vert_jaune_H); dessine_feu_pilote; end; procedure TFormPilote.RadioBlancClick(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; if nation=1 then Maj_Etat_Signal(0,blanc) else Maj_Etat_Signal(0,rouge_blanc); dessine_feu_pilote; end; procedure TFormPilote.RadioVioletClick(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; if nation=1 then Maj_Etat_Signal(0,violet) else Maj_Etat_Signal(0,vert_jaune_V); dessine_feu_pilote; end; procedure TFormPilote.RadioBlancCliClick(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; Maj_Etat_Signal(0,blanc_cli); dessine_feu_pilote; end; @@ -228,6 +239,7 @@ end; procedure TFormPilote.RadioRalen30Click(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; Maj_Etat_Signal(0,ral_30); dessine_feu_pilote; end; @@ -235,6 +247,7 @@ end; procedure TFormPilote.RadioRappel60Click(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; Maj_Etat_Signal(0,rappel_60); dessine_feu_pilote; end; @@ -242,12 +255,14 @@ end; procedure TFormPilote.RadioRalen60Click(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; Maj_Etat_Signal(0,ral_60); dessine_feu_pilote; end; procedure TFormPilote.RadioRappel30Click(Sender: TObject); begin + feux[0].AncienEtat:=feux[0].EtatSignal; Maj_Etat_Signal(0,rappel_30); dessine_feu_pilote; end; @@ -348,11 +363,15 @@ begin checkVerrouCarre.Checked:=feux[i].VerrouCarre; end; - ImagePilote.Parent:=FormPilote; - ImagePilote.Picture.Bitmap.TransparentMode:=tmAuto; - ImagePilote.Picture.Bitmap.TransparentColor:=clblue; - ImagePilote.Transparent:=true; - ImagePilote.Picture.BitMap:=Feux[i].Img.Picture.Bitmap; + with imagePIlote do + begin + Parent:=FormPilote; + Picture.Bitmap.TransparentMode:=tmAuto; + Picture.Bitmap.TransparentColor:=clblue; + Transparent:=true; + Picture.BitMap:=Feux[i].Img.Picture.Bitmap; + //left:=groupBox1.width+50; + end; LabelTitrePilote.Caption:='Pilotage du signal '+intToSTR(AdrPilote); feux[0].EtatSignal:=feux[i].EtatSignal; diff --git a/UnitPrinc.dfm b/UnitPrinc.dfm index 2cb35dd..802e3c0 100644 --- a/UnitPrinc.dfm +++ b/UnitPrinc.dfm @@ -1,6 +1,6 @@ object FormPrinc: TFormPrinc - Left = 64 - Top = 216 + Left = 55 + Top = 227 Width = 1222 Height = 652 Caption = 'Signaux complexes' @@ -17,8 +17,8 @@ object FormPrinc: TFormPrinc OnClose = FormClose OnCreate = FormCreate DesignSize = ( - 1206 - 594) + 1214 + 601) PixelsPerInch = 96 TextHeight = 13 object LabelTitre: TLabel @@ -1203,7 +1203,7 @@ object FormPrinc: TFormPrinc object SplitterH: TSplitter Left = 0 Top = 0 - Height = 572 + Height = 579 end object ImageSignal20: TImage Left = 384 @@ -1507,8 +1507,8 @@ object FormPrinc: TFormPrinc end object StatusBar1: TStatusBar Left = 0 - Top = 572 - Width = 1206 + Top = 579 + Width = 1214 Height = 22 Panels = <> SimplePanel = True @@ -1593,9 +1593,9 @@ object FormPrinc: TFormPrinc OnClick = ButtonLanceCDMClick end object ButtonLocCV: TButton - Left = 104 - Top = 8 - Width = 83 + Left = 8 + Top = 88 + Width = 89 Height = 33 Hint = 'Affichage du panneau de contr'#244'le des trains ou des CV' Caption = 'Trains / CVs' @@ -1626,10 +1626,20 @@ object FormPrinc: TFormPrinc WordWrap = True OnClick = ButtonAffAnalyseCDMClick end + object ButtonCDM: TButton + Left = 104 + Top = 8 + Width = 81 + Height = 33 + Caption = 'Affiche/Cache CDM Rail' + TabOrder = 7 + WordWrap = True + OnClick = ButtonCDMClick + end end object StaticText: TStaticText Left = 16 - Top = 549 + Top = 557 Width = 14 Height = 17 Anchors = [akLeft, akBottom] @@ -2197,6 +2207,124 @@ object FormPrinc: TFormPrinc OnClick = Vrifiernouvelleversion1Click end end + object COs1: TMenuItem + Caption = 'TCOs' + object AffichertouslesTCO1: TMenuItem + Caption = 'Afficher tous les TCO' + OnClick = AffichertouslesTCO1Click + end + object N10: TMenuItem + Caption = '-' + end + object Mosaquehorizontale1: TMenuItem + Caption = 'Mosa'#239'que horizontale' + OnClick = Mosaquehorizontale1Click + end + object Mosaqueverticale1: TMenuItem + Caption = 'Mosa'#239'que verticale' + OnClick = Mosaqueverticale1Click + end + object N11: TMenuItem + Caption = '-' + end + object Mosaiquecarre1: TMenuItem + Caption = 'Mosaique carr'#233'e' + OnClick = Mosaiquecarre1Click + end + object N12: TMenuItem + Caption = '-' + end + object AfficherTCO11: TMenuItem + Caption = 'Afficher TCO1' + OnClick = AfficherTCO11Click + end + object AfficherTCO21: TMenuItem + Caption = 'Afficher TCO2' + OnClick = AfficherTCO21Click + end + object AfficherTCO31: TMenuItem + Caption = 'Afficher TCO3' + OnClick = AfficherTCO31Click + end + object AfficherTCO41: TMenuItem + Caption = 'Afficher TCO4' + OnClick = AfficherTCO41Click + end + object AfficherTCO51: TMenuItem + Caption = 'Afficher TCO5' + OnClick = AfficherTCO51Click + end + object AfficherTCO61: TMenuItem + Caption = 'Afficher TCO6' + OnClick = AfficherTCO61Click + end + object AfficherTCO71: TMenuItem + Caption = 'Afficher TCO7' + OnClick = AfficherTCO71Click + end + object AfficherTCO81: TMenuItem + Caption = 'Afficher TCO8' + OnClick = AfficherTCO81Click + end + object AfficherTCO91: TMenuItem + Caption = 'Afficher TCO9' + OnClick = AfficherTCO91Click + end + object AfficherTCO101: TMenuItem + Caption = 'Afficher TCO10' + OnClick = AfficherTCO101Click + end + object N13: TMenuItem + Caption = '-' + end + object NouveauTCO1: TMenuItem + Caption = 'Nouveau TCO' + OnClick = NouveauTCO1Click + end + object SupprimerTCO1: TMenuItem + Caption = 'Supprimer TCO' + object CO11: TMenuItem + Caption = 'TCO1' + OnClick = CO11Click + end + object CO21: TMenuItem + Caption = 'TCO2' + OnClick = CO21Click + end + object CO31: TMenuItem + Caption = 'TCO3' + OnClick = CO31Click + end + object CO41: TMenuItem + Caption = 'TCO4' + OnClick = CO41Click + end + object CO51: TMenuItem + Caption = 'TCO5' + OnClick = CO51Click + end + object CO61: TMenuItem + Caption = 'TCO6' + OnClick = CO61Click + end + object CO71: TMenuItem + Caption = 'TCO7' + OnClick = CO71Click + end + object CO81: TMenuItem + Caption = 'TCO8' + OnClick = CO81Click + end + object CO91: TMenuItem + Caption = 'TCO9' + OnClick = CO91Click + end + object CO101: TMenuItem + Caption = 'TCO10' + OnClick = CO101Click + end + end + end object Roulage1: TMenuItem Caption = 'Roulage' object Placerlestrains1: TMenuItem diff --git a/UnitPrinc.pas b/UnitPrinc.pas index b9bd03b..6476f8a 100644 --- a/UnitPrinc.pas +++ b/UnitPrinc.pas @@ -1,5 +1,5 @@ Unit UnitPrinc; -// 23/8 16h +// 07/09 22h (******************************************** Programme signaux complexes Graphique Lenz Delphi 7 + activeX Tmscomm + clientSocket @@ -175,6 +175,38 @@ type ButtonAffAnalyseCDM: TButton; Affiche_fenetre_CDM: TMenuItem; ImageSignal20: TImage; + COs1: TMenuItem; + AffichertouslesTCO1: TMenuItem; + N10: TMenuItem; + Mosaquehorizontale1: TMenuItem; + Mosaqueverticale1: TMenuItem; + N11: TMenuItem; + Mosaiquecarre1: TMenuItem; + N12: TMenuItem; + AfficherTCO11: TMenuItem; + AfficherTCO21: TMenuItem; + AfficherTCO31: TMenuItem; + AfficherTCO41: TMenuItem; + AfficherTCO51: TMenuItem; + AfficherTCO61: TMenuItem; + AfficherTCO71: TMenuItem; + AfficherTCO81: TMenuItem; + AfficherTCO91: TMenuItem; + AfficherTCO101: TMenuItem; + N13: TMenuItem; + NouveauTCO1: TMenuItem; + SupprimerTCO1: TMenuItem; + CO11: TMenuItem; + CO21: TMenuItem; + CO31: TMenuItem; + CO41: TMenuItem; + CO51: TMenuItem; + CO61: TMenuItem; + CO71: TMenuItem; + CO81: TMenuItem; + CO91: TMenuItem; + CO101: TMenuItem; + ButtonCDM: TButton; procedure FormCreate(Sender: TObject); procedure MSCommUSBLenzComm(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); @@ -258,6 +290,32 @@ type procedure Coller1Click(Sender: TObject); procedure ButtonAffAnalyseCDMClick(Sender: TObject); procedure Affiche_fenetre_CDMClick(Sender: TObject); + procedure AffichertouslesTCO1Click(Sender: TObject); + procedure Mosaquehorizontale1Click(Sender: TObject); + procedure Mosaqueverticale1Click(Sender: TObject); + procedure Mosaiquecarre1Click(Sender: TObject); + procedure AfficherTCO11Click(Sender: TObject); + procedure AfficherTCO21Click(Sender: TObject); + procedure AfficherTCO41Click(Sender: TObject); + procedure AfficherTCO51Click(Sender: TObject); + procedure AfficherTCO61Click(Sender: TObject); + procedure AfficherTCO71Click(Sender: TObject); + procedure AfficherTCO81Click(Sender: TObject); + procedure AfficherTCO91Click(Sender: TObject); + procedure AfficherTCO101Click(Sender: TObject); + procedure AfficherTCO31Click(Sender: TObject); + procedure NouveauTCO1Click(Sender: TObject); + procedure CO11Click(Sender: TObject); + procedure CO21Click(Sender: TObject); + procedure CO31Click(Sender: TObject); + procedure CO41Click(Sender: TObject); + procedure CO51Click(Sender: TObject); + procedure CO61Click(Sender: TObject); + procedure CO71Click(Sender: TObject); + procedure CO81Click(Sender: TObject); + procedure CO91Click(Sender: TObject); + procedure CO101Click(Sender: TObject); + procedure ButtonCDMClick(Sender: TObject); private { Déclarations privées } procedure DoHint(Sender : Tobject); @@ -457,7 +515,7 @@ var TraceListe,clignotant,nack,Maj_feux_cours,configNulle,LanceCDM,AvecInitAiguillages, AvecDemandeInterfaceUSB,AvecDemandeInterfaceEth,aff_acc,affiche_aigdcc,modeStkRetro, retEtatDet,roulage,init_aig_cours,affevt,placeAffiche,clicComboTrain,clicAdrTrain, - avec_splitter,fichier_module_cdm,Diffusion : boolean; + avec_splitter,fichier_module_cdm,Diffusion,cdmDevant : boolean; tick,Premier_tick : longint; @@ -478,6 +536,11 @@ var IndexTrain : integer; // index du train end; + Ecran : array[1..10] of record + x0,y0,larg,haut : integer; + end; + + TypeGen : TEquipement; Adresse_detecteur : array[0..NbMaxDet] of integer; // adresses des détecteurs par index @@ -643,12 +706,12 @@ var function Index_Signal(adresse : integer) : integer; function Index_Aig(adresse : integer) : integer; procedure dessine_feu2(Acanvas : Tcanvas;x,y : integer;frX,frY : real;EtatSignal : word;orientation : integer); -procedure dessine_feu3(Acanvas : Tcanvas;x,y : integer;frX,frY : real;EtatSignal : word;orientation : integer); +procedure dessine_feu3(Acanvas : Tcanvas;x,y : integer;frX,frY : real;EtatSignal,AncienEtat : word;orientation : integer); procedure dessine_feu4(Acanvas : Tcanvas;x,y : integer;frX,frY : real;EtatSignal : word;orientation : integer); procedure dessine_feu5(Acanvas : Tcanvas;x,y : integer;frX,frY : real;EtatSignal : word;orientation : integer); procedure dessine_feu7(Acanvas : Tcanvas;x,y : integer;frX,frY : real;EtatSignal : word;orientation : integer); procedure dessine_feu9(Acanvas : Tcanvas;x,y : integer;frX,frY : real;etatsignal : word;orientation : integer); -procedure dessine_feu20(Acanvas : Tcanvas;x,y : integer;frX,frY : real;etatsignal : word;orientation : integer;adresse : integer); +procedure dessine_feu20(Acanvas : Tcanvas;x,y : integer;frX,frY : real;EtatSignal : word;orientation,adresse,tailleChiffre : integer); procedure dessine_dirN(Acanvas : Tcanvas;x,y : integer;frX,frY : real;EtatSignal : word;orientation,N : integer); procedure Maj_Etat_Signal(adresse,aspect : integer); procedure Maj_Etat_Signal_Belge(adresse,aspect : integer); @@ -697,11 +760,13 @@ Function SetBit(n : word;position : integer) : word; Function RazBit(n : word;position : integer) : word; procedure inverse_image(imageDest,ImageSrc : Timage) ; function extract_int(s : string) : integer; +Procedure Menu_tco(i : integer); +procedure Affiche_fenetre_TCO(i : integer); implementation uses UnitDebug, UnitPilote, UnitSimule, UnitTCO, UnitConfig, - Unitplace, verif_version , UnitCDF, UnitAnalyseSegCDM; + Unitplace, verif_version , UnitCDF, UnitAnalyseSegCDM, UnitConfigCellTCO; { procedure menu_interface(MA : TMA); @@ -819,6 +884,60 @@ begin 16 17 18 19 } end; +// renvoie la chaîne de l'état du signal +function chaine_signal(adresse : word) : string; +var a,i,aspect,etat,combine,nation : integer; + s : string; +begin + i:=Index_Signal(adresse); + etat:=feux[i].EtatSignal ; + nation:=1; + a:=feux[i].aspect; + if a=20 then nation:=2; + + if nation=2 then + begin + // en signalisation belge, on peut avoir plusieurs bits à 1 simultanément en combine + aspect:=etat and $3f; + combine:=etat and $1c0; + aspect:=PremBitNum(aspect) ; + s:=EtatSignBelge[Aspect+1]; + if combine<>0 then + begin + if testBit(combine,chiffre) then s:=s+'+'+EtatSignBelge[chiffre+1]; + if testBit(combine,chevron) then s:=s+'+'+EtatSignBelge[chevron+1]; + end; + result:=s; + exit; + end; + + // signalisation française + if (a>10) and (a<17) then + begin + // directionnel + s:=intToSTR(etat)+' feu'; + if etat>1 then s:=s+'x'; + result:=s; + exit; + end; + + code_to_aspect(etat,aspect,combine); + s:=''; + + if (aspect=16) then s:='' else begin if aspect<>-1 then s:=etatSign[aspect];end; + if combine<>16 then + begin + if (aspect<>16) and (combine<>-1) then + begin + if aspect<>-1 then s:=s+'+'; + s:=s+etatSign[combine]; + end; + end; + chaine_signal:=s; +end; + + + // dessine un cercle plein dans le feu procedure cercle(ACanvas : Tcanvas;x,y,rayon : integer;couleur : Tcolor); begin @@ -886,12 +1005,16 @@ begin end; // dessine les feux sur une cible à 3 feux -procedure dessine_feu3(Acanvas : Tcanvas;x,y : integer;frX,frY : real;EtatSignal : word;orientation : integer); +procedure dessine_feu3(Acanvas : Tcanvas;x,y : integer;frX,frY : real;EtatSignal,AncienEtat : word;orientation : integer); var Temp,rayon,xSem,Ysem,xJaune,Yjaune,Xvert,Yvert, - LgImage,HtImage,code,combine : integer; + LgImage,HtImage,code,combine,AncCode,AncCombine : integer; ech : real; begin +// Affiche('dessine_feu3',clred); code_to_aspect(Etatsignal,code,combine); + code_to_aspect(AncienEtat,Anccode,Anccombine); + //Affiche(intToSTR(ancienEtat),clred); + rayon:=round(6*frX); LgImage:=Formprinc.Image3feux.Picture.Bitmap.Width; @@ -922,10 +1045,21 @@ begin Xvert:=round(Xvert*FrX)+x; Yvert:=round(Yvert*FrY)+Y; XSem:=round(XSem*FrX)+x; YSem:=round(YSem*FrY)+Y; +{ if code=jaune_CLI then Affiche('JC',clyellow); + if code=vert_cli then Affiche('VC',clyellow); + if code=semaphore_CLI then Affiche('SC',clyellow); + + if Anccode=jaune_CLI then Affiche('AJC',clyellow); + if Anccode=vert_cli then Affiche('AVC',clyellow); + if Anccode=semaphore_CLI then Affiche('ASC',clyellow); +} + + // extinctions - if not((code=jaune_cli) and clignotant) then cercle(ACanvas,xJaune,yJaune,rayon,GrisF); - if not((code=vert_cli) and clignotant) then cercle(ACanvas,xVert,yVert,rayon,GrisF); - if not((code=semaphore_cli) and clignotant) then cercle(ACanvas,xSem,ySem,rayon,GrisF); + + if not((code=jaune_cli) and clignotant) and not(ancCode=jaune_cli) then cercle(ACanvas,xJaune,yJaune,rayon,GrisF); + if not((code=vert_cli) and clignotant) and not(ancCode=vert_cli) then cercle(ACanvas,xVert,yVert,rayon,GrisF); + if not((code=semaphore_cli) and clignotant) and not(ancCode=semaphore_cli) then cercle(ACanvas,xSem,ySem,rayon,GrisF); // allumages if ((code=vert_cli) and (clignotant)) or (code=vert) then cercle(ACanvas,xVert,yVert,rayon,clGreen); @@ -976,7 +1110,7 @@ begin Xvert:=round(Xvert*FrX)+x; Yvert:=round(Yvert*FrY)+Y; XSem:=round(XSem*FrX)+x; YSem:=round(YSem*FrY)+Y; Xcarre:=round(Xcarre*FrX)+x; Ycarre:=round(Ycarre*FrY)+Y; - + //extinctions cercle(ACanvas,Xcarre,yCarre,rayon,GrisF); if not((code=semaphore_cli) and clignotant) then cercle(ACanvas,Xsem,Ysem,rayon,GrisF); @@ -1330,14 +1464,18 @@ end; // dessine les feux sur une cible belge à 5 feux // cette image peut être inversée (contre voie) -procedure dessine_feu20(Acanvas : Tcanvas;x,y : integer;frX,frY : real;EtatSignal : word;orientation : integer;adresse : integer); +procedure dessine_feu20(Acanvas : Tcanvas;x,y : integer;frX,frY : real;EtatSignal : word;orientation,adresse,tailleChiffre : integer); var xblanc,xvert,xrouge,Yblanc,xjauneBas,xJauneHaut,yJauneBas,yJauneHaut,YVert,Yrouge,largeur, index,Temp,rayon,LgImage,HtImage,code,combine,x1,y1,x2,y2,x3,y3,xChiffre,yChiffre,xfin,yfin,angle, - AdrAig,IndexAig,vitesse : integer; + AdrAig,IndexAig,vitesse,indexTCO : integer; ech : real; inverse,etatChevron,EtatChiffre,codeClignote : boolean; r : Trect; + c : tcomponent; + t : hwnd; + s : string; begin + code:=etatSignal and $3f; combine:=etatSignal and $1c0; // LDT-DEC-NMBS ou b-model @@ -1492,7 +1630,7 @@ begin with font do begin Font.Color:=clWhite; - font.Size:=(LargeurCell div 5)+4; + font.Size:=taillechiffre; font.Style:=[fsbold]; end; @@ -1765,14 +1903,14 @@ begin begin aspect:=feux[i].aspect ; case aspect of - // feux de signalisation - 2 : dessine_feu2(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation); - 3 : dessine_feu3(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation); - 4 : dessine_feu4(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation); - 5 : dessine_feu5(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation); - 7 : dessine_feu7(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation); - 9 : dessine_feu9(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation); - 20 : dessine_feu20(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation,feux[i].adresse); + // feux de signalisation + 2 : dessine_feu2(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation); + 3 : dessine_feu3(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,feux[i].AncienEtat,orientation); + 4 : dessine_feu4(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation); + 5 : dessine_feu5(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation); + 7 : dessine_feu7(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation); + 9 : dessine_feu9(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation); + 20 : dessine_feu20(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation,feux[i].adresse,10); // indicateurs de direction 12..16 : dessine_dirN(CanvasDest,x,y,frx,fry,feux[i].EtatSignal,orientation,aspect-10); end; @@ -2447,56 +2585,6 @@ begin end; -// renvoie la chaîne de l'état du signal -function chaine_signal(etat,adresse : word) : string; -var a,i,aspect,combine,nation : integer; - s : string; -begin - i:=Index_Signal(adresse); - nation:=1; - a:=feux[i].aspect; - if a=20 then nation:=2; - - if nation=2 then - begin - // en signalisation belge, on peut avoir plusieurs bits à 1 simultanément en combine - aspect:=etat and $3f; - combine:=etat and $1c0; - aspect:=PremBitNum(aspect) ; - s:=EtatSignBelge[Aspect+1]; - if combine<>0 then - begin - if testBit(combine,chiffre) then s:=s+'+'+EtatSignBelge[chiffre+1]; - if testBit(combine,chevron) then s:=s+'+'+EtatSignBelge[chevron+1]; - end; - result:=s; - exit; - end; - - // signalisation française - if (a>10) and (a<17) then - begin - // directionnel - s:=intToSTR(etat)+' feu'; - if etat>1 then s:=s+'x'; - result:=s; - exit; - end; - - code_to_aspect(etat,aspect,combine); - s:=''; - - if (aspect=16) then s:='' else begin if aspect<>-1 then s:=etatSign[aspect];end; - if combine<>16 then - begin - if (aspect<>16) and (combine<>-1) then - begin - if aspect<>-1 then s:=s+'+'; - s:=s+etatSign[combine]; - end; - end; - chaine_signal:=s; -end; procedure Maj_Etat_Signal_Belge(adresse,aspect : integer); var i : integer; @@ -2867,12 +2955,12 @@ begin code:=feux[i].EtatSignal; nombre:=feux[i].Na; // nombre d'adresses occupées par le signal code_to_aspect(code,aspect,combine); - s:='Signal CDF: ad'+IntToSTR(adresse)+'='+chaine_signal(code,adresse); + s:='Signal CDF: ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); if traceSign then affiche(s,clOrange); if Affsignal then afficheDebug(s,clOrange); if AffDetSig then begin - s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(feux[i].EtatSignal,adresse); + s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(adresse); AfficheDebug(s,clyellow); end; @@ -2922,12 +3010,12 @@ begin begin code:=feux[index].EtatSignal; //code_to_aspect(code,aspect,combine); - s:='Signal SR: ad'+IntToSTR(adresse)+'='+chaine_signal(code,adresse); + s:='Signal SR: ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); if traceSign then affiche(s,clOrange); if Affsignal then afficheDebug(s,clOrange); if AffDetSig then begin - s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(feux[index].EtatSignal,adresse); + s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(adresse); AfficheDebug(s,clyellow); end; @@ -2988,12 +3076,12 @@ begin begin code:=feux[index].EtatSignal; code_to_aspect(code,aspect,combine); - s:='Signal LEB: ad'+IntToSTR(adresse)+'='+chaine_signal(code,adresse); + s:='Signal LEB: ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); if traceSign then affiche(s,clOrange); if Affsignal then afficheDebug(s,clOrange); if AffDetSig then begin - s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(feux[index].EtatSignal,adresse); + s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(adresse); AfficheDebug(s,clyellow); end; @@ -3042,12 +3130,12 @@ begin code:=feux[index].EtatSignal; asp:=feux[index].aspect; code_to_aspect(code,aspect,combine); - s:='Signal Arcomora: ad'+IntToSTR(adresse)+'='+chaine_signal(code,adresse); + s:='Signal Arcomora: ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); if traceSign then affiche(s,clOrange); if Affsignal then afficheDebug(s,clOrange); if AffDetSig then begin - s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(feux[index].EtatSignal,adresse); + s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(adresse); AfficheDebug(s,clyellow); end; @@ -3161,12 +3249,12 @@ begin begin code:=feux[i].EtatSignal; code_to_aspect(code,aspect,combine); - s:='Signal NMRA: ad'+IntToSTR(adresse)+'='+chaine_signal(code,adresse); + s:='Signal NMRA: ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); if traceSign then affiche(s,clOrange); if Affsignal then afficheDebug(s,clOrange); if AffDetSig then begin - s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(feux[i].EtatSignal,adresse); + s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(adresse); AfficheDebug(s,clyellow); end; @@ -3211,12 +3299,12 @@ begin begin code:=feux[index].EtatSignal; code_to_aspect(code,aspect,combine); - s:='Signal Unisemaf: ad'+IntToSTR(adresse)+'='+chaine_signal(code,adresse); + s:='Signal Unisemaf: ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); if traceSign then affiche(s,clOrange); if Affsignal then afficheDebug(s,clOrange); if AffDetSig then begin - s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(feux[index].EtatSignal,adresse); + s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(adresse); AfficheDebug(s,clyellow); end; // pour Unisemaf, la cible est définie dans le champ Unisemaf de la structure feux @@ -3725,12 +3813,12 @@ begin code:=feux[i].EtatSignal; code_to_aspect(code,aspect,combine); combine:=code and $fc00; - s:='Signal b_models: ad'+IntToSTR(adresse)+'='+chaine_signal(code,adresse); + s:='Signal b_models: ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); if traceSign then affiche(s,clOrange); if Affsignal then afficheDebug(s,clOrange); if AffDetSig then begin - s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(feux[i].EtatSignal,adresse); + s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(adresse); AfficheDebug(s,clyellow); end; na:=feux[i].Na; // nombre d'adresses @@ -3844,12 +3932,12 @@ begin begin code:=feux[i].EtatSignal; code_to_aspect(code,aspect,combine); - s:='Signal LDT_NMBS: ad'+IntToSTR(adresse)+'='+chaine_signal(code,adresse); + s:='Signal LDT_NMBS: ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); if traceSign then affiche(s,clOrange); if Affsignal then afficheDebug(s,clOrange); if AffDetSig then begin - s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(feux[i].EtatSignal,adresse); + s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(adresse); AfficheDebug(s,clyellow); end; if aspect=vert then begin pilote_acc(adresse,2,feu);end; @@ -3879,12 +3967,12 @@ begin begin code:=feux[i].EtatSignal; code_to_aspect(code,aspect,combine); - s:='Signal LDT: ad'+IntToSTR(adresse)+'='+chaine_signal(code,NbDecodeurdeBase+NbreDecPers-1); + s:='Signal LDT: ad'+IntToSTR(adresse)+'='+chaine_signal(NbDecodeurdeBase+NbreDecPers-1); if traceSign then affiche(s,clOrange); if Affsignal then afficheDebug(s,clOrange); if AffDetSig then begin - s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(feux[i].EtatSignal,adresse); + s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(adresse); AfficheDebug(s,clyellow); end; @@ -3936,7 +4024,7 @@ begin begin code:=feux[i].EtatSignal; code_to_aspect(code,aspect,combine); - s:='Signal virtuel: ad'+IntToSTR(adresse)+'='+chaine_signal(code,adresse); + s:='Signal virtuel: ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); if traceSign then affiche(s,clOrange); if Affsignal then afficheDebug(s,clOrange); end; @@ -4025,12 +4113,12 @@ begin code:=feux[i].EtatSignal; nombre:=feux[i].Na; // nombre d'adresses occupées par le signal code_to_aspect(code,aspect,combine); - s:='Signal digikeijs 4018: ad'+IntToSTR(adresse)+'='+chaine_signal(code,adresse); + s:='Signal digikeijs 4018: ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); if traceSign then affiche(s,clOrange); if Affsignal then afficheDebug(s,clOrange); if AffDetSig then begin - s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(feux[i].EtatSignal,adresse); + s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(adresse); AfficheDebug(s,clyellow); end; @@ -4083,12 +4171,12 @@ begin begin code:=feux[i].EtatSignal; code_to_aspect(code,aspect,combine); - s:='Signal Bahn: ad'+IntToSTR(adresse)+'='+chaine_signal(code,adresse); + s:='Signal Bahn: ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); if traceSign then affiche(s,clOrange); if Affsignal or traceListe then afficheDebug(s,clOrange); if AffDetSig then begin - s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(feux[i].EtatSignal,adresse); + s:='Tick='+IntToSTR(tick)+' Signal '+IntToSTR(adresse)+'='+chaine_signal(adresse); AfficheDebug(s,clyellow); end; //Affiche(IntToSTR(aspect)+' '+inttoSTR(combine),clOrange); @@ -4143,7 +4231,7 @@ begin d:=feux[i].decodeur; dp:=d-NbDecodeurdeBase+NbreDecPers-1; if dp<0 then exit; - s:='Signal '+decodeur_pers[dp].nom+' : ad'+IntToSTR(adresse)+'='+chaine_signal(etat,adresse); + s:='Signal '+decodeur_pers[dp].nom+' : ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); Affiche(s,clOrange); asp:=feux[i].aspect; @@ -4276,7 +4364,8 @@ end; // pilotage d'un signal, et mise à jour du graphisme du feu dans les 3 fenetres procedure envoi_signal(Adr : integer); -var i,it,j,index_train,adresse,detect,detsuiv,a,b,aspect,x,y,TailleX,TailleY,Orientation,AdrTrain,dec : integer; +var i,it,j,index_train,adresse,detect,detsuiv,a,b,aspect,x,y,TailleX,TailleY,Orientation, + indexTCO,AdrTrain,dec : integer; ImageFeu : TImage; frX,frY : real; s : string; @@ -4378,12 +4467,13 @@ begin // allume les signaux du feu dans le TCO if TCOACtive then begin - for y:=1 to NbreCellY do - for x:=1 to NbreCellX do + indexTCO:=1; + for y:=1 to NbreCellY[indexTCO] do + for x:=1 to NbreCellX[indexTCO] do begin - if TCO[x,y].Bimage=50 then + if TCO[indexTCO,x,y].Bimage=Id_signal then begin - adresse:=TCO[x,y].adresse; // vérifie si le feu existe dans le TCO + adresse:=TCO[IndexTCO,x,y].adresse; // vérifie si le feu existe dans le TCO aspect:=feux[Index_Signal(adresse)].Aspect; case aspect of 2 : ImageFeu:=Formprinc.Image2feux; @@ -4402,11 +4492,11 @@ begin end; TailleY:=ImageFeu.picture.BitMap.Height; // taille du feu d'origine (verticale) TailleX:=ImageFeu.picture.BitMap.Width; - Orientation:=TCO[x,y].FeuOriente; + Orientation:=tco[indextco,x,y].FeuOriente; // réduction variable en fonction de la taille des cellules - calcul_reduction(frx,fry,round(TailleX*LargeurCell/ZoomMax),round(tailleY*HauteurCell/ZoomMax),TailleX,TailleY); + calcul_reduction(frx,fry,round(TailleX*LargeurCell[indexTCO]/ZoomMax),round(tailleY*HauteurCell[indexTCO]/ZoomMax),TailleX,TailleY); // décalage en X pour mettre la tete du feu alignée sur le bord droit de la cellule pour les feux tournés à 90G - Dessine_feu_mx(PCanvasTCO,tco[x,y].x,tco[x,y].y,frx,fry,adresse,orientation); + Dessine_feu_mx(PCanvasTCO[indexTCO],tco[indexTCO,x,y].x,tco[indextco,x,y].y,frx,fry,adresse,orientation); end; end; end; @@ -8319,10 +8409,10 @@ begin end; if TCOActive then begin - zone_TCO(det2,det3,0); // désactivation + zone_TCO(1,det2,det3,0); // désactivation // activation - if ModeCouleurCanton=0 then zone_TCO(det3,AdrSuiv,1) - else zone_TCO(det3,AdrSuiv,2); // affichage avec la couleur de index_couleur du train + if ModeCouleurCanton=0 then zone_TCO(1,det3,AdrSuiv,1) + else zone_TCO(1,det3,AdrSuiv,2); // affichage avec la couleur de index_couleur du train end; // mettre à jour si présence signal sur det3 pour le passer au rouge de suite @@ -8519,8 +8609,8 @@ begin if TCOActive then begin // activation - if ModeCouleurCanton=0 then zone_TCO(det3,AdrSuiv,1) - else zone_TCO(det3,adrSuiv,2); // affichage avec la couleur de index_couleur du train + if ModeCouleurCanton=0 then zone_TCO(1,det3,AdrSuiv,1) + else zone_TCO(1,det3,adrSuiv,2); // affichage avec la couleur de index_couleur du train end; exit; // sortir absolument end @@ -8581,8 +8671,8 @@ begin if TCOActive then begin // activation - if ModeCouleurCanton=0 then zone_TCO(det1,det3,1) - else zone_TCO(det1,det3,2); // affichage avec la couleur de index_couleur du train + if ModeCouleurCanton=0 then zone_TCO(1,det1,det3,1) + else zone_TCO(1,det1,det3,2); // affichage avec la couleur de index_couleur du train end; end; end; @@ -8765,10 +8855,10 @@ begin end; if TCOActive then begin - zone_TCO(det2,det3,0); // désactivation + zone_TCO(1,det2,det3,0); // désactivation // activation - if ModeCouleurCanton=0 then zone_TCO(det3,AdrSuiv,1) - else zone_TCO(det3,AdrSuiv,2); // affichage avec la couleur de index_couleur du train + if ModeCouleurCanton=0 then zone_TCO(1,det3,AdrSuiv,1) + else zone_TCO(1,det3,AdrSuiv,2); // affichage avec la couleur de index_couleur du train end; // mettre à jour si présence signal sur det3 pour le passer au rouge de suite @@ -8883,10 +8973,10 @@ begin if AffAigDet then AfficheDebug(s,couleur); if TCOActive then begin - zone_TCO(det1,det2,0); // désactivation + zone_TCO(1,det1,det2,0); // désactivation // activation - if ModeCouleurCanton=0 then zone_TCO(det2,det3,1) - else zone_TCO(det2,det3,2); // affichage avec la couleur de index_couleur du train + if ModeCouleurCanton=0 then zone_TCO(1,det2,det3,1) + else zone_TCO(1,det2,det3,2); // affichage avec la couleur de index_couleur du train end; exit; // sortir absolument end @@ -9199,8 +9289,8 @@ begin if TCOActive then begin // activation - if ModeCouleurCanton=0 then zone_TCO(det3,AdrSuiv,1) - else zone_TCO(det3,adrSuiv,2); // affichage avec la couleur de index_couleur du train + if ModeCouleurCanton=0 then zone_TCO(1,det3,AdrSuiv,1) + else zone_TCO(1,det3,adrSuiv,2); // affichage avec la couleur de index_couleur du train end; exit; // sortir absolument end @@ -9261,8 +9351,8 @@ begin if TCOActive then begin // activation - if ModeCouleurCanton=0 then zone_TCO(det1,det3,1) - else zone_TCO(det1,det3,2); // affichage avec la couleur de index_couleur du train + if ModeCouleurCanton=0 then zone_TCO(1,det1,det3,1) + else zone_TCO(1,det1,det3,2); // affichage avec la couleur de index_couleur du train end; end; end; @@ -9430,10 +9520,10 @@ begin end; if TCOActive then begin - zone_TCO(det2,det3,0); // désactivation + zone_TCO(1,det2,det3,0); // désactivation // activation - if ModeCouleurCanton=0 then zone_TCO(det3,AdrSuiv,1) - else zone_TCO(det3,AdrSuiv,2); // affichage avec la couleur de index_couleur du train + if ModeCouleurCanton=0 then zone_TCO(1,det3,AdrSuiv,1) + else zone_TCO(1,det3,AdrSuiv,2); // affichage avec la couleur de index_couleur du train end; // mettre à jour si présence signal sur det3 pour le passer au rouge de suite @@ -9561,10 +9651,10 @@ begin if AffAigDet then AfficheDebug(s,couleur); if TCOActive then begin - zone_TCO(det1,det2,0); // désactivation + zone_TCO(1,det1,det2,0); // désactivation // activation - if ModeCouleurCanton=0 then zone_TCO(det2,det3,1) - else zone_TCO(det2,det3,2); // affichage avec la couleur de index_couleur du train + if ModeCouleurCanton=0 then zone_TCO(1,det2,det3,1) + else zone_TCO(1,det2,det3,2); // affichage avec la couleur de index_couleur du train end; exit; // sortir absolument end @@ -10201,7 +10291,7 @@ begin // Mettre à jour le TCO if TcoActive then begin - formTCO.Maj_TCO(Adresse); + Maj_TCO(1,Adresse); end; end; @@ -10262,7 +10352,8 @@ begin event_det_tick[N_event_tick].etat:=pos; // Mettre à jour le TCO - if TCOActive then formTCO.Maj_TCO(Adresse); + if TCOActive then + for i:=1 to NbreTCO do Maj_TCO(i,Adresse); // l'évaluation des routes est à faire selon conditions if faire_event and not(confignulle) then begin evalue;evalue;end; @@ -11649,7 +11740,7 @@ end; // supprime les events, les trains etc Procedure Raz_tout; -var i,j : integer; +var i,j,index : integer; begin N_Event_tick:=0; N_event_det:=0; @@ -11716,9 +11807,14 @@ begin Tablo_Pn[i].compteur:=0; end; - for i:=1 to NbreCellx do - for j:=1 to NbreCelly do tco[i,j].mode:=0; - if TCOActive then affiche_TCO; + for index:=1 to NbreTCO do + begin + for i:=1 to NbreCellx[index] do + for j:=1 to NbreCelly[index] do + tco[index,i,j].mode:=0; + + if TCOActive then affiche_TCO(index); + end; { ralentit au démarrage for i:=1 to NbreFeux do @@ -11905,10 +12001,10 @@ end; // démarrage principal du programme signaux_complexes procedure TFormPrinc.FormCreate(Sender: TObject); -var i : integer; +var i,j,index : integer; s : string; begin - AF:='Client TCP-IP CDM Rail ou USB - système XpressNet DCC++ Version '+Version+sousVersion; + AF:='Client TCP-IP CDM Rail ou USB - système XpressNet DCC++ Version '+Version+sousVersion+' beta test'; Caption:=AF; TraceSign:=True; configPrete:=false; // form config prete @@ -11918,6 +12014,7 @@ begin ntrains_cdm:=0; protocole:=1; filtrageDet0:=3; + cdmHd:=0; // services commIP CDM par défaut Srvc_Aig:=true; @@ -11927,7 +12024,7 @@ begin Srvc_sig:=false; DebugAffiche:=false; - formConfCellTCOAff:=false; + ConfCellTCO:=false; confasauver:=false; config_modifie:=false; chaine_recue:=''; @@ -11945,8 +12042,8 @@ begin ScrollBox1.Left:=633; procetape(''); //0 - + NbreTCO:=1; N_Trains:=0; NivDebug:=0; ncrois:=0; @@ -11991,12 +12088,12 @@ begin end; // version d'OS pour info application.ProcessMessages; - + if OsBits=64 then s:='OS 64 Bits' else s:='OS 32 Bits'; s:=DateToStr(date)+' '+TimeToStr(Time)+' '+s; Affiche(s,clLime); LabelEtat.Caption:='Initialisations en cours'; - + With ScrollBox1 do begin HorzScrollBar.Tracking:=true; @@ -12087,7 +12184,7 @@ begin FenRich.Height:=Height-150; ScrollBox1.Height:=Height-280; StaticText.AutoSize:=true; - StaticText.Top:=panel2.Height+Panel2.Top+10; + StaticText.Top:=panel2.Height+Panel2.Top+6; //---------------------------------------- ferme:=false; @@ -12118,10 +12215,15 @@ begin procetape('Lecture de la configuration'); lit_config; + Menu_tco(NbreTCO); procetape('Lecture du TCO'); - lire_fichier_tco; - verif_coherence; + for i:=1 to NbreTCO do + begin + EcranTCO[i]:=1; + lire_fichier_tco(i); + end; + verif_coherence; procetape('La configuration a été lue'); if protocole=1 then @@ -12151,16 +12253,49 @@ begin if debug=1 then Affiche('Création TCO',clLime); // il faut afficher la fenetre TCO pour l'init aiguillage sinon violation + + for i:=0 to Screen.MonitorCount-1 do begin - //créée la fenêtre TCO non modale - FormTCO:=TformTCO.Create(nil); + //Affiche('Ecran '+intToSTR(i),clyellow); + ecran[i+1].x0:=Screen.Monitors[i].BoundsRect.Left; + ecran[i+1].y0:=Screen.Monitors[i].BoundsRect.Top; + ecran[i+1].larg:=Screen.Monitors[i].BoundsRect.right-Screen.Monitors[i].BoundsRect.left; + ecran[i+1].Haut:=Screen.Monitors[i].BoundsRect.bottom-Screen.Monitors[i].BoundsRect.top; + + { Affiche('left='+intToSTR(Screen.Monitors[i].BoundsRect.left)+' top='+intToSTR(Screen.Monitors[i].BoundsRect.Top)+' '+ + 'right='+intToSTR(Screen.Monitors[i].BoundsRect.right)+' bottom='+intToSTR(Screen.Monitors[i].BoundsRect.bottom),clLime); + + Affiche(intToSTR(ecran[i+1].x0)+' '+intToSTR(ecran[i+1].y0)+' '+ + intToSTR(ecran[i+1].larg)+' '+intToSTR(ecran[i+1].haut),clyellow); } + end; + + for index:=1 to nbreTCO do + //for j:=1 to 2 do + begin + begin + IndexTCOCreate:=index; + formTCO[index]:=TformTCO.Create(self); + formTCO[index].Name:='FormTCO'+intToSTR(index); + formTCO[index].Caption:='TCO'+intToSTR(index); + end; + i:=0; repeat + sleep(100); application.processmessages; inc(i); until (TcoCree) or (i>20); + TcoCree:=false; Application.processmessages; - if avecTCO then FormTCO.show; // créer fiche dynamique (projet/fichier) + if avecTCO then + begin + //if NbreTCO=1 then FormTCO.show // créer fiche dynamique (projet/fichier) + //else + begin + Affiche_Fenetre_TCO(index); + end; + end; + //tcocree:=true; end; if debug=1 then Affiche('Initialisations',clLime); @@ -12244,6 +12379,8 @@ begin //Menu_interface(valide); end; + + //DoubleBuffered:=true; { aiguillage[index_aig(1)].position:=const_droit; @@ -12301,7 +12438,9 @@ begin ReadOnly:=true; end; } //Affiche(GetMACAddress,clred); + ConfCellTCO:=false; if debug=1 then Affiche('Fini',clLime); + end; @@ -12323,7 +12462,7 @@ begin comEventFrame : Affiche('Erreur trame',clOrange); // Erreur de trame comEventOverrun : Affiche('Données perdues',clOrange); // Des données ont été perdues comEventRxOver : Affiche('Tampon Rx saturé',clOrange); // Tampon de réception saturé - comEventRxParity : Affiche('Erreur parité',clOrange); //Erreur de parité + comEventRxParity : Affiche('111Erreur parité',clOrange); //Erreur de parité comEventTxFull : Affiche('Tampon Tx saturé',clOrange); //Tampon d’envoi saturé comEventDCB : Affiche('Erreur DCB',clOrange); //Erreur de réception DCB (jamais vu) @@ -12370,10 +12509,10 @@ begin timer1.Enabled:=false; if TCO_modifie then begin - res:=MessageDlg('Le TCO a été modifié. Voulez-vous le sauvegarder ?',mtConfirmation,[mbYes,mbNo,mbCancel],0); - if res=mrYes then sauve_fichier_tco; + res:=MessageDlg('Un des TCO a été modifié. Voulez-vous les sauvegarder ?',mtConfirmation,[mbYes,mbNo,mbCancel],0); + if res=mrYes then sauve_fichiers_tco; if res=mrCancel then abort; - end; + end; if config_modifie then begin res:=MessageDlg('La configuration a été modifiée. Voulez-vous la sauvegarder ?',mtConfirmation,[mbYes,mbNo,mbCancel],0); @@ -12381,19 +12520,24 @@ begin if res=mrCancel then abort; end; if confasauver then sauve_config; - if sauve_tco then sauve_fichier_tco; + if sauve_tco then sauve_fichiers_tco; Application.ProcessMessages; end; // timer à 100 ms procedure TFormPrinc.Timer1Timer(Sender: TObject); -var aspect,i,a,x,y,Bimage,combine,adresse,TailleX,TailleY,orientation : integer; +var aspect,i,a,x,y,Bimage,combine,adresse,TailleX,TailleY,orientation,indexTCO : integer; imageFeu : Timage; frx,fry : real; faire : boolean; s : string; begin inc(tick); + if (tick=30) or (tick=100) then + begin + // raz du flag "fenetre confcellTCO affichée" + ConfCellTCO:=false; + end; // envoi timeout if parSocketLenz and (AntiTimeoutEthLenz=1) then begin @@ -12431,9 +12575,9 @@ begin begin // signal belge if TestBit(a,clignote) or feux[i].contrevoie then - begin - Dessine_feu_mx(Feux[i].Img.Canvas,0,0,1,1,adresse,1); - end; + begin + Dessine_feu_mx(Feux[i].Img.Canvas,0,0,1,1,adresse,1); + end; end else begin @@ -12441,54 +12585,59 @@ begin if TestBit(a,jaune_cli) or TestBit(a,ral_60) or TestBit(a,rappel_60) or testBit(a,semaphore_cli) or testBit(a,vert_cli) or testbit(a,blanc_cli) then - Dessine_feu_mx(Feux[i].Img.Canvas,0,0,1,1,adresse,1); - //Affiche('Clignote feu '+IntToSTR(adresse),clyellow); + begin + Dessine_feu_mx(Feux[i].Img.Canvas,0,0,1,1,adresse,1); + //Affiche('Clignote feu '+IntToSTR(adresse),clyellow); + end; end; end; // signaux du TCO----------------------------------------------- if TCOActive then // évite d'accéder à la variable FormTCO si elle est pas encore ouverte begin - // parcourir les feux du TCO - for y:=1 to NbreCellY do - for x:=1 to NbreCellX do + for IndexTCO:=1 to NbreTCO do begin - PcanvasTCO.pen.mode:=pmCOpy; - BImage:=TCO[x,y].bImage; - if Bimage=50 then + // parcourir les feux du TCO + for y:=1 to NbreCellY[indexTCO] do + for x:=1 to NbreCellX[indexTCO] do begin - adresse:=TCO[x,y].adresse; - i:=Index_Signal(adresse); - a:=feux[i].EtatSignal; // a = état binaire du feu - faire:=false; - if feux[i].aspect<>20 then - faire:=TestBit(a,jaune_cli) or TestBit(a,ral_60) or - TestBit(a,rappel_60) or testBit(a,semaphore_cli) or - testBit(a,vert_cli) or testbit(a,blanc_cli) - else + PcanvasTCO[IndexTCO].pen.mode:=pmCOpy; + BImage:=TCO[indexTCO,x,y].bImage; + if Bimage=Id_signal then begin - combine:=a and $fc00; - faire:=testBit(combine,clignote); - end; - if faire then - begin - aspect:=feux[Index_Signal(adresse)].Aspect; - case aspect of - 2 : ImageFeu:=Formprinc.Image2feux; - 3 : ImageFeu:=Formprinc.Image3feux; - 4 : ImageFeu:=Formprinc.Image4feux; - 5 : ImageFeu:=Formprinc.Image5feux; - 7 : ImageFeu:=Formprinc.Image7feux; - 9 : ImageFeu:=Formprinc.Image9feux; - else ImageFeu:=Formprinc.Image3feux; + adresse:=TCO[indexTCO,x,y].adresse; + i:=Index_Signal(adresse); + a:=feux[i].EtatSignal; // a = état binaire du feu + faire:=false; + if feux[i].aspect<>20 then + faire:=TestBit(a,jaune_cli) or TestBit(a,ral_60) or + TestBit(a,rappel_60) or testBit(a,semaphore_cli) or + testBit(a,vert_cli) or testbit(a,blanc_cli) + else + begin + combine:=a and $fc00; + faire:=testBit(combine,clignote); end; + if faire then + begin + aspect:=feux[Index_Signal(adresse)].Aspect; + case aspect of + 2 : ImageFeu:=Formprinc.Image2feux; + 3 : ImageFeu:=Formprinc.Image3feux; + 4 : ImageFeu:=Formprinc.Image4feux; + 5 : ImageFeu:=Formprinc.Image5feux; + 7 : ImageFeu:=Formprinc.Image7feux; + 9 : ImageFeu:=Formprinc.Image9feux; + else ImageFeu:=Formprinc.Image3feux; + end; - TailleY:=ImageFeu.picture.BitMap.Height; // taille du feu d'origine (verticale) - TailleX:=ImageFeu.picture.BitMap.Width; - Orientation:=TCO[x,y].FeuOriente; - // réduction variable en fonction de la taille des cellules - calcul_reduction(frx,fry,round(TailleX*LargeurCell/ZoomMax),round(tailleY*HauteurCell/ZoomMax),TailleX,TailleY); - Dessine_feu_mx(PCanvasTCO,tco[x,y].x,tco[x,y].y,frx,fry,adresse,orientation); + TailleY:=ImageFeu.picture.BitMap.Height; // taille du feu d'origine (verticale) + TailleX:=ImageFeu.picture.BitMap.Width; + Orientation:=TCO[indexTCO,x,y].FeuOriente; + // réduction variable en fonction de la taille des cellules + calcul_reduction(frx,fry,round(TailleX*LargeurCell[indexTCO]/ZoomMax),round(tailleY*HauteurCell[indexTCO]/ZoomMax),TailleX,TailleY); + Dessine_feu_mx(PCanvasTCO[indexTCO],tco[indexTCO,x,y].x,tco[indexTCO,x,y].y,frx,fry,adresse,orientation); + end; end; end; end; @@ -12503,7 +12652,10 @@ begin if TestBit(a,jaune_cli) or TestBit(a,ral_60) or TestBit(a,rappel_60) or testBit(a,semaphore_cli) or testBit(a,vert_cli) or testbit(a,blanc_cli) then - Dessine_feu_pilote; // dessiner le feu en fonction du bit "clignotant" + begin + //if clignotant then affiche('1',clyellow) else affiche('0',clwhite); + Dessine_feu_pilote; // dessiner le feu en fonction du bit "clignotant" + end; end else begin @@ -14027,7 +14179,7 @@ begin Affiche('Lecture CV',clyellow); val(EditCV.Text,cv,erreur); - if (erreur<>0) or (cv>255) or (cv<0) then + if (erreur<>0) or (cv>255) or (cv<0) then begin EditCV.Text:='1'; exit; @@ -14229,10 +14381,14 @@ begin end; procedure TFormPrinc.ButtonAffTCOClick(Sender: TObject); +var i : integer; begin - formTCO.windowState:=wsNormal; //Maximized; - formTCO.show; - formTCO.BringToFront; + for i:=1 to NbreTCO do + begin + formTCO[i].windowState:=wsNormal; //Maximized; + formTCO[i].show; + formTCO[i].BringToFront; + end; end; procedure TFormPrinc.ButtonLanceCDMClick(Sender: TObject); @@ -14293,7 +14449,7 @@ begin Adr:=Feux[i].Adresse; Etat:=Feux[i].EtatSignal; s:='Signal '+IntToSTR(Adr)+' Etat='; - s:=s+chaine_signal(etat,adr); + s:=s+chaine_signal(adr); Affiche(s,clYellow); end; end; @@ -14444,12 +14600,12 @@ begin if n=20 then nation:=2 else nation:=1; code:=feux[i].EtatSignal; code_to_aspect(code,aspect,combine); - s:='Signal ad'+IntToSTR(adresse)+'='+chaine_signal(code,adresse); + s:='Signal ad'+IntToSTR(adresse)+'='+chaine_signal(adresse); Affiche(s,clYellow); //Affiche(IntToSTR(aspect),clred); //Affiche(IntToSTR(combine),clred); - s:='Le signal '+intToSTR(adresse)+' présente '+chaine_signal(code,adresse)+' car '; + s:='Le signal '+intToSTR(adresse)+' présente '+chaine_signal(adresse)+' car '; // carré if (aspect=carre) and (nation=1) then begin @@ -14491,7 +14647,7 @@ begin if ((aspect=jaune) and (n<>20)) or ((aspect=deux_jaunes) and (n=20)) then begin i:=etat_signal_suivant(Adresse,1,AdrSignalsuivant); - Affiche(s+'son signal suivant '+intToSTR(AdrSignalsuivant)+' est au '+chaine_signal(i,AdrSignalsuivant),clyellow); + Affiche(s+'son signal suivant '+intToSTR(AdrSignalsuivant)+' est au '+chaine_signal(AdrSignalsuivant),clyellow); end; // avertissement cli @@ -14499,20 +14655,20 @@ begin begin i:=etat_signal_suivant(Adresse,1,AdrSignalsuivant); index:=Index_Signal(AdrSignalSuivant); - Affiche(s+'son signal suivant '+intToSTR(AdrSignalsuivant)+' est au '+chaine_signal(i,adresse),clyellow); + Affiche(s+'son signal suivant '+intToSTR(AdrSignalsuivant)+' est au '+chaine_signal(adresse),clyellow); end; // ralen 30 if (combine=10) and (nation=1) then begin i:=etat_signal_suivant(Adresse,1,AdrSignalsuivant); index:=Index_Signal(AdrSignalSuivant); - Affiche(s+'son signal suivant '+intToSTR(AdrSignalsuivant)+' est au '+chaine_signal(i,adresse),clyellow); + Affiche(s+'son signal suivant '+intToSTR(AdrSignalsuivant)+' est au '+chaine_signal(adresse),clyellow); end; if (combine=11) and (nation=1) then begin i:=etat_signal_suivant(Adresse,1,AdrSignalsuivant); index:=Index_Signal(AdrSignalSuivant); - Affiche(s+'son signal suivant '+intToSTR(AdrSignalsuivant)+' est au '+chaine_signal(i,adresse),clyellow); + Affiche(s+'son signal suivant '+intToSTR(AdrSignalsuivant)+' est au '+chaine_signal(adresse),clyellow); end; if ((combine=rappel_30) or (combine=rappel_60)) and (nation=1) then begin @@ -14986,5 +15142,753 @@ begin end; - end. + procedure TFormPrinc.AffichertouslesTCO1Click(Sender: TObject); +var i : integer; +begin + for i:=1 to NbreTCO do + begin + formTCO[i].windowState:=wsNormal; //Maximized; + formTCO[i].show; + formTCO[i].BringToFront; + end; +end; + +procedure mosaiqueH; +var NombreEcrans,e,i,largEcran,hautEcran,topEcran,LeftEcran,LargTCO,HautTCO : integer; + nbTCOE : array[1..10] of integer; // nombre de TCO par écran + CeTCO : array[1..10] of integer; // nombre de TCO en cours d'affchage par écran +begin + for i:=1 to 10 do begin nbTCOE[i]:=0;CeTCO[i]:=0;end; + for i:=1 to NbreTCO do + begin + e:=ECranTCO[i]; // écran du tco i + if (e>=1) and (e<=10) then inc(nbTCOE[e]); //nbTCOE[2]=3 signifie que l'écran 2 contient 3 TCO + end; + + NombreEcrans:=Screen.MonitorCount; + if NombreEcrans=1 then NbTCOE[1]:=NbreTCO; + + for i:=1 to NbreTCO do + begin + + HautTCO:=HautEcran; + for e:=1 to NombreEcrans do + begin + + if (ecranTCO[i]=e) or (NombreEcrans=1) then // si l'écran TCO doit aller sur e + begin + with formtco[i] do + begin + windowState:=wsNormal; + show; + BringToFront; + end; + + inc(CeTCO[e]); + largEcran:=ecran[e].larg; + hautEcran:=ecran[e].haut; + TopEcran:=ecran[e].y0; + LeftEcran:=ecran[e].x0; + largTCO:=largEcran ; + HautTCO:=HautEcran div NbTCOE[e];; + + with formtco[i] do + begin + Top:=((CeTCO[e]-1)*HautTCO)+Topecran; + Left:=leftECran; + width:=largTCO+8; + height:=HautTCO; + windowState:=wsNormal; + show; + BringToFront; + end; + end; + end; + end; +end; + +procedure TFormPrinc.Mosaquehorizontale1Click(Sender: TObject); +begin + mosaiqueH; +end; + +procedure TFormPrinc.Mosaqueverticale1Click(Sender: TObject); +var e,topEcran,LeftEcran,i,largEcran,hautEcran,LargTCO,HautTCO,NombreEcrans : integer; + nbTCOE : array[1..10] of integer; // nombre de TCO par écran + CeTCO : array[1..10] of integer; // nombre de TCO en cours d'affchage par écran +begin + for i:=1 to 10 do begin nbTCOE[i]:=0;CeTCO[i]:=0;end; + for i:=1 to NbreTCO do + begin + e:=ECranTCO[i]; // écran du tco i + if (e>=1) and (e<=10) then inc(nbTCOE[e]); //nbTCOE[2]=3 signifie que l'écran 2 contient 3 TCO + end; + + NombreEcrans:=Screen.MonitorCount; + if NombreEcrans=1 then NbTCOE[1]:=NbreTCO; + + for i:=1 to NbreTCO do + begin + + HautTCO:=HautEcran; + for e:=1 to NombreEcrans do + begin + + if (ecranTCO[i]=e) or (NombreEcrans=1) then // si l'écran TCO doit aller sur e + begin + inc(CeTCO[e]); + largEcran:=ecran[e].larg; + hautEcran:=ecran[e].haut; + TopEcran:=ecran[e].y0; + LeftEcran:=ecran[e].x0; + largTCO:=largEcran div NbTCOE[e]; + HautTCO:=HautEcran; + + with formtco[i] do + begin + windowState:=wsNormal; + Top:=Topecran; + Left:=((CeTCO[e]-1)*largTCO)+leftECran; + width:=largTCO+8; + height:=HautTCO; + show; + BringToFront; + end; + end; + end; + end; +end; + +procedure TFormPrinc.Mosaiquecarre1Click(Sender: TObject); +var topEcran,LeftEcran,i,largEcran,hautEcran,LargTCO,HautTCO : integer; +begin + largEcran:=Screen.WorkAreaWidth; + hautEcran:=Screen.WorkAreaHeight; + TopEcran:=screen.WorkAreaTop; + LeftEcran:=screen.WorkAreaLeft; + + case NbreTCO of + 1 : begin + formTCO[1].windowState:=wsNormal; + formTCO[1].show; + formTCO[1].BringToFront; + end; + 2 : mosaiqueH; + 3 : begin + HautTCO:=HautEcran div 2; + with formtco[1] do + begin + Top:=Topecran; Left:=0; + width:=largEcran+8; height:=HautTCO; + windowState:=wsNormal; + show; + BringToFront; + end; + largTCO:=largEcran div 2; + + with formtco[2] do + begin + Top:=Topecran+HautTCO; Left:=0; + width:=largTCO+8; height:=HautTCO; + windowState:=wsNormal; + show; + BringToFront; + end; + with formtco[3] do + begin + Top:=Topecran+HautTCO; Left:=largTCO; + width:=largTCO+8; height:=HautTCO; + windowState:=wsNormal; + show; + BringToFront; + end; + end; + 4 : begin + HautTCO:=HautEcran div 2; + largTCO:=largEcran div 2; + for i:=1 to 4 do + begin + with formtco[i] do + begin + Top:=Topecran+((i-1) div 2)*HautTCO; Left:=((i-1) mod 2)*LargTCO; + width:=largTCO+8; height:=HautTCO+8; + windowState:=wsNormal; + show; + BringToFront; + end; + end; + end; + + 5 : begin + HautTCO:=HautEcran div 3; + largTCO:=largEcran div 2; + with formtco[1] do + begin + Top:=Topecran; Left:=0; + width:=largEcran+8; height:=HautTCO; + windowState:=wsNormal; + show; + BringToFront; + end; + for i:=2 to 5 do + begin + with formtco[i] do + begin + Top:=Topecran+HautTCO+((i-2) div 2)*HautTCO; Left:=((i-2) mod 2)*LargTCO; + width:=largTCO+8; height:=HautTCO+8; + windowState:=wsNormal; + show; + BringToFront; + end; + end; + end; + + 6 : begin + HautTCO:=HautEcran div 3; + largTCO:=largEcran div 2; + for i:=1 to 6 do + begin + with formtco[i] do + begin + Top:=Topecran+((i-1) div 2)*HautTCO; Left:=((i-1) mod 2)*LargTCO; + width:=largTCO+8; height:=HautTCO+8; + windowState:=wsNormal; + show; + BringToFront; + end; + end; + end; + + 7 : begin + HautTCO:=HautEcran div 4; + largTCO:=largEcran div 2; + with formtco[1] do + begin + Top:=Topecran; Left:=0; + width:=largEcran+8; height:=HautTCO; + windowState:=wsNormal; + show; + BringToFront; + end; + for i:=2 to 7 do + begin + with formtco[i] do + begin + Top:=Topecran+HautTCO+((i-2) div 2)*HautTCO; Left:=((i-2) mod 2)*LargTCO; + width:=largTCO+8; height:=HautTCO+8; + windowState:=wsNormal; + show; + BringToFront; + end; + end; + end; + + 8 : begin + HautTCO:=HautEcran div 3; + largTCO:=largEcran div 2; + with formtco[1] do + begin + Top:=Topecran; Left:=0; + width:=largTCO+8; height:=HautTCO; + windowState:=wsNormal; + show; + BringToFront; + end; + with formtco[2] do + begin + Top:=Topecran; Left:=largTCO; + width:=largTCO+8; height:=HautTCO; + windowState:=wsNormal; + show; + BringToFront; + end; + largTCO:=largEcran div 3; + for i:=3 to 8 do + begin + with formtco[i] do + begin + Top:=Topecran+HautTCO+((i-3) div 3)*HautTCO; Left:=((i-3) mod 3)*LargTCO; + width:=largTCO+8; height:=HautTCO+8; + windowState:=wsNormal; + show; + BringToFront; + end; + end; + end; + + 9 : begin + HautTCO:=HautEcran div 3; + largTCO:=largEcran div 3; + for i:=1 to 9 do + begin + with formtco[i] do + begin + Top:=Topecran+((i-1) div 3)*HautTCO; Left:=((i-1) mod 3)*LargTCO; + width:=largTCO+8; height:=HautTCO+8; + windowState:=wsNormal; + show; + BringToFront; + end; + end; + end; + end; +end; + +procedure Affiche_Fenetre_TCO(i : integer); +var e : integer; +begin + if i>NbreTCO then exit; + + formTCO[i].show; + formTCO[i].BringToFront; + e:=ecranTCO[i]; + if e>Screen.MonitorCount then exit; + formTCO[i].Left:=Ecran[e].x0; + formTCO[i].Top:=Ecran[e].y0; + formTCO[i].windowState:=wsMaximized; +end; + +procedure TFormPrinc.AfficherTCO11Click(Sender: TObject); +begin + Affiche_Fenetre_TCO(1); +end; + +procedure TFormPrinc.AfficherTCO21Click(Sender: TObject); +begin + Affiche_Fenetre_TCO(2); +end; + +procedure TFormPrinc.AfficherTCO31Click(Sender: TObject); +begin + Affiche_Fenetre_TCO(3); +end; + +procedure TFormPrinc.AfficherTCO41Click(Sender: TObject); +begin + Affiche_Fenetre_TCO(4); +end; + +procedure TFormPrinc.AfficherTCO51Click(Sender: TObject); +begin + Affiche_Fenetre_TCO(5); +end; + +procedure TFormPrinc.AfficherTCO61Click(Sender: TObject); +begin + Affiche_Fenetre_TCO(6); +end; + +procedure TFormPrinc.AfficherTCO71Click(Sender: TObject); +begin + Affiche_Fenetre_TCO(7); +end; + +procedure TFormPrinc.AfficherTCO81Click(Sender: TObject); +begin + Affiche_Fenetre_TCO(8); +end; + +procedure TFormPrinc.AfficherTCO91Click(Sender: TObject); +begin + Affiche_Fenetre_TCO(9); +end; + +procedure TFormPrinc.AfficherTCO101Click(Sender: TObject); +begin + Affiche_Fenetre_TCO(10); +end; + +// mise à jour des menus TCO +Procedure Menu_tco(i : integer); +begin + with formprinc do + begin + if i=0 then + begin + AfficherTCO11.Enabled:=false; + AfficherTCO21.Enabled:=false; + AfficherTCO31.Enabled:=false; + AfficherTCO41.Enabled:=false; + AfficherTCO51.Enabled:=false; + AfficherTCO61.Enabled:=false; + AfficherTCO71.Enabled:=false; + AfficherTCO81.Enabled:=false; + AfficherTCO91.Enabled:=false; + AfficherTCO101.Enabled:=false; + CO11.Enabled:=false; + CO21.Enabled:=false; + CO31.Enabled:=false; + CO41.Enabled:=false; + CO51.Enabled:=false; + end; + if i=1 then + begin + AfficherTCO11.Enabled:=true; + AfficherTCO21.Enabled:=false; + AfficherTCO31.Enabled:=false; + AfficherTCO41.Enabled:=false; + AfficherTCO51.Enabled:=false; + AfficherTCO61.Enabled:=false; + AfficherTCO71.Enabled:=false; + AfficherTCO81.Enabled:=false; + AfficherTCO91.Enabled:=false; + AfficherTCO101.Enabled:=false; + CO11.Enabled:=true; + CO21.Enabled:=false; + CO31.Enabled:=false; + CO41.Enabled:=false; + CO51.Enabled:=false; + CO61.Enabled:=false; + CO71.Enabled:=false; + CO81.Enabled:=false; + CO91.Enabled:=false; + CO101.Enabled:=false; + end; + if i=2 then + begin + AfficherTCO11.Enabled:=true; + AfficherTCO21.Enabled:=true; + AfficherTCO31.Enabled:=false; + AfficherTCO41.Enabled:=false; + AfficherTCO51.Enabled:=false; + AfficherTCO61.Enabled:=false; + AfficherTCO71.Enabled:=false; + AfficherTCO81.Enabled:=false; + AfficherTCO91.Enabled:=false; + AfficherTCO101.Enabled:=false; + CO11.Enabled:=true; + CO21.Enabled:=true; + CO31.Enabled:=false; + CO41.Enabled:=false; + CO51.Enabled:=false; + CO61.Enabled:=false; + CO71.Enabled:=false; + CO81.Enabled:=false; + CO91.Enabled:=false; + CO101.Enabled:=false; + end; + if i=3 then + begin + AfficherTCO11.Enabled:=true; + AfficherTCO21.Enabled:=true; + AfficherTCO31.Enabled:=true; + AfficherTCO41.Enabled:=false; + AfficherTCO51.Enabled:=false; + AfficherTCO61.Enabled:=false; + AfficherTCO71.Enabled:=false; + AfficherTCO81.Enabled:=false; + AfficherTCO91.Enabled:=false; + AfficherTCO101.Enabled:=false; + CO11.Enabled:=true; + CO21.Enabled:=true; + CO31.Enabled:=true; + CO41.Enabled:=false; + CO51.Enabled:=false; + CO61.Enabled:=false; + CO71.Enabled:=false; + CO81.Enabled:=false; + CO91.Enabled:=false; + CO101.Enabled:=false; + end; + if i=4 then + begin + AfficherTCO11.Enabled:=true; + AfficherTCO21.Enabled:=true; + AfficherTCO31.Enabled:=true; + AfficherTCO41.Enabled:=true; + AfficherTCO51.Enabled:=false; + AfficherTCO61.Enabled:=false; + AfficherTCO71.Enabled:=false; + AfficherTCO81.Enabled:=false; + AfficherTCO91.Enabled:=false; + AfficherTCO101.Enabled:=false; + CO11.Enabled:=true; + CO21.Enabled:=true; + CO31.Enabled:=true; + CO41.Enabled:=true; + CO51.Enabled:=false; + CO61.Enabled:=false; + CO71.Enabled:=false; + CO81.Enabled:=false; + CO91.Enabled:=false; + CO101.Enabled:=false; + end; + if i=5 then + begin + AfficherTCO11.Enabled:=true; + AfficherTCO21.Enabled:=true; + AfficherTCO31.Enabled:=true; + AfficherTCO41.Enabled:=true; + AfficherTCO51.Enabled:=true; + AfficherTCO61.Enabled:=false; + AfficherTCO71.Enabled:=false; + AfficherTCO81.Enabled:=false; + AfficherTCO91.Enabled:=false; + AfficherTCO101.Enabled:=false; + CO11.Enabled:=true; + CO21.Enabled:=true; + CO31.Enabled:=true; + CO41.Enabled:=true; + CO51.Enabled:=true; + CO61.Enabled:=false; + CO71.Enabled:=false; + CO81.Enabled:=false; + CO91.Enabled:=false; + CO101.Enabled:=false; + end; + if i=6 then + begin + AfficherTCO11.Enabled:=true; + AfficherTCO21.Enabled:=true; + AfficherTCO31.Enabled:=true; + AfficherTCO41.Enabled:=true; + AfficherTCO51.Enabled:=true; + AfficherTCO61.Enabled:=true; + AfficherTCO71.Enabled:=false; + AfficherTCO81.Enabled:=false; + AfficherTCO91.Enabled:=false; + AfficherTCO101.Enabled:=false; + CO11.Enabled:=true; + CO21.Enabled:=true; + CO31.Enabled:=true; + CO41.Enabled:=true; + CO51.Enabled:=true; + CO61.Enabled:=true; + CO71.Enabled:=false; + CO81.Enabled:=false; + CO91.Enabled:=false; + CO101.Enabled:=false; + end; + if i=7 then + begin + AfficherTCO11.Enabled:=true; + AfficherTCO21.Enabled:=true; + AfficherTCO31.Enabled:=true; + AfficherTCO41.Enabled:=true; + AfficherTCO51.Enabled:=true; + AfficherTCO61.Enabled:=true; + AfficherTCO71.Enabled:=true; + AfficherTCO81.Enabled:=false; + AfficherTCO91.Enabled:=false; + AfficherTCO101.Enabled:=false; + CO11.Enabled:=true; + CO21.Enabled:=true; + CO31.Enabled:=true; + CO41.Enabled:=true; + CO51.Enabled:=true; + CO61.Enabled:=true; + CO71.Enabled:=true; + CO81.Enabled:=false; + CO91.Enabled:=false; + CO101.Enabled:=false; + end; + if i=8 then + begin + AfficherTCO11.Enabled:=true; + AfficherTCO21.Enabled:=true; + AfficherTCO31.Enabled:=true; + AfficherTCO41.Enabled:=true; + AfficherTCO51.Enabled:=true; + AfficherTCO61.Enabled:=true; + AfficherTCO71.Enabled:=true; + AfficherTCO81.Enabled:=true; + AfficherTCO91.Enabled:=false; + AfficherTCO101.Enabled:=false; + CO11.Enabled:=true; + CO21.Enabled:=true; + CO31.Enabled:=true; + CO41.Enabled:=true; + CO51.Enabled:=true; + CO61.Enabled:=true; + CO71.Enabled:=true; + CO81.Enabled:=true; + CO91.Enabled:=false; + CO101.Enabled:=false; + end; + if i=9 then + begin + AfficherTCO11.Enabled:=true; + AfficherTCO21.Enabled:=true; + AfficherTCO31.Enabled:=true; + AfficherTCO41.Enabled:=true; + AfficherTCO51.Enabled:=true; + AfficherTCO61.Enabled:=true; + AfficherTCO71.Enabled:=true; + AfficherTCO81.Enabled:=true; + AfficherTCO91.Enabled:=true; + AfficherTCO101.Enabled:=false; + CO11.Enabled:=true; + CO21.Enabled:=true; + CO31.Enabled:=true; + CO41.Enabled:=true; + CO51.Enabled:=true; + CO61.Enabled:=true; + CO71.Enabled:=true; + CO81.Enabled:=true; + CO91.Enabled:=true; + CO101.Enabled:=false; + end; + if i=10 then + begin + AfficherTCO11.Enabled:=true; + AfficherTCO21.Enabled:=true; + AfficherTCO31.Enabled:=true; + AfficherTCO41.Enabled:=true; + AfficherTCO51.Enabled:=true; + AfficherTCO61.Enabled:=true; + AfficherTCO71.Enabled:=true; + AfficherTCO81.Enabled:=true; + AfficherTCO91.Enabled:=true; + AfficherTCO101.Enabled:=true; + CO11.Enabled:=true; + CO21.Enabled:=true; + CO31.Enabled:=true; + CO41.Enabled:=true; + CO51.Enabled:=true; + CO61.Enabled:=true; + CO71.Enabled:=true; + CO81.Enabled:=true; + CO91.Enabled:=true; + CO101.Enabled:=true; + end; + end; +end; + + +procedure TFormPrinc.NouveauTCO1Click(Sender: TObject); +begin + if NbreTCO>=10 then + begin + Affiche('Nombre maximum de TCO atteint',clred); + exit; + end; + + TCOActive:=false; + inc(nbreTCO); + IndexTCOCreate:=nbreTCO; + formTCO[nbreTCO]:=TformTCO.Create(self); + formTCO[nbreTCO].Name:='FormTCO'+intToSTR(nbreTCO); + formTCO[nbreTCO].Caption:='TCO'+intToSTR(nbreTCO); + Forminit[nbreTCO]:=false; + init_TCO(nbreTCO); + menu_tco(NbreTCO); + TCO_modifie:=true; + config_modifie:=true; +end; + +procedure Supprimer_TCO(TcoS : integer); +var i,SauvNbreTCO : integer; + s : string; +begin + if Tcos>NbreTCO then exit; + s:='Voulez-vous supprimer le TCO '+intToSTR(TcoS)+' ('+NomFichierTCO[tcoS]+')'; + if Application.MessageBox(pchar(s),pchar('confirm'), MB_YESNO or MB_DEFBUTTON2 or MB_ICONQUESTION)=idNo then exit; + + SauvNbreTCO:=NbreTCO; // dire au programme Timer qu'il n'y a plus de TCO le temps de supprimer + NbreTCO:=0; + TCOActive:=false; + + Affiche('Suppression du TCO '+intToSTR(Tcos),clOrange); + FormTCO[tcos].close; + FormTCO[tcos].free; // annuler le pointeur et raz les mémoires de la form + + for i:=tCos to SauvNbreTCO-1 do + begin + NomFichierTCO[i]:=NomFichierTCO[i+1]; + + FormTCO[i]:=FormTCO[i+1]; + FormTCO[i].Name:='TCO'+intToSTR(i); // renommer le TCO + TCO[i]:=Tco[i+1]; // déplacer les données + PcanvasTCO[i]:=PcanvasTCO[i+1]; + PBitMapTCO[i]:=PBitMapTCO[i+1]; + PImageTCO[i]:=PImageTCO[i+1]; + PImageTemp[i]:=PImageTemp[i+1]; + frXGlob[i]:=frXGlob[i+1]; + frYGlob[i]:=frYGlob[i+1]; + SelectionAffichee[i]:=SelectionAffichee[i+1]; + forminit[i]:=forminit[i+1]; + modeTrace[i]:=modeTrace[i+1]; + entoure[i]:=entoure[i+1]; + avecGrille[i]:=avecGrille[i+1]; + NbreCellX[i]:=NbreCellX[i+1]; + NbreCellY[i]:=NbreCellY[i+1]; + largeurCelld2[i]:=largeurCelld2[i+1]; + HauteurCelld2[i]:=HauteurCelld2[i+1]; + largeurCell[i]:=largeurCell[i+1]; + HauteurCell[i]:=HauteurCell[i+1]; + EcranTCO[i]:=EcranTCO[i+1]; + Forminit[i]:=false; + + end; + setlength(TCO[SauvNbreTCO],0); + dec(SauvNbreTCO); + Menu_tco(SauvNbreTCO); + config_modifie:=true; + if SauvNbreTCO<>0 then Affiche('La nouvelle liste des noms des fichiers des TCO est la suivante:',ClLime); + + for i:=1 to SauvNbreTCO do + begin + Affiche(IntToSTR(i)+' '+NomFichierTCO[i],clLime); + end; + NbreTCO:=SauvNbreTCO; +end; + +procedure TFormPrinc.CO11Click(Sender: TObject); + begin + Supprimer_TCO(1); +end; + +procedure TFormPrinc.CO21Click(Sender: TObject); +begin + Supprimer_TCO(2); +end; + +procedure TFormPrinc.CO31Click(Sender: TObject); +begin + Supprimer_TCO(3); +end; + +procedure TFormPrinc.CO41Click(Sender: TObject); +begin + Supprimer_TCO(4); +end; + +procedure TFormPrinc.CO51Click(Sender: TObject); +begin + Supprimer_TCO(5); +end; + +procedure TFormPrinc.CO61Click(Sender: TObject); +begin + Supprimer_TCO(6); +end; + +procedure TFormPrinc.CO71Click(Sender: TObject); +begin + Supprimer_TCO(7); +end; + +procedure TFormPrinc.CO81Click(Sender: TObject); +begin + Supprimer_TCO(8); +end; + +procedure TFormPrinc.CO91Click(Sender: TObject); +begin + Supprimer_TCO(9); +end; + +procedure TFormPrinc.CO101Click(Sender: TObject); +begin + Supprimer_TCO(10); +end; + +procedure TFormPrinc.ButtonCDMClick(Sender: TObject); +begin + if cdmHd=0 then exit; + if not(cdmDevant) then ShowWindow(CDMhd,SW_MINIMIZE) else ShowWindow(CDMhd,SW_MAXIMIZE); + cdmDevant:=not(cdmDevant); +end; + +end. diff --git a/UnitTCO.dfm b/UnitTCO.dfm index 3a646f0..d98cf81 100644 --- a/UnitTCO.dfm +++ b/UnitTCO.dfm @@ -1,10 +1,10 @@ object FormTCO: TFormTCO - Left = 82 - Top = 114 - Width = 1142 - Height = 678 + Left = 118 + Top = 115 + Width = 1209 + Height = 580 VertScrollBar.Visible = False - Caption = 'FormTCO' + Caption = 'c' Color = clBtnFace DragMode = dmAutomatic Font.Charset = DEFAULT_CHARSET @@ -22,81 +22,41 @@ object FormTCO: TFormTCO OnKeyPress = FormKeyPress OnMouseWheel = FormMouseWheel DesignSize = ( - 1126 - 640) + 1193 + 542) PixelsPerInch = 96 TextHeight = 13 - object LabelCoord: TLabel - Left = 64 - Top = 0 - Width = 18 - Height = 16 - Caption = '0,0' - Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'Arial' - Font.Style = [fsBold] - ParentFont = False - end - object LabelCellule: TLabel - Left = 8 - Top = 0 - Width = 49 - Height = 16 - Caption = 'Cellule' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -13 - Font.Name = 'MS Sans Serif' - Font.Style = [fsBold] - ParentFont = False - end - object SourisX: TLabel - Left = 128 - Top = 2 - Width = 6 - Height = 13 - Caption = '0' - end - object SourisY: TLabel - Left = 168 - Top = 2 - Width = 6 - Height = 13 - Caption = '0' - end object LabelZoom: TLabel - Left = 1078 - Top = 391 + Left = 1164 + Top = 3 Width = 32 Height = 13 - Anchors = [akRight, akBottom] + Anchors = [akTop, akRight] Caption = 'Zoom' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText - Font.Height = -11 + Font.Height = -12 Font.Name = 'MS Sans Serif' Font.Style = [fsBold] ParentFont = False end object ImageTemp: TImage - Left = 952 - Top = 64 + Left = 731 + Top = 123 Width = 121 Height = 121 end object ImageTemp2: TImage - Left = 952 - Top = 200 + Left = 731 + Top = 252 Width = 121 Height = 121 end object ScrollBox: TScrollBox - Left = 16 - Top = 26 - Width = 828 - Height = 351 + Left = 10 + Top = 15 + Width = 943 + Height = 330 HorzScrollBar.Smooth = True HorzScrollBar.Tracking = True VertScrollBar.Smooth = True @@ -107,13 +67,13 @@ object FormTCO: TFormTCO ParentColor = False TabOrder = 1 DesignSize = ( - 824 - 347) + 939 + 326) object ImageTCO: TImage Left = 48 - Top = 32 - Width = 716 - Height = 305 + Top = 25 + Width = 642 + Height = 143 Anchors = [akLeft, akTop, akRight, akBottom] AutoSize = True ParentShowHint = False @@ -127,11 +87,11 @@ object FormTCO: TFormTCO end end object TrackBarZoom: TTrackBar - Left = 1078 + Left = 1154 Top = 18 Width = 41 - Height = 350 - Anchors = [akTop, akRight, akBottom] + Height = 311 + Anchors = [akTop, akRight] Ctl3D = True Max = 50 Min = 20 @@ -144,10 +104,10 @@ object FormTCO: TFormTCO OnChange = TrackBarZoomChange end object Panel1: TPanel - Left = 8 - Top = 464 - Width = 1124 - Height = 173 + Left = 2 + Top = 360 + Width = 1085 + Height = 185 Anchors = [akLeft, akRight, akBottom] Color = clActiveBorder Font.Charset = ANSI_CHARSET @@ -159,8 +119,8 @@ object FormTCO: TFormTCO TabOrder = 2 OnDragOver = Panel1DragOver DesignSize = ( - 1124 - 173) + 1085 + 185) object Label1: TLabel Left = 216 Top = 22 @@ -909,15 +869,40 @@ object FormTCO: TFormTCO end object ImagePalette34: TImage Left = 232 - Top = 136 + Top = 144 Width = 33 Height = 33 OnDragOver = ImagePalette34DragOver OnEndDrag = ImagePalette34EndDrag OnMouseDown = ImagePalette34MouseDown end + object ImagePalette52: TImage + Left = 808 + Top = 104 + Width = 33 + Height = 33 + Hint = 'Action' + ParentShowHint = False + ShowHint = True + OnDragOver = ImagePalette52DragOver + OnEndDrag = ImagePalette52EndDrag + OnMouseDown = ImagePalette52MouseDown + end + object Label52: TLabel + Left = 776 + Top = 110 + Width = 18 + Height = 19 + Caption = '52' + Font.Charset = ANSI_CHARSET + Font.Color = clWindowText + Font.Height = -16 + Font.Name = 'Arial' + Font.Style = [fsBold] + ParentFont = False + end object ButtonSauveTCO: TButton - Left = 1017 + Left = 979 Top = 48 Width = 96 Height = 33 @@ -929,7 +914,7 @@ object FormTCO: TFormTCO OnClick = ButtonSauveTCOClick end object ButtonRedessine: TButton - Left = 1017 + Left = 979 Top = 8 Width = 96 Height = 33 @@ -940,25 +925,27 @@ object FormTCO: TFormTCO OnClick = ButtonRedessineClick end object Button1: TButton - Left = 920 - Top = 56 - Width = 89 + Left = 860 + Top = 96 + Width = 57 Height = 25 + Anchors = [akTop, akRight] Caption = 'Simu det 1' TabOrder = 2 OnClick = Button1Click end object Button2: TButton - Left = 912 - Top = 32 - Width = 89 + Left = 860 + Top = 64 + Width = 57 Height = 25 + Anchors = [akTop, akRight] Caption = 'Simu Det 0' TabOrder = 3 OnClick = Button2Click end object ButtonConfigTCO: TButton - Left = 1017 + Left = 979 Top = 88 Width = 96 Height = 33 @@ -969,16 +956,17 @@ object FormTCO: TFormTCO OnClick = ButtonConfigTCOClick end object ButtonSimu: TButton - Left = 728 + Left = 740 Top = 136 Width = 113 Height = 25 + Anchors = [akTop, akRight] Caption = 'Simu canton occup'#233 TabOrder = 5 OnClick = ButtonSimuClick end object ButtonMasquer: TButton - Left = 1017 + Left = 979 Top = 128 Width = 96 Height = 33 @@ -997,7 +985,7 @@ object FormTCO: TFormTCO Caption = 'Configuration cellule' Font.Charset = ANSI_CHARSET Font.Color = clBackground - Font.Height = -9 + Font.Height = -12 Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False @@ -1005,12 +993,12 @@ object FormTCO: TFormTCO object Label41: TLabel Left = 8 Top = 16 - Width = 103 - Height = 16 + Width = 120 + Height = 20 Caption = 'Adresse de l'#39#233'l'#233'ment: ' Font.Charset = ANSI_CHARSET Font.Color = clWindowText - Font.Height = -13 + Font.Height = -15 Font.Name = 'Arial Narrow' Font.Style = [] ParentFont = False @@ -1018,12 +1006,12 @@ object FormTCO: TFormTCO object Label71: TLabel Left = 8 Top = 38 - Width = 93 - Height = 16 + Width = 111 + Height = 20 Caption = 'Image de l'#39#233'l'#233'ment: ' Font.Charset = ANSI_CHARSET Font.Color = clWindowText - Font.Height = -13 + Font.Height = -15 Font.Name = 'Arial Narrow' Font.Style = [] ParentFont = False @@ -1031,12 +1019,12 @@ object FormTCO: TFormTCO object Label230: TLabel Left = 56 Top = 64 - Width = 27 - Height = 16 + Width = 32 + Height = 20 Caption = 'Texte' Font.Charset = ANSI_CHARSET Font.Color = clWindowText - Font.Height = -13 + Font.Height = -15 Font.Name = 'Arial Narrow' Font.Style = [] ParentFont = False @@ -1044,12 +1032,12 @@ object FormTCO: TFormTCO object Label65: TLabel Left = 8 Top = 88 - Width = 75 - Height = 16 + Width = 89 + Height = 20 Caption = 'position du texte' Font.Charset = ANSI_CHARSET Font.Color = clBlack - Font.Height = -13 + Font.Height = -15 Font.Name = 'Arial Narrow' Font.Style = [] ParentFont = False @@ -1121,7 +1109,8 @@ object FormTCO: TFormTCO 'Sans' 'Centrale' 'Haut' - 'Bas') + 'Bas' + 'R'#233'parti') end object CheckPinv: TCheckBox Left = 8 @@ -1147,14 +1136,20 @@ object FormTCO: TFormTCO Width = 81 Height = 18 Caption = 'Couleur de fond' + Font.Charset = ANSI_CHARSET + Font.Color = clBackground + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False TabOrder = 6 OnClick = ButtonCoulFondClick end end object buttonRaz: TButton - Left = 912 + Left = 873 Top = 128 - Width = 96 + Width = 97 Height = 33 Anchors = [akTop, akRight] Caption = 'Raz des occupations' @@ -1164,18 +1159,19 @@ object FormTCO: TFormTCO OnClick = buttonRazClick end object ButtonCalibrage: TButton - Left = 840 + Left = 852 Top = 136 Width = 75 Height = 25 + Anchors = [akTop, akRight] Caption = 'Calibrage' TabOrder = 9 OnClick = ButtonCalibrageClick end object ButtonDessiner: TButton - Left = 912 + Left = 873 Top = 88 - Width = 96 + Width = 97 Height = 33 Hint = 'Dessine le TCO '#224' la souris. Clic droit pour lever le pointeur. T' + @@ -1188,13 +1184,24 @@ object FormTCO: TFormTCO TabStop = False OnClick = ButtonDessinerClick end + object ButtonAffSC: TButton + Left = 873 + Top = 48 + Width = 97 + Height = 33 + Anchors = [akTop, akRight] + Caption = 'Afficher Signaux Complexes' + TabOrder = 11 + WordWrap = True + OnClick = ButtonAffSCClick + end end object ButtonAfficheBandeau: TButton - Left = 1070 - Top = 415 - Width = 57 - Height = 33 - Anchors = [akRight, akBottom] + Left = 876 + Top = 408 + Width = 56 + Height = 32 + Anchors = [akTop, akRight] Caption = 'Affiche Bandeau' TabOrder = 3 WordWrap = True diff --git a/UnitTCO.pas b/UnitTCO.pas index e8a0a4c..6c439cd 100644 --- a/UnitTCO.pas +++ b/UnitTCO.pas @@ -9,8 +9,6 @@ uses type TFormTCO = class(TForm) - LabelCoord: TLabel; - LabelCellule: TLabel; PopupMenu1: TPopupMenu; MenuCouper: TMenuItem; N1: TMenuItem; @@ -20,8 +18,6 @@ type ImageTCO: TImage; Tourner90G: TMenuItem; Tourner90D: TMenuItem; - SourisX: TLabel; - SourisY: TLabel; Pos_vert: TMenuItem; TrackBarZoom: TTrackBar; Panel1: TPanel; @@ -141,6 +137,9 @@ type ImagePalette33: TImage; Label34: TLabel; ImagePalette34: TImage; + ImagePalette52: TImage; + Label52: TLabel; + ButtonAffSC: TButton; procedure FormCreate(Sender: TObject); procedure FormActivate(Sender: TObject); procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); @@ -186,7 +185,6 @@ type procedure EditAdrElementChange(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); - procedure Maj_TCO(Adresse : integer); procedure ImagePalette10EndDrag(Sender, Target: TObject; X, Y: Integer); procedure ImagePalette10MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); @@ -394,8 +392,15 @@ type procedure ImagePalette34MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure EditAdrElementClick(Sender: TObject); - - private + procedure ImagePalette52DragOver(Sender, Source: TObject; X, + Y: Integer; State: TDragState; var Accept: Boolean); + procedure ImagePalette52EndDrag(Sender, Target: TObject; X, + Y: Integer); + procedure ImagePalette52MouseDown(Sender: TObject; + Button: TMouseButton; Shift: TShiftState; X, Y: Integer); + procedure ButtonAffSCClick(Sender: TObject); + + private { Déclarations privées } public { Déclarations publiques } @@ -422,23 +427,26 @@ const AvecGrille_ch='AvecGrille'; ModeCouleurCanton_ch='ModeCouleurCanton'; Graphisme_ch='Graphisme'; + Ecran_ch='Ecran'; Id_signal=50; - + Id_Quai=51; + Id_action=52; + // liaisons des voies pour chaque icone par bit (0=NO 1=Nord 2=NE 3=Est 4=SE 5=S 6=SO 7=Ouest) - Liaisons : array[0..51] of integer= + Liaisons : array[0..52] of integer= // 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 (0,$88,$c8,$8c,$98,$89,$9,$84,$90,$48,$44,$11,$19,$c4,$91,$4c,$21,$24,$42,$12,$22,$cc,$99,$66,$23,$33,$26,$62,$32,$31,0,0, - // 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 - $64,$13,$46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) ; + // 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 + $64,$13,$46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) ; type - // structure du TCO + // structure d'une cellule du TCO TTCO = record Adresse : integer; // adresse du détecteur ou de l'aiguillage ou du feu BImage : integer; // 0=rien 1=voie 2=aiguillage gauche gauche ... 50=feu mode : integer; // couleur de voie 0=éteint 1=ClVoies 2=couleur en fonction du train trajet : integer; // décrit le trajet ouvert sur la voie (cas d'un croisement ou d'une tjd/S) inverse : boolean; // aiguillage piloté inversé - repr : integer; // position de la représentation texte 0 = rien 1=centrale 2=Haut 3=Bas + repr : integer; // position de la représentation texte 0 = rien 1=centrale 2=Haut 3=Bas 4=réparti Texte : string; // texte de la cellule Fonte : string; // fonte du texte FontStyle : string; // GSIB (Gras Souligné Italique Barré) @@ -446,33 +454,40 @@ type TailleFonte : integer; CouleurFond : Tcolor; // couleur de fond // pour les signaux seulement - PiedFeu : integer; // type de pied au signal : signal à gauche=1 ou à droite=2 de la voie + PiedFeu : integer; // type de pied au signal : signal à gauche=1 ou à droite=2 de la voie OU si action: type d'action x,y : integer; // coordonnées pixels relativés du coin sup gauche du signal pour le décalage par rapport au 0,0 cellule Xundo,Yundo : integer; // coordonnées x,y de la cellule pour le undo - FeuOriente : integer; // orientation du signal : 1 vertical en bas / 2 horizontal gauche / 3 horizontal droit + FeuOriente : integer; // orientation du signal : 1 vertical en bas / 2 horizontal gauche / 3 horizontal droit / OU si action : numéro du TCO etc liaisons : integer; // quadrants des liaisons epaisseurs : integer; // épaisseur des liaisons : si le bit n est à 1 : liaison fine + pont : integer; // définition du pont : si le bit n est à 1 : pont (bits symétriques) + buttoir : integer; // définition des buttoirs : si le bit n est à 1 : buttoir end; var clAllume,clVoies,clFond,couleurAdresse,clGrille,cltexte,clQuai,CoulFonte,ClCanton,clPiedSignal : Tcolor; - FormTCO: TFormTCO; + //FormTCO: TFormTCO; + formTCO : array[1..10] of TformTCO; + + TamponAffecte,TCO_modifie,clicsouris, + clicTCO,piloteAig,BandeauMasque,eval_format,sauve_tco, + drag,TCOActive,TCOCree,ancienok,dbleClicTCO,auto_tcurs,EvtClicDet : boolean; + + HtImageTCO,LargImageTCO,XminiSel,YminiSel,XCoupe,Ycoupe,Temposouris, + XmaxiSel,YmaxiSel,AncienXMiniSel,AncienXMaxiSel,AncienYMiniSel,AncienYMaxiSel, + Xclic,Yclic,XClicCellInserer,YClicCellInserer,RatioC,ModeCouleurCanton, + AncienXClicCell,AncienYClicCell, + Epaisseur,oldX,oldY,offsetSourisY,offsetSourisX,AvecVerifIconesTCO,indexTrace,IndexTCOCourant, + ancienTraceX,ancienTraceY,rangUndo,NbreTCO,IndexTCOCreate: integer; - Forminit,SelectionAffichee,TamponAffecte,entoure,TCO_modifie,clicsouris, - clicTCO,piloteAig,BandeauMasque,eval_format,sauve_tco,formConfCellTCOAff, - drag,TCOActive,TCOCree,modeTrace,ancienok,dbleClicTCO,auto_tcurs,EvtClicDet : boolean; - HtImageTCO,LargImageTCO,XclicCell,YclicCell,XminiSel,YminiSel,XCoupe,Ycoupe,Temposouris, - XmaxiSel,YmaxiSel,AncienXMiniSel,AncienXMaxiSel ,AncienYMiniSel,AncienYMaxiSel, - Xclic,Yclic,XClicCellInserer,YClicCellInserer,Xentoure,Yentoure,RatioC,ModeCouleurCanton, - AncienXClicCell,AncienYClicCell,LargeurCell,HauteurCell,NbreCellX,NbreCellY,NbCellulesTCO, - Epaisseur,oldX,oldY,offsetSourisY,offsetSourisX,AvecVerifIconesTCO,indexTrace, - largeurCelld2,HauteurCelld2,ancienTraceX,ancienTraceY,rangUndo : integer; titre_Fonte : string; - TamponTCO,tco : array of array of TTco ; + + TCO : array[1..10] of + array of array of TTco ; // tco[x,y].variable Undo : array[1..MaxUndo] of record nombre : integer; @@ -480,9 +495,11 @@ var end; // pour copier coller + TamponTCO : array of array of TTco ; // tco[x,y].variable TamponTCO_Org : record - x1,y1,x2,y2,NbreCellX,NbreCellY : integer; + numTCO,x1,y1,x2,y2,NbreCellX,NbreCellY : integer; end; + routeTCO : array[1..500] of record x,y : integer; end; @@ -491,36 +508,50 @@ var traceXY : Array[1..50] of record x,y : integer; // en coordonnées grille end; + rAncien : TRect; - PCanvasTCO : Tcanvas; - PBitMapTCO,VBm,OldBmp : TBitMap; + VBm,OldBmp : TBitMap; PScrollBoxTCO : TScrollBox; - PImageTCO,PImageTemp : Timage; - frXGlob,frYGlob : real; + + // liste des variables par tco + largeurCelld2,HauteurCelld2,NbCellulesTCO,NbreCellX,NbreCellY,LargeurCell,HauteurCell, + Xentoure,Yentoure,XclicCell,YclicCell,EcranTCO : array[1..10] of integer; + PcanvasTCO : array[1..10] of Tcanvas; + PBitMapTCO : array[1..10] of TbitMap; + PImageTCO,PImageTemp : array[1..10] of Timage; + frXGlob,frYGlob : array[1..10] of real; + NomFichierTCO : array[1..10] of string; + AvecGrille,SelectionAffichee,forminit,modeTrace,entoure : array[1..10] of boolean; + procedure calcul_reduction(Var frx,fry : real;DimDestX,DimDestY,DimOrgX,DimOrgY : integer); -procedure calcul_cellules; -procedure sauve_fichier_tco; -procedure zone_TCO(det1,det2,mode: integer); -procedure efface_entoure; -procedure affiche_TCO; -procedure affiche_cellule(x,y : integer); -procedure _entoure_cell_clic; -procedure affiche_texte(x,y : integer); -procedure change_fonte; -procedure Tourne90G; -procedure Tourne90D; -procedure Vertical; -procedure signalG; -procedure signalD; -procedure lire_fichier_tco; -procedure grise_ligne_tco; -procedure change_couleur_fond; -function verif_cellule(x,y,Bim : integer) : boolean; -procedure dessine_icones; +procedure calcul_cellules(indextco : integer); +procedure sauve_fichiers_tco; +procedure zone_TCO(indexTCO,det1,det2,mode: integer); +procedure _entoure_cell_clic(indexTCO: integer); +procedure Affiche_TCO(indexTCO : integer) ; +procedure affiche_cellule(indexTCO,x,y : integer); +procedure efface_entoure(indexTCO : integer); +procedure affiche_texte(indextco,x,y : integer); +procedure change_fonte(indexTCO : integer); +procedure Tourne90G(indexTCO : integer); +procedure Tourne90D(indexTCO : integer); +procedure Maj_TCO(indexTCO,Adresse : integer); +procedure Vertical(indexTCO : integer); +procedure signalG(indexTCO : integer); +procedure signalD(indexTCO : integer); +procedure lire_fichier_tco(indexTCO : integer); +procedure grise_ligne_tco(indexTCO : integer); +procedure change_couleur_fond(indexTCO : integer); +function verif_cellule(IndexTCO,x,y,Bim : integer) : boolean; +procedure dessine_icones(indexTCO : integer); procedure echange(var a,b : integer); -procedure Efface_Cellule(Canvas : Tcanvas;x,y : integer;Mode : TPenMode); -procedure dessine_icone(PCanvasTCO : tcanvas;Bimage,X,Y,mode : integer); +procedure Efface_Cellule(indextco : integer;Canvas : Tcanvas;x,y : integer;Mode : TPenMode); +procedure dessine_icone(indexTCO : integer;PCanvasTCO : tcanvas;Bimage,X,Y,mode : integer); +function IsAigTCO(i : integer) : boolean; +function index_TCO(t : Tobject) : integer; +procedure Init_TCO(indexTCO : integer); +procedure init_tampon_copiercoller; implementation @@ -528,9 +559,93 @@ uses UnitConfigTCO, Unit_Pilote_aig, UnitConfigCellTCO ; {$R *.dfm} -procedure lire_fichier_tco; +// renvoie l'index du tco d'après le nom de la forme (TCO1 TCO2) +function index_TCO(t : Tobject) : integer; +var s : string; + trouve : boolean; + f : tcustomform; + i,erreur : integer; +begin + s:=(t as Tcomponent).name; + // Affiche(s,clWhite); + // popup menu ne marche pas!!! + f:=getparentForm(t as Tcontrol); + s:=(f as Tcomponent).Name; + //Affiche(s,clYellow); + + i:=0; + repeat + inc(i); + trouve:=s[i] in ['0'..'9']; + until trouve or (i>length(s)); + if trouve then + begin + delete(s,1,i-1); + val(s,result,erreur); + end + else result:=0; +end; + +// le tampon est aussi grand que le x/y du plus grand TCO +procedure init_tampon_copiercoller; +var i,x,y : integer; +begin + x:=0;y:=0; + // trouver le plus grand X et Y de chaque TCO + for i:=1 to NbreTCO do + begin + if NbreCellX[i]>x then x:=NbreCellX[i]; + if NbreCellY[i]>y then y:=NbreCellY[i]; + end; + SetLength(TamponTCO,x+2,y+2); +end; + +procedure Init_TCO(indexTCO : integer); +var x,y : integer; +begin + sauve_tco:=true; + Affiche('Nouveau tco '+intToSTr(indexTCO),clyellow); + NbreCellX[indexTCO]:=35;NbreCellY[indexTCO]:=20;LargeurCell[indexTCO]:=35;HauteurCell[indexTCO]:=35; + largeurCelld2[indexTCO]:=largeurCell[indexTCO] div 2;HauteurCelld2[indexTCO]:=HauteurCell[indexTCO] div 2; + EcranTCO[indexTCO]:=1; + RatioC:=10; + ClFond:=$000040; + ClVoies:=$0077FF; + ClAllume:=$00FFFF; + ClGrille:=$404040; + ClTexte:=$00FF00; + ClQuai:=$808080; + clPiedSignal:=$4080FF; + ClCanton:=$00FFFF; + AvecGrille[indexTCO]:=true; + Graphisme:=1; + SetLength(TCO[indexTCO],NbreCellX[indexTCO]+2,NbreCellY[indexTCO]+2); // +2 pour éviter les erreurs d'index sur +1 et -1 + init_tampon_copiercoller; + + for x:=1 to NbreCellX[indexTCO] do + for y:=1 to NbreCellY[indexTCO] do + with tco[indextco,x,y] do + begin + CouleurFond:=clfond; + Adresse:=0; + Bimage:=0; + repr:=0; + Texte:=''; + fonte:='Arial'; + fontSTyle:=''; + piedFeu:=0; + x:=0; + y:=0; + FeuOriente:=0; + Liaisons:=0; + Epaisseur:=0; + Buttoir:=0; + end; +end; + +procedure lire_fichier_tco(indexTCO : integer); var fichier : textfile; - s,sa : string; + s,sa,so : string; nv,x,y,i,j,m,adresse,valeur,erreur,FeuOriente,PiedFeu,tailleFont,e,NPar : integer; trouve_CoulFond,trouve_clVoies,trouve_clAllume,trouve_clGrille,trouve_clCanton, trouve_clTexte,trouve_clQuai,trouve_matrice,trouve_ratio,trouve_ModeCanton, @@ -540,6 +655,7 @@ var fichier : textfile; begin repeat readln(fichier,s); + so:=s; s:=Uppercase(s); //Affiche(s,clWhite); c:=#0; @@ -552,46 +668,16 @@ begin //Affiche(GetCurrentDir,clYellow); {$I+} try - assign(fichier,'tco.cfg'); + // assign(fichier,fichierTCO[indexTCO]); + assign(fichier,NomfichierTCO[indexTCO]); reset(fichier); except - Affiche('Nouveau tco',clyellow); - NbreCellX:=35;NbreCellY:=20;LargeurCell:=35;HauteurCell:=35; - largeurCelld2:=largeurCell div 2;HauteurCelld2:=HauteurCell div 2; - RatioC:=10; - ClFond:=$000040; - ClVoies:=$0077FF; - ClAllume:=$00FFFF; - ClGrille:=$404040; - ClTexte:=$00FF00; - ClQuai:=$808080; - clPiedSignal:=$4080FF; - ClCanton:=$00FFFF; - AvecGrille:=true; - Graphisme:=1; - SetLength(TCO,NbreCellX+2,NbreCellY+2); // +2 pour éviter les erreurs d'index sur +1 et -1 - SetLength(TamponTCO,NbreCellX+2,NbreCellY+2); - for x:=1 to NbreCellX do - for y:=1 to NbreCellY do - with tco[x,y] do - begin - CouleurFond:=clfond; - Adresse:=0; - Bimage:=0; - repr:=0; - Texte:=''; - fonte:=''; - fontSTyle:=''; - piedFeu:=0; - x:=0; - y:=0; - FeuOriente:=0; - Liaisons:=0; - end; + init_tco(indexTCO); exit; end; {$I-} - x:=1;y:=1;NbreCellX:=0;NbreCellY:=0; RatioC:=10; + if debug=1 then Affiche('Lecture tco '+intToSTr(indexTCO)+' '+NomfichierTCO[indexTCO],clyellow); + x:=1;y:=1;NbreCellX[indexTCO]:=0;NbreCellY[indexTCO]:=0; RatioC:=10; Graphisme:=1; trouve_clAllume:=false; trouve_CoulFond:=false; @@ -607,7 +693,7 @@ begin trouve_AvecGrille:=false; eval_format:=false; ModeCouleurCanton:=1; - AvecGrille:=true; + AvecGrille[indexTCO]:=true; clCanton:=ClYellow; // couleurs @@ -725,6 +811,18 @@ begin Graphisme:=i; end; + sa:=uppercase(Ecran_ch)+'='; + i:=pos(sa,s); + if i<>0 then + begin + inc(nv); + delete(s,i,length(sa)); + val(s,i,erreur); + if (i<1) or (i>2) then i:=1; + EcranTCO[indexTCO]:=i; + end; + + sa:=uppercase(AvecGrille_ch)+'='; i:=pos(sa,s); if i<>0 then @@ -733,7 +831,7 @@ begin trouve_AvecGrille:=true; delete(s,i,length(sa)); val(s,i,erreur); - AvecGrille:=i=1; + AvecGrille[indexTCO]:=i=1; end; // taille de la matrice @@ -744,9 +842,9 @@ begin inc(nv); trouve_matrice:=true; delete(s,i,length(sa)); - val(s,NbreCellX,erreur); + val(s,NbreCellX[indexTCO],erreur); i:=pos(',',s);delete(s,1,i); - Val(s,NbreCellY,erreur) + Val(s,NbreCellY[indexTCO],erreur) end; // ratio @@ -772,43 +870,44 @@ begin EvtClicDet:=i=1; end; - until (pos('[MATRICE]',uppercase(s))<>0) or (eof(fichier)); - NbCellulesTCO:=NbreCellX*NbreCellY; + NbCellulesTCO[indexTCO]:=NbreCellX[indexTCO]*NbreCellY[indexTCO]; - if (NbreCellX<20) or (NbreCellX>MaxCellX) then + if (NbreCellX[indexTCO]<20) or (NbreCellX[indexTCO]>MaxCellX) then begin - NbreCellX:=MaxCellX; - Affiche('TCO: le nombre de cellules X a été ramené à '+intToSTR(NbreCellX),clred); + NbreCellX[indexTCO]:=MaxCellX; + Affiche('TCO: le nombre de cellules X a été ramené à '+intToSTR(NbreCellX[indexTCO]),clred); end; - if (NbreCellY<5) or (NbreCellY>MaxCellY) then + if (NbreCellY[indexTCO]<5) or (NbreCellY[indexTCO]>MaxCellY) then begin - NbreCellY:=MaxCellY; - Affiche('TCO: le nombre de cellules Y a été ramené à '+intToSTR(NbreCellX),clred); + NbreCellY[indexTCO]:=MaxCellY; + Affiche('TCO: le nombre de cellules Y a été ramené à '+intToSTR(NbreCellX[indexTCO]),clred); end; try - SetLength(TCO,NbreCellX+2,NbreCellY+2); + SetLength(TCO[indexTCO],NbreCellX[indexTCO]+2,NbreCellY[indexTCO]+2); except - Affiche('TCO:Mémoire insuffisante pour'+intToSTR(NbreCellX)+' '+intToSTR(NbreCellY),clred); - NbreCellX:=20;NbreCellY:=12; - SetLength(TCO,NbreCellX+2,NbreCellY+2); + Affiche('TCO:Mémoire insuffisante pour'+intToSTR(NbreCellX[indexTCO])+' '+intToSTR(NbreCellY[indexTCO]),clred); + NbreCellX[indexTCO]:=20;NbreCellY[indexTCO]:=12; + SetLength(TCO[indexTCO],NbreCellX[indexTCO]+2,NbreCellY[indexTCO]+2); end; try - SetLength(TamponTCO,NbreCellX+1,NbreCellY+1); + + init_tampon_copiercoller; except Affiche('TamponTCO:Mémoire insuffisante',clred); - NbreCellX:=20;NbreCellY:=12; - SetLength(TamponTCO,NbreCellX+2,NbreCellY+2); + NbreCellX[indexTCO]:=20;NbreCellY[indexTCO]:=12; + init_tampon_copiercoller; end; // lire la matrice while not eof(fichier) do begin - s:=lit_ligne; + lit_ligne; + s:=so; if s[1]<>'/' then begin repeat @@ -826,7 +925,7 @@ begin inc(npar); until (i>j) or (i=0); - if npar<>13 then sauve_tco:=true; + if npar<15 then sauve_tco:=true; // 1 couleur de fond i:=pos(',',s); @@ -835,7 +934,7 @@ begin if erreur<>0 then begin Affiche('ETCO3',clred);closefile(fichier);exit;end; if coulFonte=0 then begin coulFonte:=clfond;sauve_tco:=true;end; - tco[x,y].CouleurFond:=coulFonte; + tco[indexTCO,x,y].CouleurFond:=coulFonte; delete(s,1,i); // 2 Adresse @@ -843,7 +942,7 @@ begin if i=0 then begin Affiche('ETCO4',clred);closefile(fichier);exit;end; val(copy(s,1,i-1),adresse,erreur); if erreur<>0 then begin Affiche('ETCO5',clred);closefile(fichier);exit;end; - tco[x,y].adresse:=adresse; + tco[indexTCO,x,y].adresse:=adresse; delete(s,1,i); //3 Bimage @@ -852,15 +951,15 @@ begin val(copy(s,1,i-1),valeur,erreur);if erreur<>0 then begin Affiche('ETCO7',clred);closefile(fichier);exit;end; if valeur=30 then begin valeur:=Id_signal;sauve_tco:=true;end; if valeur=31 then begin valeur:=51;sauve_tco:=true;end; - tco[x,y].Bimage:=valeur; - tco[x,y].liaisons:=liaisons[valeur]; + tco[indexTCO,x,y].Bimage:=valeur; + tco[indexTCO,x,y].liaisons:=liaisons[valeur]; delete(s,1,i); //4 Inverse i:=pos(',',s); if i=0 then begin Affiche('ETCO8',clred);closefile(fichier);exit;end; val(copy(s,1,i-1),valeur,erreur);if erreur<>0 then begin Affiche('ETCO9',clred);closefile(fichier);exit;end; - tco[x,y].inverse:=valeur=1; + tco[indexTCO,x,y].inverse:=valeur=1; delete(s,1,i); // 5 FeuOriente @@ -876,7 +975,7 @@ begin delete(s,1,i); // si c'est un signal, remplir les paramètres du signal - if tco[x,y].Bimage=Id_signal then + if tco[indexTCO,x,y].Bimage=Id_signal then begin i:=Index_Signal(adresse); if i<>0 then @@ -884,49 +983,55 @@ begin //Affiche('Feu '+IntToSTR(Adresse)+' aspect='+intToSTR(aspect),clyellow); if FeuOriente<1 then FeuOriente:=1; if FeuOriente>3 then FeuOriente:=3; - tco[x,y].FeuOriente:=FeuOriente; - tco[x,y].x:=0; - tco[x,y].y:=0; + tco[indexTCO,x,y].FeuOriente:=FeuOriente; + tco[indexTCO,x,y].x:=0; + tco[indexTCO,x,y].y:=0; if PiedFeu<1 then PiedFeu:=1; if PiedFeu>2 then PiedFeu:=2; - TCO[x,y].PiedFeu:=PiedFeu; + tco[indexTCO,x,y].PiedFeu:=PiedFeu; end; end; + // si c'est une action, remplir les paramètres de l'action + if tco[indexTCO,x,y].Bimage=Id_action then + begin + tco[indexTCO,x,y].PiedFeu:=PiedFeu; // quelle action + tco[indexTCO,x,y].FeuOriente:=FeuOriente; // paramètre de l'action + end; // 7 texte optionnel j:=pos(')',s); i:=pos(',',s); - tco[x,y].Texte:=''; + tco[indexTCO,x,y].Texte:=''; if j>1 then // le , est avant le ) donc il y a un texte begin if j=13 then begin - delete(s,1,1); // supprimer la virgule du paramètre optionnel + delete(s,1,1); // supprimer la virgule val(s,i,erreur); - tco[x,y].epaisseurs:=i; + tco[indexTCO,x,y].epaisseurs:=i; + i:=pos(')',s); j:=pos(',',s);if j=14 then + begin + delete(s,1,1); // supprimer la virgule + val(s,i,erreur); + tco[indexTCO,x,y].pont:=i; + i:=pos(')',s); j:=pos(',',s);if j=15 then + begin + delete(s,1,1); // supprimer la virgule + val(s,i,erreur); + tco[indexTCO,x,y].buttoir:=i; + if i<>0 then tco[indexTCO,x,y].Adresse:=0; // pas d'adresse dans un buttoir + //delete(s,1,i-1); //ne pas supprimer la virgule + end; + i:=pos(')',s); if i<>0 then delete(s,1,i); @@ -970,111 +1098,124 @@ begin b:=i; end; -procedure sauve_fichier_tco; +// donne l'équation de droite y=ax+b passant par (x1,y1) (x2,y2) +procedure droite(x1,y1,x2,y2: integer;var a,b: double); +begin + if x2<>x1 then a:=(y2-y1)/(x2-x1) else a:=99999; + b:=y1-a*x1; +end; + + +procedure sauve_fichiers_tco; var fichier : textfile; s : string; couleurFonte : Tcolor; - x,y : integer; + x,y,i : integer; begin - AssignFile(fichier,'tco.cfg'); - rewrite(fichier); - Writeln(fichier,'/ Définitions TCO version '+version+sousversion); - Writeln(fichier,clFond_ch+'='+IntToHex(clfond,6)); - Writeln(fichier,clVoies_ch+'='+IntToHex(ClVoies,6)); - Writeln(fichier,clAllume_ch+'='+IntToHex(ClAllume,6)); - Writeln(fichier,clGrille_ch+'='+IntToHex(ClGrille,6)); - Writeln(fichier,clTexte_ch+'='+IntToHex(ClTexte,6)); - Writeln(fichier,clQuai_ch+'='+IntToHex(ClQuai,6)); - Writeln(fichier,clPiedSignal_ch+'='+intToHex(clPiedSignal,6)); - Writeln(fichier,ClCanton_ch+'='+IntToHex(ClCanton,6)); - Writeln(fichier,ModeCouleurCanton_ch+'='+intToSTR(ModeCouleurCanton)); - if avecGrille then s:='1' else s:='0'; - Writeln(fichier,Avecgrille_ch+'='+s); - writeln(fichier,Graphisme_ch+'=',graphisme); - if EvtClicDet then s:='1' else s:='0'; - Writeln(fichier,EvtClicDet_ch+'='+s); - - writeln(fichier,matrice_ch+'='+IntToSTR(NbreCellX)+','+intToSTR(NbreCellY)); - writeln(fichier,Ratio_ch+'='+intToSTR(ratioC)); - writeln(fichier,'/Matrice TCO'); - writeln(fichier,'[Matrice]'); - writeln(fichier,'/ couleur fond,adresse,image,inversion aiguillage,Orientation du signal, pied du signal , [texte], representation, fonte, taille fonte, couleur fonte, style, épaisseurs '); - for y:=1 to NbreCellY do + //x:=formconfig.MemoNomTCO.Lines.Count; + //if x<0 then + for i:=1 to NbreTCO do begin - s:=''; - for x:=1 to NbreCellX do + AssignFile(fichier,nomfichierTCO[i]); + rewrite(fichier); + Writeln(fichier,'/ Définitions TCO version '+version+sousversion); + Writeln(fichier,clFond_ch+'='+IntToHex(clfond,6)); + Writeln(fichier,clVoies_ch+'='+IntToHex(ClVoies,6)); + Writeln(fichier,clAllume_ch+'='+IntToHex(ClAllume,6)); + Writeln(fichier,clGrille_ch+'='+IntToHex(ClGrille,6)); + Writeln(fichier,clTexte_ch+'='+IntToHex(ClTexte,6)); + Writeln(fichier,clQuai_ch+'='+IntToHex(ClQuai,6)); + Writeln(fichier,clPiedSignal_ch+'='+intToHex(clPiedSignal,6)); + Writeln(fichier,ClCanton_ch+'='+IntToHex(ClCanton,6)); + Writeln(fichier,ModeCouleurCanton_ch+'='+intToSTR(ModeCouleurCanton)); + if avecGrille[i] then s:='1' else s:='0'; + Writeln(fichier,Avecgrille_ch+'='+s); + writeln(fichier,Graphisme_ch+'=',graphisme); + writeln(fichier,Ecran_ch+'=',EcranTCO[i]); + if EvtClicDet then s:='1' else s:='0'; + Writeln(fichier,EvtClicDet_ch+'='+s); + + writeln(fichier,matrice_ch+'='+IntToSTR(NbreCellX[i])+','+intToSTR(NbreCellY[i])); + writeln(fichier,Ratio_ch+'='+intToSTR(ratioC)); + writeln(fichier,'/Matrice TCO'); + writeln(fichier,'[Matrice]'); + writeln(fichier, + '/ couleur fond,adresse,image,inversion aiguillage,Orientation du signal, pied du signal , [texte], representation, fonte, taille fonte, couleur fonte, style, épaisseurs, pont, buttoir '); + for y:=1 to NbreCellY[i] do begin - s:=s+'('+intToHex(TCO[x,y].CouleurFond,6)+','+inttostr(TCO[x,y].Adresse)+','+IntToSTR(TCO[x,y].BImage)+','; - - if TCO[x,y].inverse then s:=s+'1,' else s:=s+'0,'; - - if TCO[x,y].BImage=Id_signal then + s:=''; + for x:=1 to NbreCellX[i] do begin - s:=s+IntToSTR(TCO[x,y].FeuOriente)+','+IntToSTR(TCO[x,y].PiedFeu)+','; - end - else s:=s+'0,0,'; + s:=s+'('+intToHex(tco[i,x,y].CouleurFond,6)+','+inttostr(tco[i,x,y].Adresse)+','+IntToSTR(tco[i,x,y].BImage)+','; - // texte - s:=s+TCO[x,y].Texte+','; - // représentation - s:=s+intToSTR(TCO[x,y].repr); - // NomFonte - s:=s+','+TCO[x,y].Fonte; - //taille fonte - s:=s+','+intToSTR(TCO[x,y].tailleFonte); - // couleur fonte - couleurfonte:=TCO[x,y].coulFonte; - s:=s+','+intTohex(couleurFonte,6); - s:=s+','+TCO[x,y].FontStyle; - s:=s+','+intToSTR(TCO[x,y].epaisseurs); - s:=s+')'; + if tco[i,x,y].inverse then s:=s+'1,' else s:=s+'0,'; + + s:=s+IntToSTR(tco[i,x,y].FeuOriente)+','+IntToSTR(tco[i,x,y].PiedFeu)+','; + + // texte + s:=s+tco[i,x,y].Texte+','; + // représentation + s:=s+intToSTR(tco[i,x,y].repr); + // NomFonte + s:=s+','+tco[i,x,y].Fonte; + //taille fonte + s:=s+','+intToSTR(tco[i,x,y].tailleFonte); + // couleur fonte + couleurfonte:=tco[i,x,y].coulFonte; + s:=s+','+intTohex(couleurFonte,6); + s:=s+','+tco[i,x,y].FontStyle; + s:=s+','+intToSTR(tco[i,x,y].epaisseurs); + s:=s+','+intToSTR(tco[i,x,y].pont); + s:=s+','+intToSTR(tco[i,x,y].buttoir); + s:=s+')'; + end; + writeln(fichier,s); end; - writeln(fichier,s); + closefile(fichier); + Affiche('TCO '+nomFichierTCO[i]+' sauvegardé',clyellow); end; - closefile(fichier); TCO_modifie:=false; - Affiche('TCO sauvegardé',clyellow); + end; -procedure calcul_cellules; +procedure calcul_cellules(indexTCO : integer); begin - LargeurCell:=ZoomMax-FormTCO.TrackBarZoom.Position+ZoomMin; - //Affiche(intToSTR(largeurcell),clyellow); - hauteurCell:=(LargeurCell * RatioC) div 10; - largeurCelld2:=largeurCell div 2;HauteurCelld2:=HauteurCell div 2; - Epaisseur:=LargeurCell div 7; // épaisseur du trait pour PEN + LargeurCell[indexTCO]:=ZoomMax-FormTCO[indexTCO].TrackBarZoom.Position+ZoomMin; + //Affiche('LargeurCell TCO N°'+intToSTR(indexTCO)+'='+intToSTR(largeurcell[indexTCO]),clyellow); + hauteurCell[indexTCO]:=(LargeurCell[indexTCO] * RatioC) div 10; + largeurCelld2[indexTCO]:=largeurCell[indexTCO] div 2; + HauteurCelld2[indexTCO]:=HauteurCell[indexTCO] div 2; + Epaisseur:=LargeurCell[indexTCO] div 7; // épaisseur du trait pour PEN end; -procedure entoure_cell_grille(x,y : integer); +procedure entoure_cell_grille(indexTCO,x,y : integer); // redessine le carré de grille de la cellule qui a été altéré par la mise à // jour de la cellule var Xorg,Yorg : integer; begin; - if not(AvecGrille) then exit; - Xorg:=(x-1)*LargeurCell; - Yorg:=(y-1)*HauteurCell; - With PcanvasTCO do + if not(AvecGrille[indexTCO]) then exit; + Xorg:=(x-1)*LargeurCell[indexTCO]; + Yorg:=(y-1)*HauteurCell[indexTCO]; + With PcanvasTCO[indexTCO] do begin Pen.Color:=clGrille; Pen.mode:=PmCopy; Pen.width:=1; MoveTo(Xorg,YOrg); - LineTo(Xorg+LargeurCell,YOrg); - LineTo(Xorg+LargeurCell,YOrg+HauteurCell); - LineTo(Xorg,YOrg+HauteurCell); + LineTo(Xorg+LargeurCell[indexTCO],YOrg); + LineTo(Xorg+LargeurCell[indexTCO],YOrg+HauteurCell[indexTCO]); + LineTo(Xorg,YOrg+HauteurCell[indexTCO]); LineTo(Xorg,YOrg); end; end; - - -function positionTCO(x,y : integer) : integer; +function positionTCO(indexTCO,x,y : integer) : integer; var position,i : integer; begin - i:=index_Aig(TCO[x,y].Adresse); + i:=index_Aig(tco[indextco,x,y].Adresse); position:=aiguillage[i].position ; if (position=0) or (i=0) then begin result:=const_inconnu;exit;end; - if TCO[x,y].inverse then + if tco[indextco,x,y].inverse then begin if position=const_droit then begin result:=const_devie;exit;end; if position=const_devie then begin result:=const_droit;exit;end; @@ -1110,12 +1251,12 @@ begin Canvas.Arc(x1,y1,x2,y2,x3,y3,x4,y4); end; -procedure efface_selection; +procedure efface_selection(indexTCO : integer); begin - if SelectionAffichee then + if SelectionAffichee[indexTCO] then begin //Affiche('efface sélection',clOrange); - with formtco.imageTCO.Canvas do + with formtco[indexTCO].imageTCO.Canvas do begin Pen.Mode:=PmXor; Pen.color:=clGrille; @@ -1123,30 +1264,62 @@ begin //FillRect(r); Rectangle(rAncien); end; - SelectionAffichee:=false; + SelectionAffichee[indexTCO]:=false; end; end; // élément de voie horizontale Element 1 -procedure dessin_1(Canvas : Tcanvas;x,y,mode : integer); -var Adr, x0,y0,jy1,jy2,ep,yc : integer; +procedure dessin_1(indexTCO: integer;Canvas : Tcanvas;x,y,mode : integer); +var Adr,yf,xf,x0,y0,jy1,jy2,ep,xc,yc,but : integer; r : Trect; couleur : Tcolor; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - yc:=y0+(HauteurCell div 2); - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*HauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(HauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; + yf:=y0+HauteurCell[indexTCO]; + ep:=tco[indextco,x,y].epaisseurs; + but:=tco[indextco,x,y].buttoir; with canvas do begin - //Brush.Color:=TCO[x,y].CouleurFond; + //Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Mode:=pmCopy; { r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); FillRect(r); } - Adr:=TCO[x,y].adresse; + Adr:=tco[indextco,x,y].adresse; + + if but<>0 then + begin + case mode of + 0 : couleur:=clVoies; + 1 : couleur:=clAllume; + 2 : couleur:=couleurtrain[index_couleur]; + end; + pen.color:=couleur; + if testbit(ep,7) or testbit(ep,3) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; + + if testBit(but,7) then + begin + moveTo(x0,yc);LineTo(xc,yc); + end; + if testBit(but,3) then + begin + moveTo(xc,yc);LineTo(xf,yc); + end; + + Pen.Width:=epaisseur; + pen.Color:=Clred; + moveto(xc,yc+round(7*fryGlob[indexTCO])); + LineTo(xc,yc-round(7*fryGlob[indexTCO])); + + exit; + end; + // détecteur if adr<>0 then @@ -1158,18 +1331,18 @@ begin end else begin - pen.color:=TCO[x,y].CouleurFond; - brush.color:=TCO[x,y].CouleurFond; + pen.color:=tco[indextco,x,y].CouleurFond; + brush.color:=tco[indextco,x,y].CouleurFond; end; - jy1:=y0+(HauteurCell div 2)-round(6*frYGlob); // pos Y de la bande sup - jy2:=y0+(HauteurCell div 2)+round(6*frYGlob); // pos Y de la bande inf - if avecGrille then r:=Rect(x0+1,jy1,x0+LargeurCell-1,jy2) else - r:=Rect(x0,jy1,x0+LargeurCell,jy2) ; + jy1:=y0+(HauteurCell[indexTCO] div 2)-round(6*fryGlob[indexTCO]); // pos Y de la bande sup + jy2:=y0+(HauteurCell[indexTCO] div 2)+round(6*fryGlob[indexTCO]); // pos Y de la bande inf + if avecGrille[indexTCO] then r:=Rect(x0+1,jy1,xf-1,jy2) else + r:=Rect(x0,jy1,x0+LargeurCell[indexTCO],jy2) ; FillRect(r); end; // voie - jy1:=y0+(HauteurCell div 2); + jy1:=y0+(HauteurCell[indexTCO] div 2); case mode of 0 : couleur:=clVoies; @@ -1177,16 +1350,137 @@ begin 2 : couleur:=couleurtrain[index_couleur]; end; pen.color:=couleur; - if testbit(ep,7) or testbit(ep,3) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - moveTo(x0,yc);LineTo(x0+LargeurCell,yc); + if testbit(ep,7) or testbit(ep,3) then pen.Width:=epaisseur div 2 else + pen.Width:=epaisseur; + moveTo(x0,yc);LineTo(xf,yc); end; end; +// renvoie vrai si l'élément i est un aiguillage ou une TJD/S +function IsAigTCO(i : integer) : boolean; +begin + result:=((i=2) or (i=3) or (i=4) or (i=5) or (i=12) or (i=13) or (i=14) or + (i=15) or + ((i>=21) and (i<=34) )) ; +end; + +// écrit le texte réparti sur plusieurs lignes. +// ne fonctionne qu'avec certaines fontes +// x,y : en cellules +// tf=taille fonte +Procedure Texte_reparti(s : string;indexTCO,x,y,tf : integer); +var c : Tcanvas; + st : array[1..10] of string; + b,haut,larg,i,l,PixelLength,NombreMots,yl : integer; +begin + if (s='') or (indexTCO=0) then exit; + // supprimer les espaces en fin + i:=Length(s); + if s[i]=' ' then + begin + repeat + dec(i); + until (s[i]<>' ') or (i=1); + delete(s,i+1,length(s)-i); + end; + + // découper la chaine s dans le tableau st + if tf=0 then tf:=8; + c:=PcanvasTCO[indexTCO]; + i:=1;l:=length(s);NombreMots:=1; + repeat + i:=pos(' ',s); + if i=0 then st[NombreMots]:=s else st[NombreMots]:=copy(s,1,i-1); + delete(s,1,i); + inc(NombreMots); + until (i>l) or (i=0); + dec(NombreMots); + + b:=tco[indexTCO,x,y].Bimage; + PixelLength:=tf; + + // x y en cellules + larg:=LargeurCell[indexTCO]; + haut:=HauteurCell[indexTCO]; + l:=0; // compteur de lignes + i:=1; + // faire une ligne + repeat + s:=''; + repeat + s:=s+st[i]+' '; + inc(i); + //Affiche(s+' '+intToSTR(tf*length(s+st[i])),clyellow); + until (round(0.8*tf*length(s+st[i]))>larg) or (i>NombreMots); + //yl:=(y-1)*round((l*tf)); + yl:=round(1.5*l*tf)+((y-1)*haut); + PCanvasTCO[indexTCO].TextOut((x-1)*larg,yl,s+' '); + inc(l); + until (i>NombreMots); +end; + + +function style(s : string) : TfontStyles; +var fs : tFontStyles; +begin + fs:=[]; + if pos('G',s)<>0 then fs:=fs+[fsbold]; + if pos('I',s)<>0 then fs:=fs+[fsItalic]; + if pos('S',s)<>0 then fs:=fs+[fsUnderline]; + if pos('B',s)<>0 then fs:=fs+[fsStrikeout]; + style:=fs; +end; + +procedure affiche_texte(indextco,x,y : integer); +var b,x0,y0,xt,yt,repr,taillefont,tf : integer; + ss,s : string; + c : Tcanvas; +begin + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + //PCanvasTCO.Brush.Style:=bsSolid; + c:=PcanvasTCO[indextco]; + + b:=tco[indextco,x,y].BImage; + if (b=51) then PCanvasTCO[indextco].Brush.Color:=clQuai else PCanvasTCO[indextco].Brush.Color:=tco[indextco,x,y].CouleurFond; + c.Font.Color:=tco[indextco,x,y].CoulFonte; + ss:=tco[indextco,x,y].fonte; + if ss='' then ss:='Arial'; + c.Font.Name:=ss; + + ss:=tco[indextco,x,y].FontStyle; + + c.Font.Style:=style(ss); + + repr:=tco[indextco,x,y].repr; + taillefont:=tco[indextco,x,y].TailleFonte; + case repr of + 0,1 : yt:=(hauteurCell[indexTCO] div 2)-round(tailleFont*fryGlob[indexTCO]); // milieu + 2 : yt:=1; // haut + 3 : yt:=hauteurCell[indexTCO]-round(2*TailleFont*fryGlob[indexTCO]); // bas + end; + + s:=tco[indextco,x,y].Texte; + xt:=0; + if b=52 then xt:=6 else s:=s+' '; + + if taillefont=0 then taillefont:=8; + tf:=(taillefont*LargeurCell[indexTCO]) div 40; + c.font.Size:=tf; + if b=id_action then c.Brush.Color:=ClGray; + //affiche(intToSTR(taillefont*LargeurCell[indexTCO] div 40),clyellow); + // champ texte + + if repr=4 then texte_reparti(s,indextco,x,y,tf) else + c.Textout(x0+xt,y0+yt,s); + //PcanvasTCO[indextco].Textout(x0+xt,y0+yt,s); +end; + // essai pour dessiner les icones de façon paramétrées en fonction du numéro de dessin // et des points de connexion // numéro = numéro d'icone -procedure dessin(Canvas : Tcanvas;x,y,Mode,numero : integer); +procedure dessin(indexTCO : integer;Canvas : Tcanvas;x,y,Mode,numero : integer); var i,j,x0,y0,xc,yc,jy2,xf,yf,position,jy1,connect1,connect2,connect3,connect4 : integer; r : Trect; fond : tcolor; @@ -1282,14 +1576,23 @@ var i,j,x0,y0,xc,yc,jy2,xf,yf,position,jy1,connect1,connect2,connect3,connect4 : end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - fond:=TCO[x,y].CouleurFond; - position:=positionTCO(x,y); + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*HauteurCell[indexTCO]; // y origine + yc:=y0+(HauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+largeurCell[indexTCO]; // x fin + yf:=y0+HauteurCell[indexTCO]; // y fin + + //Efface_Cellule(CanvasDest,x,y,pmCopy); + // ((Tpopupmenu(Tmenuitem(sender).GetParentMenu).PopupComponent) as TImage).name; + //f:=getparent(canvasDest.Handle); + //indexTCO:=index_TCO(getParentForm(canvas).name); + //f:=getParentForm(canvas as tcontrol); + + + + fond:=tco[indextco,x,y].CouleurFond; + position:=positionTCO(indexTCO,x,y); // extraire les points de connexion de l'icone (de 0 à 7) connect1:=0;connect2:=0;connect3:=0;connect4:=0; @@ -1348,7 +1651,7 @@ begin pen.width:=1; jy1:=yc-(Epaisseur div 2); // pos Y de la bande sup pen.width:=1; - Polygon([point(x0+1,y0+hauteurCell-epaisseur),Point(xc-(epaisseur div 2),jy1),Point(xc-epaisseur-epaisseur,jy1),Point(x0+1,y0+hauteurcell-epaisseur-epaisseur)]); + Polygon([point(x0+1,y0+hauteurCell[indexTCO]-epaisseur),Point(xc-(epaisseur div 2),jy1),Point(xc-epaisseur-epaisseur,jy1),Point(x0+1,y0+hauteurCell[indexTCO]-epaisseur-epaisseur)]); end; if position=const_droit then @@ -1358,7 +1661,7 @@ begin Brush.Color:=fond; pen.Width:=1; jy2:=yc+(Epaisseur div 2); // pos Y de la bande inf - r:=rect(x0+1,jy2+1,x0+largeurCell-1,jy2+epaisseur); + r:=rect(x0+1,jy2+1,x0+LargeurCell[indexTCO]-1,jy2+epaisseur); FillRect(r); end; end; @@ -1367,7 +1670,7 @@ end; // sert de référence11 -procedure dessin_2L(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_2L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,jy2,xf,yf,position,jy1,ep : integer; r : Trect; fond : tcolor; @@ -1417,15 +1720,15 @@ var x0,y0,xc,yc,jy2,xf,yf,position,jy1,ep : integer; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - fond:=TCO[x,y].CouleurFond; - position:=positionTCO(x,y); - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + fond:=tco[indextco,x,y].CouleurFond; + position:=positionTCO(indexTCO,x,y); + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -1466,7 +1769,7 @@ begin pen.width:=1; jy1:=yc-(Epaisseur div 2); // pos Y de la bande sup pen.width:=1; - Polygon([point(x0+1,y0+hauteurCell-epaisseur),Point(xc-(epaisseur div 2),jy1),Point(xc-epaisseur-epaisseur,jy1),Point(x0+1,y0+hauteurcell-epaisseur-epaisseur)]); + Polygon([point(x0+1,y0+hauteurCell[indexTCO]-epaisseur),Point(xc-(epaisseur div 2),jy1),Point(xc-epaisseur-epaisseur,jy1),Point(x0+1,y0+hauteurCell[indexTCO]-epaisseur-epaisseur)]); end; if position=const_droit then @@ -1476,7 +1779,7 @@ begin Brush.Color:=fond; pen.Width:=1; jy2:=yc+(Epaisseur div 2); // pos Y de la bande inf - r:=rect(x0+1,jy2+1,x0+largeurCell-1,jy2+epaisseur); + r:=rect(x0+1,jy2+1,x0+LargeurCell[indexTCO]-1,jy2+epaisseur); FillRect(r); end; @@ -1485,7 +1788,7 @@ end; // courbe -procedure dessin_2C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_2C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,jy2,xf,yf,position,x1,y1,x2,y2,x3,y3,x4,y4,ep : integer; r : Trect; fond : tcolor; @@ -1506,7 +1809,7 @@ var x0,y0,xc,yc,jy2,xf,yf,position,x1,y1,x2,y2,x3,y3,x4,y4,ep : integer; begin if testbit(ep,7) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; pen.color:=couleur; - moveto(x0,yc);lineto(xc,yc); + moveto(x0,yc);lineto(xc,yc); if testbit(ep,3) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; lineto(xf,yc); end; @@ -1533,20 +1836,20 @@ var x0,y0,xc,yc,jy2,xf,yf,position,x1,y1,x2,y2,x3,y3,x4,y4,ep : integer; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - fond:=TCO[x,y].CouleurFond; - position:=positionTCO(x,y); - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + fond:=tco[indextco,x,y].CouleurFond; + position:=positionTCO(indexTCO,x,y); + ep:=tco[indextco,x,y].epaisseurs; // mode rond x1:=xf-x0; x1:=x0-(x1 div 3);y1:=yc; - x2:=xf+xf-x1;y2:=yf+hauteurCell*2+(hauteurCell div 2); + x2:=xf+xf-x1;y2:=yf+hauteurCell[indexTCO]*2+(hauteurCell[indexTCO] div 2); x3:=xf;y3:=yc; x4:=x0;y4:=yf; @@ -1592,7 +1895,7 @@ begin point(x0+3,yf-epaisseur-5), Point(xc+2*epaisseur,yc-epaisseur), Point(xc-epaisseur,yc-epaisseur)]); - //Point(x0+1,y0+hauteurcell-epaisseur-epaisseur)]); + //Point(x0+1,y0+hauteurCell[indexTCO]-epaisseur-epaisseur)]); end; if position=const_droit then @@ -1602,19 +1905,19 @@ begin Brush.Color:=fond; pen.Width:=1; jy2:=yc+(Epaisseur div 2); // pos Y de la bande inf - r:=rect(x0+1,jy2+1,x0+largeurCell-1,jy2+epaisseur); + r:=rect(x0+1,jy2+1,x0+LargeurCell[indexTCO]-1,jy2+epaisseur); FillRect(r); end; end; end; -procedure dessin_2(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_2(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_2L(Canvas,x,y,Mode); - if graphisme=2 then dessin_2C(Canvas,x,y,Mode); + if graphisme=1 then dessin_2L(indexTCO,Canvas,x,y,Mode); + if graphisme=2 then dessin_2C(indexTCO,Canvas,x,y,Mode); end; -procedure dessin_3L(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_3L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,jy1,xf,yf,position,ep : integer; fond : Tcolor; r : Trect; @@ -1664,15 +1967,15 @@ var x0,y0,xc,yc,jy1,xf,yf,position,ep : integer; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - fond:=TCO[x,y].CouleurFond; - position:=positionTCO(x,y); - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + fond:=tco[indextco,x,y].CouleurFond; + position:=positionTCO(indexTCO,x,y); + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -1721,13 +2024,13 @@ begin Brush.Color:=fond; pen.Width:=1; jy1:=yc-(Epaisseur div 2); // pos Y de la bande sup - r:=rect(x0+1,jy1,x0+largeurCell-1,jy1-epaisseur); + r:=rect(x0+1,jy1,x0+LargeurCell[indexTCO]-1,jy1-epaisseur); FillRect(r); end; end; end; -procedure dessin_3C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_3C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,jy1,xf,yf,position,x1,y1,x2,y2,x3,y3,x4,y4,ep : integer; fond : Tcolor; r : Trect; @@ -1748,7 +2051,7 @@ var x0,y0,xc,yc,jy1,xf,yf,position,x1,y1,x2,y2,x3,y3,x4,y4,ep : integer; begin if testbit(ep,7) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; pen.color:=couleur; - moveto(x0,yc);lineto(xc,yc); + moveto(x0,yc);lineto(xc,yc); if testbit(ep,3) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; lineto(xf,yc); end; @@ -1775,23 +2078,24 @@ var x0,y0,xc,yc,jy1,xf,yf,position,x1,y1,x2,y2,x3,y3,x4,y4,ep : integer; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + ep:=tco[indextco,x,y].epaisseurs; // mode rond - x1:=x0-largeurCell-(largeurCell div 3);y1:=y0-2*hauteurCell-(hauteurCell div 2); - x2:=xf+(largeurcell div 3)+3;y2:=yc; + x1:=x0-LargeurCell[indexTCO]-(LargeurCell[indexTCO] div 3);y1:=y0-2*hauteurCell[indexTCO]-(hauteurCell[indexTCO] div 2); + x2:=xf+(LargeurCell[indexTCO] div 3)+3;y2:=yc; x3:=x0;y3:=yc; x4:=xf;y4:=y0; - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - efface_selection; + position:=positionTCO(indexTCO,x,y); + fond:=tco[indextco,x,y].CouleurFond; + //&&& remonter au parent depuis le canvas.....pour trouver l'index du TCO + efface_selection(1); with canvas do begin @@ -1848,7 +2152,7 @@ begin Brush.Color:=fond; pen.Width:=1; jy1:=yc-(Epaisseur div 2); // pos Y de la bande sup - r:=rect(x0+1,jy1,x0+largeurCell-1,jy1-epaisseur); + r:=rect(x0+1,jy1,x0+LargeurCell[indexTCO]-1,jy1-epaisseur); FillRect(r); end; end; @@ -1862,13 +2166,13 @@ begin end; -procedure dessin_3(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_3(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_3L(Canvas,x,y,Mode); - if graphisme=2 then dessin_3C(Canvas,x,y,Mode); + if graphisme=1 then dessin_3L(indexTCO,Canvas,x,y,Mode); + if graphisme=2 then dessin_3C(indexTCO,Canvas,x,y,Mode); end; - -procedure dessin_4L(Canvas : Tcanvas;x,y : integer;Mode : integer); + +procedure dessin_4L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; r : Trect; fond : tcolor; @@ -1888,7 +2192,7 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; begin if testbit(ep,7) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; pen.color:=couleur; - moveto(x0,yc);lineto(xc,yc); + moveto(x0,yc);lineto(xc,yc); if testbit(ep,3) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; lineto(xf,yc); end; @@ -1917,15 +2221,15 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - fond:=TCO[x,y].CouleurFond; - position:=positionTCO(x,y); - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + fond:=tco[indextco,x,y].CouleurFond; + position:=positionTCO(indexTCO,x,y); + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -1986,7 +2290,7 @@ begin end; end; -procedure dessin_4C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_4C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,y1,x2,y2,x3,y3,x4,y4,position,ep : integer; r : Trect; fond : tcolor; @@ -2035,22 +2339,22 @@ var x0,y0,xc,yc,xf,yf,x1,y1,x2,y2,x3,y3,x4,y4,position,ep : integer; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + ep:=tco[indextco,x,y].epaisseurs; // mode rond - x1:=x0-largeurCell-(largeurCell div 3);y1:=yc; - x2:=xf+(largeurcell div 3);y2:=yf+2*hauteurcell+(hauteurcell div 2); + x1:=x0-LargeurCell[indexTCO]-(LargeurCell[indexTCO] div 3);y1:=yc; + x2:=xf+(LargeurCell[indexTCO] div 3);y2:=yf+2*hauteurCell[indexTCO]+(hauteurCell[indexTCO] div 2); x3:=xf;y3:=yf; x4:=x0;y4:=yc; - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; + position:=positionTCO(indexTCO,x,y); + fond:=tco[indextco,x,y].CouleurFond; with canvas do begin @@ -2112,13 +2416,13 @@ begin end; -procedure dessin_4(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_4(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_4L(Canvas,x,y,Mode); - if graphisme=2 then dessin_4C(Canvas,x,y,Mode); + if graphisme=1 then dessin_4L(indexTCO,Canvas,x,y,Mode); + if graphisme=2 then dessin_4C(indexTCO,Canvas,x,y,Mode); end; - -procedure dessin_5L(Canvas : Tcanvas;x,y : integer;Mode : integer); + +procedure dessin_5L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; r : Trect; fond : tcolor; @@ -2168,15 +2472,15 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - fond:=TCO[x,y].CouleurFond; - position:=positionTCO(x,y); - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + fond:=tco[indextco,x,y].CouleurFond; + position:=positionTCO(indexTCO,x,y); + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -2237,7 +2541,7 @@ begin end; end; -procedure dessin_5C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_5C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; r : Trect; fond : tcolor; @@ -2285,19 +2589,19 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTCO,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; // mode rond - x1:=x0-(largeurCell div 3);y1:=y0-2*hauteurCell-(hauteurCell div 2)+4; - x2:=xf+largeurCell+(largeurcell div 3);y2:=yc; + x1:=x0-(LargeurCell[indexTCO] div 3);y1:=y0-2*hauteurCell[indexTCO]-(hauteurCell[indexTCO] div 2)+4; + x2:=xf+LargeurCell[indexTCO]+(LargeurCell[indexTCO] div 3);y2:=yc; x3:=x0;y3:=y0; x4:=xf;y4:=yc; @@ -2361,28 +2665,26 @@ begin end; -procedure dessin_5(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_5(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_5L(Canvas,x,y,Mode); - if graphisme=2 then dessin_5C(Canvas,x,y,Mode); + if graphisme=1 then dessin_5L(indexTCO,Canvas,x,y,Mode); + if graphisme=2 then dessin_5C(indexTCO,Canvas,x,y,Mode); end; // coin supérieur gauche (Element 6) -procedure dessin_6L(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_6L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - ep:=tco[x,y].epaisseurs; - + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + ep:=tco[indextco,x,y].epaisseurs; + with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); - //FillRect(r); case mode of 0: couleur:=clVoies; @@ -2397,30 +2699,30 @@ begin if testbit(ep,0) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; moveto(x0,y0);lineto(xc,yc); if testbit(ep,3) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - Lineto(x0+largeurCell,yc); + Lineto(x0+LargeurCell[indexTCO],yc); end; end; // coin supérieur gauche (Element 6) -procedure dessin_6C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_6C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,x1,y1,x2,y2,x3,y3,x4,y4,xf,yf,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - ep:=tco[x,y].epaisseurs; - + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + ep:=tco[indextco,x,y].epaisseurs; + // mode rond - x1:=x0-(largeurCell div 3);y1:=y0-2*hauteurCell-(hauteurCell div 2); - x2:=xf+largeurCell+(largeurcell div 3);y2:=yc; + x1:=x0-(LargeurCell[indexTCO] div 3);y1:=y0-2*hauteurCell[indexTCO]-(hauteurCell[indexTCO] div 2); + x2:=xf+LargeurCell[indexTCO]+(LargeurCell[indexTCO] div 3);y2:=yc; x3:=x0;y3:=y0; x4:=xf;y4:=yc; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; case mode of @@ -2428,7 +2730,8 @@ begin 1: couleur:=ClCanton; 2: couleur:=couleurtrain[index_couleur]; end; - Pen.Width:=epaisseur; + + if testbit(ep,0) or testbit(ep,3) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; Brush.Color:=Couleur; pen.color:=Couleur; Pen.Mode:=pmCopy; @@ -2436,27 +2739,27 @@ begin end; end; -procedure dessin_6(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_6(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_6L(Canvas,x,y,Mode); - if graphisme=2 then dessin_6C(Canvas,x,y,Mode); + if graphisme=1 then dessin_6L(indexTCO,Canvas,x,y,Mode); + if graphisme=2 then dessin_6C(indexTCO,Canvas,x,y,Mode); end; // Element 7 -procedure dessin_7L(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_7L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); + //r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); //FillRect(r); case mode of @@ -2471,32 +2774,32 @@ begin if testbit(ep,7) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; moveto(x0,yc);lineto(xc,yc); if testbit(ep,2) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - lineto(x0+largeurCell,y0); + lineto(x0+LargeurCell[indexTCO],y0); end; end; -procedure dessin_7C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_7C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,x1,y1,x2,y2,x3,y3,x4,y4,xf,yf,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + ep:=tco[indextco,x,y].epaisseurs; // mode rond - x1:=x0-largeurCell-(largeurCell div 3);y1:=y0-2*hauteurCell-(hauteurCell div 2); - x2:=xf+(largeurcell div 3)+3;y2:=yc; + x1:=x0-LargeurCell[indexTCO]-(LargeurCell[indexTCO] div 3);y1:=y0-2*hauteurCell[indexTCO]-(hauteurCell[indexTCO] div 2); + x2:=xf+(LargeurCell[indexTCO] div 3)+3;y2:=yc; x3:=x0;y3:=yc; x4:=xf;y4:=y0; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); + //r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); //FillRect(r); case mode of @@ -2507,32 +2810,32 @@ begin Brush.Color:=Couleur; pen.color:=couleur; Pen.Mode:=pmCopy; - Pen.Width:=epaisseur; + if testbit(ep,2) or testbit(ep,7) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; canvas.Arc(x1,y1,x2,y2,x3,y3,x4,y4); end; end; -procedure dessin_7(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_7(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_7L(Canvas,x,y,Mode); - if graphisme=2 then dessin_7C(Canvas,x,y,Mode); + if graphisme=1 then dessin_7L(indexTCO,Canvas,x,y,Mode); + if graphisme=2 then dessin_7C(indexTCO,Canvas,x,y,Mode); end; // courbe: droit vers bas -\ Element 8 -procedure dessin_8L(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_8L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); + //r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); //FillRect(r); case mode of @@ -2543,36 +2846,36 @@ begin Brush.Color:=Couleur; Pen.Mode:=pmCopy; pen.color:=Couleur; - + if testbit(ep,7) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; moveto(x0,yc);lineto(xc,yc); if testbit(ep,4) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - lineto(x0+largeurCell,y0+hauteurCell); + lineto(x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); end; end; -procedure dessin_8C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_8C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,x1,y1,x2,y2,x3,y3,x4,y4,xf,yf,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin // mode rond - x1:=x0-largeurCell-(largeurCell div 3);y1:=yc; - x2:=xf+(largeurcell div 3);y2:=yf+2*hauteurcell+(hauteurcell div 2); + x1:=x0-LargeurCell[indexTCO]-(LargeurCell[indexTCO] div 3);y1:=yc; + x2:=xf+(LargeurCell[indexTCO] div 3);y2:=yf+2*hauteurCell[indexTCO]+(hauteurCell[indexTCO] div 2); x3:=xf;y3:=yf; x4:=x0;y4:=yc; - ep:=tco[x,y].epaisseurs; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); + //r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); //FillRect(r); case mode of @@ -2583,32 +2886,32 @@ begin Brush.Color:=Couleur; Pen.Mode:=pmCopy; pen.color:=Couleur; - pen.Width:=epaisseur; + if testbit(ep,7) or testbit(ep,4) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; canvas.Arc(x1,y1,x2,y2,x3,y3,x4,y4); end; end; -procedure dessin_8(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_8(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_8L(Canvas,x,y,Mode); - if graphisme=2 then dessin_8C(Canvas,x,y,Mode); + if graphisme=1 then dessin_8L(indexTCO,Canvas,x,y,Mode); + if graphisme=2 then dessin_8C(indexTCO,Canvas,x,y,Mode); end; // courbe bas gauche vers droit Elément 9 -procedure dessin_9l(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_9l(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); + //r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); //FillRect(r); case mode of @@ -2621,37 +2924,37 @@ begin Pen.Mode:=pmCopy; if testbit(ep,6) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - MoveTo(x0,y0+hauteurCell);lineto(xc,yc); + MoveTo(x0,y0+hauteurCell[indexTCO]);lineto(xc,yc); if testbit(ep,3) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - LineTo(x0+largeurCell,yc); + LineTo(x0+LargeurCell[indexTCO],yc); end; end; // courbe bas gauche vers droit Elément 9 -procedure dessin_9c(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_9c(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,x1,y1,x2,y2,x3,y3,x4,y4,xf,yf,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - xf:=x0+largeurCell; - yf:=y0+HauteurCell; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; + yf:=y0+hauteurCell[indexTCO]; + ep:=tco[indextco,x,y].epaisseurs; // mode rond x1:=xf-x0; x1:=x0-(x1 div 3);y1:=yc; - x2:=xf+xf-x1;y2:=yf+hauteurCell*2+(hauteurCell div 2); + x2:=xf+xf-x1;y2:=yf+hauteurCell[indexTCO]*2+(hauteurCell[indexTCO] div 2); x3:=xf;y3:=yc; x4:=x0;y4:=yf; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); + //r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); //FillRect(r); case mode of @@ -2668,28 +2971,60 @@ begin end; end; -procedure dessin_9(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_9(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_9L(Canvas,x,y,Mode); - if graphisme=2 then dessin_9C(Canvas,x,y,Mode); + if graphisme=1 then dessin_9L(indexTCO,Canvas,x,y,Mode); + if graphisme=2 then dessin_9C(indexTCO,Canvas,x,y,Mode); end; // élément 10 -procedure dessin_10(Canvas : Tcanvas;x,y : integer;Mode : integer); -var Adr, x0,y0,ep: integer; +procedure dessin_10(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); +var Adr,but,x0,y0,xc,yc,xf,yf,ep: integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; + yf:=y0+hauteurCell[indexTCO]; + ep:=tco[indextco,x,y].epaisseurs; + but:=tco[indextco,x,y].buttoir; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); + //r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); //FillRect(r); - Adr:=TCO[x,y].adresse; + + if but<>0 then + begin + case mode of + 0 : couleur:=clVoies; + 1 : couleur:=clAllume; + 2 : couleur:=couleurtrain[index_couleur]; + end; + pen.color:=couleur; + if testbit(ep,2) or testbit(ep,6) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; + + if testBit(but,2) then + begin + moveTo(xf,y0);LineTo(xc,yc); + end; + if testBit(but,6) then + begin + moveTo(x0,yf);LineTo(xc,yc); + end; + + Pen.Width:=epaisseur; + pen.Color:=Clred; + moveto(xc-round(5*frxGlob[indexTCO]),yc-round(5*fryGlob[indexTCO])); + LineTo(xc+round(5*frxGlob[indexTCO]),yc+round(5*fryGlob[indexTCO])); + exit; + end; + + Adr:=tco[indextco,x,y].adresse; // détecteur if adr<>0 then begin @@ -2700,12 +3035,12 @@ begin end else begin - pen.color:=TCO[x,y].CouleurFond; - brush.color:=TCO[x,y].CouleurFond; + pen.color:=tco[indextco,x,y].CouleurFond; + brush.color:=tco[indextco,x,y].CouleurFond; end; - // if avecGrille then r:=Rect(x0+1,jy1,x0+LargeurCell-1,jy2) else + // if avecGrille then r:=Rect(x0+1,jy1,x0+LargeurCell[indexTCO]-1,jy2) else pen.Width:=epaisseur+3; - MoveTo(x0+largeurCell,y0);LineTo(x0,y0+hauteurCell); + MoveTo(x0+LargeurCell[indexTCO],y0);LineTo(x0,y0+hauteurCell[indexTCO]); end; // voie @@ -2717,26 +3052,56 @@ begin pen.color:=couleur; if testbit(ep,6) or testbit(ep,2) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - MoveTo(x0+largeurCell,y0);LineTo(x0,y0+hauteurCell); + MoveTo(x0+LargeurCell[indexTCO],y0);LineTo(x0,y0+hauteurCell[indexTCO]); end; end; // élément 11 -procedure dessin_11(Canvas : Tcanvas;x,y : integer;Mode : integer); -var Adr, x0,y0,ep : integer; +procedure dessin_11(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); +var Adr, x0,y0,xc,yc,xf,yf,ep,but : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - ep:=tco[x,y].epaisseurs; - + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; + yf:=y0+hauteurCell[indexTCO]; + ep:=tco[indextco,x,y].epaisseurs; + but:=tco[indextco,x,y].buttoir; + with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); - //FillRect(r); - Adr:=TCO[x,y].adresse; + if testbit(but,0) or testbit(but,4) then + begin + case mode of + 0 : couleur:=clVoies; + 1 : couleur:=clAllume; + 2 : couleur:=couleurtrain[index_couleur]; + end; + pen.color:=couleur; + if testbit(ep,0) or testbit(ep,4) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; + + if testBit(but,0) then + begin + moveTo(x0,y0);LineTo(xc,yc); + end; + if testBit(but,4) then + begin + moveTo(xf,yf);LineTo(xc,yc); + end; + + Pen.Width:=epaisseur; + pen.Color:=Clred; + moveto(xc+round(5*frxGlob[indexTCO]),yc-round(5*fryGlob[indexTCO])); + LineTo(xc-round(5*frxGlob[indexTCO]),yc+round(5*fryGlob[indexTCO])); + exit; + end; + + + Adr:=tco[indextco,x,y].adresse; // détecteur if adr<>0 then begin @@ -2747,12 +3112,12 @@ begin end else begin - pen.color:=TCO[x,y].CouleurFond; - brush.color:=TCO[x,y].CouleurFond; + pen.color:=tco[indextco,x,y].CouleurFond; + brush.color:=tco[indextco,x,y].CouleurFond; end; - // if avecGrille then r:=Rect(x0+1,jy1,x0+LargeurCell-1,jy2) else + // if avecGrille then r:=Rect(x0+1,jy1,x0+LargeurCell[indexTCO]-1,jy2) else pen.Width:=epaisseur+3; - MoveTo(x0,y0);LineTo(x0+largeurCell,y0+hauteurCell); + MoveTo(x0,y0);LineTo(x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); end; // voie @@ -2764,13 +3129,13 @@ begin pen.color:=couleur; if testbit(ep,0) or testbit(ep,4) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - MoveTo(x0,y0);LineTo(x0+largeurCell,y0+hauteurCell); + MoveTo(x0,y0);LineTo(x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); end; end; -// Element 12 -procedure dessin_12L(Canvas : Tcanvas;x,y : integer;Mode : integer); +// Element 12 +procedure dessin_12L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; fond : tcolor; @@ -2790,9 +3155,9 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; begin if testbit(ep,0) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; pen.color:=couleur; - moveto(x0,y0);lineto(xc,yc); + moveto(x0,y0);lineto(xc,yc); if testbit(ep,4) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - lineto(xf,yf); + lineto(xf,yf); end; end; @@ -2813,24 +3178,24 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; pen.color:=couleur; if testbit(ep,0) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; pen.color:=couleur; - moveto(x0,y0);lineto(xc,yc); + moveto(x0,y0);lineto(xc,yc); if testbit(ep,3) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - lineto(xf,yc); - + lineto(xf,yc); + end; end; - + begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTCO,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -2883,7 +3248,7 @@ begin end; end; -procedure dessin_12C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_12C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; fond : tcolor; procedure trajet_droit; @@ -2932,21 +3297,21 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + ep:=tco[indextco,x,y].epaisseurs; // mode rond - x1:=x0-(largeurCell div 3);y1:=y0-2*hauteurCell-(hauteurCell div 2); - x2:=xf+largeurCell+(largeurcell div 3);y2:=yc; + x1:=x0-(LargeurCell[indexTCO] div 3);y1:=y0-2*hauteurCell[indexTCO]-(hauteurCell[indexTCO] div 2); + x2:=xf+LargeurCell[indexTCO]+(LargeurCell[indexTCO] div 3);y2:=yc; x3:=x0;y3:=y0; x4:=xf;y4:=yc; - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; + position:=positionTCO(indexTCO,x,y); + fond:=tco[indextco,x,y].CouleurFond; with canvas do begin @@ -3008,15 +3373,15 @@ begin end; -procedure dessin_12(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_12(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_12L(Canvas,x,y,Mode); - if graphisme=2 then dessin_12C(Canvas,x,y,Mode); + if graphisme=1 then dessin_12L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_12C(indexTco,Canvas,x,y,Mode); end; // Elément 13 fait -procedure dessin_13L(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_13L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,position,ep : integer; r : Trect; fond : tcolor; @@ -3066,15 +3431,15 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,position,ep : integer; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -3127,7 +3492,7 @@ begin end; // fait -procedure dessin_13C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_13C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; fond : tcolor; @@ -3177,21 +3542,21 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin // mode rond - x1:=x0-largeurCell-(largeurCell div 3);y1:=y0-2*hauteurCell-(hauteurCell div 2); - x2:=xf+(largeurcell div 3)+3;y2:=yc; + x1:=x0-LargeurCell[indexTCO]-(LargeurCell[indexTCO] div 3);y1:=y0-2*hauteurCell[indexTCO]-(hauteurCell[indexTCO] div 2); + x2:=xf+(LargeurCell[indexTCO] div 3)+3;y2:=yc; x3:=x0;y3:=yc; x4:=xf;y4:=y0; - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -3253,14 +3618,14 @@ begin end; end; -procedure dessin_13(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_13(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_13L(Canvas,x,y,Mode); - if graphisme=2 then dessin_13C(Canvas,x,y,Mode); + if graphisme=1 then dessin_13L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_13C(indexTco,Canvas,x,y,Mode); end; // Element 14 -procedure dessin_14l(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_14l(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; r : Trect; fond : tcolor; @@ -3309,15 +3674,15 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -3379,7 +3744,7 @@ begin end; end; -procedure dessin_14c(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_14c(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position : integer; r : Trect; fond : tcolor; @@ -3424,20 +3789,20 @@ procedure trajet_droit; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin // mode rond - x1:=x0-largeurCell-(largeurCell div 3);y1:=yc; - x2:=xf+(largeurcell div 3);y2:=yf+2*hauteurcell+(hauteurcell div 2); + x1:=x0-LargeurCell[indexTCO]-(LargeurCell[indexTCO] div 3);y1:=yc; + x2:=xf+(LargeurCell[indexTCO] div 3);y2:=yf+2*hauteurCell[indexTCO]+(hauteurCell[indexTCO] div 2); x3:=xf;y3:=yf; x4:=x0;y4:=yc; - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; with canvas do begin @@ -3503,15 +3868,15 @@ begin end; -procedure dessin_14(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_14(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_14L(Canvas,x,y,Mode); - if graphisme=2 then dessin_14C(Canvas,x,y,Mode); + if graphisme=1 then dessin_14L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_14C(indexTco,Canvas,x,y,Mode); end; // Element 15 fait -procedure dessin_15L(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_15L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,position,ep : integer; fond : Tcolor; @@ -3560,15 +3925,15 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,position,ep : integer; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=TCO[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -3629,7 +3994,7 @@ begin end; // fait -procedure dessin_15C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_15C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; fond : Tcolor; @@ -3678,22 +4043,22 @@ procedure trajet_droit; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin // mode rond x1:=xf-x0; x1:=x0-(x1 div 3);y1:=yc; - x2:=xf+xf-x1;y2:=yf+hauteurCell*2+(hauteurCell div 2); + x2:=xf+xf-x1;y2:=yf+hauteurCell[indexTCO]*2+(hauteurCell[indexTCO] div 2); x3:=xf;y3:=yc; x4:=x0;y4:=yf; - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=TCO[x,y].epaisseurs; + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin Pen.Width:=1; @@ -3751,28 +4116,28 @@ begin end; end; -procedure dessin_15(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_15(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_15L(Canvas,x,y,Mode); - if graphisme=2 then dessin_15C(Canvas,x,y,Mode); + if graphisme=1 then dessin_15L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_15C(indexTco,Canvas,x,y,Mode); end; // Element 16 fait -procedure dessin_16L(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_16L(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - ep:=TCO[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); + //r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); //FillRect(r); case mode of @@ -3784,30 +4149,30 @@ begin pen.color:=Couleur; Pen.Mode:=pmCopy; if testbit(ep,0) or testbit(ep,5) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur ; - MoveTo(x0,y0);lineTo(xc,yc);LineTo(xc,y0+hauteurCell); + MoveTo(x0,y0);lineTo(xc,yc);LineTo(xc,y0+hauteurCell[indexTCO]); end; end; // fait -procedure dessin_16C(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_16C(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,x1,y1,x2,y2,x3,y3,x4,y4,xf,yf,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin // mode rond - x1:=x0-(2*largeurCell)-(largeurcell div 2);y1:=y0-(hauteurCell div 3); - x2:=x0+(largeurcell div 2);y2:=yf+hauteurcell+(hauteurCell div 3); + x1:=x0-(2*LargeurCell[indexTCO])-(LargeurCell[indexTCO] div 2);y1:=y0-(hauteurCell[indexTCO] div 3); + x2:=x0+(LargeurCell[indexTCO] div 2);y2:=yf+hauteurCell[indexTCO]+(hauteurCell[indexTCO] div 3); x3:=xc;y3:=yf; x4:=x0;y4:=y0; - ep:=tco[x,y].epaisseurs; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; case mode of 0: couleur:=clVoies; @@ -3823,26 +4188,26 @@ begin end; -procedure dessin_16(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_16(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_16L(Canvas,x,y,Mode); - if graphisme=2 then dessin_16C(Canvas,x,y,Mode); + if graphisme=1 then dessin_16L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_16C(indexTco,Canvas,x,y,Mode); end; // Element 17 fait -procedure dessin_17l(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_17l(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; case mode of 0: couleur:=clVoies; @@ -3853,29 +4218,29 @@ begin pen.color:=couleur; Pen.Mode:=pmCopy; if testbit(ep,2) or testbit(ep,5) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - MoveTo(x0+LargeurCell,y0);LineTo(xc,yc);LineTo(xc,y0+hauteurCell); + MoveTo(x0+LargeurCell[indexTCO],y0);LineTo(xc,yc);LineTo(xc,y0+hauteurCell[indexTCO]); end; end; // Element 17 fait -procedure dessin_17c(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_17c(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,x1,y1,x2,y2,x3,y3,x4,y4,xf,yf,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - xf:=x0+largeurCell; - yf:=y0+HauteurCell; - x1:=x0+(largeurcell div 2);y1:=y0-(hauteurCell div 3); - x2:=xf+(2*largeurCell)+(largeurcell div 2);y2:=yf+hauteurcell+(hauteurCell div 3); + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; + yf:=y0+hauteurCell[indexTCO]; + x1:=x0+(LargeurCell[indexTCO] div 2);y1:=y0-(hauteurCell[indexTCO] div 3); + x2:=xf+(2*LargeurCell[indexTCO])+(LargeurCell[indexTCO] div 2);y2:=yf+hauteurCell[indexTCO]+(hauteurCell[indexTCO] div 3); x3:=xf;y3:=y0; x4:=xc;y4:=yf; - ep:=tco[x,y].epaisseurs; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; case mode of 0: couleur:=clVoies; @@ -3890,25 +4255,25 @@ begin end; end; -procedure dessin_17(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_17(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_17L(Canvas,x,y,Mode); - if graphisme=2 then dessin_17C(Canvas,x,y,Mode); + if graphisme=1 then dessin_17L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_17C(indexTco,Canvas,x,y,Mode); end; // Elément 18 fait -procedure dessin_18l(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_18l(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; case mode of 0: couleur:=clVoies; @@ -3919,29 +4284,29 @@ begin pen.color:=Couleur; Pen.Mode:=pmCopy; if testbit(ep,1) or testbit(ep,6) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - MoveTo(x0,y0+hauteurCell);LineTo(xc,yc);LineTo(xc,y0); + MoveTo(x0,y0+hauteurCell[indexTCO]);LineTo(xc,yc);LineTo(xc,y0); end; end; // fait -procedure dessin_18c(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_18c(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,x1,y1,x2,y2,x3,y3,x4,y4,xf,yf,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - xf:=x0+largeurCell; - yf:=y0+HauteurCell; - x1:=x0-(2*largeurCell)-(largeurcell div 2);y1:=y0-hauteurCell-(hauteurCell div 3); - x2:=x0+(largeurcell div 2);y2:=yf+(hauteurCell div 3); + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; + yf:=y0+hauteurCell[indexTCO]; + x1:=x0-(2*LargeurCell[indexTCO])-(LargeurCell[indexTCO] div 2);y1:=y0-hauteurCell[indexTCO]-(hauteurCell[indexTCO] div 3); + x2:=x0+(LargeurCell[indexTCO] div 2);y2:=yf+(hauteurCell[indexTCO] div 3); x3:=x0;y3:=yf; x4:=xc;y4:=y0; - ep:=tco[x,y].epaisseurs; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; case mode of 0: couleur:=clVoies; @@ -3956,26 +4321,26 @@ begin end; end; -procedure dessin_18(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_18(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_18L(Canvas,x,y,Mode); - if graphisme=2 then dessin_18C(Canvas,x,y,Mode); + if graphisme=1 then dessin_18L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_18C(indexTco,Canvas,x,y,Mode); end; // Element 19 // fait -procedure dessin_19l(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_19l(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurcell div 2); - yc:=y0+(Hauteurcell div 2); - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; case mode of 0: couleur:=clVoies; @@ -3986,29 +4351,29 @@ begin pen.color:=Couleur; Pen.Mode:=pmCopy; if testbit(ep,1) or testbit(ep,4) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - moveto(xc,y0);LineTo(xc,yc);LineTo(x0+largeurCell,y0+HauteurCell); + moveto(xc,y0);LineTo(xc,yc);LineTo(x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); end; end; // fait -procedure dessin_19c(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_19c(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,x1,y1,x2,y2,x3,y3,x4,y4,xf,yf,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurcell div 2); - yc:=y0+(Hauteurcell div 2); - xf:=x0+largeurCell; - yf:=y0+HauteurCell; - x1:=x0+(largeurcell div 2);y1:=y0-hauteurCell-(hauteurCell div 3); - x2:=xf+(2*largeurCell)+(largeurcell div 2);y2:=yf+(hauteurCell div 3); + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; + yf:=y0+hauteurCell[indexTCO]; + x1:=x0+(LargeurCell[indexTCO] div 2);y1:=y0-hauteurCell[indexTCO]-(hauteurCell[indexTCO] div 3); + x2:=xf+(2*LargeurCell[indexTCO])+(LargeurCell[indexTCO] div 2);y2:=yf+(hauteurCell[indexTCO] div 3); x3:=xc;y3:=y0; x4:=xf;y4:=yf; - ep:=tco[x,y].epaisseurs; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Width:=1; case mode of @@ -4024,33 +4389,64 @@ begin end; end; -procedure dessin_19(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_19(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_19L(Canvas,x,y,Mode); - if graphisme=2 then dessin_19C(Canvas,x,y,Mode); + if graphisme=1 then dessin_19L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_19C(indexTco,Canvas,x,y,Mode); end; // Element 20 fait -procedure dessin_20(Canvas : Tcanvas;x,y,mode: integer); -var jx1,jx2,x0,y0,xc,adr,ep : integer; +procedure dessin_20(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); +var jx1,jx2,x0,y0,xc,xf,yf,yc,adr,ep,but : integer; r : Trect; couleur : tcolor; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - ep:=TCO[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; + yf:=y0+hauteurCell[indexTCO]; + ep:=tco[indextco,x,y].epaisseurs; + but:=tco[indextco,x,y].buttoir; with canvas do begin - Brush.Color:=TCO[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Pen.Mode:=pmCopy; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); - //FillRect(r); + + if but<>0 then + begin + case mode of + 0 : couleur:=clVoies; + 1 : couleur:=clAllume; + 2 : couleur:=couleurtrain[index_couleur]; + end; + pen.color:=couleur; + if testbit(ep,1) or testbit(ep,5) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; + + if testBit(but,1) then + begin + moveTo(xc,y0);LineTo(xc,yc); + end; + if testBit(but,5) then + begin + moveTo(xc,yc);LineTo(xc,yf); + end; + + Pen.Width:=epaisseur; + pen.Color:=Clred; + moveto(x0+round(20*fryGlob[indexTCO]),yc); + LineTo(xf-round(20*fryGlob[indexTCO]),yc); + + exit; + end; + + // état détecteur - Adr:=TCO[x,y].adresse; + Adr:=tco[indextco,x,y].adresse; if Adr<>0 then begin if detecteur[Adr].etat then @@ -4060,14 +4456,14 @@ begin end else begin - couleur:=TCO[x,y].CouleurFond; + couleur:=tco[indextco,x,y].CouleurFond; Brush.Color:=couleur; pen.color:=couleur; end; - jx1:=x0+(LargeurCell div 2)-round(6*frxGlob); // pos Y de la bande sup - jx2:=x0+(LargeurCell div 2)+round(6*frxGlob); // pos Y de la bande inf - if avecGrille then r:=Rect(jx1,y0+1,jx2,y0+HauteurCell-1) else - r:=Rect(jx1,y0,jx2,y0+HauteurCell) ; + jx1:=x0+(LargeurCell[indexTCO] div 2)-round(6*frxGlob[indexTCO]); // pos Y de la bande sup + jx2:=x0+(LargeurCell[indexTCO] div 2)+round(6*frxGlob[indexTCO]); // pos Y de la bande inf + if avecGrille[indexTCO] then r:=Rect(jx1,y0+1,jx2,y0+hauteurCell[indexTCO]-1) else + r:=Rect(jx1,y0,jx2,y0+hauteurCell[indexTCO]) ; FillRect(r); end; @@ -4081,13 +4477,14 @@ begin pen.color:=couleur; if testbit(ep,1) or testbit(ep,5) then pen.Width:=epaisseur div 2 else pen.Width:=epaisseur; - MoveTo(xc,y0);LineTo(xc,y0+HauteurCell); + MoveTo(xc,y0);LineTo(xc,y0+hauteurCell[indexTCO]); end; end; // Element 21 - croisement - TJD fait -procedure dessin_21(Canvas : Tcanvas;x,y,mode : integer); -var x0,y0,xc,yc,xf,yf,trajet,ep : integer; +procedure dessin_21(indexTCO : integer;Canvas : Tcanvas;x,y,mode : integer); +var yp,x1,x2,y1,y2,x0,y0,xc,yc,xf,yf,trajet,ep,pont : integer; + a1,b1,a2,b2 : double; procedure horizontale; begin with canvas do @@ -4112,31 +4509,89 @@ var x0,y0,xc,yc,xf,yf,trajet,ep : integer; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(largeurCell div 2); - yc:=y0+(hauteurCell div 2); - xf:=x0+largeurCell; - yf:=y0+HauteurCell; - ep:=TCO[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; + yf:=y0+hauteurCell[indexTCO]; + ep:=tco[indextco,x,y].epaisseurs; + pont:=tco[indextco,x,y].pont; with canvas do begin Pen.Width:=1; - Brush.Color:=TCO[x,y].CouleurFond; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); - //FillRect(r); - Brush.Color:=clvoies; pen.color:=clvoies; horizontale; diagonale; + // horizontale + if testbit(pont,3) or testbit(pont,7) then + begin + // dessiner le pont + pen.color:=clfond; + yp:=yc-(epaisseur); + moveto(x0+5,yp);lineTo(xf-5,yp); + yp:=yc+(epaisseur); + moveto(x0+5,yp);lineTo(xf-5,yp); + + // barrières du pont + pen.color:=clwhite; + pen.Width:=epaisseur div 2; + moveto(x0+5,yp);lineTo(xf-5,yp); + yp:=yc-(epaisseur); + moveto(x0+5,yp);lineTo(xf-5,yp); + end; + + // diagonale + if testbit(pont,2) or testbit(pont,6) then + begin + pen.color:=clfond; + droite(xf,y0,x0,yf,a1,b1); + // droite a2,b2 // passant par x2,y2 + a2:=a1; + + // masquage G + x2:=xf-round(21*frxGlob[indexTCO]);y2:=y0+round(12*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=x0+round(6*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + + // barrière + pen.width:=epaisseur div 2; + pen.color:=clWhite; + x2:=xf-round(21*frxGlob[indexTCO]);y2:=y0+round(12*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=x0+round(6*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + + // masquage D + pen.Width:=epaisseur; + pen.color:=clFond; + x2:=xf-round(10*frxGlob[indexTCO]);y2:=y0+round(18*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=x0+round(16*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + + // barrière + pen.width:=epaisseur div 2; + pen.color:=clwhite; + x2:=xf-round(10*frxGlob[indexTCO]);y2:=y0+round(18*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=x0+round(16*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + end; + // regarder d'ou on vient de la route du tco if mode>0 then begin - trajet:=tco[x,y].trajet; + trajet:=tco[indextco,x,y].trajet; case mode of 0: couleur:=clVoies; 1: couleur:=ClCanton; @@ -4165,9 +4620,9 @@ begin end; // Element 22 fait -procedure dessin_22(Canvas : Tcanvas;x,y,mode : integer); -var x0,y0,xc,yc,xf,yf,trajet,ep : integer; - +procedure dessin_22(indexTCO : integer;Canvas : Tcanvas;x,y,mode : integer); +var pont,yp,x1,y1,x2,y2,x0,y0,xc,yc,xf,yf,trajet,ep : integer; + a1,b1,a2,b2 : double; procedure horizontale; begin with canvas do @@ -4191,19 +4646,20 @@ var x0,y0,xc,yc,xf,yf,trajet,ep : integer; end; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(LargeurCell div 2); - yc:=y0+(hauteurCell div 2); - xf:=x0+largeurCell; - yf:=y0+HauteurCell; - ep:=TCO[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; + yf:=y0+hauteurCell[indexTCO]; + ep:=tco[indextco,x,y].epaisseurs; + pont:=tco[indextco,x,y].pont; with canvas do begin Pen.Width:=1; - Brush.Color:=TCO[x,y].CouleurFond; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); + Brush.Color:=tco[indextco,x,y].CouleurFond; + //r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); //FillRect(r); Brush.Color:=clvoies; @@ -4213,10 +4669,70 @@ begin diagonale; horizontale; + // horizontale + if testbit(pont,3) or testbit(pont,7) then + begin + // dessiner le pont + pen.color:=clFond; + yp:=yc-(epaisseur); + moveto(x0+5,yp);lineTo(xf-5,yp); + yp:=yc+(epaisseur); + moveto(x0+5,yp);lineTo(xf-5,yp); + + // barrières du pont + pen.color:=clwhite; + pen.Width:=epaisseur div 2; + moveto(x0+5,yp);lineTo(xf-5,yp); + yp:=yc-(epaisseur); + moveto(x0+5,yp);lineTo(xf-5,yp); + end; + + // diagonale + if testbit(pont,0) or testbit(pont,4) then + begin + pen.color:=clfond; + droite(x0,y0,xf,yf,a1,b1); + // droite a2,b2 // passant par x2,y2 + a2:=a1; + + // masquage G + x2:=x0+round(8*frxGlob[indexTCO]);y2:=y0+round(18*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=xf-round(18*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + + // barrière + pen.width:=epaisseur div 2; + pen.color:=clWhite; + x2:=x0+round(8*frxGlob[indexTCO]);y2:=y0+round(18*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=xf-round(18*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + + // masquage D + pen.Width:=epaisseur; + pen.color:=clfond; + x2:=x0+round(20*frxGlob[indexTCO]);y2:=y0+round(11*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=xf-round(8*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + + pen.width:=epaisseur div 2; + pen.color:=clwhite; + x2:=x0+round(20*frxGlob[indexTCO]);y2:=y0+round(11*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=xf-round(8*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + end; + // regarder d'ou on vient de la route du tco if mode>0 then begin - trajet:=tco[x,y].trajet; + trajet:=tco[indextco,x,y].trajet; case mode of 0: couleur:=clVoies; 1: couleur:=ClCanton; @@ -4245,34 +4761,95 @@ begin end; // Element 51 (quai) -procedure dessin_51(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_51(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,x1,x2,jy1,jy2 : integer; r : Trect; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; with canvas do begin Pen.Width:=1; - Brush.Color:=TCO[x,y].CouleurFond; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); + Brush.Color:=tco[indextco,x,y].CouleurFond; + //r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); //FillRect(r); Brush.Color:=clQuai; pen.color:=clQuai; x1:=x0; - x2:=x0+largeurCell; + x2:=x0+LargeurCell[indexTCO]; - jy1:=y0+(HauteurCell div 2)-round(14*frYGlob); // pos Y de la bande sup - jy2:=y0+(HauteurCell div 2)+round(14*frYGlob); // pos Y de la bande inf + jy1:=y0+(hauteurCell[indexTCO] div 2)-round(14*fryGlob[indexTCO]); // pos Y de la bande sup + jy2:=y0+(hauteurCell[indexTCO] div 2)+round(14*fryGlob[indexTCO]); // pos Y de la bande inf r:=rect(x1,jy1,x2,jy2); rectangle(r); end; end; +procedure dessin_52(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); +var x0,y0,xf,yf,act : integer; + r : Trect; + s : string; +begin + x0:=(x-1)*LargeurCell[indexTCO]+2; + y0:=(y-1)*hauteurCell[indexTCO]+2; + xf:=x0+LargeurCell[indexTCO]-4; + yf:=y0+HauteurCell[indexTCO]-4; + + with canvas do + begin + Pen.Width:=1; + + Brush.Color:=clGray; + pen.color:=clwhite; + + r:=rect(x0,y0,xf,yf); + rectangle(r); + + if TCOActive then + begin + act:=tco[indexTCO,x,y].PiedFeu; + if act=1 then + begin + s:='TCO'+intToSTR(tco[indexTCO,x,y].FeuOriente); + tco[indexTCO,x,y].texte:=s; + tco[indexTCO,x,y].repr:=1; + tco[indexTCO,x,y].TailleFonte:=8; + tco[indexTCO,x,y].FontStyle:='G'; + end; + if act=2 then + begin + s:=' SC'; + tco[indexTCO,x,y].texte:=s; + tco[indexTCO,x,y].repr:=1; + tco[indexTCO,x,y].TailleFonte:=8; + tco[indexTCO,x,y].FontStyle:='G'; + end; + if act=3 then + begin + s:='CDM'; + tco[indexTCO,x,y].texte:=s; + tco[indexTCO,x,y].repr:=1; + tco[indexTCO,x,y].TailleFonte:=8; + tco[indexTCO,x,y].FontStyle:='G'; + end; + + + //tf:=(tco[indexTCO,x,y].TailleFonte*LargeurCell[indexTCO]) div 40; + //tf:=(8*LargeurCell[indexTCO]) div 40;; + + //Font.Color:=clwhite; + //font.Name:='Arial'; + //texte_reparti(s,indexTCO,x,y,tf); + affiche_texte(indextco,x,y); + end; + + end; +end; + // Element 24 fait -procedure dessin_24L(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_24L(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,jx1,jy1,xf,yf,position,ep : integer; r : Trect; fond: tcolor; @@ -4322,15 +4899,15 @@ var x0,y0,xc,yc,jx1,jy1,xf,yf,position,ep : integer; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - ep:=TCO[x,y].epaisseurs; - fond:=TCO[x,y].CouleurFond; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + ep:=tco[indextco,x,y].epaisseurs; + fond:=tco[indextco,x,y].CouleurFond; with canvas do begin @@ -4389,7 +4966,7 @@ begin end; // Element 24 -procedure dessin_24C(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_24C(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,jx1,jy1,xf,yf,x1,y1,x2,y2,x3,y3,x4,y4,position,ep : integer; r : Trect; fond: tcolor; @@ -4437,19 +5014,19 @@ procedure trajet_droit; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=TCO[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; // mode rond - x1:=x0-(2*largeurCell)-(largeurcell div 2);y1:=y0-(hauteurCell div 3); - x2:=x0+(largeurcell div 2);y2:=yf+hauteurcell+(hauteurCell div 3); + x1:=x0-(2*LargeurCell[indexTCO])-(LargeurCell[indexTCO] div 2);y1:=y0-(hauteurCell[indexTCO] div 3); + x2:=x0+(LargeurCell[indexTCO] div 2);y2:=yf+hauteurCell[indexTCO]+(hauteurCell[indexTCO] div 3); x3:=xc;y3:=yf; x4:=x0;y4:=y0; @@ -4510,8 +5087,9 @@ begin end; // Element 23 croisement -procedure dessin_23(Canvas : Tcanvas;x,y,mode: integer); -var x0,y0,xf,yf,xc,yc,trajet,ep : integer; +procedure dessin_23(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); +var x1,x2,y1,y2,xp,x0,y0,xf,yf,xc,yc,trajet,ep,pont : integer; + a1,b1,a2,b2 : double; procedure verticale; begin with canvas do @@ -4535,19 +5113,20 @@ var x0,y0,xf,yf,xc,yc,trajet,ep : integer; end; begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(LargeurCell div 2); - yc:=y0+(hauteurCell div 2); - xf:=x0+LargeurCell; - yf:=y0+HauteurCell; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; + yf:=y0+hauteurCell[indexTCO]; + ep:=tco[indextco,x,y].epaisseurs; + pont:=tco[indextco,x,y].pont; with canvas do begin Pen.Width:=1; - Brush.Color:=TCO[x,y].CouleurFond; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); + Brush.Color:=tco[indextco,x,y].CouleurFond; + //r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); //FillRect(r); Brush.Color:=clvoies; @@ -4557,10 +5136,72 @@ begin diagonale; verticale; + // verticale + if testbit(pont,1) or testbit(pont,5) then + begin + // masquages + pen.color:=clfond; + xp:=xc-(epaisseur); + moveto(xp,y0+epaisseur);lineTo(xp,yf-epaisseur); + xp:=xc+(epaisseur); + moveto(xp,y0+epaisseur);lineTo(xp,yf-epaisseur); + + // barrières du pont + pen.color:=clwhite; + pen.Width:=epaisseur div 2; + xp:=xc-(epaisseur); + moveto(xp,y0+epaisseur);lineTo(xp,yf-epaisseur); + xp:=xc+(epaisseur); + moveto(xp,y0+epaisseur);lineTo(xp,yf-epaisseur); + end; + + // diagonale + if testbit(pont,2) or testbit(pont,6) then + begin + pen.color:=clfond; + droite(xf,y0,x0,yf,a1,b1); + // droite a2,b2 // passant par x2,y2 + a2:=a1; + + // masquage G + x2:=xf-round(21*frxGlob[indexTCO]);y2:=y0+round(12*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=x0+round(6*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + + // barrière + pen.width:=epaisseur div 2; + pen.color:=clWhite; + x2:=xf-round(21*frxGlob[indexTCO]);y2:=y0+round(12*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=x0+round(6*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + + // masquage D + pen.Width:=epaisseur; + pen.color:=clFond; + x2:=xf-round(10*frxGlob[indexTCO]);y2:=y0+round(18*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=x0+round(16*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + + // barrière + pen.width:=epaisseur div 2; + pen.color:=clwhite; + x2:=xf-round(10*frxGlob[indexTCO]);y2:=y0+round(18*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=x0+round(16*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + end; + // regarder d'ou on vient de la route du tco if mode>0 then begin - trajet:=tco[x,y].trajet; + trajet:=tco[indextco,x,y].trajet; case mode of 0: couleur:=clVoies; 1: couleur:=ClCanton; @@ -4588,15 +5229,16 @@ begin end; end; -procedure dessin_24(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_24(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_24L(Canvas,x,y,Mode); - if graphisme=2 then dessin_24C(Canvas,x,y,Mode); + if graphisme=1 then dessin_24L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_24C(indexTco,Canvas,x,y,Mode); end; // Element 25 croisement -procedure dessin_25(Canvas : Tcanvas;x,y,mode: integer); -var x0,y0,xf,yf,xc,yc,trajet,ep : integer; +procedure dessin_25(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); +var xp,x0,y0,xf,yf,xc,yc,trajet,ep,pont,x1,x2,y1,y2 : integer; + a1,b1,a2,b2 : double; procedure verticale; begin with canvas do @@ -4618,21 +5260,22 @@ var x0,y0,xf,yf,xc,yc,trajet,ep : integer; LineTo(xf,yf); end; end; - + begin - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - xc:=x0+(LargeurCell div 2); - yc:=y0+(hauteurCell div 2); - xf:=x0+LargeurCell; - yf:=y0+HauteurCell; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + xc:=x0+(LargeurCell[indexTCO] div 2); + yc:=y0+(hauteurCell[indexTCO] div 2); + xf:=x0+LargeurCell[indexTCO]; + yf:=y0+hauteurCell[indexTCO]; + ep:=tco[indextco,x,y].epaisseurs; + pont:=tco[indextco,x,y].pont; with canvas do begin Pen.Width:=1; - Brush.Color:=TCO[x,y].CouleurFond; - //r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); + Brush.Color:=tco[indextco,x,y].CouleurFond; + //r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); //FillRect(r); Brush.Color:=clvoies; @@ -4642,16 +5285,78 @@ begin verticale; diagonale; + // verticale + if testbit(pont,1) or testbit(pont,5) then + begin + // masquages + pen.color:=clfond; + xp:=xc-(epaisseur); + moveto(xp,y0+epaisseur);lineTo(xp,yf-epaisseur); + xp:=xc+(epaisseur); + moveto(xp,y0+epaisseur);lineTo(xp,yf-epaisseur); + + // barrières du pont + pen.color:=clwhite; + pen.Width:=epaisseur div 2; + xp:=xc-(epaisseur); + moveto(xp,y0+epaisseur);lineTo(xp,yf-epaisseur); + xp:=xc+(epaisseur); + moveto(xp,y0+epaisseur);lineTo(xp,yf-epaisseur); + end; + + // diagonale + if testbit(pont,0) or testbit(pont,4) then + begin + pen.color:=clfond; + droite(x0,y0,xf,yf,a1,b1); + // droite a2,b2 // passant par x2,y2 + a2:=a1; + + // masquage G + x2:=x0+round(8*frxGlob[indexTCO]);y2:=y0+round(18*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=xf-round(18*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + + // barrière + pen.width:=epaisseur div 2; + pen.color:=clWhite; + x2:=x0+round(8*frxGlob[indexTCO]);y2:=y0+round(18*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=xf-round(18*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + + // masquage D + pen.Width:=epaisseur; + pen.color:=clfond; + x2:=x0+round(20*frxGlob[indexTCO]);y2:=y0+round(11*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=xf-round(8*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + + pen.width:=epaisseur div 2; + pen.color:=clwhite; + x2:=x0+round(20*frxGlob[indexTCO]);y2:=y0+round(11*fryGlob[indexTCO]); + b2:=y2-a2*x2; + x1:=xf-round(8*frxGlob[indexTCO]); + y1:=round(a2*x1+b2); + moveto(x1,y1);lineTo(x2,y2); + end; + + // regarder d'ou on vient de la route du tco if mode>0 then begin - trajet:=tco[x,y].trajet; + trajet:=tco[indextco,x,y].trajet; case mode of 0: couleur:=clVoies; 1: couleur:=ClCanton; 2: couleur:=couleurtrain[index_couleur]; - end; - + end; + Brush.Color:=couleur; pen.color:=couleur; if trajet=1 then verticale; @@ -4675,7 +5380,7 @@ begin end; // Element 26 fait -procedure dessin_26L(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_26L(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,jx1,jy1,xf,yf,position,ep : integer; r : Trect; fond: tcolor; @@ -4726,15 +5431,15 @@ var x0,y0,xc,yc,jx1,jy1,xf,yf,position,ep : integer; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -4796,7 +5501,7 @@ begin end; // Element 26 -procedure dessin_26C(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_26C(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,jx1,jy1,xf,yf,x1,y1,x2,y2,x3,y3,x4,y4,position,ep : integer; r : Trect; fond: tcolor; @@ -4846,19 +5551,19 @@ procedure trajet_droit; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; // mode rond - x1:=x0+(largeurcell div 2);y1:=y0-(hauteurCell div 3); - x2:=xf+(2*largeurCell)+(largeurcell div 2);y2:=yf+hauteurcell+(hauteurCell div 3); + x1:=x0+(LargeurCell[indexTCO] div 2);y1:=y0-(hauteurCell[indexTCO] div 3); + x2:=xf+(2*LargeurCell[indexTCO])+(LargeurCell[indexTCO] div 2);y2:=yf+hauteurCell[indexTCO]+(hauteurCell[indexTCO] div 3); x3:=xf;y3:=y0; x4:=xc;y4:=yf; @@ -4917,14 +5622,14 @@ begin end; end; -procedure dessin_26(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_26(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_26L(Canvas,x,y,Mode); - if graphisme=2 then dessin_26C(Canvas,x,y,Mode); + if graphisme=1 then dessin_26L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_26C(indexTco,Canvas,x,y,Mode); end; // Element 27 fait -procedure dessin_27L(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_27L(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,jx2,jy2,jx3,jy3,xc,yc,jx1,jy1,xf,yf,position,ep : integer; r : Trect; fond: tcolor; @@ -4975,15 +5680,15 @@ var x0,y0,jx2,jy2,jx3,jy3,xc,yc,jx1,jy1,xf,yf,position,ep : integer; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -5045,7 +5750,7 @@ begin end; // Element 27c fait -procedure dessin_27C(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_27C(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,jx1,jy1,jx2,jy2,xf,yf,x1,y1,x2,y2,x3,y3,x4,y4,position,ep, jx3,jy3 : integer; r : Trect; @@ -5094,19 +5799,19 @@ procedure trajet_droit; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; // mode rond - x1:=x0-(2*largeurCell)-(largeurcell div 3);y1:=y0-hauteurcell-(hauteurCell div 3); - x2:=xc;y2:=yf+(hauteurCell div 3); // div 3 permet d'avoir un angle a 45° plutot que div 2 + x1:=x0-(2*LargeurCell[indexTCO])-(LargeurCell[indexTCO] div 3);y1:=y0-hauteurCell[indexTCO]-(hauteurCell[indexTCO] div 3); + x2:=xc;y2:=yf+(hauteurCell[indexTCO] div 3); // div 3 permet d'avoir un angle a 45° plutot que div 2 x3:=x0;y3:=yf; x4:=xc;y4:=y0; @@ -5168,14 +5873,14 @@ begin end; end; -procedure dessin_27(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_27(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_27L(Canvas,x,y,Mode); - if graphisme=2 then dessin_27C(Canvas,x,y,Mode); + if graphisme=1 then dessin_27L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_27C(indexTco,Canvas,x,y,Mode); end; // Element 28 fait -procedure dessin_28L(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_28L(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,jx2,jy2,jx3,jy3,xc,yc,jx1,jy1,xf,yf,position,ep : integer; r : Trect; fond: tcolor; @@ -5226,15 +5931,15 @@ var x0,y0,jx2,jy2,jx3,jy3,xc,yc,jx1,jy1,xf,yf,position,ep : integer; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -5286,7 +5991,7 @@ begin end; // Element 28 fait -procedure dessin_28C(Canvas : Tcanvas;x,y,mode: integer); +procedure dessin_28C(indexTCO : integer;Canvas : Tcanvas;x,y,mode: integer); var x0,y0,xc,yc,jx1,jy1,jx2,jy2,xf,yf,x1,y1,x2,y2,x3,y3,x4,y4,position,ep, jx3,jy3 : integer; r : Trect; @@ -5335,19 +6040,19 @@ procedure trajet_droit; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; // mode rond - x1:=x0+(largeurcell div 2);y1:=y0-hauteurCell-(hauteurCell div 3); - x2:=xf+(2*largeurCell)+(largeurcell div 2);y2:=yf+(hauteurCell div 3); + x1:=x0+(LargeurCell[indexTCO] div 2);y1:=y0-hauteurCell[indexTCO]-(hauteurCell[indexTCO] div 3); + x2:=xf+(2*LargeurCell[indexTCO])+(LargeurCell[indexTCO] div 2);y2:=yf+(hauteurCell[indexTCO] div 3); x3:=xc;y3:=y0; x4:=xf;y4:=yf; @@ -5408,14 +6113,14 @@ begin end; end; -procedure dessin_28(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_28(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_28L(Canvas,x,y,Mode); - if graphisme=2 then dessin_28C(Canvas,x,y,Mode); + if graphisme=1 then dessin_28L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_28C(indexTco,Canvas,x,y,Mode); end; // Element 29 fait -procedure dessin_29L(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_29L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; fond : tcolor; @@ -5465,15 +6170,15 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -5527,7 +6232,7 @@ begin end; // fait -procedure dessin_29C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_29C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; fond : tcolor; procedure trajet_droit; @@ -5573,21 +6278,21 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin // mode rond - x1:=x0-(2*largeurCell)-(largeurcell div 2);y1:=y0-(hauteurCell div 3); - x2:=x0+(largeurcell div 2);y2:=yf+hauteurcell+(hauteurCell div 3); + x1:=x0-(2*LargeurCell[indexTCO])-(LargeurCell[indexTCO] div 2);y1:=y0-(hauteurCell[indexTCO] div 3); + x2:=x0+(LargeurCell[indexTCO] div 2);y2:=yf+hauteurCell[indexTCO]+(hauteurCell[indexTCO] div 3); x3:=xc;y3:=yf; x4:=x0;y4:=y0; - ep:=tco[x,y].epaisseurs; + ep:=tco[indextco,x,y].epaisseurs; - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; with canvas do begin @@ -5647,14 +6352,14 @@ begin end; end; -procedure dessin_29(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_29(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_29L(Canvas,x,y,Mode); - if graphisme=2 then dessin_29C(Canvas,x,y,Mode); + if graphisme=1 then dessin_29L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_29C(indexTco,Canvas,x,y,Mode); end; // Elément 32 fait -procedure dessin_32L(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_32L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,position,ep : integer; r : Trect; fond : tcolor; @@ -5705,15 +6410,15 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,position,ep : integer; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -5775,7 +6480,7 @@ begin end; end; -procedure dessin_32C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_32C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; fond : tcolor; @@ -5824,21 +6529,21 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin // mode rond - x1:=x0+(largeurcell div 2);y1:=y0-(hauteurCell div 3); - x2:=xf+(2*largeurCell)+(largeurcell div 2);y2:=yf+hauteurcell+(hauteurCell div 3); + x1:=x0+(LargeurCell[indexTCO] div 2);y1:=y0-(hauteurCell[indexTCO] div 3); + x2:=xf+(2*LargeurCell[indexTCO])+(LargeurCell[indexTCO] div 2);y2:=yf+hauteurCell[indexTCO]+(hauteurCell[indexTCO] div 3); x3:=xf;y3:=y0; x4:=xc;y4:=yf; - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=tco[x,y].epaisseurs; + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -5900,14 +6605,14 @@ begin end; end; -procedure dessin_32(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_32(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_32L(Canvas,x,y,Mode); - if graphisme=2 then dessin_32C(Canvas,x,y,Mode); + if graphisme=1 then dessin_32L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_32C(indexTco,Canvas,x,y,Mode); end; // Element 33 fait -procedure dessin_33L(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_33L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; r : Trect; fond : tcolor; @@ -5959,15 +6664,15 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=TCO[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -6030,7 +6735,7 @@ begin end; // fait -procedure dessin_33c(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_33c(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; r : Trect; fond : tcolor; @@ -6079,21 +6784,21 @@ procedure trajet_droit; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin // mode rond - x1:=x0+(largeurcell div 2);y1:=y0-hauteurCell-(hauteurCell div 3); - x2:=xf+(2*largeurCell)+(largeurcell div 2);y2:=yf+(hauteurCell div 3); + x1:=x0+(LargeurCell[indexTCO] div 2);y1:=y0-hauteurCell[indexTCO]-(hauteurCell[indexTCO] div 3); + x2:=xf+(2*LargeurCell[indexTCO])+(LargeurCell[indexTCO] div 2);y2:=yf+(hauteurCell[indexTCO] div 3); x3:=xc;y3:=y0; x4:=xf;y4:=yf; - ep:=TCO[x,y].epaisseurs; + ep:=tco[indextco,x,y].epaisseurs; - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; with canvas do begin @@ -6158,14 +6863,14 @@ begin end; end; -procedure dessin_33(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_33(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_33L(Canvas,x,y,Mode); - if graphisme=2 then dessin_33C(Canvas,x,y,Mode); + if graphisme=1 then dessin_33L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_33C(indexTco,Canvas,x,y,Mode); end; // Element 34 fait -procedure dessin_34L(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_34L(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; fond : Tcolor; @@ -6214,15 +6919,15 @@ var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; end; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=TCO[x,y].epaisseurs; + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -6274,7 +6979,7 @@ begin end; //fait -procedure dessin_34C(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_34C(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); var x0,y0,xc,yc,xf,yf,x1,x2,y1,y2,x3,y3,x4,y4,position,ep : integer; fond : Tcolor; @@ -6322,21 +7027,21 @@ procedure trajet_droit; begin - x0:=(x-1)*LargeurCell; // x origine - y0:=(y-1)*HauteurCell; // y origine - yc:=y0+(HauteurCell div 2); // y centre - xc:=x0+(LargeurCell div 2); // x centre - xf:=x0+largeurCell; // x fin - yf:=y0+HauteurCell; // y fin + x0:=(x-1)*LargeurCell[indexTCO]; // x origine + y0:=(y-1)*hauteurCell[indexTCO]; // y origine + yc:=y0+(hauteurCell[indexTCO] div 2); // y centre + xc:=x0+(LargeurCell[indexTCO] div 2); // x centre + xf:=x0+LargeurCell[indexTCO]; // x fin + yf:=y0+hauteurCell[indexTCO]; // y fin // mode rond - x1:=x0-(2*largeurCell)-(largeurcell div 2);y1:=y0-hauteurCell-(hauteurCell div 3); - x2:=x0+(largeurcell div 2);y2:=yf+(hauteurCell div 3); + x1:=x0-(2*LargeurCell[indexTCO])-(LargeurCell[indexTCO] div 2);y1:=y0-hauteurCell[indexTCO]-(hauteurCell[indexTCO] div 3); + x2:=x0+(LargeurCell[indexTCO] div 2);y2:=yf+(hauteurCell[indexTCO] div 3); x3:=x0;y3:=yf; x4:=xc;y4:=y0; - position:=positionTCO(x,y); - fond:=TCO[x,y].CouleurFond; - ep:=TCO[x,y].epaisseurs; + position:=positionTCO(indexTco,x,y); + fond:=tco[indextco,x,y].CouleurFond; + ep:=tco[indextco,x,y].epaisseurs; with canvas do begin @@ -6399,10 +7104,10 @@ begin end; end; -procedure dessin_34(Canvas : Tcanvas;x,y : integer;Mode : integer); +procedure dessin_34(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : integer); begin - if graphisme=1 then dessin_34L(Canvas,x,y,Mode); - if graphisme=2 then dessin_34C(Canvas,x,y,Mode); + if graphisme=1 then dessin_34L(indexTco,Canvas,x,y,Mode); + if graphisme=2 then dessin_34C(indexTco,Canvas,x,y,Mode); end; // calcul des facteurs de réductions X et Y pour l'adapter à l'image de destination @@ -6415,7 +7120,7 @@ end; // Affiche dans le TCO en x,y un signal à 90° d'après l'image transmise // x y en coordonnées pixels -procedure Feu_90G(ImageSource : TImage;x,y : integer;FrX,FrY : real;inverse : boolean); +procedure Feu_90G(index : integer;ImageSource : TImage;x,y : integer;FrX,FrY : real;inverse : boolean); var p : array[0..2] of TPoint; TailleY,TailleX : integer; begin @@ -6430,24 +7135,25 @@ begin p[2].X:=0; //0; p[2].Y:=0; //0; + //&& parent pour l'index + if inverse then begin - inverse_image(FormTCO.ImageTemp2,ImageSource); + inverse_image(FormTCO[index].ImageTemp2,ImageSource); // copie l'image du signal depuis imagesource vers image temporaire à la même échelle mais retournée à 90° - PlgBlt(PImageTemp.Canvas.Handle,p,FormTCO.ImageTemp2.Canvas.Handle,0,0,TailleX,TailleY,0,0,0); + PlgBlt(PImageTemp[Index].Canvas.Handle,p,FormTCO[index].ImageTemp2.Canvas.Handle,0,0,TailleX,TailleY,0,0,0); end else - PlgBlt(PImageTemp.Canvas.Handle,p,ImageSource.Canvas.Handle,0,0,TailleX,TailleY,0,0,0); - + PlgBlt(PImageTemp[index].Canvas.Handle,p,ImageSource.Canvas.Handle,0,0,TailleX,TailleY,0,0,0); //PimageTemp.Visible:=true; // copie l'image du signal retournée depuis image temporaire vers tco avec une réduction en mode transparennt - TransparentBlt(PcanvasTCO.Handle,x,y,round(TailleY*FrY),round(TailleX*FrX), // destination - PImageTemp.Canvas.Handle,0,0,TailleY,TailleX,clBlue); // source - clblue est la couleur de transparence - PImageTCO.Picture.Bitmap.Modified:=True; // rafraichit l'affichage sinon le stretchblt n'apparaît pas. + TransparentBlt(PcanvasTCO[index].Handle,x,y,round(TailleY*FrY),round(TailleX*FrX), // destination + PImageTemp[index].Canvas.Handle,0,0,TailleY,TailleX,clBlue); // source - clblue est la couleur de transparence + PImageTCO[index].Picture.Bitmap.Modified:=True; // rafraichit l'affichage sinon le stretchblt n'apparaît pas. end; // copie de l'image du signal à 90° dans le canvas source et le tourne de 90° et le met dans l'image temporaire -procedure Feu_90D(ImageSource : TImage;x,y : integer ; FrX,FrY : real;inverse : boolean); +procedure Feu_90D(index : integer;ImageSource : TImage;x,y : integer ; FrX,FrY : real;inverse : boolean); var p : array[0..2] of TPoint; TailleY,TailleX : integer; begin @@ -6464,26 +7170,26 @@ begin if inverse then begin - inverse_image(FormTCO.ImageTemp2,ImageSource); + inverse_image(FormTCO[index].ImageTemp2,ImageSource); // copie l'image du signal depuis imagesource vers image temporaire à la même échelle mais retournée à 90° - PlgBlt(PImageTemp.Canvas.Handle,p,FormTCO.ImageTemp2.Canvas.Handle,0,0,TailleX,TailleY,0,0,0); + PlgBlt(PImageTemp[index].Canvas.Handle,p,FormTCO[index].ImageTemp2.Canvas.Handle,0,0,TailleX,TailleY,0,0,0); end else - PlgBlt(PImageTemp.Canvas.Handle,p,ImageSource.Canvas.Handle,0,0,TailleX,TailleY,0,0,0); + PlgBlt(PImageTemp[index].Canvas.Handle,p,ImageSource.Canvas.Handle,0,0,TailleX,TailleY,0,0,0); // et copier l'image avec mise à l'échelle tournée sur le TCO - TransparentBlt(PcanvasTCO.Handle,x,y,round(tailleY*FrY),round(tailleX*FrX), - PImageTemp.Canvas.Handle,0,0,TailleY,TailleX,clBlue); - PImageTCO.Picture.Bitmap.Modified:=True; // rafraichit l'affichage sinon le stretchblt n'apparaît pas. + TransparentBlt(PcanvasTCO[index].Handle,x,y,round(tailleY*FrY),round(tailleX*FrX), + PImageTemp[index].Canvas.Handle,0,0,TailleY,TailleX,clBlue); + PImageTCO[index].Picture.Bitmap.Modified:=True; // rafraichit l'affichage sinon le stretchblt n'apparaît pas. end; -procedure affiche_pied2G_90G(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied2G_90G(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; ech,frYR : real; begin ech:=frY;frY:=frX;FrX:=ech; frYR:=frY*ratioC/10; - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6495,13 +7201,13 @@ begin end; end; -procedure affiche_pied2G_90D(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied2G_90D(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; ech,frYR: real; begin ech:=frY;frY:=frX;FrX:=ech; frYR:=frY*ratioC/10; - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6513,10 +7219,10 @@ begin end; end; -procedure affiche_pied_Vertical2G(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied_Vertical2G(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; begin - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6528,13 +7234,13 @@ begin end; end; -procedure affiche_pied3G_90D(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied3G_90D(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; ech,fryR : real; begin ech:=frY;frY:=frX;FrX:=ech; frYR:=frY*ratioC/10; - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6546,13 +7252,13 @@ begin end; end; -procedure affiche_pied3G_90G(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied3G_90G(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; ech,frYR : real; begin ech:=frY;frY:=frX;FrX:=ech; frYR:=frY*ratioC/10; - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6564,10 +7270,10 @@ begin end; end; -procedure affiche_pied_Vertical3G(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied_Vertical3G(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; begin - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6579,13 +7285,13 @@ begin end; end; -procedure affiche_pied4G_90G(x,y : integer;FrX,frY : real;piedFeu : integer); +procedure affiche_pied4G_90G(index,x,y : integer;FrX,frY : real;piedFeu : integer); var x1,y1 : integer; fryR,ech : real; begin ech:=frY;frY:=frX;FrX:=ech; frYR:=frY*ratioC/10; - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6597,13 +7303,13 @@ begin end; end; -procedure affiche_pied4G_90D(x,y : integer;FrX,frY : real;piedfeu: integer); +procedure affiche_pied4G_90D(index,x,y : integer;FrX,frY : real;piedfeu: integer); var x1,y1 : integer; ech,frYR : real; begin ech:=frY;frY:=frX;FrX:=ech; frYR:=frY*ratioC/10; - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6615,10 +7321,10 @@ begin end; end; -procedure affiche_pied_Vertical4G(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied_Vertical4G(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; begin - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6630,13 +7336,13 @@ begin end; end; -procedure affiche_pied9G_90D(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied9G_90D(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; var ech,frYR : real; begin ech:=frY;frY:=frX;FrX:=ech; frYR:=frY*ratioC/10; - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6648,13 +7354,13 @@ begin end; end; -procedure affiche_pied5G_90D(x,y : integer;FrX,frY : real;piedFeu : integer); +procedure affiche_pied5G_90D(index,x,y : integer;FrX,frY : real;piedFeu : integer); var x1,y1 : integer; ech,frYR : real; begin ech:=frY;frY:=frX;FrX:=ech; frYR:=frY*ratioC/10; - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6666,13 +7372,13 @@ begin end; end; -procedure affiche_pied5G_90G(x,y : integer;FrX,frY : real;piedFeu : integer); +procedure affiche_pied5G_90G(index,x,y : integer;FrX,frY : real;piedFeu : integer); var x1,y1 : integer; ech,fryR : real; begin ech:=frY;frY:=frX;FrX:=ech; frYR:=frY*ratioC/10; - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6684,10 +7390,10 @@ begin end; end; -procedure affiche_pied_Vertical5G(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied_Vertical5G(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; begin - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6700,13 +7406,13 @@ begin end; end; -procedure affiche_pied7G_90D(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied7G_90D(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; ech,frYR : real; begin ech:=frY;frY:=frX;FrX:=ech; frYR:=frY*ratioC/10; - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6718,13 +7424,13 @@ begin end; end; -procedure affiche_pied7G_90G(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied7G_90G(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; ech,frYR : real; begin ech:=frY;frY:=frX;FrX:=ech; frYR:=frY*ratioC/10; - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Color:=clPiedSignal; Pen.Width:=2; @@ -6736,10 +7442,10 @@ begin end; end; -procedure affiche_pied_Vertical7G(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied_Vertical7G(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; begin - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6751,13 +7457,13 @@ begin end; end; -procedure affiche_pied9G_90G(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied9G_90G(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; frYR,ech : real; begin ech:=frY;frY:=frX;FrX:=ech; frYR:=frY*ratioC/10; - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Color:=clPiedSignal; pen.Width:=2; @@ -6771,10 +7477,10 @@ begin end; end; -procedure affiche_pied_Vertical9G(x,y : integer;FrX,frY : real;pied : integer); +procedure affiche_pied_Vertical9G(index,x,y : integer;FrX,frY : real;pied : integer); var x1,y1 : integer; begin - with PcanvasTCO do + with PcanvasTCO[index] do begin Pen.Width:=2; Pen.Color:=clPiedSignal; @@ -6786,7 +7492,7 @@ begin end; end; -procedure Efface_Cellule(Canvas : Tcanvas;x,y : integer;Mode : TPenMode); +procedure Efface_Cellule(indexTCO : integer;Canvas : Tcanvas;x,y : integer;Mode : TPenMode); var x0,y0 : integer; r : TRect; c : tcolor; @@ -6795,20 +7501,20 @@ begin if y>1 then begin // si la cellule au dessus contient un feu vertical, ne pas effacer la cellule - // if (tco[x,y-1].BImage=12) and (tco[x,y-1].FeuOriente=1) then exit; + // if (tco[indextco,x,y-1].BImage=12) and (tco[indextco,x,y-1].FeuOriente=1) then exit; end; if xNbreCellX) or (y>NbreCellY) or (x<1) or (y<1) then exit; + if (x>NbreCellX[indexTCO]) or (y>NbreCellY[indexTCO]) or (x<1) or (y<1) then exit; - x0:=(x-1)*LargeurCell; - y0:=(y-1)*HauteurCell; - r:=Rect(x0,y0,x0+LargeurCell,y0+HauteurCell); - c:=TCO[x,y].CouleurFond; + x0:=(x-1)*LargeurCell[indexTCO]; + y0:=(y-1)*hauteurCell[indexTCO]; + r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); + c:=tco[indextco,x,y].CouleurFond; with canvas do begin @@ -6822,19 +7528,18 @@ begin end; // Dessine un signal dans le canvasDest en x,y , dont l'adresse se trouve à la cellule x,y -procedure dessin_Signal(CanvasDest : Tcanvas;x,y : integer ); +procedure dessin_Signal(indexTCO : integer;CanvasDest : Tcanvas;x,y : integer ); var index,x0,y0,xp,yp,orientation,adresse,aspect,PiedFeu,TailleX,TailleY : integer; ImageFeu : Timage; frX,frY : real; begin - //Efface_Cellule(CanvasDest,x,y,pmCopy); - if (x>NbreCellX) or (y>NbreCellY) or (x<1) or (y<1) then exit; + if (x>NbreCellX[indexTCO]) or (y>NbreCellY[indexTCO]) or (x<1) or (y<1) then exit; - xp:=(x-1)*LargeurCell; - yp:=(y-1)*HauteurCell; - Adresse:=TCO[x,y].Adresse; + xp:=(x-1)*LargeurCell[indexTCO]; + yp:=(y-1)*hauteurCell[indexTCO]; + Adresse:=tco[indextco,x,y].Adresse; - Orientation:=TCO[x,y].FeuOriente; + Orientation:=tco[indextco,x,y].FeuOriente; if Orientation=0 then Orientation:=1; // cas d'un signal non encore renseigné index:=Index_Signal(adresse); @@ -6862,17 +7567,17 @@ begin TailleX:=ImageFeu.picture.BitMap.Width; TailleY:=ImageFeu.picture.BitMap.Height; // taille du feu d'origine (verticale) - PiedFeu:=TCO[x,y].PiedFeu; // gauche ou droite de la voie + PiedFeu:=tco[indextco,x,y].PiedFeu; // gauche ou droite de la voie // réduction variable en fonction de la taille des cellules. 50 est le Zoom Maxi - calcul_reduction(frx,fry,round(TailleX*LargeurCell/ZoomMax),round(tailleY*HauteurCell/ZoomMax),TailleX,TailleY); + calcul_reduction(frx,fry,round(TailleX*LargeurCell[indexTCO]/ZoomMax),round(tailleY*hauteurCell[indexTCO]/ZoomMax),TailleX,TailleY); x0:=0;y0:=0; // pour les signaux directionnels if orientation=3 then //D begin - if aspect=20 then begin x0:=round(10*frX); y0:=HauteurCell-round(tailleX*frY);end; - if aspect=9 then begin x0:=round(10*frX); y0:=HauteurCell-round(tailleX*frY);end; - if aspect=7 then begin x0:=round(10*frX); y0:=HauteurCell-round(tailleX*frY);end; + if aspect=20 then begin x0:=round(10*frX); y0:=hauteurCell[indexTCO]-round(tailleX*frY);end; + if aspect=9 then begin x0:=round(10*frX); y0:=hauteurCell[indexTCO]-round(tailleX*frY);end; + if aspect=7 then begin x0:=round(10*frX); y0:=hauteurCell[indexTCO]-round(tailleX*frY);end; if aspect=5 then begin x0:=0; y0:=round((tailleX/2)*frY);end; if aspect=4 then begin x0:=0; y0:=round((tailleX/2)*frY);end; if aspect=3 then begin x0:=0; y0:=round((tailleX/2)*frY);end; @@ -6883,8 +7588,8 @@ begin if orientation=2 then begin if aspect=20 then begin x0:=0; y0:=0;end; - if aspect=9 then begin x0:=round(10*frX); y0:=HauteurCell-round(tailleX*frY);end; - if aspect=7 then begin x0:=round(10*frX); y0:=HauteurCell-round(tailleX*frY);end; + if aspect=9 then begin x0:=round(10*frX); y0:=hauteurCell[indexTCO]-round(tailleX*frY);end; + if aspect=7 then begin x0:=round(10*frX); y0:=hauteurCell[indexTCO]-round(tailleX*frY);end; if aspect=5 then begin x0:=round(10*frX); y0:=round((tailleX/2)*frY);end; if aspect=4 then begin x0:=round(10*frX); y0:=round((tailleX/2)*frY);end; if aspect=3 then begin x0:=round(8*frX); y0:=round((tailleX/2)*frY);end; @@ -6904,8 +7609,8 @@ begin end; x0:=x0+xp;y0:=y0+yp; - tco[x,y].x:=x0; - tco[x,y].y:=y0; + tco[indextco,x,y].x:=x0; + tco[indextco,x,y].y:=y0; // affichage du signal et du pied - orientation verticale if (Orientation=1) then @@ -6913,57 +7618,57 @@ begin // si inversion if feux[index].contrevoie then begin - inverse_image(FormTCO.ImageTemp,ImageFeu); + inverse_image(FormTCO[index].ImageTemp,ImageFeu); // copie avec mise à l'échelle de l'image du signal TransparentBlt(canvasDest.Handle,x0,y0,round(TailleX*frX),round(TailleY*frY), - FormTCO.ImageTemp.Canvas.Handle,0,0,TailleX,TailleY,clBlue); + FormTCO[indexTCO].ImageTemp.Canvas.Handle,0,0,TailleX,TailleY,clBlue); end else // copie avec mise à l'échelle de l'image du signal TransparentBlt(canvasDest.Handle,x0,y0,round(TailleX*frX),round(TailleY*frY), ImageFeu.Canvas.Handle,0,0,TailleX,TailleY,clBlue); - PImageTCO.Picture.Bitmap.Modified:=True; // rafraichit l'affichage sinon le stretchblt n'apparaît pas. + PImageTCO[indexTCO].Picture.Bitmap.Modified:=True; // rafraichit l'affichage sinon le stretchblt n'apparaît pas. case aspect of - 20 : affiche_pied_Vertical5G(x0+round(10*frx),y0+hauteurCell-round(10*fry),frX,frY,piedFeu); - 9 : affiche_pied_Vertical9G(x0,y0,frX,frY,piedFeu); - 7 : affiche_pied_Vertical7G(x0,y0,frX,frY,piedFeu); - 5 : affiche_pied_Vertical5G(x0,y0,frX,frY,piedFeu); - 4 : affiche_pied_Vertical4G(x0,y0,frX,frY,piedFeu); - 3 : affiche_pied_Vertical3G(x0,y0,frX,frY,PiedFeu); - 2 : affiche_pied_Vertical2G(x0,y0,frX,frY,PiedFeu); + 20 : affiche_pied_Vertical5G(indexTCO,x0+round(10*frx),y0+hauteurCell[indexTCO]-round(10*fry),frX,frY,piedFeu); + 9 : affiche_pied_Vertical9G(indexTCO,x0,y0,frX,frY,piedFeu); + 7 : affiche_pied_Vertical7G(indexTCO,x0,y0,frX,frY,piedFeu); + 5 : affiche_pied_Vertical5G(indexTCO,x0,y0,frX,frY,piedFeu); + 4 : affiche_pied_Vertical4G(indexTCO,x0,y0,frX,frY,piedFeu); + 3 : affiche_pied_Vertical3G(indexTCO,x0,y0,frX,frY,PiedFeu); + 2 : affiche_pied_Vertical2G(indexTCO,x0,y0,frX,frY,PiedFeu); end; end; // affichage du feu et du pieds - orientation 90°G if Orientation=2 then begin - Feu_90G(ImageFeu,x0,y0,frX,frY,feux[index].contrevoie); // ici on passe l'origine du signal + Feu_90G(indexTCO,ImageFeu,x0,y0,frX,frY,feux[index].contrevoie); // ici on passe l'origine du signal // dessiner le pied case aspect of - 20 : affiche_pied5G_90G(x0+2,y0+round(fry*5),frX,frY,piedFeu); - 9 : affiche_pied9G_90G(x0,y0,frX,frY,piedFeu); - 7 : affiche_pied7G_90G(x0,y0,frX,frY,piedFeu); - 5 : affiche_pied5G_90G(x0,y0,frX,frY,piedFeu); - 4 : affiche_pied4G_90G(x0,y0,frX,frY,piedFeu); - 3 : affiche_pied3G_90G(x0,y0,frX,frY,piedFeu); - 2 : affiche_pied2G_90G(x0,y0,frX,frY,piedFeu); + 20 : affiche_pied5G_90G(indexTCO,x0+2,y0+round(fry*5),frX,frY,piedFeu); + 9 : affiche_pied9G_90G(indexTCO,x0,y0,frX,frY,piedFeu); + 7 : affiche_pied7G_90G(indexTCO,x0,y0,frX,frY,piedFeu); + 5 : affiche_pied5G_90G(indexTCO,x0,y0,frX,frY,piedFeu); + 4 : affiche_pied4G_90G(indexTCO,x0,y0,frX,frY,piedFeu); + 3 : affiche_pied3G_90G(indexTCO,x0,y0,frX,frY,piedFeu); + 2 : affiche_pied2G_90G(indexTCO,x0,y0,frX,frY,piedFeu); end; end; // affichage du signal et du pied - orientation 90°D if Orientation=3 then begin - Feu_90D(ImageFeu,x0,y0,frX,frY,feux[index].contrevoie); + Feu_90D(indexTCO,ImageFeu,x0,y0,frX,frY,feux[index].contrevoie); // dessiner le pied case aspect of - 20 : affiche_pied5G_90D(x0+(largeurCell div 2)+round(frx*12),y0+(hauteurCell div 2),frX,frY,piedFeu); - 9 : affiche_pied9G_90D(x0,y0,frX,frY,piedFeu); - 7 : affiche_pied7G_90D(x0,y0,frX,frY,piedFeu); - 5 : affiche_pied5G_90D(x0,y0,frX,frY,piedFeu); - 4 : affiche_pied4G_90D(x0,y0,frX,frY,piedFeu); - 3 : affiche_pied3G_90D(x0,y0,frX,frY,PiedFeu); - 2 : affiche_pied2G_90D(x0,y0,frX,frY,PiedFeu); + 20 : affiche_pied5G_90D(indexTCO,x0+(LargeurCell[indexTCO] div 2)+round(frx*12),y0+(hauteurCell[indexTCO] div 2),frX,frY,piedFeu); + 9 : affiche_pied9G_90D(indexTCO,x0,y0,frX,frY,piedFeu); + 7 : affiche_pied7G_90D(indexTCO,x0,y0,frX,frY,piedFeu); + 5 : affiche_pied5G_90D(indexTCO,x0,y0,frX,frY,piedFeu); + 4 : affiche_pied4G_90D(indexTCO,x0,y0,frX,frY,piedFeu); + 3 : affiche_pied3G_90D(indexTCO,x0,y0,frX,frY,PiedFeu); + 2 : affiche_pied2G_90D(indexTCO,x0,y0,frX,frY,PiedFeu); end; end; @@ -6972,121 +7677,111 @@ begin end; -function style(s : string) : TfontStyles; -var fs : tFontStyles; -begin - fs:=[]; - if pos('G',s)<>0 then fs:=fs+[fsbold]; - if pos('I',s)<>0 then fs:=fs+[fsItalic]; - if pos('S',s)<>0 then fs:=fs+[fsUnderline]; - if pos('B',s)<>0 then fs:=fs+[fsStrikeout]; - style:=fs; -end; - // dessine l'icone n° Bimage dans le canvas PcanvasTCO, aux coordonnées cellules x,y en mode -procedure dessine_icone(PCanvasTCO : tcanvas;Bimage,X,Y,mode : integer); +procedure dessine_icone(indexTCO : integer;PCanvasTCO : tcanvas;Bimage,X,Y,mode : integer); begin case Bimage of // 0 : efface_cellule(PCanvasTCO,x,y,pmcopy); - 1 : dessin_1(PCanvasTCO,X,Y,mode); - 2 : dessin_2(PCanvasTCO,X,Y,mode); - 3 : dessin_3(PCanvasTCO,X,Y,mode); - 4 : dessin_4(PCanvasTCO,X,Y,Mode); - 5 : dessin_5(PCanvasTCO,X,Y,Mode); - 6 : dessin_6(PCanvasTCO,X,Y,Mode); - 7 : dessin_7(PCanvasTCO,X,Y,Mode); - 8 : dessin_8(PCanvasTCO,X,Y,Mode); - 9 : dessin_9(PCanvasTCO,X,Y,mode); - 10 : dessin_10(PCanvasTCO,X,Y,mode); - 11 : dessin_11(PCanvasTCO,X,Y,mode); - 12 : dessin_12(PCanvasTCO,X,Y,mode); - 13 : dessin_13(PCanvasTCO,X,Y,mode); - 14 : dessin_14(PCanvasTCO,X,Y,mode); - 15 : dessin_15(PCanvasTCO,X,Y,mode); - 16 : dessin_16(PCanvasTCO,X,Y,mode); - 17 : dessin_17(PCanvasTCO,X,Y,mode); - 18 : dessin_18(PCanvasTCO,X,Y,mode); - 19 : dessin_19(PCanvasTCO,X,Y,mode); - 20 : dessin_20(PCanvasTCO,X,Y,mode); - 21 : dessin_21(PCanvasTCO,X,Y,mode); - 22 : dessin_22(PCanvasTCO,X,Y,mode); - 23 : dessin_23(PCanvasTCO,X,Y,mode); - 24 : dessin_24(PCanvasTCO,X,Y,mode); - 25 : dessin_25(PCanvasTCO,X,Y,mode); - 26 : dessin_26(PCanvasTCO,X,Y,mode); - 27 : dessin_27(PCanvasTCO,X,Y,mode); - 28 : dessin_28(PCanvasTCO,X,Y,mode); - 29 : dessin_29(PCanvasTCO,X,Y,mode); - 32 : dessin_32(PCanvasTCO,X,Y,mode); - 33 : dessin_33(PCanvasTCO,X,Y,mode); - 34 : dessin_34(PCanvasTCO,X,Y,mode); + 1 : dessin_1(indexTCO,PCanvasTCO,X,Y,mode); + 2 : dessin_2(indexTCO,PCanvasTCO,X,Y,mode); + 3 : dessin_3(indexTCO,PCanvasTCO,X,Y,mode); + 4 : dessin_4(indexTCO,PCanvasTCO,X,Y,Mode); + 5 : dessin_5(indexTCO,PCanvasTCO,X,Y,Mode); + 6 : dessin_6(indexTCO,PCanvasTCO,X,Y,Mode); + 7 : dessin_7(indexTCO,PCanvasTCO,X,Y,Mode); + 8 : dessin_8(indexTCO,PCanvasTCO,X,Y,Mode); + 9 : dessin_9(indexTCO,PCanvasTCO,X,Y,mode); + 10 : dessin_10(indexTCO,PCanvasTCO,X,Y,mode); + 11 : dessin_11(indexTCO,PCanvasTCO,X,Y,mode); + 12 : dessin_12(indexTCO,PCanvasTCO,X,Y,mode); + 13 : dessin_13(indexTCO,PCanvasTCO,X,Y,mode); + 14 : dessin_14(indexTCO,PCanvasTCO,X,Y,mode); + 15 : dessin_15(indexTCO,PCanvasTCO,X,Y,mode); + 16 : dessin_16(indexTCO,PCanvasTCO,X,Y,mode); + 17 : dessin_17(indexTCO,PCanvasTCO,X,Y,mode); + 18 : dessin_18(indexTCO,PCanvasTCO,X,Y,mode); + 19 : dessin_19(indexTCO,PCanvasTCO,X,Y,mode); + 20 : dessin_20(indexTCO,PCanvasTCO,X,Y,mode); + 21 : dessin_21(indexTCO,PCanvasTCO,X,Y,mode); + 22 : dessin_22(indexTCO,PCanvasTCO,X,Y,mode); + 23 : dessin_23(indexTCO,PCanvasTCO,X,Y,mode); + 24 : dessin_24(indexTCO,PCanvasTCO,X,Y,mode); + 25 : dessin_25(indexTCO,PCanvasTCO,X,Y,mode); + 26 : dessin_26(indexTCO,PCanvasTCO,X,Y,mode); + 27 : dessin_27(indexTCO,PCanvasTCO,X,Y,mode); + 28 : dessin_28(indexTCO,PCanvasTCO,X,Y,mode); + 29 : dessin_29(indexTCO,PCanvasTCO,X,Y,mode); + 32 : dessin_32(indexTCO,PCanvasTCO,X,Y,mode); + 33 : dessin_33(indexTCO,PCanvasTCO,X,Y,mode); + 34 : dessin_34(indexTCO,PCanvasTCO,X,Y,mode); + + Id_signal : dessin_Signal(indexTCO,PCanvasTCO,X,Y); + Id_Quai : dessin_51(indexTCO,PCanvasTCO,X,Y,mode); + Id_action : dessin_52(indexTCO,PCanvasTCO,X,Y,mode); + + end; +end; - 50 : dessin_Signal(PCanvasTCO,X,Y); - 51 : dessin_51(PCanvasTCO,X,Y,mode); - end; -end; // affiche la cellule x et y en cases // index est utilisé pour accéder au tableau du tracé de la fonction zone_tco -procedure affiche_cellule(x,y : integer); +procedure affiche_cellule(indexTCO,x,y : integer); var i,index,repr,Xorg,Yorg,xt,yt,mode,adresse,Bimage,aspect,oriente,pied : integer; inverse : boolean; s : string; begin - //if tco[x,y].BImage=0 then exit; + if AvecGrille[indexTCO] then entoure_cell_grille(indexTCO,x,y); // grille derrière + //if tco[indextco,x,y].BImage=0 then exit; //Affiche('Affiche_cellule',clLime); - PcanvasTCO.pen.Mode:=PmCopy; + PcanvasTCO[indexTCO].pen.Mode:=PmCopy; //pcanvasTCO.Brush.Style:=BsClear; - adresse:=tco[x,y].Adresse; - BImage:=tco[x,y].BImage; - mode:=tco[x,y].mode; - repr:=tco[x,y].repr; + adresse:=tco[indextco,x,y].Adresse; + BImage:=tco[indextco,x,y].BImage; + mode:=tco[indextco,x,y].mode; + repr:=tco[indextco,x,y].repr; - Xorg:=(x-1)*LargeurCell; - Yorg:=(y-1)*HauteurCell; + Xorg:=(x-1)*LargeurCell[indexTCO]; + Yorg:=(y-1)*hauteurCell[indexTCO]; // ------------- affichage de l'adresse ------------------ s:=IntToSTR(adresse); - // affiche d'abord l'icone de la cellule et colore la voie si zone ou détecteur actionnée selon valeur mode - dessine_icone(PCanvasTCO,Bimage,X,Y,mode); + dessine_icone(indexTCO,PCanvasTCO[indexTCO],Bimage,X,Y,mode); - PCanvasTCO.font.Size:=(LargeurCell div 10)+4 ; - //Affiche(intToSTR( (LargeurCell div 30)+6),clyellow); + PCanvasTCO[indexTCO].font.Size:=(LargeurCell[indexTCO] div 10)+4 ; + //Affiche(intToSTR( (LargeurCell[indexTCO] div 30)+6),clyellow); // affiche le texte des aiguillages - if ((BImage=2) or (BImage=3) or (BImage=4) or (BImage=5) or (BImage=12) or (BImage=13) or (BImage=14) or - (BImage=15) or - ((BImage>=21) and (BImage<=34) )) and (adresse<>0) then + if IsAigTCO(Bimage) and (adresse<>0) then begin if adresse<>0 then s:='A'+s+' ' else s:=' '; - with PCanvasTCO do + with PCanvasTCO[indexTCO] do begin - Brush.Color:=tco[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; //Brush.Style:=Bsclear; - Font.Color:=tco[x,y].coulFonte; + Font.Color:=tco[indextco,x,y].coulFonte; Font.Name:='Arial'; - Font.Style:=style(tco[x,y].FontStyle); + Font.Style:=style(tco[indextco,x,y].FontStyle); xt:=0;yt:=0; if Bimage=2 then begin xt:=3;yt:=1;end; - if Bimage=3 then begin xt:=3;yt:=HauteurCell-round(20*fryGlob);end; + if Bimage=3 then begin xt:=3;yt:=hauteurCell[indexTCO]-round(20*fryGlob[indexTCO]);end; if Bimage=4 then begin xt:=3;yt:=1;end; - if Bimage=5 then begin xt:=3;yt:=HauteurCell-round(20*fryGlob);end; - if Bimage=12 then begin xt:=1;yt:=HauteurCell-round(15*frYGlob);end; - if Bimage=13 then begin xt:=LargeurCell-round(30*frXGlob);yt:=HauteurCell-round(15*frYGlob);end; - if Bimage=14 then begin xt:=LargeurCell-round(30*frXGlob);yt:=1;end; + if Bimage=5 then begin xt:=3;yt:=hauteurCell[indexTCO]-round(20*fryGlob[indexTCO]);end; + if Bimage=12 then begin xt:=1;yt:=hauteurCell[indexTCO]-round(15*fryGlob[indexTCO]);end; + if Bimage=13 then begin xt:=LargeurCell[indexTCO]-round(30*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO]-round(15*fryGlob[indexTCO]);end; + if Bimage=14 then begin xt:=LargeurCell[indexTCO]-round(30*frxGlob[indexTCO]);yt:=1;end; if Bimage=15 then begin xt:=3;yt:=1;end; if Bimage=21 then begin xt:=3;yt:=1;end; - if Bimage=22 then begin xt:=3;yt:=HauteurCell-round(15*frYGlob);end; - if Bimage=24 then begin xt:=LargeurCell-round(20*frXGlob);yt:=HauteurCell-round(15*frYGlob);end; - if Bimage=25 then begin xt:=1;yt:=HauteurCell-round(15*frYGlob);end; - if Bimage=26 then begin xt:=1;yt:=HauteurCell-round(15*frYGlob);end; + if Bimage=22 then begin xt:=3;yt:=hauteurCell[indexTCO]-round(15*fryGlob[indexTCO]);end; + if Bimage=24 then begin xt:=LargeurCell[indexTCO]-round(20*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO]-round(15*fryGlob[indexTCO]);end; + if Bimage=25 then begin xt:=1;yt:=hauteurCell[indexTCO]-round(15*fryGlob[indexTCO]);end; + if Bimage=26 then begin xt:=1;yt:=hauteurCell[indexTCO]-round(15*fryGlob[indexTCO]);end; if Bimage=27 then begin xt:=1;yt:=1;end; if Bimage=28 then begin xt:=1;yt:=1;end; - if Bimage=29 then begin xt:=LargeurCell div 2;yt:=1;end; + if Bimage=29 then begin xt:=LargeurCell[indexTCO] div 2;yt:=1;end; if Bimage=32 then begin xt:=1;yt:=1;end; - if Bimage=33 then begin xt:=1;yt:=HauteurCell-round(15*frYGlob);end; - if Bimage=34 then begin xt:=LargeurCell-round(30*frXGlob);yt:=HauteurCell-round(15*frYGlob);end; + if Bimage=33 then begin xt:=1;yt:=hauteurCell[indexTCO]-round(15*fryGlob[indexTCO]);end; + if Bimage=34 then begin xt:=LargeurCell[indexTCO]-round(30*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO]-round(15*fryGlob[indexTCO]);end; TextOut(xOrg+xt,yOrg+yt,s); @@ -7096,74 +7791,75 @@ begin // détecteurs voie horizontale if ((BImage=1) ) and (adresse<>0) then begin // Adresse de l'élément + xt:=3; if repr<>0 then - with PCanvasTCO do + with PCanvasTCO[indexTCO] do begin - Brush.Color:=tco[x,y].CouleurFond; - Font.Color:=tco[x,y].coulFonte; + Brush.Color:=tco[indextco,x,y].CouleurFond; + Font.Color:=tco[indextco,x,y].coulFonte; Font.Name:='Arial'; - Font.Style:=style(tco[x,y].FontStyle); - xt:=round(15*frXGlob); + Font.Style:=style(tco[indextco,x,y].FontStyle); + xt:=round(15*frxGlob[indexTCO]); case repr of - 1 : yt:=(HauteurCell div 2)-round(7*fryGlob); // milieu + 1 : yt:=(hauteurCell[indexTCO] div 2)-round(7*fryGlob[indexTCO]); // milieu 2 : yt:=1; // haut - 3 : yt:=HauteurCell-round(17*frYGlob); // bas + 3 : yt:=hauteurCell[indexTCO]-round(17*fryGlob[indexTCO]); // bas end; - TextOut(xOrg+xt,Yorg+yt,s); - // affiche/efface le nom du train du détecteur - s:=' '; + +{ // affiche/efface le nom du train du détecteur + s:=s+' '; case repr of 1,3 : yt:=1; // haut - 2 : yt:=HauteurCell-round(17*frYGlob); // bas - end; + 2 : yt:=hauteurCell[indexTCO]-round(17*fryGlob[indexTCO]); // bas + end; } i:=detecteur[adresse].AdrTrain; if i<>0 then begin i:=index_train_adresse(i); - if i<>0 then s:=trains[i].nom_train; + if i<>0 then s:=s+' '+trains[i].nom_train; end; - PCanvasTCO.font.Size:=(LargeurCell div 13)+4 ; - TextOut(xOrg,Yorg+yt,s+' '); + //PCanvasTCO[indexTCO].font.Size:=(LargeurCell[indexTCO] div 13)+4 ; + TextOut(xOrg+xt,Yorg+yt,s+' '); end; end; // autres détecteurs if ((Bimage=7) or (Bimage=8) or (Bimage=9) or (Bimage=10) or (Bimage=17) or (Bimage=20)) and (adresse<>0) then begin // Adresse de l'élément - with PCanvasTCO do + with PCanvasTCO[indexTCO] do begin - Brush.Color:=tco[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Font.Name:='Arial'; - Font.Style:=style(tco[x,y].FontStyle); - Font.Color:=tco[x,y].coulFonte; - TextOut(xOrg+round(2*frXGlob),yOrg+round(2*fryGlob),s); + Font.Style:=style(tco[indextco,x,y].FontStyle); + Font.Color:=tco[indextco,x,y].coulFonte; + TextOut(xOrg+round(2*frxGlob[indexTCO]),yOrg+round(2*fryGlob[indexTCO]),s); end; end; // autres détecteurs if (Bimage=18) and (adresse<>0) then begin // Adresse de l'élément - with PCanvasTCO do + with PCanvasTCO[indexTCO] do begin - Brush.Color:=tco[x,y].CouleurFond; + Brush.Color:=tco[indextco,x,y].CouleurFond; Font.Name:='Arial'; - Font.Style:=style(tco[x,y].FontStyle); - Font.Color:=tco[x,y].coulFonte; - TextOut(xOrg+round(20*frXGlob),yOrg+HauteurCell-round(14*frYGlob),s); + Font.Style:=style(tco[indextco,x,y].FontStyle); + Font.Color:=tco[indextco,x,y].coulFonte; + TextOut(xOrg+round(20*frxGlob[indexTCO]),yOrg+hauteurCell[indexTCO]-round(14*fryGlob[indexTCO]),s); end; end; // autres détecteurs if ((Bimage=6) or (Bimage=11) or (Bimage=16)) and (adresse<>0) then begin // Adresse de l'élément - with PCanvasTCO do + with PCanvasTCO[indexTCO] do begin - Brush.Color:=tco[x,y].CouleurFond; - Font.Color:=tco[x,y].coulFonte;; - Font.Style:=style(tco[x,y].FontStyle); + Brush.Color:=tco[indextco,x,y].CouleurFond; + Font.Color:=tco[indextco,x,y].coulFonte;; + Font.Style:=style(tco[indextco,x,y].FontStyle); Font.Name:='Arial'; - TextOut(xOrg+round(28*frXGlob),yOrg+round(2*fryGlob),s); + TextOut(xOrg+round(28*frxGlob[indexTCO]),yOrg+round(2*fryGlob[indexTCO]),s); //exit; end; end; @@ -7173,170 +7869,138 @@ begin begin index:=Index_Signal(adresse); aspect:=feux[index].Aspect; - oriente:=TCO[x,y].FeuOriente; - pied:=TCO[x,y].PiedFeu; + oriente:=tco[indextco,x,y].FeuOriente; + pied:=tco[indextco,x,y].PiedFeu; inverse:=feux[index].contrevoie; xt:=0;yt:=0; if (aspect=20) and (Oriente=1) then begin - if inverse then begin xt:=2;yt:=2*HauteurCell-round(16*fryGlob);end + if inverse then begin xt:=2;yt:=2*hauteurCell[indexTCO]-round(16*fryGlob[indexTCO]);end else - begin xt:=(largeurCell div 2)+round(5*frXglob);yt:=2*HauteurCell-round(20*fryGlob); end; + begin xt:=(LargeurCell[indexTCO] div 2)+round(5*frxGlob[indexTCO]);yt:=2*hauteurCell[indexTCO]-round(20*fryGlob[indexTCO]); end; end; if (aspect=20) and (Oriente=2) then begin - if inverse then begin xt:=round(20*frxGlob);yt:=round(3*fryGlob);end + if inverse then begin xt:=round(20*frxGlob[indexTCO]);yt:=round(3*fryGlob[indexTCO]);end else - begin xt:=round(10*frxGlob);yt:=HauteurCell-round(16*fryGlob);end; + begin xt:=round(10*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO]-round(16*fryGlob[indexTCO]);end; end; if (aspect=20) and (Oriente=3) then begin - if inverse then begin xt:=largeurCell+round(10*frxGlob);yt:=HauteurCell-round(16*fryGlob);end - else begin xt:=largeurCell+round(10*frxGlob);yt:=round(1*fryGlob);end; + if inverse then begin xt:=LargeurCell[indexTCO]+round(10*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO]-round(16*fryGlob[indexTCO]);end + else begin xt:=LargeurCell[indexTCO]+round(10*frxGlob[indexTCO]);yt:=round(1*fryGlob[indexTCO]);end; end; - if (aspect=9) and (Oriente=1) then begin xt:=LargeurCell-round(25*frXGlob);yt:=2*HauteurCell-round(25*fryGlob);end; - if (aspect=9) and (Oriente=2) then begin xt:=round(10*frXGlob);yt:=HauteurCell-round(17*frYGlob);end; // orientation G - if (aspect=9) and (Oriente=3) then begin xt:=LargeurCell+round(25*frXglob);yt:=1;end; - if (aspect=7) and (Oriente=1) then begin xt:=LargeurCell-round(25*frXGlob);yt:=HauteurCell;end; - if (aspect=7) and (Oriente=2) then begin xt:=round(10*frXGlob);yt:=HauteurCell-round(15*frYGlob);end; - if (aspect=7) and (Oriente=3) then begin xt:=LargeurCell+2;yt:=1;end; - if (aspect=5) and (Oriente=1) then begin xt:=round(10*frXGlob);yt:=HauteurCell+round(25*fryGlob);end; - if (aspect=5) and (Oriente=2) then begin xt:=round(10*frXGlob);yt:=HauteurCell ;end; - if (aspect=5) and (Oriente=3) then begin xt:=round(10*frXGlob);yt:=-round(14*frYGlob);end; - if (aspect=4) and (Oriente=1) then begin xt:=1;yt:=HauteurCell+round(20*fryGlob);end; - if (aspect=4) and (Oriente=2) then begin xt:=round(10*frXGlob);yt:=HauteurCell;end; - if (aspect=4) and (Oriente=3) then begin xt:=round(10*frXGlob);yt:=-round(14*frYGlob);end; - if (aspect=3) and (Oriente=1) and (pied=2) then begin xt:=round(-15*frXglob);yt:=1;end; // signal à droite - if (aspect=3) and (Oriente=1) and (pied=1) then begin xt:=round(45*frXglob);yt:=1;end; // signal à gauche - if (aspect=3) and (Oriente=2) then begin xt:=round(10*frXGlob);yt:=-round(14*frYGlob);end; - if (aspect=3) and (Oriente=3) then begin xt:=round(10*frXGlob);yt:=HauteurCell;end; - if (aspect=2) and (Oriente=1) and (pied=2) then begin xt:=round(-15*frXglob);yt:=1;end; // signal à droite - if (aspect=2) and (Oriente=1) and (pied=1) then begin xt:=round(45*frXglob);yt:=1;end; // signal à gauche - if (aspect=2) and (Oriente=2) then begin xt:=round(10*frXGlob);yt:=HauteurCell;end; // orientation G - if (aspect=2) and (Oriente=3) then begin xt:=round(10*frXGlob);yt:=HauteurCell;end; // orientation D - if (aspect>10) and (aspect<20) and(oriente=1) then begin xt:=1;yt:=HauteurCell-round(14*frYGlob);end; - if (aspect>10) and (aspect<20) and (oriente=2) then begin xt:=LargeurCell-round(15*frXGlob);yt:=0;end; - if (aspect>10) and (aspect<20) and (oriente=3) then begin xt:=LargeurCell-round(15*frXGlob);yt:=0;end; + if (aspect=9) and (Oriente=1) then begin xt:=LargeurCell[indexTCO]-round(25*frxGlob[indexTCO]);yt:=2*hauteurCell[indexTCO]-round(25*fryGlob[indexTCO]);end; + if (aspect=9) and (Oriente=2) then begin xt:=round(10*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO]-round(17*fryGlob[indexTCO]);end; // orientation G + if (aspect=9) and (Oriente=3) then begin xt:=LargeurCell[indexTCO]+round(25*frxGlob[indexTCO]);yt:=1;end; + if (aspect=7) and (Oriente=1) then begin xt:=LargeurCell[indexTCO]-round(25*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO];end; + if (aspect=7) and (Oriente=2) then begin xt:=round(10*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO]-round(15*fryGlob[indexTCO]);end; + if (aspect=7) and (Oriente=3) then begin xt:=LargeurCell[indexTCO]+2;yt:=1;end; + if (aspect=5) and (Oriente=1) then begin xt:=round(10*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO]+round(25*fryGlob[indexTCO]);end; + if (aspect=5) and (Oriente=2) then begin xt:=round(10*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO] ;end; + if (aspect=5) and (Oriente=3) then begin xt:=round(10*frxGlob[indexTCO]);yt:=-round(14*fryGlob[indexTCO]);end; + if (aspect=4) and (Oriente=1) then begin xt:=1;yt:=hauteurCell[indexTCO]+round(20*fryGlob[indexTCO]);end; + if (aspect=4) and (Oriente=2) then begin xt:=round(10*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO];end; + if (aspect=4) and (Oriente=3) then begin xt:=round(10*frxGlob[indexTCO]);yt:=-round(14*fryGlob[indexTCO]);end; + if (aspect=3) and (Oriente=1) and (pied=2) then begin xt:=round(-15*frxGlob[indexTCO]);yt:=1;end; // signal à droite + if (aspect=3) and (Oriente=1) and (pied=1) then begin xt:=round(45*frxGlob[indexTCO]);yt:=1;end; // signal à gauche + if (aspect=3) and (Oriente=2) then begin xt:=round(10*frxGlob[indexTCO]);yt:=-round(14*fryGlob[indexTCO]);end; + if (aspect=3) and (Oriente=3) then begin xt:=round(10*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO];end; + if (aspect=2) and (Oriente=1) and (pied=2) then begin xt:=round(-15*frxGlob[indexTCO]);yt:=1;end; // signal à droite + if (aspect=2) and (Oriente=1) and (pied=1) then begin xt:=round(45*frxGlob[indexTCO]);yt:=1;end; // signal à gauche + if (aspect=2) and (Oriente=2) then begin xt:=round(10*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO];end; // orientation G + if (aspect=2) and (Oriente=3) then begin xt:=round(10*frxGlob[indexTCO]);yt:=hauteurCell[indexTCO];end; // orientation D + if (aspect>10) and (aspect<20) and(oriente=1) then begin xt:=1;yt:=hauteurCell[indexTCO]-round(14*fryGlob[indexTCO]);end; + if (aspect>10) and (aspect<20) and (oriente=2) then begin xt:=LargeurCell[indexTCO]-round(15*frxGlob[indexTCO]);yt:=0;end; + if (aspect>10) and (aspect<20) and (oriente=3) then begin xt:=LargeurCell[indexTCO]-round(15*frxGlob[indexTCO]);yt:=0;end; - with PCanvasTCO do + with PCanvasTCO[indexTCO] do begin - Brush.Color:=tco[x,y].CouleurFond; - Font.Color:=tco[x,y].coulFonte; - Font.Style:=style(tco[x,y].FontStyle); + Brush.Color:=tco[indextco,x,y].CouleurFond; + Font.Color:=tco[indextco,x,y].coulFonte; + Font.Style:=style(tco[indextco,x,y].FontStyle); Font.Name:='Arial'; TextOut(xOrg+xt,yOrg+yt,s); end; end; - entoure_cell_grille(x,y); - //canvasTCO.TextOut(xOrg+1,yOrg+1,IntToSTR(x)); + //if AvecGrille entoure_cell_grille(x,y); // grille devant end; -procedure Entoure_cell(x,y : integer); +procedure Entoure_cell(indexTCO,x,y : integer); var r : Trect; x0,y0 : integer; begin - x0:=(x-1)*LargeurCell+1; - y0:=(y-1)*HauteurCell+1; - with PcanvasTCO do + x0:=(x-1)*LargeurCell[indexTCO]+1; + y0:=(y-1)*hauteurCell[indexTCO]+1; + with PcanvasTCO[indexTCO] do begin Pen.width:=3; Pen.Color:=clyellow; Brush.Color:=clBlack; Brush.Style:=bsSolid; Pen.Mode:=PmXor; - r:=Rect(x0,y0,x0+largeurCell,y0+HauteurCell); + r:=Rect(x0,y0,x0+LargeurCell[indexTCO],y0+hauteurCell[indexTCO]); Rectangle(r); Pen.width:=1; Pen.Mode:=PmCopy; end; end; -procedure efface_entoure; +procedure efface_entoure(indexTCO : integer); begin - if (entoure) then + if (entoure[indexTCO]) then begin - Entoure_cell(Xentoure,Yentoure); - entoure:=false; + Entoure_cell(indexTCO,Xentoure[indexTCO],Yentoure[indexTCO]); + entoure[indexTCO]:=false; end end; -procedure _entoure_cell_clic; +procedure _entoure_cell_clic(indexTCO: integer); begin - if not(entoure) then + if not(entoure[indexTCO]) then begin - Entoure_cell(XclicCell,YclicCell); - Xentoure:=XClicCell;Yentoure:=YclicCell; - entoure:=true; + Entoure_cell(indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]); + Xentoure[indexTCO]:=XClicCell[indexTCO]; + Yentoure[indexTCO]:=YclicCell[indexTCO]; + entoure[indexTCO]:=true; end else begin - Entoure_cell(Xentoure,Yentoure); // efface l'ancien + Entoure_cell(indexTCO,Xentoure[indexTCO],Yentoure[indexTCO]); // efface l'ancien // si on clique sur le même on l'efface sans afficher un nouveau - if (Xentoure<>XclicCell) or (Yentoure<>YClicCell) then + if (Xentoure[indexTCO]<>XclicCell[indexTCO]) or (Yentoure[indexTCO]<>YClicCell[indexTCO]) then begin - Entoure_cell(XclicCell,YclicCell); + Entoure_cell(indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]); end - else entoure:=false; + else entoure[indexTCO]:=false; - Xentoure:=XClicCell;Yentoure:=YclicCell; + Xentoure[indexTCO]:=XClicCell[indexTCO]; + Yentoure[indexTCO]:=YclicCell[indexTCO]; end; end; -procedure affiche_texte(x,y : integer); -var x0,y0,yt,repr,taillefont : integer; - ss,s : string; -begin - x0:=(x-1)*Largeurcell; - y0:=(y-1)*hauteurcell; - //PCanvasTCO.Brush.Style:=bsSolid; - - if (TCO[x,y].BImage=51) then PCanvasTCO.Brush.Color:=clQuai else PCanvasTCO.Brush.Color:=tco[x,y].CouleurFond; - //PCanvasTCO.pen.color:=clyellow; - PcanvasTCO.Font.Color:=tco[x,y].CoulFonte; - ss:=tco[x,y].fonte; - if ss='' then ss:='Arial'; - PcanvasTCO.Font.Name:=ss; - ss:=tco[x,y].FontStyle; - - PcanvasTCO.Font.Style:=style(ss); - - repr:=tco[x,y].repr; - taillefont:=tco[x,y].TailleFonte; - case repr of - 0,1 : yt:=(HauteurCell div 2)-round(tailleFont*fryGlob); // milieu - 2 : yt:=1; // haut - 3 : yt:=HauteurCell-round(2*TailleFont*frYGlob); // bas - end; - - if taillefont=0 then taillefont:=8; - PCanvasTCO.font.Size:=(taillefont*LargeurCell) div 40; - - s:=tco[x,y].Texte+' '; - PcanvasTCO.Textout(x0+2,y0+yt,s); -end; // affiche le tco suivant le tableau TCO -procedure Affiche_TCO ; +procedure Affiche_TCO(indexTCO : integer) ; var x,y,x1,y1,DimX,DimY : integer; s : string; r : Trect; begin if affevt then affiche('Affiche_tco',clLime); - if pImageTCO=nil then exit; - DimX:=LargeurCell*NbreCellX; - DimY:=HauteurCell*NbreCellY; + if pImageTCO[indexTCO]=nil then exit; + DimX:=LargeurCell[indexTCO]*NbreCellX[indexTCO]; + DimY:=hauteurCell[indexTCO]*NbreCellY[indexTCO]; // DimX DimY maxi 8191 pixels pour les bitmap if (dimX>8192) then begin Affiche('Espace TCO X trop grand',clred); exit; end; if (dimY>8192) then begin Affiche('Espace TCO Y trop grand',clred); exit; end; - PImageTCO.Height:=DimY; - PImageTCO.Width:=DimX; + PImageTCO[indexTCO].Height:=DimY; + PImageTCO[indexTCO].Width:=DimX; - PBitMapTCO.Height:=DimY; - PBitMapTCO.Width:=DimX; - - with formTCO.ScrollBox do + PBitMapTCO[indexTCO].Height:=DimY; + PBitMapTCO[indexTCO].Width:=DimX; + with formTCO[indexTCO].ScrollBox do begin HorzScrollBar.Range:=DimX; HorzScrollBar.Tracking:=true; @@ -7347,81 +8011,80 @@ begin end; - //formTCO.ScrollBox.Width:=DimX; - calcul_reduction(frxGlob,fryGlob,LargeurCell,HauteurCell,ZoomMax,ZoomMax); - //Affiche(formatfloat('0.000000',frxGlob),clyellow); + calcul_reduction(frxGlob[indexTCO],fryGlob[indexTCO],LargeurCell[indexTCO],hauteurCell[indexTCO],ZoomMax,ZoomMax); + //Affiche(formatfloat('0.000000',frxGlob[indexTCO]),clyellow); //effacer tout - with PcanvasTCO do + with PcanvasTCO[indexTCO] do begin Pen.width:=1; Brush.Style:=bsSolid; pen.color:=clyellow; - for y:=1 to NbreCellY do - for x:=1 to NbreCellX do + for y:=1 to NbreCellY[indexTCO] do + for x:=1 to NbreCellX[indexTCO] do begin - x1:=(x-1)*largeurCell; - y1:=(y-1)*hauteurCell; - brush.Color:=TCO[x,y].CouleurFond; + x1:=(x-1)*LargeurCell[indexTCO]; + y1:=(y-1)*hauteurCell[indexTCO]; + brush.Color:=tco[indextco,x,y].CouleurFond; - r:=rect(x1,y1,x1+LargeurCell,y1+HauteurCell); + r:=rect(x1,y1,x1+LargeurCell[indexTCO],y1+hauteurCell[indexTCO]); FillRect(r); end; end; //afficher les cellules sauf les signaux - for y:=1 to NbreCellY do - for x:=1 to NbreCellX do + for y:=1 to NbreCellY[indexTCO] do + for x:=1 to NbreCellX[indexTCO] do begin - if TCO[x,y].BImage<>50 then + if tco[indextco,x,y].BImage<>Id_signal then begin - affiche_cellule(x,y); + affiche_cellule(indexTCO,x,y); end; end; //afficher les cellules des signaux et les textes pour que les pieds recouvrent le reste et afficher les textes - for y:=1 to NbreCellY do - for x:=1 to NbreCellX do + for y:=1 to NbreCellY[indexTCO] do + for x:=1 to NbreCellX[indexTCO] do begin - if TCO[x,y].BImage=Id_signal then + if tco[indextco,x,y].BImage=Id_signal then begin - affiche_cellule(x,y); + affiche_cellule(indexTCO,x,y); end; - - s:=Tco[x,y].Texte; - if s<>'' then Affiche_texte(x,y); + //Affiche(intToSTR(indexTCO)+' '+intToSTR(x)+' '+intToSTR(y),clred); + s:=tco[indextco,x,y].Texte; + if s<>'' then Affiche_texte(indexTCO,x,y); end; - if entoure then + if entoure[indexTCO] then begin - Entoure_cell(Xentoure,Yentoure); + Entoure_cell(indexTCO,Xentoure[indexTCO],Yentoure[indexTCO]); end; end; -procedure grise_ligne_tco; +procedure grise_ligne_tco(indexTCO : integer); var x : integer; begin - for x:=1 to NbreCellX do + for x:=1 to NbreCellX[indexTCO] do begin - Affiche_Cellule(x,YClicCell); + Affiche_Cellule(indexTCO,x,YClicCell[indexTCO]); end; end; procedure TFormTCO.FormCreate(Sender: TObject); +var s : string; begin - if affevt or (debug=1) then Affiche('FormTCO create',clyellow); + if affevt or (debug=1) then Affiche('FormTCO'+intToSTR(indexTCOCreate)+' create',clyellow); offsetSourisY:=-10; offsetSourisX:=-10; auto_tcurs:=true; - caption:='TCO'; TCO_modifie:=false; rangUndo:=1; - XclicCell:=1; - YclicCell:=1; + XclicCell[indexTCOCreate]:=1; + YclicCell[indexTCOCreate]:=1; xCoupe:=0;yCoupe:=0; indexTrace:=0; KeyPreview:=true; // valide les évènements clavier @@ -7433,12 +8096,12 @@ begin ButtonRaz.TabStop:=false; ButtonDessiner.TabStop:=false; - Clfond:=$202050; + Clfond:=$000040; couleurAdresse:=Cyan; xMiniSel:=99999;yMiniSel:=99999; xMaxiSel:=0;yMaxiSel:=0; - SelectionAffichee:=false; - ImageTCO.Canvas.font.Name:='Arial'; + SelectionAffichee[indexTCOCreate]:=false; +// ImageTCO.Canvas.font.Name:='Arial'; <--- peut générer exception out of ressource!! clAllume:=clYellow; clVoies:=clOrange; clTexte:=ClLime; @@ -7462,17 +8125,64 @@ begin oldbmp.width:=100; oldbmp.Height:=100; - modeTrace:=false; // pour tracer les voies à la souris + modeTrace[indexTCOCreate]:=false; // pour tracer les voies à la souris //controlStyle:=controlStyle+[csOpaque]; TCOCree:=true; + + s:='Voie'; + ImagePalette6.Hint:=s;ImagePalette6.ShowHint:=true; + ImagePalette7.Hint:=s;ImagePalette7.ShowHint:=true; + ImagePalette8.Hint:=s;ImagePalette8.ShowHint:=true; + ImagePalette9.Hint:=s;ImagePalette9.ShowHint:=true; + ImagePalette10.Hint:=s;ImagePalette10.ShowHint:=true; + ImagePalette11.Hint:=s;ImagePalette11.ShowHint:=true; + ImagePalette16.Hint:=s;ImagePalette16.ShowHint:=true; + ImagePalette17.Hint:=s;ImagePalette17.ShowHint:=true; + ImagePalette18.Hint:=s;ImagePalette18.ShowHint:=true; + ImagePalette19.Hint:=s;ImagePalette19.ShowHint:=true; + + s:='Voie pouvant porter un détecteur ou buttoir'; + ImagePalette1.Hint:=s;ImagePalette1.ShowHint:=true; + ImagePalette20.Hint:=s;ImagePalette20.ShowHint:=true; + + s:='Voie ou buttoir'; + ImagePalette10.Hint:=s;ImagePalette1.ShowHint:=true; + ImagePalette11.Hint:=s;ImagePalette20.ShowHint:=true; + + s:='Aiguillage'; + ImagePalette2.Hint:=s;ImagePalette2.ShowHint:=true; + ImagePalette3.Hint:=s;ImagePalette3.ShowHint:=true; + ImagePalette4.Hint:=s;ImagePalette4.ShowHint:=true; + ImagePalette5.Hint:=s;ImagePalette5.ShowHint:=true; + ImagePalette12.Hint:=s;ImagePalette12.ShowHint:=true; + ImagePalette13.Hint:=s;ImagePalette13.ShowHint:=true; + ImagePalette14.Hint:=s;ImagePalette14.ShowHint:=true; + ImagePalette15.Hint:=s;ImagePalette15.ShowHint:=true; + ImagePalette24.Hint:=s;ImagePalette24.ShowHint:=true; + ImagePalette26.Hint:=s;ImagePalette26.ShowHint:=true; + ImagePalette27.Hint:=s;ImagePalette27.ShowHint:=true; + ImagePalette28.Hint:=s;ImagePalette28.ShowHint:=true; + ImagePalette29.Hint:=s;ImagePalette29.ShowHint:=true; + ImagePalette32.Hint:=s;ImagePalette32.ShowHint:=true; + ImagePalette33.Hint:=s;ImagePalette33.ShowHint:=true; + ImagePalette34.Hint:=s;ImagePalette34.ShowHint:=true; + + + s:='Croisement ou TJD ou TJS ou pont'; + ImagePalette21.Hint:=s;ImagePalette21.ShowHint:=true; + ImagePalette22.Hint:=s;ImagePalette22.ShowHint:=true; + ImagePalette23.Hint:=s;ImagePalette22.ShowHint:=true; + ImagePalette25.Hint:=s;ImagePalette25.ShowHint:=true; + + if debug=1 then Affiche('Fin création fenêtre TCO',clLime); end; // trouve le détecteur det dans le TCO et renvoie x et y // si on le trouve pas, renvoie x=0,y=0 -procedure trouve_det(det : integer;var x,y : integer); +procedure trouve_det(indexTCO,det : integer;var x,y : integer); var xc,yc : integer; trouve : boolean; begin @@ -7481,10 +8191,10 @@ begin xc:=0; repeat inc(xc); - trouve:=tco[xc,yc].Adresse=det; - until (xc=NbreCellX) or trouve; + trouve:=tco[indextco,xc,yc].Adresse=det; + until (xc=NbreCellX[indexTCO]) or trouve; inc(yc); - until (yc=NbreCellY) or trouve; + until (yc=NbreCellY[indexTCO]) or trouve; dec(yc); if trouve then begin @@ -7498,12 +8208,12 @@ begin end; end; -procedure Erreur_TCO(x,y : integer); +procedure Erreur_TCO(indexTCO,x,y : integer); var s : string; i,adresse : integer; begin s:='Erreur 92 TCO : cellule '+intToSTR(x)+','+intToSTR(y)+' '; - adresse:=tco[x,y].Adresse; + adresse:=tco[indextco,x,y].Adresse; i:=index_aig(adresse); if i=0 then s:=s+'aiguillage '+intToSTR(adresse)+' inconnu'; if i<>0 then s:=s+'position aiguillage '+intToSTR(adresse)+' inconnue'; @@ -7516,7 +8226,7 @@ end; // =1 : couleur détecteur allumé // =2 : couleur de l'index train -procedure zone_TCO(det1,det2,mode: integer); +procedure zone_TCO(indexTCO,det1,det2,mode: integer); var direction,i,j,x,y,xn,yn,ancienY,ancienX,Xdet1,Ydet1,Xdet2,Ydet2,Bimage,adresse, pos,pos2,ir,ax,ay,sx,sy: integer; memtrouve,sortir,horz,diag,casok : boolean; @@ -7525,10 +8235,10 @@ var direction,i,j,x,y,xn,yn,ancienY,ancienX,Xdet1,Ydet1,Xdet2,Ydet2,Bimage,adres begin // trouver le détecteur det1 if debugTCO then AfficheDebug('Zone_TCO det1='+intToSTR(det1)+' det2='+intToSTR(det2)+' mode='+intToSTR(mode)+' couleur='+intToSTR(index_couleur),clyellow); - trouve_det(det1,Xdet1,Ydet1); + trouve_det(indexTCO,det1,Xdet1,Ydet1); if (Xdet1=0) or (Ydet1=0) then exit; - trouve_det(det2,Xdet2,Ydet2); + trouve_det(indexTCO,det2,Xdet2,Ydet2); if (Xdet2=0) or (Ydet2=0) then exit; if debugTCO then @@ -7581,8 +8291,8 @@ begin // boucle de remplissage du tableau routeTCO de det1 à det2 repeat - routeTCO[ir].x:=x; - routeTCO[ir].y:=y; + routetco[ir].x:=x; + routetco[ir].y:=y; if ir<500 then inc(ir); if debugTCO then AfficheDebug('X='+intToSTR(x)+' Y='+IntToSTR(Y)+' AncienX='+intToSTR(ancienX)+' AncienY='+IntToSTR(ancienY),clyellow); @@ -7590,8 +8300,8 @@ begin // Affiche la cellule en fonction du mode - adresse:=TCO[x,y].Adresse ; - Bimage:=TCO[x,y].Bimage; + adresse:=tco[indextco,x,y].Adresse ; + Bimage:=tco[indextco,x,y].Bimage; casok:=false; // vers case suivante: trouver le trajet pour rejoindre det1 à det2 case Bimage of @@ -7607,35 +8317,35 @@ begin // aiguillage 2 : begin //if debugTCO then AfficheDebug('El 2',clyellow); - pos:=positionTCO(x,y); + pos:=positionTCO(indexTCO,x,y); if (ancienXx) and (ancienY=Y) then begin xn:=x-1;if pos=const_devie then yn:=y+1;end; if (ancienXy) then begin xn:=x+1; end; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; end; 3 : begin //if debugTCO then AfficheDebug('El 3',clyellow); - pos:=positionTCO(x,y); + pos:=positionTCO(indexTCO,x,y); if (ancienXx) and (ancienY=Y) then begin xn:=x-1;end; if (ancienX>x) and (ancienYx) and (ancienY=Y) then begin xn:=x-1;end; if (ancienX>x) and (ancienY>y) then begin xn:=x-1;end; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; end; 5 : begin //if debugTCO then AfficheDebug('El 5',clyellow); - pos:=positionTCO(x,y); + pos:=positionTCO(indexTCO,x,y); if (ancienXx) and (ancienY=Y) then begin xn:=x-1;if pos=const_devie then yn:=y-1;end; if (ancienXx) and (ancienY=Y) then begin xn:=x-1;yn:=y-1;end; if (ancienX>x) and (ancienY>y) then begin xn:=x-1;yn:=y-1;end; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; end; 13 : begin //if debugTCO then AfficheDebug('El 13',clyellow); - pos:=positionTCO(x,y); + pos:=positionTCO(indexTCO,x,y); if (ancienXx) and (ancienYy) then begin xn:=x+1;yn:=y-1;end; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; end; 14 : begin //if debugTCO then AfficheDebug('El 14',clyellow); - pos:=positionTCO(x,y); + pos:=positionTCO(indexTCO,x,y); if (ancienXx) and (ancienY>y) then begin xn:=x-1;if pos=const_droit then yn:=y-1;end; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; end; 15 : begin //if debugTCO then AfficheDebug('El 15',clyellow); - pos:=positionTCO(x,y); + pos:=positionTCO(indexTCO,x,y); if (ancienXY) then begin xn:=x+1;if pos=const_droit then yn:=y-1;end; if (ancienX>x) and (ancienYx) and (ancienY=y) then begin xn:=x-1;yn:=y+1;end; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; end; 16 : if ancienXy) and (ancienX=x) then begin @@ -7932,7 +8642,7 @@ begin begin yn:=y+1;xn:=x; end; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; end; // tjd ou croisement @@ -7946,13 +8656,13 @@ begin if (mdl=tjd) or (mdl=tjs) then begin pos:=aiguillage[j].position; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; if ((mdl=tjd) or (mdl=tjs)) and (aiguillage[j].EtatTJD=4) then begin j:=Index_Aig(aiguillage[j].Ddroit); pos2:=aiguillage[j].position; // 2eme adresse de la TJD - if (pos2=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos2=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; if (pos=const_droit) and (pos2=const_droit) then begin if ancienXy) and (ancienX=x) then begin @@ -8018,11 +8728,11 @@ begin begin yn:=y+1;xn:=x; end; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; end; 27 : begin if debugTCO then AfficheDebug('El 27',clyellow); - pos:=positionTCO(x,y); + pos:=positionTCO(indexTCO,x,y); // on vient d'en bas if (ancienY>y) and (ancienX=x) then begin @@ -8038,11 +8748,11 @@ begin begin yn:=y-1;xn:=x; end; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; end; 28 : begin if debugTCO then AfficheDebug('El 28',clyellow); - pos:=positionTCO(x,y); + pos:=positionTCO(indexTCO,x,y); // on vient d'en bas if (ancienY>y) and (ancienX=x) then begin @@ -8058,11 +8768,11 @@ begin begin yn:=y-1;xn:=x; end; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; end; 29 : begin //if debugTCO then AfficheDebug('El 12',clyellow); - pos:=positionTCO(x,y); + pos:=positionTCO(indexTCO,x,y); // on vient à de haut à gauche if (ancienXx) and (ancienY>Y) then begin xn:=x-1;yn:=y-1;end; // on vient de bas if (ancienX=x) and (ancienY>y) then begin xn:=x-1;yn:=y-1;end; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; end; 32 : begin if debugTCO then AfficheDebug('El 32',clyellow); - pos:=positionTCO(x,y); + pos:=positionTCO(indexTCO,x,y); // on vient d'en bas à gauche if (ancienXY) then begin xn:=x+1;yn:=y-1;end; // on vient d'en bas if (ancienX=x) and (ancienY>Y) then begin xn:=x+1;yn:=y-1;end; // on vient d'en haut à droite if (ancienX>x) and (ancienYx) and (ancienY>y) then begin yn:=y-1;if pos=const_droit then xn:=x-1 else xn:=x;end; - if (pos=const_inconnu) then begin Erreur_TCO(x,y);exit;end; + if (pos=const_inconnu) then begin Erreur_TCO(indexTCO,x,y);exit;end; end; 34 : begin - pos:=positionTCO(x,y); + pos:=positionTCO(indexTCO,x,y); // on vient du SE if (ancienXy) then begin yn:=y-1;if pos=const_droit then xn:=x+1 else xn:=x;end; // on vient du N if (ancienX=x) and (ancienYx) and (ancienYNbCellulesTCO) or (x>NbreCellX) or (y>NbreCellY) or (x=0) or (y=0) or sortir; // or not(casok) ; + until (memTrouve) or (i>NbCellulesTCO[indexTCO]) or (x>NbreCellX[indexTCO]) or (y>NbreCellY[indexTCO]) or (x=0) or (y=0) or sortir; // or not(casok) ; { if not(casok) then begin Affiche('Erreur TCO incohérence tracé cellule '+intToSTR(x)+','+intToSTR(y),clred); exit; end; } - if (i>NbCellulesTCO) then AfficheDebug('Erreur 1000 TCO : dépassement d''itérations - Route de '+IntToSTR(det1)+' à '+IntToSTR(det2),clred); + if (i>NbCellulesTCO[indexTCO]) then AfficheDebug('Erreur 1000 TCO : dépassement d''itérations - Route de '+IntToSTR(det1)+' à '+IntToSTR(det2),clred); inc(direction) until (direction=5) or memtrouve ; //Affiche(intToSTR(x),clLime); - if i>NbCellulesTCO then + if i>NbCellulesTCO[indexTCO] then begin // fausse route, sortir if DebugTCO then AfficheDebug('Erreur 1000 TCO : dépassement d''itérations - Route de '+IntToSTR(det1)+' à '+IntToSTR(det2),clred); @@ -8153,33 +8863,33 @@ begin // et affichage de la route for i:=1 to ir do begin - x:=routeTCO[i].x; - y:=routeTCO[i].y; - Tco[x,y].mode:=mode; + x:=routetco[i].x; + y:=routetco[i].y; + tco[indextco,x,y].mode:=mode; //Affiche(intToSTR(x)+' '+intToSTR(y),clorange); - bimage:=TCO[x,y].BImage; - adresse:=TCO[x,y].Adresse; - tco[x,y].trajet:=0; + bimage:=tco[indextco,x,y].BImage; + adresse:=tco[indextco,x,y].Adresse; + tco[indextco,x,y].trajet:=0; // croisement if (bimage=21) and (i>1) then begin j:=index_aig(adresse); mdl:=aiguillage[j].modele; - ax:=routeTCO[i-1].x; - ay:=routeTCO[i-1].y; - sx:=routeTCO[i+1].x; // suivant - sy:=routeTCO[i+1].y; - if (ax-x=-1) and (ay-y=0) and (sx-x=1) and (sy-y=0) then tco[x,y].trajet:=1; // de gauche à droite - if (ax-x=1) and (ay-y=0) and (sx-x=-1) and (sy-y=0) then tco[x,y].trajet:=1; // de droite à gauche - if (ax-x=-1) and (ay-y=1) and (sx-x=1) and (sy-y=-1) then tco[x,y].trajet:=2; // de bas gauche vers haut droit - if (ax-x=1) and (ay-y=-1) and (sx-x=-1) and (sy-y=1) then tco[x,y].trajet:=2; // de haut droit vers bas gauche - if (ax-x=-1) and (ay-y=0) and (sx-x=1) and (sy-y=-1) then tco[x,y].trajet:=4; // de gauche vers haut droite - if (ax-x=1) and (ay-y=-1) and (sx-x=-1) and (sy-y=0) then tco[x,y].trajet:=4; // de haut droite vers gauche - if (ax-x=-1) and (ay-y=1) and (sx-x=1) and (sy-y=0) then tco[x,y].trajet:=3; // de bas gauche vers droite - if (ax-x=1) and (ay-y=0) and (sx-x=-1) and (sy-y=1) then tco[x,y].trajet:=3; // de gauche vers haut droite - if tco[x,y].trajet=0 then affiche('Erreur 50 TCO',clred); + ax:=routetco[i-1].x; + ay:=routetco[i-1].y; + sx:=routetco[i+1].x; // suivant + sy:=routetco[i+1].y; + if (ax-x=-1) and (ay-y=0) and (sx-x=1) and (sy-y=0) then tco[indextco,x,y].trajet:=1; // de gauche à droite + if (ax-x=1) and (ay-y=0) and (sx-x=-1) and (sy-y=0) then tco[indextco,x,y].trajet:=1; // de droite à gauche + if (ax-x=-1) and (ay-y=1) and (sx-x=1) and (sy-y=-1) then tco[indextco,x,y].trajet:=2; // de bas gauche vers haut droit + if (ax-x=1) and (ay-y=-1) and (sx-x=-1) and (sy-y=1) then tco[indextco,x,y].trajet:=2; // de haut droit vers bas gauche + if (ax-x=-1) and (ay-y=0) and (sx-x=1) and (sy-y=-1) then tco[indextco,x,y].trajet:=4; // de gauche vers haut droite + if (ax-x=1) and (ay-y=-1) and (sx-x=-1) and (sy-y=0) then tco[indextco,x,y].trajet:=4; // de haut droite vers gauche + if (ax-x=-1) and (ay-y=1) and (sx-x=1) and (sy-y=0) then tco[indextco,x,y].trajet:=3; // de bas gauche vers droite + if (ax-x=1) and (ay-y=0) and (sx-x=-1) and (sy-y=1) then tco[indextco,x,y].trajet:=3; // de gauche vers haut droite + if tco[indextco,x,y].trajet=0 then affiche('Erreur 50 TCO',clred); end; // croisement @@ -8187,19 +8897,19 @@ begin begin j:=index_aig(adresse); mdl:=aiguillage[j].modele; - ax:=routeTCO[i-1].x; // précédent - ay:=routeTCO[i-1].y; - sx:=routeTCO[i+1].x; // suivant - sy:=routeTCO[i+1].y; - if (ax-x=-1) and (ay-y=0) and (sx-x=1) and (sy-y=0) then tco[x,y].trajet:=1; // de gauche à droite - if (ax-x=1) and (ay-y=0) and (sx-x=-1) and (sy-y=0) then tco[x,y].trajet:=1; // de droite à gauche - if (ax-x=-1) and (ay-y=-1) and (sx-x=1) and (sy-y=1) then tco[x,y].trajet:=2; // de haut gauche vers bas droit - if (ax-x=1) and (ay-y=1) and (sx-x=-1) and (sy-y=-1) then tco[x,y].trajet:=2; // de bas droit vers haut gauche - if (ax-x=1) and (ay-y=0) and (sx-x=-1) and (sy-y=-1) then tco[x,y].trajet:=3; // de droit vers en haut à gauche - if (ax-x=-1) and (ay-y=-1) and (sx-x=1) and (sy-y=0) then tco[x,y].trajet:=3; // de haut à gauche vers droit - if (ax-x=1) and (ay-y=1) and (sx-x=-1) and (sy-y=0) then tco[x,y].trajet:=4; // de bas à droite vers gauche - if (ax-x=-1) and (ay-y=0) and (sx-x=1) and (sy-y=1) then tco[x,y].trajet:=4; // de gauche vers en bas a droite - if tco[x,y].trajet=0 then affiche('Erreur 51 TCO',clred); + ax:=routetco[i-1].x; // précédent + ay:=routetco[i-1].y; + sx:=routetco[i+1].x; // suivant + sy:=routetco[i+1].y; + if (ax-x=-1) and (ay-y=0) and (sx-x=1) and (sy-y=0) then tco[indextco,x,y].trajet:=1; // de gauche à droite + if (ax-x=1) and (ay-y=0) and (sx-x=-1) and (sy-y=0) then tco[indextco,x,y].trajet:=1; // de droite à gauche + if (ax-x=-1) and (ay-y=-1) and (sx-x=1) and (sy-y=1) then tco[indextco,x,y].trajet:=2; // de haut gauche vers bas droit + if (ax-x=1) and (ay-y=1) and (sx-x=-1) and (sy-y=-1) then tco[indextco,x,y].trajet:=2; // de bas droit vers haut gauche + if (ax-x=1) and (ay-y=0) and (sx-x=-1) and (sy-y=-1) then tco[indextco,x,y].trajet:=3; // de droit vers en haut à gauche + if (ax-x=-1) and (ay-y=-1) and (sx-x=1) and (sy-y=0) then tco[indextco,x,y].trajet:=3; // de haut à gauche vers droit + if (ax-x=1) and (ay-y=1) and (sx-x=-1) and (sy-y=0) then tco[indextco,x,y].trajet:=4; // de bas à droite vers gauche + if (ax-x=-1) and (ay-y=0) and (sx-x=1) and (sy-y=1) then tco[indextco,x,y].trajet:=4; // de gauche vers en bas a droite + if tco[indextco,x,y].trajet=0 then affiche('Erreur 51 TCO',clred); end; // croisement @@ -8207,19 +8917,19 @@ begin begin j:=index_aig(adresse); mdl:=aiguillage[j].modele; - ax:=routeTCO[i-1].x; // précédent - ay:=routeTCO[i-1].y; - sx:=routeTCO[i+1].x; // suivant - sy:=routeTCO[i+1].y; - if (ax-x=0) and (ay-y=-1) and (sx-x=0) and (sy-y=1) then tco[x,y].trajet:=1; // de haut à bas - if (ax-x=0) and (ay-y=1) and (sx-x=0) and (sy-y=-1) then tco[x,y].trajet:=1; // de bas à haut - if (ax-x=1) and (ay-y=-1) and (sx-x=-1) and (sy-y=1) then tco[x,y].trajet:=2; // de haut droit vers bas gauche - if (ax-x=-1) and (ay-y=1) and (sx-x=1) and (sy-y=-1) then tco[x,y].trajet:=2; // de bas gauche vers haut droit - if (ax-x=1) and (ay-y=-1) and (sx-x=0) and (sy-y=1) then tco[x,y].trajet:=3; // de haut droit vers bas - if (ax-x=0) and (ay-y=1) and (sx-x=1) and (sy-y=-1) then tco[x,y].trajet:=3; // de bas vers haut droit - if (ax-x=0) and (ay-y=-1) and (sx-x=-1) and (sy-y=1) then tco[x,y].trajet:=4; // de haut vers bas gauche - if (ax-x=-1) and (ay-y=1) and (sx-x=0) and (sy-y=-1) then tco[x,y].trajet:=4; // de bas gauche vers haut - if tco[x,y].trajet=0 then affiche('Erreur 52 TCO',clred); + ax:=routetco[i-1].x; // précédent + ay:=routetco[i-1].y; + sx:=routetco[i+1].x; // suivant + sy:=routetco[i+1].y; + if (ax-x=0) and (ay-y=-1) and (sx-x=0) and (sy-y=1) then tco[indextco,x,y].trajet:=1; // de haut à bas + if (ax-x=0) and (ay-y=1) and (sx-x=0) and (sy-y=-1) then tco[indextco,x,y].trajet:=1; // de bas à haut + if (ax-x=1) and (ay-y=-1) and (sx-x=-1) and (sy-y=1) then tco[indextco,x,y].trajet:=2; // de haut droit vers bas gauche + if (ax-x=-1) and (ay-y=1) and (sx-x=1) and (sy-y=-1) then tco[indextco,x,y].trajet:=2; // de bas gauche vers haut droit + if (ax-x=1) and (ay-y=-1) and (sx-x=0) and (sy-y=1) then tco[indextco,x,y].trajet:=3; // de haut droit vers bas + if (ax-x=0) and (ay-y=1) and (sx-x=1) and (sy-y=-1) then tco[indextco,x,y].trajet:=3; // de bas vers haut droit + if (ax-x=0) and (ay-y=-1) and (sx-x=-1) and (sy-y=1) then tco[indextco,x,y].trajet:=4; // de haut vers bas gauche + if (ax-x=-1) and (ay-y=1) and (sx-x=0) and (sy-y=-1) then tco[indextco,x,y].trajet:=4; // de bas gauche vers haut + if tco[indextco,x,y].trajet=0 then affiche('Erreur 52 TCO',clred); end; // croisement @@ -8227,38 +8937,40 @@ begin begin j:=index_aig(adresse); mdl:=aiguillage[j].modele; - ax:=routeTCO[i-1].x; // précédent - ay:=routeTCO[i-1].y; - sx:=routeTCO[i+1].x; // suivant - sy:=routeTCO[i+1].y; - if (ax-x=0) and (ay-y=-1) and (sx-x=0) and (sy-y=1) then tco[x,y].trajet:=1; // de haut à bas - if (ax-x=0) and (ay-y=1) and (sx-x=0) and (sy-y=-1) then tco[x,y].trajet:=1; // de bas à haut - if (ax-x=-1) and (ay-y=-1) and (sx-x=1) and (sy-y=1) then tco[x,y].trajet:=2; // de haut gauche vers bas droit - if (ax-x=1) and (ay-y=1) and (sx-x=-1) and (sy-y=-1) then tco[x,y].trajet:=2; // de bas droit vers haut gauche - if (ax-x=-1) and (ay-y=1) and (sx-x=0) and (sy-y=1) then tco[x,y].trajet:=3; // de haut gauche vers bas - if (ax-x=0) and (ay-y=1) and (sx-x=-1) and (sy-y=-1) then tco[x,y].trajet:=3; // de bas vers haut gauche - if (ax-x=0) and (ay-y=-1) and (sx-x=1) and (sy-y=1) then tco[x,y].trajet:=4; // de haut vers bas droite - if (ax-x=-1) and (ay-y=1) and (sx-x=0) and (sy-y=-1) then tco[x,y].trajet:=4; // de bas droit vers haut - if tco[x,y].trajet=0 then affiche('Erreur 53 TCO',clred); + ax:=routetco[i-1].x; // précédent + ay:=routetco[i-1].y; + sx:=routetco[i+1].x; // suivant + sy:=routetco[i+1].y; + if (ax-x=0) and (ay-y=-1) and (sx-x=0) and (sy-y=1) then tco[indextco,x,y].trajet:=1; // de haut à bas + if (ax-x=0) and (ay-y=1) and (sx-x=0) and (sy-y=-1) then tco[indextco,x,y].trajet:=1; // de bas à haut + if (ax-x=-1) and (ay-y=-1) and (sx-x=1) and (sy-y=1) then tco[indextco,x,y].trajet:=2; // de haut gauche vers bas droit + if (ax-x=1) and (ay-y=1) and (sx-x=-1) and (sy-y=-1) then tco[indextco,x,y].trajet:=2; // de bas droit vers haut gauche + if (ax-x=-1) and (ay-y=1) and (sx-x=0) and (sy-y=1) then tco[indextco,x,y].trajet:=3; // de haut gauche vers bas + if (ax-x=0) and (ay-y=1) and (sx-x=-1) and (sy-y=-1) then tco[indextco,x,y].trajet:=3; // de bas vers haut gauche + if (ax-x=0) and (ay-y=-1) and (sx-x=1) and (sy-y=1) then tco[indextco,x,y].trajet:=4; // de haut vers bas droite + if (ax-x=-1) and (ay-y=1) and (sx-x=0) and (sy-y=-1) then tco[indextco,x,y].trajet:=4; // de bas droit vers haut + if tco[indextco,x,y].trajet=0 then affiche('Erreur 53 TCO',clred); end; - Affiche_cellule(x,y); + Affiche_cellule(indexTCO,x,y); end; end; -// dessine l'icone d'image ip et la place en x y d'après son index -procedure positionne_icone(ip : timage;lbl : tlabel;i : integer); + +procedure positionne_icone_G2(ip : timage;lbl : tlabel;i : integer); const NbElLi=12; var s : string; + l : integer; begin - if i=Id_signal then i:=35; // pour affichage en XY - if i=51 then i:=36; - if ip<>nil then + l:=formTCO[1].groupBox1.Width; + dec(i,17); + + if ip<>nil then begin with ip do begin width:=licone; height:=hicone; - left:=((i-1) mod NbElLi)*(licone+20)+230; + left:=((i-1) mod NbElLi)*(licone+20)+l+50; top:= ((i-1) div NbElLi)*(hicone+10)+8; with canvas do begin @@ -8272,11 +8984,53 @@ begin begin with lbl do begin - if (i=35) or (i=36) then s:=intToSTR(i+15) else + s:=intToSTR(i+17); + if i<10 then s:=' '+s; + caption:=s; + left:=((i-1) mod NbElLi)*(licone+20)+l+32; + top:= ((i-1) div NbElLi)*(hicone+10)+16; + end; + end; +end; + +// dessine l'icone d'image ip et la place en x y d'après son index +procedure positionne_iconeLbIm(ip : timage;lbl : tlabel;i : integer); +const NbElLi=12; +var s : string; + l : integer; +begin + l:=formTCO[1].groupBox1.Width; + + if (i>=32) and (i<=34) then dec(i,2); + + if ip<>nil then + begin + with ip do + begin + width:=licone; + height:=hicone; + left:=((i-1) mod NbElLi)*(licone+20)+l+50; + top:= ((i-1) div NbElLi)*(hicone+10)+8; + with canvas do + begin + Pen.Color:=clFond; + Brush.color:=clFond; + Rectangle(0,0,licone,hicone); + end; + end; + end; + if lbl<>nil then + begin + with lbl do + begin + if (i=35) or (i=36) or (i=37) then s:=intToSTR(i+15) else + if (i>=30) and (i<=32) then + s:=intToSTR(i+2) + else s:=intToSTR(i); if i<10 then s:=' '+s; caption:=s; - left:=((i-1) mod NbElLi)*(licone+20)+212; + left:=((i-1) mod NbElLi)*(licone+20)+l+32; top:= ((i-1) div NbElLi)*(hicone+10)+16; end; end; @@ -8285,36 +9039,44 @@ end; // dessine les icones du tco et les aligne -procedure dessine_icones; +procedure dessine_icones(indexTCO : integer); var ancH,ancW,i,lf,hf: integer; ip : TImage; lbl : Tlabel; begin - with formTCO do + // d'abord on positionne les icones + with formTCO[indexTCO] do begin for i:=1 to 29 do begin ip:=findComponent('ImagePalette'+intToSTR(i)) as Timage; lbl:=findComponent('Label'+intToSTR(i)) as Tlabel; - positionne_icone(ip,lbl,i); + positionne_iconeLbIm(ip,lbl,i); end; for i:=32 to 34 do begin ip:=findComponent('ImagePalette'+intToSTR(i)) as Timage; lbl:=findComponent('Label'+intToSTR(i)) as Tlabel; - positionne_icone(ip,lbl,i); + positionne_iconeLbIm(ip,lbl,i); end; + // groupe 2 i:=Id_signal; ip:=findComponent('ImagePalette'+intToSTR(i)) as Timage; lbl:=findComponent('Label'+intToSTR(i)) as Tlabel; - positionne_icone(ip,lbl,i); - i:=51; + positionne_icone_G2(ip,lbl,i); + i:=Id_Quai; ip:=findComponent('ImagePalette'+intToSTR(i)) as Timage; lbl:=findComponent('Label'+intToSTR(i)) as Tlabel; - positionne_icone(ip,lbl,i); + positionne_icone_G2(ip,lbl,i); + i:=Id_action; + ip:=findComponent('ImagePalette'+intToSTR(i)) as Timage; + lbl:=findComponent('Label'+intToSTR(i)) as Tlabel; + positionne_icone_G2(ip,lbl,i); + + // signal ip:=findComponent('ImagePalette51') as Timage; @@ -8331,47 +9093,49 @@ begin end; end; + // et puis on les dessine epaisseur:=4; - ancw:=LargeurCell; - AncH:=hauteurCell; - HauteurCell:=ImagePalette1.Height; - LargeurCell:=ImagePalette1.Width; - dessin_5(ImagePalette5.Canvas,1,1,0); //posX,posY,état,position - dessin_2(ImagePalette2.Canvas,1,1,0); - dessin_3(ImagePalette3.Canvas,1,1,0); - dessin_4(ImagePalette4.Canvas,1,1,0); - dessin_1(ImagePalette1.canvas,1,1,0); - dessin_6(ImagePalette6.canvas,1,1,0); - dessin_7(ImagePalette7.canvas,1,1,0); - dessin_8(ImagePalette8.canvas,1,1,0); - dessin_9(ImagePalette9.canvas,1,1,0); - dessin_10(ImagePalette10.Canvas,1,1,0); - dessin_11(ImagePalette11.Canvas,1,1,0); - dessin_12(ImagePalette12.Canvas,1,1,0); - dessin_13(ImagePalette13.Canvas,1,1,0); - dessin_14(ImagePalette14.Canvas,1,1,0); - dessin_15(ImagePalette15.Canvas,1,1,0); - dessin_16(ImagePalette16.canvas,1,1,0); - dessin_17(ImagePalette17.canvas,1,1,0); - dessin_18(ImagePalette18.canvas,1,1,0); - dessin_19(ImagePalette19.canvas,1,1,0); - dessin_20(ImagePalette20.canvas,1,1,0); - dessin_21(ImagePalette21.canvas,1,1,0); - dessin_22(ImagePalette22.canvas,1,1,0); - dessin_23(ImagePalette23.canvas,1,1,0); - dessin_24(ImagePalette24.canvas,1,1,0); - dessin_25(ImagePalette25.canvas,1,1,0); - dessin_26(ImagePalette26.canvas,1,1,0); - dessin_27(ImagePalette27.canvas,1,1,0); - dessin_28(ImagePalette28.canvas,1,1,0); - dessin_29(ImagePalette29.canvas,1,1,0); - dessin_32(ImagePalette32.canvas,1,1,0); - dessin_33(ImagePalette33.canvas,1,1,0); - dessin_34(ImagePalette34.canvas,1,1,0); + ancw:=LargeurCell[indexTCO]; + AncH:=hauteurCell[indexTCO]; + hauteurCell[indexTCO]:=ImagePalette1.Height; + LargeurCell[indexTCO]:=ImagePalette1.Width; + dessin_5(indexTCO,ImagePalette5.Canvas,1,1,0); //posX,posY,état,position + dessin_2(indexTCO,ImagePalette2.Canvas,1,1,0); + dessin_3(indexTCO,ImagePalette3.Canvas,1,1,0); + dessin_4(indexTCO,ImagePalette4.Canvas,1,1,0); + dessin_1(indexTCO,ImagePalette1.canvas,1,1,0); + dessin_6(indexTCO,ImagePalette6.canvas,1,1,0); + dessin_7(indexTCO,ImagePalette7.canvas,1,1,0); + dessin_8(indexTCO,ImagePalette8.canvas,1,1,0); + dessin_9(indexTCO,ImagePalette9.canvas,1,1,0); + dessin_10(indexTCO,ImagePalette10.Canvas,1,1,0); + dessin_11(indexTCO,ImagePalette11.Canvas,1,1,0); + dessin_12(indexTCO,ImagePalette12.Canvas,1,1,0); + dessin_13(indexTCO,ImagePalette13.Canvas,1,1,0); + dessin_14(indexTCO,ImagePalette14.Canvas,1,1,0); + dessin_15(indexTCO,ImagePalette15.Canvas,1,1,0); + dessin_16(indexTCO,ImagePalette16.canvas,1,1,0); + dessin_17(indexTCO,ImagePalette17.canvas,1,1,0); + dessin_18(indexTCO,ImagePalette18.canvas,1,1,0); + dessin_19(indexTCO,ImagePalette19.canvas,1,1,0); + dessin_20(indexTCO,ImagePalette20.canvas,1,1,0); + dessin_21(indexTCO,ImagePalette21.canvas,1,1,0); + dessin_22(indexTCO,ImagePalette22.canvas,1,1,0); + dessin_23(indexTCO,ImagePalette23.canvas,1,1,0); + dessin_24(indexTCO,ImagePalette24.canvas,1,1,0); + dessin_25(indexTCO,ImagePalette25.canvas,1,1,0); + dessin_26(indexTCO,ImagePalette26.canvas,1,1,0); + dessin_27(indexTCO,ImagePalette27.canvas,1,1,0); + dessin_28(indexTCO,ImagePalette28.canvas,1,1,0); + dessin_29(indexTCO,ImagePalette29.canvas,1,1,0); + dessin_32(indexTCO,ImagePalette32.canvas,1,1,0); + dessin_33(indexTCO,ImagePalette33.canvas,1,1,0); + dessin_34(indexTCO,ImagePalette34.canvas,1,1,0); - dessin_51(ImagePalette51.canvas,1,1,0); //quai + dessin_51(indexTCO,ImagePalette51.canvas,1,1,0); //quai + dessin_52(indexTCO,ImagePalette52.canvas,1,1,0); //action - LargeurCell:=20; + LargeurCell[indexTCO]:=20; with formprinc.Image9Feux do begin @@ -8385,124 +9149,107 @@ begin Transparent:=true; end; //Picture.Bitmap:=Formprinc.Image9feux.Picture.Bitmap; - TransparentBlt(ImagePalette50.canvas.Handle,8,0,largeurCell,Hauteurcell, + TransparentBlt(ImagePalette50.canvas.Handle,8,0,LargeurCell[indexTCO],hauteurCell[indexTCO], formprinc.Image9Feux.Canvas.Handle,0,0,50,90,clBlue); // end; end; - LargeurCell:=ancW; - HauteurCell:=ancH; + LargeurCell[indexTCO]:=ancW; + hauteurCell[indexTCO]:=ancH; end; + procedure TFormTCO.FormActivate(Sender: TObject); -var s : string; +//procedure PFormTCO[indexTCO].FormActivate(Sender: TObject); +var clLarge,ClHaut,indextco : integer; begin - if affevt then Affiche('Form TCO activate',clyellow); - if not(Forminit) then + indextco:=index_TCO(sender); + IndexTCOCourant:=indexTCO; + if affevt then Affiche('Form TCO'+intToSTR(indexTCO)+' activate',clyellow); + Caption:='TCO'+intToSTR(indexTCO)+' : '+NomFichierTCO[indexTCO]; + if not(Forminit[indexTCO]) then begin - FormInit:=true; + Button1.Visible:=not(Diffusion); Button2.Visible:=not(Diffusion); ButtonCalibrage.Visible:=not(diffusion); ButtonSimu.Visible:=not(Diffusion); ImageTemp.Visible:=not(Diffusion); ImageTemp2.Visible:=not(Diffusion); - SourisX.Visible:=not(Diffusion); - SourisY.Visible:=not(Diffusion); ButtonAfficheBandeau.visible:=false; TrackBarZoom.Max:=ZoomMax; TrackBarZoom.Min:=ZoomMin; - HauteurCell:=ImagePalette1.Height; - LargeurCell:=ImagePalette1.Width; - largeurCelld2:=largeurCell div 2;HauteurCelld2:=HauteurCell div 2; - calcul_reduction(frxGlob,fryGlob,LargeurCell,HauteurCell,ZoomMax,ZoomMax); + hauteurCell[indexTCO]:=ImagePalette1.Height; + LargeurCell[indexTCO]:=ImagePalette1.Width; + LargeurCelld2[indexTCO]:=LargeurCell[indexTCO] div 2;hauteurCelld2[indexTCO]:=hauteurCell[indexTCO] div 2; + calcul_reduction(frxGlob[indexTCO],fryGlob[indexTCO],LargeurCell[indexTCO],hauteurCell[indexTCO],ZoomMax,ZoomMax); - dessine_icones; - - s:='Voie'; - ImagePalette6.Hint:=s;ImagePalette6.ShowHint:=true; - ImagePalette7.Hint:=s;ImagePalette7.ShowHint:=true; - ImagePalette8.Hint:=s;ImagePalette8.ShowHint:=true; - ImagePalette9.Hint:=s;ImagePalette9.ShowHint:=true; - ImagePalette10.Hint:=s;ImagePalette10.ShowHint:=true; - ImagePalette11.Hint:=s;ImagePalette11.ShowHint:=true; - ImagePalette16.Hint:=s;ImagePalette16.ShowHint:=true; - ImagePalette17.Hint:=s;ImagePalette17.ShowHint:=true; - ImagePalette18.Hint:=s;ImagePalette18.ShowHint:=true; - ImagePalette19.Hint:=s;ImagePalette19.ShowHint:=true; - - s:='Voie pouvant porter un détecteur'; - ImagePalette1.Hint:=s;ImagePalette1.ShowHint:=true; - ImagePalette20.Hint:=s;ImagePalette20.ShowHint:=true; - - s:='Aiguillage'; - ImagePalette2.Hint:=s;ImagePalette2.ShowHint:=true; - ImagePalette3.Hint:=s;ImagePalette3.ShowHint:=true; - ImagePalette4.Hint:=s;ImagePalette4.ShowHint:=true; - ImagePalette5.Hint:=s;ImagePalette5.ShowHint:=true; - ImagePalette12.Hint:=s;ImagePalette12.ShowHint:=true; - ImagePalette13.Hint:=s;ImagePalette13.ShowHint:=true; - ImagePalette14.Hint:=s;ImagePalette14.ShowHint:=true; - ImagePalette15.Hint:=s;ImagePalette15.ShowHint:=true; - ImagePalette24.Hint:=s;ImagePalette24.ShowHint:=true; - ImagePalette26.Hint:=s;ImagePalette26.ShowHint:=true; - ImagePalette27.Hint:=s;ImagePalette27.ShowHint:=true; - ImagePalette28.Hint:=s;ImagePalette28.ShowHint:=true; - ImagePalette29.Hint:=s;ImagePalette29.ShowHint:=true; - ImagePalette32.Hint:=s;ImagePalette32.ShowHint:=true; - ImagePalette33.Hint:=s;ImagePalette33.ShowHint:=true; - ImagePalette34.Hint:=s;ImagePalette34.ShowHint:=true; + dessine_icones(indexTCO); - s:='Croisement ou TJD ou TJS'; - ImagePalette21.Hint:=s;ImagePalette21.ShowHint:=true; - ImagePalette22.Hint:=s;ImagePalette22.ShowHint:=true; - ImagePalette25.Hint:=s;ImagePalette25.ShowHint:=true; - - NbCellulesTCO:=NbreCellX*NbreCellY; - ImageTCO.Width:=LargeurCell*NbreCellX; - ImageTCO.Height:=HauteurCell*NbreCellY; + NbCellulesTCO[indexTCO]:=NbreCellX[indexTCO]*NbreCellY[indexTCO]; + ImageTCO.Width:=LargeurCell[indexTCO]*NbreCellX[indexTCO]; + ImageTCO.Height:=hauteurCell[indexTCO]*NbreCellY[indexTCO]; ImageTCO.Picture.Create; - ImageTCO.Picture.Bitmap.Height:=HauteurCell*NbreCellY; - ImageTCO.Picture.BitMap.Width:=LargeurCell*NbreCellX; + ImageTCO.Picture.Bitmap.Height:=hauteurCell[indexTCO]*NbreCellY[indexTCO]; + ImageTCO.Picture.BitMap.Width:=LargeurCell[indexTCO]*NbreCellX[indexTCO]; - PCanvasTCO:=FormTCO.ImageTCO.Picture.Bitmap.Canvas; - PBitMapTCO:=FormTCO.ImageTCO.Picture.Bitmap; + PCanvasTCO[indextco]:=FormTCO[indextco].ImageTCO.Picture.Bitmap.Canvas; + PBitMapTCO[indextco]:=FormTCO[indextco].ImageTCO.Picture.Bitmap; - PImageTCO:=FormTCO.ImageTCO; - PImageTemp:=FormTCO.ImageTemp; - PImageTemp.Canvas.Rectangle(0,0,PImageTemp.Width,PimageTemp.Height); + PImageTCO[indextco]:=FormTCO[indextco].ImageTCO; + PImageTemp[indextco]:=FormTCO[indextco].ImageTemp; + PImageTemp[indextco].Canvas.Rectangle(0,0,PImageTemp[indextco].Width,PimageTemp[indextco].Height); + //Affiche_tco + with trackBarZoom do + begin + Position:=(ZoomMax+Zoommin) div 2; + //left:=clLarge-50; + end; + // height est la taille utile de la fenetre = taille fenetre-32 + clLarge:=formTCO[indexTCO].Width; + clHaut:=formTCO[indexTCO].Height; + //Affiche('large='+intToSTR(clLarge)+' Haut='+intToSTR(clHaut),clyellow); + ButtonAfficheBandeau.Left:=clLarge-70; - //Affiche_tco par r - trackBarZoom.Position:=(ZoomMax+Zoommin) div 2; + panel1.width:=clLarge-12; + Panel1.Top:=clHaut-Panel1.Height-32; // 32=entete de la fenetre + + with ScrollBox do + begin + Width:=clLarge-55; // laisser 50 pixels pour la trackbarzoom + scrollBar + top:=1; + left:=1; + end; - ScrollBox.Width:=clientWidth-80; if MasqueBandeauTCO then begin ButtonAfficheBandeau.visible:=true; BandeauMasque:=true; Panel1.Hide; - ScrollBox.Height:=ClientHeight-30; + ScrollBox.Height:=clHaut-32; end else begin BandeauMasque:=false; Panel1.show; - ScrollBox.Height:=ClientHeight-Panel1.Height-30; + ScrollBox.Height:=ClHaut-Panel1.Height-ScrollBox.Top-32; end; - end; - //scrollBox.Width:=800; - - TCOActive:=true; + //Panel1.top:=scrollBox.top+ScrollBox.height; + + + FormInit[indexTCO]:=true; + end; + if indexTCO=NbreTCO then TCOActive:=true; end; // vérifie que les icones adjacentes sont cohérentes -function verif_cellule(x,y,Bim : integer) : boolean; +function verif_cellule(IndexTCO,x,y,Bim : integer) : boolean; var res,verif : boolean; Bimz,i,bl : integer; begin @@ -8522,17 +9269,17 @@ begin begin if (x>1) and (y>1) then begin - Bimz:=tco[x-1,y-1].BImage; + Bimz:=tco[indexTCO,x-1,y-1].BImage; if (bimz>=1) and (bimz<=25) and (bimz<>23) and not( testbit(liaisons[bimZ],4) ) then res:=false; end; if x>1 then begin - Bimz:=tco[x-1,y].BImage; + Bimz:=tco[indexTCO,x-1,y].BImage; if (bimz>=1) and (bimz<=25) and (bimz<>23) and testbit(liaisons[bimZ],2) then res:=false; end; if y>1 then begin - Bimz:=tco[x,y-1].BImage; + Bimz:=tco[indexTCO,x,y-1].BImage; if (bimz>=1) and (bimz<=25) and (bimz<>23) and testbit(liaisons[bimZ],6) then res:=false; end; if verif and not(res) then affiche('NO 0',clred); @@ -8543,7 +9290,7 @@ begin begin if (y>1) then begin - Bimz:=tco[x,y-1].BImage; + Bimz:=tco[indexTCO,x,y-1].BImage; if (bimz>=1) and (bimz<=25) and (bimz<>23) and not( testbit(liaisons[bimZ],5) ) then res:=false; end; if verif and not(res) then affiche('N 1',clred); @@ -8552,19 +9299,19 @@ begin // NE if (i=2) then begin - if (x1) then + if (x1) then begin - Bimz:=tco[x+1,y-1].BImage; + Bimz:=tco[indexTCO,x+1,y-1].BImage; if (bimz>=1) and (bimz<=25) and (bimz<>23) and not( testbit(liaisons[bimZ],6) ) then res:=false; end; - if (x=1) and (bimz<=25) and (bimz<>23) and testbit(liaisons[bimZ],0) then res:=false; end; if (y>1) then begin - Bimz:=tco[x,y-1].BImage; + Bimz:=tco[indexTCO,x,y-1].BImage; if (bimz>=1) and (bimz<=25) and (bimz<>23) and testbit(liaisons[bimZ],4) then res:=false; end; if verif and not(res) then affiche('NE 2',clred); @@ -8573,9 +9320,9 @@ begin // E if (i=3) then begin - if (x=1) and (bimz<=25) and (bimz<>23) and not( testbit(liaisons[bimZ],7) ) then res:=false; end; if verif and not(res) then affiche('E 3',clred); @@ -8584,19 +9331,19 @@ begin // SE if (i=4) then begin - if (x=1) and (bimz<=25) and (bimz<>23) and not( testbit(liaisons[bimZ],0) ) then res:=false; end; - if (x=1) and (bimz<=25) and (bimz<>23) and testbit(liaisons[bimZ],6) then res:=false; end; - if (y=1) and (bimz<=25) and (bimz<>23) and testbit(liaisons[bimZ],2) then res:=false; end; if verif and not(res) then affiche('SE 4',clred); @@ -8605,9 +9352,9 @@ begin // S if (i=5) then begin - if (y=1) and (bimz<=25) and (bimz<>23) and not( testbit(liaisons[bimZ],1) ) then res:=false; end; if verif and not(res) then affiche('S 5',clred); @@ -8616,19 +9363,19 @@ begin // SO if (i=6) then begin - if (x>1) and (y1) and (y=1) and (bimz<=25) and (bimz<>23) and not( testbit(liaisons[bimZ],2) ) then res:=false; end; if x>1 then begin - Bimz:=tco[x-1,y].BImage; + Bimz:=tco[indextco,x-1,y].BImage; if (bimz>=1) and (bimz<=25) and (bimz<>23) and testbit(liaisons[bimZ],4) then res:=false; end; - if (y=1) and (bimz<=25) and (bimz<>23) and testbit(liaisons[bimZ],0) then res:=false; end; if verif and not(res) then affiche('SO 6',clred); @@ -8639,7 +9386,7 @@ begin begin if (x>1) then begin - Bimz:=tco[x-1,y].BImage; + Bimz:=tco[indextco,x-1,y].BImage; if (bimz>=1) and (bimz<=25) and (bimz<>23) and not( testbit(liaisons[bimZ],3) ) then res:=false; end; if verif and not(res) then affiche('O 7',clred); @@ -8651,31 +9398,29 @@ begin result:=res; end; -procedure Annule; +procedure Annule(indextco : integer); var x,y,xu,yu,Xplace,yplace,adresse,i : integer; begin if TamponAffecte then begin - NbreCellX:=TamponTCO_org.NbreCellX; - NbreCellY:=TamponTCO_org.NbreCellY; - if (xCoupe<>0) and (ycoupe<>0) then + if (xCoupe<>0) and (ycoupe<>0) and (TamponTCO_org.numTCO=indexTCO) then begin for y:=TamponTCO_Org.y1 to TamponTCO_Org.y2 do // rectangle de la sélection for x:=TamponTCO_Org.x1 to TamponTCO_Org.x2 do begin xPlace:=xCoupe+x-TamponTCO_Org.x1; // destination yPlace:=yCoupe+y-TamponTCO_Org.y1; - if (xPlace<=NbreCellX) and (yPlace<=NbreCellY) then + if (xPlace<=NbreCellX[indexTCO]) and (yPlace<=NbreCellY[indexTCO]) then begin - tco[xPlace,yPlace]:=tamponTCO[x,y]; - if tco[xPlace,yPlace].Bimage=Id_signal then + tco[indextco,xPlace,yPlace]:=tampontco[x,y]; + if tco[indextco,xPlace,yPlace].Bimage=Id_signal then begin - adresse:=tco[xPlace,yPlace].Adresse; + adresse:=tco[indextco,xPlace,yPlace].Adresse; end; end; end; end; - Affiche_TCO; + Affiche_TCO(indextco); tamponaffecte:=false; exit; end; @@ -8688,260 +9433,282 @@ begin begin xu:=undo[rangUndo].element[i].Xundo; yu:=undo[rangUndo].element[i].Yundo; - if (xu<=NbreCellX) and (yu<=NbreCellY) then tco[xu,yu]:=undo[rangUndo].element[i]; + if (xu<=NbreCellX[indexTCO]) and (yu<=NbreCellY[indexTCO]) then tco[indextco,xu,yu]:=undo[rangUndo].element[i]; end; - Affiche_tco; + Affiche_tco(indexTCO); exit; end; end; -procedure stop_modetrace; +procedure stop_modetrace(indexTCO : integer); begin - modetrace:=false; - FormTCO.Caption:='TCO'; + modetrace[indexTCO]:=false; screen.cursor:=crDefault; - modeTrace:=false; - IndexTrace:=0; + IndexTrace:=0; traceXY[1].x:=0;traceXY[1].y:=0; traceXY[2].x:=0;traceXY[2].y:=0; - affiche_tco; + affiche_tco(indexTCO); if debugTCO then Affiche('------------',clYellow); - FormTCO.Caption:='TCO'; + FormTCO[indexTCO].Caption:='TCO'+intToSTR(indexTCO)+' : '+NomFichierTCO[indexTCO]; screen.cursor:=crDefault; end; -procedure grille; +procedure grille(indexTCO : integer); var x,y : integer; begin - if not(AvecGrille) then exit; - With PCanvasTCO do + if not(AvecGrille[indexTCO]) then exit; + With PCanvasTCO[indexTCO] do begin pen.color:=ClGrille; pen.Width:=1; Brush.Color:=ClFond; pen.mode:=PmCopy; // lignes verticales - for x:=1 to NbreCellX do + for x:=1 to NbreCellX[indexTCO] do begin - moveto(x*LargeurCell,1); - LineTo(x*LargeurCell,HauteurCell*NbreCelly); + moveto(x*LargeurCell[indexTCO],1); + LineTo(x*LargeurCell[indexTCO],hauteurCell[indexTCO]*NbreCelly[indexTCO]); end; - for y:=1 to NbreCelly do + for y:=1 to NbreCelly[indexTCO] do begin - moveto(1,y*HauteurCell); - LineTo(LargeurCell*NbreCellX,y*HauteurCell); + moveto(1,y*hauteurCell[indexTCO]); + LineTo(LargeurCell[indexTCO]*NbreCellX[indexTCO],y*hauteurCell[indexTCO]); end; end; end; -procedure copier; +procedure copier(indexTCO : integer); var x,y : integer; begin - if SelectionAffichee then + if SelectionAffichee[indexTCO] then begin - TamponTCO_org.NbreCellX:=NbreCellX; - TamponTCO_org.NbreCellY:=NbreCellY; - - TamponTCO_Org.x1:=XminiSel div LargeurCell +1; - TamponTCO_Org.x2:=XmaxiSel div LargeurCell +1; - TamponTCO_Org.y1:=yminiSel div HauteurCell +1; - TamponTCO_Org.y2:=ymaxiSel div HauteurCell +1; + TamponTCO_org.numTCO:=indexTCO; + TamponTCO_Org.x1:=XminiSel div LargeurCell[indexTCO] +1; + TamponTCO_Org.x2:=XmaxiSel div LargeurCell[indexTCO] +1; + TamponTCO_Org.y1:=yminiSel div hauteurCell[indexTCO] +1; + TamponTCO_Org.y2:=ymaxiSel div hauteurCell[indexTCO] +1; for y:=TamponTCO_Org.y1 to TamponTCO_Org.y2 do for x:=TamponTCO_Org.x1 to TamponTCO_Org.x2 do - tamponTCO[x,y]:=tco[x,y]; + begin + //Affiche(intToSTR(x)+' '+intToSTR(y),clred); + tampontco[x,y]:=tco[indextco,x,y]; + end; TamponAffecte:=true; end; end; -procedure couper; +procedure couper(indexTCO: integer); var x,y,XCell1,YCell1,xCell2,yCell2 : integer; begin - with formTCO do + with formTCO[indexTCO] do begin - TamponTCO_org.NbreCellX:=NbreCellX; - TamponTCO_org.NbreCellY:=NbreCellY; EditAdrElement.Text:=''; EditTypeImage.Text:=''; EditTexte.Text:=''; end; // couper sans sélection : on coupe une seule cellule - if not(SelectionAffichee) then + if not(SelectionAffichee[indexTCO]) then begin - tamponTCO[XclicCell,YclicCell]:=tco[XclicCell,YclicCell]; // pour pouvoir faire annuler couper - TamponTCO_org.x1:=XclicCell;TamponTCO_org.y1:=YclicCell; - TamponTCO_org.x2:=XclicCell;TamponTCO_org.y2:=YclicCell; + tampontco[XclicCell[indexTCO],YclicCell[indexTCO]]:=tco[indextco,XclicCell[indexTCO],YclicCell[indexTCO]]; // pour pouvoir faire annuler couper + TamponTCO_org.x1:=XclicCell[indexTCO];TamponTCO_org.y1:=YclicCell[indexTCO]; + TamponTCO_org.x2:=XclicCell[indexTCO];TamponTCO_org.y2:=YclicCell[indexTCO]; - tco[XclicCell,YClicCell].Adresse:=0; - tco[XclicCell,YClicCell].Bimage:=0; - tco[XclicCell,YClicCell].liaisons:=0; - tco[XclicCell,YClicCell].epaisseurs:=0; - tco[XclicCell,YClicCell].Texte:=''; + tco[indextco,XclicCell[indexTCO],YClicCell[indexTCO]].Adresse:=0; + tco[indextco,XclicCell[indexTCO],YClicCell[indexTCO]].Bimage:=0; + tco[indextco,XclicCell[indexTCO],YClicCell[indexTCO]].liaisons:=0; + tco[indextco,XclicCell[indexTCO],YClicCell[indexTCO]].epaisseurs:=0; + tco[indextco,XclicCell[indexTCO],YClicCell[indexTCO]].buttoir:=0; + tco[indextco,XclicCell[indexTCO],YClicCell[indexTCO]].pont:=0; + tco[indextco,XclicCell[indexTCO],YClicCell[indexTCO]].Texte:=''; - efface_entoure; - efface_cellule(formTCO.ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); + efface_entoure(indexTCO); + efface_cellule(indexTCO,formTCO[indexTCO].ImageTCO.Canvas,XclicCell[indexTCO],YClicCell[indexTCO],PmCopy); TamponAffecte:=true; - xCoupe:=XclicCell;yCoupe:=YclicCell; - Affiche_tco; + xCoupe:=XclicCell[indexTCO];yCoupe:=YclicCell[indexTCO]; + Affiche_tco(indexTCO); exit; end; TCO_modifie:=true; - copier; - SelectionAffichee:=false; + copier(indexTCO); + SelectionAffichee[indexTCO]:=false; - xCell1:=XminiSel div LargeurCell +1; - xCell2:=XmaxiSel div LargeurCell +1; - yCell1:=yminiSel div HauteurCell +1; - yCell2:=ymaxiSel div HauteurCell +1; + xCell1:=XminiSel div LargeurCell[indexTCO] +1; + xCell2:=XmaxiSel div LargeurCell[indexTCO] +1; + yCell1:=yminiSel div hauteurCell[indexTCO] +1; + yCell2:=ymaxiSel div hauteurCell[indexTCO] +1; xCoupe:=XCell1;yCoupe:=yCell1; for y:=yCell1 to yCell2 do for x:=xCell1 to xCell2 do begin - tco[x,y].Adresse:=0; - tco[x,y].BImage:=0; - tco[x,y].liaisons:=0; - tco[x,y].Texte:=''; + tco[indextco,x,y].Adresse:=0; + tco[indextco,x,y].BImage:=0; + tco[indextco,x,y].epaisseurs:=0; + tco[indextco,x,y].pont:=0; + tco[indextco,x,y].buttoir:=0; + tco[indextco,x,y].liaisons:=0; + tco[indextco,x,y].epaisseurs:=0; + tco[indextco,x,y].pont:=0; + tco[indextco,x,y].Texte:=''; //Affiche('Efface cellules '+IntToSTR(X)+' '+intToSTR(y),clyellow); - efface_entoure; - efface_cellule(formTCO.ImageTCO.Canvas,X,Y,PmCopy); - if avecGrille then grille; + efface_entoure(indexTCO); + efface_cellule(indexTCO,formTCO[indexTCO].ImageTCO.Canvas,X,Y,PmCopy); + if avecGrille[indexTCO] then grille(indexTCO); end; end; // pour avoir les evts keydown, il faut dévalider les propriétés tabstop des boutons de la form. procedure TFormTCO.FormKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState); -var s,d : integer; +var s,d,indexTCO : integer; procede : boolean; begin if affevt then Affiche('TCO.FormKeyDown',clOrange); - + indexTCO:=index_TCO(Sender); procede:=false; // indicateur on a tapé une touche de curseur //Affiche(intToSTR(key),clyellow); if auto_tcurs then - case Key of - VK_right : if XClicCellFormTCO.ScrollBox.Width then scrollBox.HorzScrollBar.Position:=s+largeurCell; + if d-s>ScrollBox.Width then scrollBox.HorzScrollBar.Position:=s+LargeurCell[indexTCO]; procede:=true; end else exit; - VK_left : if XClicCell>1 then + VK_left : if XClicCell[indexTCO]>1 then begin - dec(XClicCell); - d:=(xClicCell-1)*largeurCell; + dec(XClicCell[indexTCO]); + d:=(xClicCell[indexTCO]-1)*LargeurCell[indexTCO]; s:=scrollBox.HorzScrollBar.Position; if d<=s then begin - s:=s-largeurCell; - if sFormTCO.ScrollBox.Height then scrollBox.VertScrollBar.Position:=s+HauteurCell; + if d-s>ScrollBox.Height then scrollBox.VertScrollBar.Position:=s+hauteurCell[indexTCO]; procede:=true; end else exit; - VK_up : if YClicCell>1 then + VK_up : if YClicCell[indexTCO]>1 then begin - dec(YClicCell); - d:=(yClicCell-1)*HauteurCell; + dec(YClicCell[indexTCO]); + d:=(yClicCell[indexTCO]-1)*hauteurCell[indexTCO]; s:=scrollBox.VertScrollBar.Position; if d=100 then exit; - tco[xu,yu].Xundo:=xu; // stocke les coordonnées de la cellule concernée - tco[xu,yu].Yundo:=yu; + tco[indextco,xu,yu].Xundo:=xu; // stocke les coordonnées de la cellule concernée + tco[indextco,xu,yu].Yundo:=yu; - undo[rangUndo].element[i]:=tco[xu,yu]; + undo[rangUndo].element[i]:=tco[indextco,xu,yu]; //affiche('Rang undo='+intToSTR(rangundo),clYellow); end; +procedure end_Drag(icone,x,y : integer;Sender, Target: TObject); +var s : string; + indexTCO,xclic,Yclic : integer; +begin + if not(Target is TImage) then exit; + s:=(Target as TImage).Name; + if copy(s,1,8)<>'ImageTCO' then exit; + if (x=0) and (y=0) then exit; + + indexTCO:=Index_tco(sender); + //Xclic:=XclicCell[indexTCO]; + //Yclic:=YClicCell[indexTCO]; + + BitBlt(formTCO[indexTCO].imageTCO.canvas.handle,oldx,oldy,LargeurCell[indexTCO],hauteurCell[indexTCO],oldbmp.canvas.handle,0,0,SRCCOPY); + efface_entoure(indexTCO); + FormTCO[indexTCO].imageTCO.repaint; + + Xclic:=X div LargeurCell[indexTCO] +1; + Yclic:=Y div hauteurCell[indexTCO] +1; + XclicCell[indexTCO]:=Xclic; + YClicCell[indexTCO]:=Yclic; + + if not(verif_cellule(indexTCO,Xclic,Yclic,icone)) then exit; + efface_cellule(IndexTCO,formTCO[indexTCO].ImageTCO.Canvas,Xclic,YClic,PmCopy); + TCO_modifie:=true; + + case icone of + 1 : dessin_1(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 2 : dessin_2(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 3 : dessin_3(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 4 : dessin_4(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 5 : dessin_5(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 6 : dessin_6(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 7 : dessin_7(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 8 : dessin_8(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 9 : dessin_9(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 10 : dessin_10(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 11 : dessin_11(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 12 : dessin_12(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 13 : dessin_13(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 14 : dessin_14(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 15 : dessin_15(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 16 : dessin_16(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 17 : dessin_17(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 18 : dessin_18(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 19 : dessin_19(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 20 : dessin_20(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 21 : dessin_21(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 22 : dessin_22(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 23 : dessin_23(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 24 : dessin_24(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 25 : dessin_25(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 26 : dessin_26(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 27 : dessin_27(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 28 : dessin_28(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 29 : dessin_29(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 32 : dessin_32(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 33 : dessin_33(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + 34 : dessin_34(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + id_Quai : dessin_51(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + id_action : dessin_52(indexTCO,FormTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,0); + end; + + stocke_undo(indexTCO,1,XClic,YClic); + maj_undo(1); + tco[indextco,XClic,YClic].BImage:=icone; + tco[indextco,XClic,YClic].liaisons:=liaisons[icone]; + tco[indextco,xClic,YClic].CoulFonte:=clYellow; + formTCO[indexTCO].EditAdrElement.Text:=IntToSTR( tco[indextco,XClic,YClic].Adresse); + formTCO[indexTCO].EdittypeImage.Text:=IntToSTR(tco[indextco,XClic,YClic].BImage); +end; + procedure TFormTCO.ImagePalette5EndDrag(Sender, Target: TObject; X,Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,5)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - - dessin_5(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=5; // image 5 - tco[XClicCell,YClicCell].liaisons:=liaisons[5]; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(5,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette2EndDrag(Sender,Target: TObject; X,Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,2)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=2; // image 2 - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - dessin_2(ImageTCO.Canvas,XClicCell,YClicCell,0); - tco[XClicCell,YClicCell].liaisons:=liaisons[2]; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(2,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette2MouseDown(Sender: TObject; @@ -9051,26 +9852,7 @@ end; procedure TFormTCO.ImagePalette3EndDrag(Sender, Target: TObject; X,Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,3)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - dessin_3(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=3; // image 3 - tco[XClicCell,YClicCell].liaisons:=liaisons[3]; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(3,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette3MouseDown(Sender: TObject; @@ -9081,26 +9863,7 @@ end; procedure TFormTCO.ImagePalette4EndDrag(Sender, Target: TObject; X,Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,4)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - dessin_4(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=4; // image 4 - tco[XClicCell,YClicCell].liaisons:=liaisons[4]; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(4,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette4MouseDown(Sender: TObject; @@ -9115,59 +9878,15 @@ begin debut_drag(ImagePalette5); end; - procedure TFormTCO.ImagePalette1EndDrag(Sender, Target: TObject; X,Y: Integer); begin - if not(target=ImageTCO) then exit; - if (x=0) and (y=0) then exit; - drag:=false; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,1)) then exit; - - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - dessin_1(ImageTCO.Canvas,XClicCell,YClicCell,0); - - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=1; // image 1 - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - tco[XClicCell,YClicCell].Adresse:=0; - tco[XClicCell,YClicCell].liaisons:=liaisons[1]; - - EditAdrElement.Text:=IntToSTR(tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(1,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette6EndDrag(Sender, Target: TObject; X,Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,6)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - dessin_6(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=6; // image 6 - tco[XClicCell,YClicCell].liaisons:=liaisons[6]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(6,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette6MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); @@ -9178,27 +9897,7 @@ end; procedure TFormTCO.ImagePalette7EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,7)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - dessin_7(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=7; // image 7 - tco[XClicCell,YClicCell].liaisons:=liaisons[7]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(7,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette7MouseDown(Sender: TObject; @@ -9209,27 +9908,7 @@ end; procedure TFormTCO.ImagePalette8EndDrag(Sender, Target: TObject; X,Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,8)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true;; - dessin_8(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=8; // image 8 - tco[XClicCell,YClicCell].liaisons:=liaisons[8]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(8,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette8MouseDown(Sender: TObject; @@ -9309,333 +9988,130 @@ end; procedure TFormTCO.ImagePalette9EndDrag(Sender, Target: TObject; X,Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,9)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - dessin_9(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=9; // image 9 - tco[XClicCell,YClicCell].liaisons:=liaisons[9]; - tco[XClicCell,YClicCell].Adresse:=0; // rien - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - entoure_cell_grille(XClicCell,YClicCell); - _entoure_cell_clic; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(9,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette12EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,12)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - dessin_12(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=12; // image 12 - tco[XClicCell,YClicCell].liaisons:=liaisons[12]; - tco[XClicCell,YClicCell].Adresse:=0; // rien - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(12,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette13EndDrag(Sender, Target: TObject; X,Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - imageTCO.repaint; - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,13)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - dessin_13(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=13; // image 13 - tco[XClicCell,YClicCell].liaisons:=liaisons[13]; - tco[XClicCell,YClicCell].Adresse:=0; // rien - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(13,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette14EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,14)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - dessin_14(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=14; // image 14 - tco[XClicCell,YClicCell].liaisons:=liaisons[14]; - tco[XClicCell,YClicCell].Adresse:=0; // rien - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(14,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette15EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,15)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - - Dessin_15(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=15; // image 15 - tco[XClicCell,YClicCell].liaisons:=liaisons[15]; - tco[XClicCell,YClicCell].Adresse:=0; // rien - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(15,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette16EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,16)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - - Dessin_16(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=16; // image 16 - tco[XClicCell,YClicCell].liaisons:=liaisons[16]; - tco[XClicCell,YClicCell].Adresse:=0; // rien - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(16,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette17EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,17)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - Dessin_17(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=17; // image 17 - tco[XClicCell,YClicCell].liaisons:=liaisons[17]; - tco[XClicCell,YClicCell].Adresse:=0; // rien - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(17,x,y,Sender,Target); end; - + procedure TFormTCO.ImagePalette18EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,18)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - - Dessin_18(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=18; // image 18 - tco[XClicCell,YClicCell].liaisons:=liaisons[18]; - tco[XClicCell,YClicCell].Adresse:=0; // rien - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(18,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette19EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,19)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - Dessin_19(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=19; // image 19 - tco[XClicCell,YClicCell].liaisons:=liaisons[19]; - tco[XClicCell,YClicCell].Adresse:=0; // rien - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(19,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette21EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,21)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - Dessin_21(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=21; - tco[XClicCell,YClicCell].liaisons:=liaisons[21]; - tco[XClicCell,YClicCell].Adresse:=0; // rien - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(21,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette22EndDrag(Sender, Target: TObject; X,Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,22)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - - Dessin_22(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=22; - tco[XClicCell,YClicCell].liaisons:=liaisons[22]; - tco[XClicCell,YClicCell].Adresse:=0; // rien - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(22,x,y,Sender,Target); end; procedure TFormTCO.ButtonSauveTCOClick(Sender: TObject); +var indexTCO : integer; begin - sauve_fichier_tco; + indexTCO:=Index_TCO(sender); + sauve_fichiers_tco; defocusControl(ButtonSauveTCO,true); end; procedure TFormTCO.MenuCollerClick(Sender: TObject); -var x,y,xPlace,yPlace : integer; +var x,y,xPlace,yPlace,indexTCO: integer; + c : tComponent; begin if TamponAffecte then begin + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); for y:=TamponTCO_Org.y1 to TamponTCO_Org.y2 do // rectangle de la sélection for x:=TamponTCO_Org.x1 to TamponTCO_Org.x2 do begin - xPlace:=XclicCell+x-TamponTCO_Org.x1; // destination - yPlace:=YclicCell+y-TamponTCO_Org.y1; - if (xPlace<=NbreCellX) and (yPlace<=NbreCellY) then tco[xPlace,yPlace]:=tamponTCO[x,y]; + xPlace:=XclicCell[indexTCO]+x-TamponTCO_Org.x1; // destination + yPlace:=YclicCell[indexTCO]+y-TamponTCO_Org.y1; + if (xPlace<=NbreCellX[indexTCO]) and (yPlace<=NbreCellY[indexTCO]) then tco[indextco,xPlace,yPlace]:=tampontco[x,y]; end; + Affiche_TCO(indexTCO); + TCO_modifie:=true; end; - Affiche_TCO; - TCO_modifie:=true; end; - procedure TFormTCO.MenuCopierClick(Sender: TObject); +var indexTCO : integer; + c : tcomponent; begin - copier; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + copier(indexTCO); end; // supprimer la sélection procedure TFormTCO.MenuCouperClick(Sender: TObject); +var indexTCO : integer; + c : Tcomponent; begin - couper; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + couper(indexTCO); end; procedure TFormTCO.AnnulercouperClick(Sender: TObject); +var indexTCO : integer; + c : tComponent; begin - Annule; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + Annule(indexTCO); end; // renvoie un élément du TCO par l'icone en fonction du tracé désiré 4 @@ -9645,13 +10121,13 @@ end; // quadrant du tracé (2=NE 3=Est 4=SE 5=S ) // premier : si c'est le premier élément du tracé // dernier : si c'est le dernier élément du tracé -// on regarde si l'élément est connecté par testbit(tco[x,y].liaisons,numbit) numbit=0=NO 1=N 2=NE 3=E 4=SE 5=S 6=SO 7=O -function replace(x,y,el,quadrant : integer;premier,dernier : boolean) : integer; +// on regarde si l'élément est connecté par testbit(tco[indextco,x,y].liaisons,numbit) numbit=0=NO 1=N 2=NE 3=E 4=SE 5=S 6=SO 7=O +function replace(indexTCO,x,y,el,quadrant : integer;premier,dernier : boolean) : integer; var bim : integer; begin //if debugTCO then Affiche('Quadrant '+intToSTR(quadrant),clred); result:=0; - bim:=tco[x,y].BImage; + bim:=tco[indextco,x,y].BImage; // élément d'origine case bim of 0 : result:=el; @@ -9660,11 +10136,11 @@ begin begin if premier then begin - if testbit(tco[x+1,y].liaisons,3) then result:=3 else result:=7; + if testbit(tco[indextco,x+1,y].liaisons,3) then result:=3 else result:=7; end; if dernier then begin - if testbit(tco[x-1,y].liaisons,3) then result:=2 else result:=9; + if testbit(tco[indextco,x-1,y].liaisons,3) then result:=2 else result:=9; end; if not(premier) and not(dernier) then result:=21; end; @@ -9672,19 +10148,19 @@ begin begin if dernier then begin - if not(testbit(tco[x-1,y].liaisons,3)) then result:=6; - if testbit(tco[x-1,y].liaisons,3) then result:=5; + if not(testbit(tco[indextco,x-1,y].liaisons,3)) then result:=6; + if testbit(tco[indextco,x-1,y].liaisons,3) then result:=5; end; if premier then begin - if testbit(tco[x+1,y].liaisons,7) then result:=4 ; - if not(testbit(tco[x+1,y].liaisons,7)) then result:=8; + if testbit(tco[indextco,x+1,y].liaisons,7) then result:=4 ; + if not(testbit(tco[indextco,x+1,y].liaisons,7)) then result:=8; end; if not(premier) and not(dernier) then begin - if testbit(tco[x-1,y].liaisons,3) and testbit(tco[x+1,y].liaisons,7) then result:=22; - if not(testbit(tco[x-1,y].liaisons,3)) and testbit(tco[x+1,y].liaisons,7) then result:=12; - if not(testbit(tco[x+1,y].liaisons,7)) and testbit(tco[x-1,y].liaisons,3) then result:=14; + if testbit(tco[indextco,x-1,y].liaisons,3) and testbit(tco[indextco,x+1,y].liaisons,7) then result:=22; + if not(testbit(tco[indextco,x-1,y].liaisons,3)) and testbit(tco[indextco,x+1,y].liaisons,7) then result:=12; + if not(testbit(tco[indextco,x+1,y].liaisons,7)) and testbit(tco[indextco,x-1,y].liaisons,3) then result:=14; end; end; if quadrant=3 then result:=1; @@ -9786,15 +10262,15 @@ begin if quadrant=2 then result:=10; if quadrant=3 then begin - if premier then begin if testbit(tco[x+1,y-1].liaisons,6) then result:=15 else result:=9;end + if premier then begin if testbit(tco[indextco,x+1,y-1].liaisons,6) then result:=15 else result:=9;end else - if dernier then begin if testbit(tco[x-1,y+1].liaisons,2) then result:=13 else result:=7;end + if dernier then begin if testbit(tco[indextco,x-1,y+1].liaisons,2) then result:=13 else result:=7;end else if not(premier) and not(dernier) then begin - if (testbit(tco[x-1,y+1].liaisons,2)) and (testbit(tco[x+1,y-1].liaisons,6)) then result:=21; - if not(testbit(tco[x-1,y+1].liaisons,2)) and (testbit(tco[x+1,y-1].liaisons,6)) then result:=3; - if testbit(tco[x-1,y+1].liaisons,2) and not(testbit(tco[x+1,y-1].liaisons,6)) then result:=2; + if (testbit(tco[indextco,x-1,y+1].liaisons,2)) and (testbit(tco[indextco,x+1,y-1].liaisons,6)) then result:=21; + if not(testbit(tco[indextco,x-1,y+1].liaisons,2)) and (testbit(tco[indextco,x+1,y-1].liaisons,6)) then result:=3; + if testbit(tco[indextco,x-1,y+1].liaisons,2) and not(testbit(tco[indextco,x+1,y-1].liaisons,6)) then result:=2; end; end; if quadrant=5 then @@ -9802,12 +10278,12 @@ begin if premier then begin // SO - if testbit(tco[x-1,y+1].liaisons,2) then result:=32 else result:=17; + if testbit(tco[indextco,x-1,y+1].liaisons,2) then result:=32 else result:=17; end; if dernier then begin // NE - if testbit(tco[x+1,y-1].liaisons,6) then result:=34 else result:=18; + if testbit(tco[indextco,x+1,y-1].liaisons,6) then result:=34 else result:=18; end; if not(premier) and not(dernier) then result:=23; end; @@ -9816,15 +10292,15 @@ begin if quadrant=1 then result:=19; if quadrant=3 then begin - if dernier then begin if testbit(tco[x-1,y-1].liaisons,4) then result:=14 else result:=8;end + if dernier then begin if testbit(tco[indextco,x-1,y-1].liaisons,4) then result:=14 else result:=8;end else - if premier then begin if testbit(tco[x+1,y+1].liaisons,0) then result:=12 else result:=6;end + if premier then begin if testbit(tco[indextco,x+1,y+1].liaisons,0) then result:=12 else result:=6;end else if not(premier) and not(dernier) then begin - if (testbit(tco[x-1,y-1].liaisons,4)) and (testbit(tco[x+1,y+1].liaisons,0)) then result:=22; - if not(testbit(tco[x-1,y-1].liaisons,4)) and (testbit(tco[x+1,y+1].liaisons,0)) then result:=4; - if testbit(tco[x-1,y-1].liaisons,4) and not(testbit(tco[x+1,y+1].liaisons,0)) then result:=5; + if (testbit(tco[indextco,x-1,y-1].liaisons,4)) and (testbit(tco[indextco,x+1,y+1].liaisons,0)) then result:=22; + if not(testbit(tco[indextco,x-1,y-1].liaisons,4)) and (testbit(tco[indextco,x+1,y+1].liaisons,0)) then result:=4; + if testbit(tco[indextco,x-1,y-1].liaisons,4) and not(testbit(tco[indextco,x+1,y+1].liaisons,0)) then result:=5; end; end; if quadrant=4 then result:=11; @@ -9833,12 +10309,12 @@ begin if dernier then begin // NO - if testbit(tco[x-1,y-1].liaisons,4) then result:=33 else result:=19; + if testbit(tco[indextco,x-1,y-1].liaisons,4) then result:=33 else result:=19; end; if premier then begin // SE - if testbit(tco[x+1,y+1].liaisons,0) then result:=29 else result:=16; + if testbit(tco[indextco,x+1,y+1].liaisons,0) then result:=29 else result:=16; end; if not(premier) and not(dernier) then result:=25; end; @@ -9891,7 +10367,7 @@ begin end; if quadrant=5 then begin - if testbit(tco[x,y-1].liaisons,5) then result:=24 else result:=16; + if testbit(tco[indextco,x,y-1].liaisons,5) then result:=24 else result:=16; end; end; @@ -9917,7 +10393,7 @@ begin if premier then result:=27; if dernier then begin - if testbit(tco[x,y+1].liaisons,1) then result:=21;result:=18; + if testbit(tco[indextco,x,y+1].liaisons,1) then result:=21;result:=18; end; if not(premier) and not(dernier) then result:=27; end; @@ -9937,16 +10413,16 @@ begin if premier then begin // /N - if not(testbit(tco[x,y-1].liaisons,5)) then result:=17 else result:=26; + if not(testbit(tco[indextco,x,y-1].liaisons,5)) then result:=17 else result:=26; // SO - if (testbit(tco[x-1,y+1].liaisons,2)) then result:=23; + if (testbit(tco[indextco,x-1,y+1].liaisons,2)) then result:=23; // /SO N - if not(testbit(tco[x-1,y+1].liaisons,2)) and testbit(tco[x-1,y].liaisons,5) then result:=26; + if not(testbit(tco[indextco,x-1,y+1].liaisons,2)) and testbit(tco[indextco,x-1,y].liaisons,5) then result:=26; end; if dernier then begin // /S - if not(testbit(tco[x,y+1].liaisons,1)) then result:=18 else result:=27; + if not(testbit(tco[indextco,x,y+1].liaisons,1)) then result:=18 else result:=27; end; if not(premier) and not(dernier) then result:=23; end; @@ -9954,17 +10430,17 @@ begin begin if dernier then begin - if (testbit(tco[x,y-1].liaisons,5)) and not(testbit(tco[x+1,y+1].liaisons,0)) then result:=24; - if (testbit(tco[x,y-1].liaisons,5)) and (testbit(tco[x+1,y+1].liaisons,0)) then result:=25; - if not(testbit(tco[x,y-1].liaisons,5)) and not(testbit(tco[x+1,y+1].liaisons,0)) then result:=16; + if (testbit(tco[indextco,x,y-1].liaisons,5)) and not(testbit(tco[indextco,x+1,y+1].liaisons,0)) then result:=24; + if (testbit(tco[indextco,x,y-1].liaisons,5)) and (testbit(tco[indextco,x+1,y+1].liaisons,0)) then result:=25; + if not(testbit(tco[indextco,x,y-1].liaisons,5)) and not(testbit(tco[indextco,x+1,y+1].liaisons,0)) then result:=16; end; if premier then begin - if (testbit(tco[x-1,y-1].liaisons,4)) then result:=25; + if (testbit(tco[indextco,x-1,y-1].liaisons,4)) then result:=25; // /NO /S - if not(testbit(tco[x-1,y-1].liaisons,4)) and not(testbit(tco[x,y+1].liaisons,1)) then result:=19; + if not(testbit(tco[indextco,x-1,y-1].liaisons,4)) and not(testbit(tco[indextco,x,y+1].liaisons,1)) then result:=19; // /NO S - if not(testbit(tco[x-1,y-1].liaisons,4)) and (testbit(tco[x,y+1].liaisons,1)) then result:=28; + if not(testbit(tco[indextco,x-1,y-1].liaisons,4)) and (testbit(tco[indextco,x,y+1].liaisons,1)) then result:=28; end; if not(premier) and not(dernier) then result:=25; @@ -9979,8 +10455,8 @@ begin begin if dernier then begin - if testbit(tco[x+1,y+1].liaisons,0) then result:=25 ; - if not(testbit(tco[x+1,y+1].liaisons,0)) then result:=24 ; + if testbit(tco[indextco,x+1,y+1].liaisons,0) then result:=25 ; + if not(testbit(tco[indextco,x+1,y+1].liaisons,0)) then result:=24 ; end; if premier then result:=25; if not(premier) and not(dernier) then result:=25; @@ -10013,7 +10489,7 @@ begin if premier then result:=28; if dernier then begin - if (testbit(tco[x,y-1].liaisons,5)) and (testbit(tco[x+1,y+1].liaisons,0)) and (testbit(tco[x,y+1].liaisons,1)) then result:=25 else result:=28; + if (testbit(tco[indextco,x,y-1].liaisons,5)) and (testbit(tco[indextco,x+1,y+1].liaisons,0)) and (testbit(tco[indextco,x,y+1].liaisons,1)) then result:=25 else result:=28; end; if not(premier) and not(dernier) then result:=25; end; @@ -10036,12 +10512,12 @@ begin if premier then begin // N - if (testbit(tco[x,y-1].liaisons,5)) then result:=23 else result:=32; + if (testbit(tco[indextco,x,y-1].liaisons,5)) then result:=23 else result:=32; end; if not(premier) and not(dernier) then begin // N - if (testbit(tco[x,y-1].liaisons,5)) then result:=23 else result:=32; + if (testbit(tco[indextco,x,y-1].liaisons,5)) then result:=23 else result:=32; end; end; end; @@ -10070,10 +10546,10 @@ begin end; end; end; - tco[x,y].coulFonte:=clyellow; + tco[indextco,x,y].coulFonte:=clyellow; if result=1 then begin - tco[x,y].repr:=2; + tco[indextco,x,y].repr:=2; end; end; @@ -10082,43 +10558,65 @@ end; // évènement qui se produit quand on clique gauche ou droit procedure TFormTCO.ImageTCOMouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer); var position : Tpoint; - i,Bimage,xt,yt,xf,yf : integer; + indexTCO,i,n,Bimage,xt,yt,xf,yf,xclic,yclic : integer; begin + indexTCO:=index_tco(sender); + GetCursorPos(Position); + Position:=ImageTCO.screenToCLient(Position); + Xclic:=position.X; + YClic:=position.Y; + // coordonnées grille + Xclic:=Xclic div LargeurCell[indexTCO] + 1; + Yclic:=Yclic div hauteurCell[indexTCO] + 1; + XclicCell[indexTCO]:=Xclic; + YclicCell[indexTCO]:=Yclic; + if button=mbLeft then begin if affEvt then Affiche('TCO Souris clicG enfoncée',clYellow); if dbleClicTCO then begin dbleClicTCO:=false;exit;end; auto_tcurs:=true; clicsouris:=true; - GetCursorPos(Position); - Position:=formTCO.ImageTCO.screenToCLient(Position); - //Affiche(IntToSTR(position.x),clyellow); - Xclic:=position.X;YClic:=position.Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; + + Bimage:=tco[indextco,xclic,yclic].BImage; + // action + if (Bimage=id_action) and not(ConfCellTCO) then + begin + i:=tco[indextco,xclic,yclic].piedfeu; + n:=tco[indextco,xclic,yclic].feuoriente; + if i=1 then Affiche_fenetre_TCO(n); + if i=2 then with formprinc do + begin + windowState:=wsNormal; //Maximized; + show; + BringToFront; + end; + if (i=3) and (CDMhd<>0) then ShowWindow(CDMhd,SW_MAXIMIZE); + end; + TempoSouris:=2 ; // démarre la tempo souris // clic en mode dessin - if modeTrace then + if modeTrace[indexTCO] then begin if indextrace=0 then begin inc(indexTrace); - traceXY[indexTrace].x:=XClicCell; - traceXY[indexTrace].y:=YclicCell; + traceXY[indexTrace].x:=XClic; + traceXY[indexTrace].y:=Yclic; exit; end; if indextrace=1 then begin // vérifier coordonnées valides - if ( abs(XClicCell-traceXY[1].x)=abs(YClicCell-traceXY[1].y) ) or - ( XClicCell-traceXY[1].x=0 ) or ( YClicCell-traceXY[1].y=0 ) then + if ( abs(XClic-traceXY[1].x)=abs(YClic-traceXY[1].y) ) or + ( XClic-traceXY[1].x=0 ) or ( YClic-traceXY[1].y=0 ) then begin - traceXY[2].x:=XClicCell; - traceXY[2].y:=YclicCell; - xf:=XClicCell; - yf:=YclicCell; + traceXY[2].x:=XClic; + traceXY[2].y:=Yclic; + xf:=XClic; + yf:=Yclic; // si origine=destination, annuler if (traceXY[1].x=traceXY[2].x) and (traceXY[1].y=traceXY[2].y) then @@ -10139,15 +10637,15 @@ begin i:=1; for xt:=traceXY[1].x to traceXY[2].x do begin - stocke_undo(i,xt,yt); // stocke les points de la ligne entière dessinée + stocke_undo(indextco,i,xt,yt); // stocke les points de la ligne entière dessinée inc(i); - Bimage:=replace(xt,yt,1,3,xt=traceXY[1].x,xt=traceXY[2].x); - tco[xt,yt].BImage:=Bimage; - tco[xt,yt].liaisons:=liaisons[Bimage]; + Bimage:=replace(indexTCO,xt,yt,1,3,xt=traceXY[1].x,xt=traceXY[2].x); + tco[indextco,xt,yt].BImage:=Bimage; + tco[indextco,xt,yt].liaisons:=liaisons[Bimage]; end; maj_undo(i-1); // stocke le nombre de points de la ligne - affiche_tco; + affiche_tco(indextco); end else @@ -10160,14 +10658,14 @@ begin i:=1; for yt:=traceXY[1].y to traceXY[2].y do begin - stocke_undo(i,xt,yt); + stocke_undo(indexTCO,i,xt,yt); inc(i); - Bimage:=replace(xt,yt,20,5,yt=traceXY[1].y,yt=traceXY[2].y); - tco[xt,yt].BImage:=Bimage; - tco[xt,yt].liaisons:=liaisons[Bimage]; + Bimage:=replace(indexTCO,xt,yt,20,5,yt=traceXY[1].y,yt=traceXY[2].y); + tco[indextco,xt,yt].BImage:=Bimage; + tco[indextco,xt,yt].liaisons:=liaisons[Bimage]; end; maj_undo(i-1); - affiche_tco; + affiche_tco(indexTCO); end // indice 1 doit toujours < que indice 2 @@ -10187,15 +10685,15 @@ begin i:=1; for xt:=traceXY[1].x to traceXY[2].x do begin - stocke_undo(i,xt,yt); + stocke_undo(indexTCO,i,xt,yt); inc(i); - Bimage:=replace(xt,yt,11,4,xt=traceXY[1].x,xt=traceXY[2].x); - tco[xt,yt].BImage:=Bimage; - tco[xt,yt].liaisons:=liaisons[Bimage]; + Bimage:=replace(indexTCO,xt,yt,11,4,xt=traceXY[1].x,xt=traceXY[2].x); + tco[indextco,xt,yt].BImage:=Bimage; + tco[indextco,xt,yt].liaisons:=liaisons[Bimage]; inc(yt); end; maj_undo(i-1); - affiche_tco; + affiche_tco(indexTCO); end else begin @@ -10204,15 +10702,15 @@ begin i:=1; for xt:=traceXY[1].x to traceXY[2].x do begin - stocke_undo(i,xt,yt); + stocke_undo(indexTCO,i,xt,yt); inc(i); - Bimage:=replace(xt,yt,10,2,xt=traceXY[1].x,xt=traceXY[2].x); - tco[xt,yt].BImage:=Bimage; - tco[xt,yt].liaisons:=liaisons[Bimage]; + Bimage:=replace(indexTCO,xt,yt,10,2,xt=traceXY[1].x,xt=traceXY[2].x); + tco[indextco,xt,yt].BImage:=Bimage; + tco[indextco,xt,yt].liaisons:=liaisons[Bimage]; dec(yt); end; maj_undo(i-1); - affiche_tco; + affiche_tco(indexTCO); end; end; end; @@ -10229,77 +10727,69 @@ begin //Temposouris:=0; xMiniSel:=99999;yMiniSel:=99999; xMaxiSel:=0;yMaxiSel:=0; - if SelectionAffichee then - begin - //Affiche('efface sélection',clOrange); - with imageTCO.Canvas do + + // si une zone de sélection est affichée sur un des TCO, annuler toutes + for n:=1 to NbreTCO do + if SelectionAffichee[n] then begin - Pen.Mode:=PmXor; - Pen.color:=clGrille; - Brush.Color:=clblue; - //FillRect(r); - Rectangle(rAncien); + //Affiche('efface sélection',clOrange); + with formTCO[n].imageTCO.Canvas do + begin + Pen.Mode:=PmXor; + Pen.color:=clGrille; + Brush.Color:=clblue; + //FillRect(r); + Rectangle(rAncien); + end; + SelectionAffichee[n]:=false; end; - SelectionAffichee:=false; - end; // clic gauche clicTCO:=true; //Affiche('xcliccell='+IntToSTR(XclicCell)+' ycliccell='+IntToSTR(YclicCell),clyellow); - if XclicCell>NbreCellX then exit; - if YclicCell>NbreCellY then exit; + if Xclic>NbreCellX[indexTCO] then exit; + if Yclic>NbreCellY[indexTCO] then exit; - if not(selectionaffichee) then _entoure_cell_clic; - actualise; // actualise la fenetre de config cellule + if not(selectionaffichee[indexTCO]) then _entoure_cell_clic(indexTCO); + actualise(indexTCO); // actualise la fenetre de config cellule clicTCO:=false; end; - if button=mbRight then begin if affEvt then Affiche('TCO Souris clicD enfoncée',clLime); auto_tcurs:=true; - - if modetrace then + if modetrace[indexTCO] then begin traceXY[1].x:=0;traceXY[1].y:=0; traceXY[2].x:=0;traceXY[2].y:=0; indextrace:=0; - affiche_tco; + affiche_tco(indexTCO); screen.cursor:=crUpArrow; exit; end; - GetCursorPos(Position); - Position:=ImageTCO.screenToCLient(Position); - Xclic:=position.X; - YClic:=position.Y; - // coordonnées grille - XclicCell:=Xclic div largeurCell + 1; - YclicCell:=Yclic div hauteurCell + 1; - LabelCoord.caption:=IntToSTR(XClicCell)+','+IntToSTR(YClicCell); - XclicCellInserer:=XClicCell; - YclicCellInserer:=YClicCell; + XclicCellInserer:=XClic; + YclicCellInserer:=YClic; //Entoure_cell(XclicCellInserer,YclicCellInserer); - EditAdrElement.Text:=IntToSTR(tco[XClicCellInserer,YClicCellInserer].Adresse); - EditTypeImage.Text:=IntToSTR(tco[XClicCellInserer,YClicCellInserer].Bimage); + EditAdrElement.Text:=IntToSTR(tco[indextco,XClicCellInserer,YClicCellInserer].Adresse); + EditTypeImage.Text:=IntToSTR(tco[indextco,XClicCellInserer,YClicCellInserer].Bimage); end; end; procedure TFormTCO.ImageTCOMouseMove(Sender: TObject; Shift: TShiftState;X, Y: Integer); var r : Trect; - cellX,cellY,XSel1,YSel1,XSel2,YSel2,Bimage,xMiniSelP,yMiniSelP,xMaxiSelP,yMaxiSelP : integer; + indexTCO,cellX,cellY,XSel1,YSel1,XSel2,YSel2,Bimage,xMiniSelP,yMiniSelP,xMaxiSelP,yMaxiSelP : integer; ok : boolean; begin if affevt then Affiche('ImageTCOMouseMove',clLime); if dbleClicTCO then begin dbleClicTCO:=false;exit;end; if Temposouris>0 then exit; // Affiche('*',cllime); - SourisX.Caption:=IntToSTR(x); - SourisY.Caption:=IntToSTR(y); - //affiche(intToSTR(x),clorange); - cellX:=x div largeurCell+1; - cellY:=y div hauteurCell+1; + indexTCO:=index_tco(sender); + //affiche(intToSTR(y),clorange); + cellX:=x div LargeurCell[indexTCO]+1; + cellY:=y div hauteurCell[indexTCO]+1; //Affiche('Cellx='+IntToSTR(Cellx)+' Celly='+intToSTR(Celly)+' AncienCellx='+IntToSTR(AncienXClicCell)+' AncienCelly='+intToSTR(AncienYClicCell),clorange); @@ -10310,16 +10800,16 @@ begin //Affiche('cellX='+IntToSTR(Cellx)+' cellY='+intToSTR(cellY),clyellow); - if CellX>NbreCellX then exit; - if CellY>NbreCellY then exit; + if CellX>NbreCellX[indexTCO] then exit; + if CellY>NbreCellY[indexTCO] then exit; - Bimage:=tco[cellX,cellY].BImage; + Bimage:=tco[indextco,cellX,cellY].BImage; - if modeTrace then + if modeTrace[indexTCO] then begin if indexTrace>0 then begin - with ImageTCO.canvas do + with formTCO[indexTCO].ImageTCO.canvas do begin Pen.Mode:=pmXor; Pen.Color:=clwhite; @@ -10329,8 +10819,8 @@ begin begin if debugTCO then Affiche('Efface précédent',clyellow); if ancienok then Pen.color:=clyellow else pen.color:=clGray; - MoveTo(traceXY[indexTrace].x*largeurCell-LargeurCelld2,traceXY[indexTrace].y*hauteurCell-HauteurCelld2); - LineTo(ancienTraceX*largeurcell-largeurCelld2,ancienTraceY*HauteurCell-HauteurCelld2); + MoveTo(traceXY[indexTrace].x*LargeurCell[indexTCO]-LargeurCelld2[indexTCO],traceXY[indexTrace].y*hauteurCell[indexTCO]-hauteurCelld2[indexTCO]); + LineTo(ancienTraceX*LargeurCell[indexTCO]-LargeurCelld2[indexTCO],ancienTraceY*hauteurCell[indexTCO]-hauteurCelld2[indexTCO]); end; if debugTCO then Affiche('Trace',clyellow); ancienTraceX:=cellx; @@ -10343,8 +10833,8 @@ begin Ancienok:=ok; if ok then Pen.color:=clyellow else pen.color:=clGray; - MoveTo(traceXY[indexTrace].x*largeurCell-LargeurCelld2,traceXY[indexTrace].y*hauteurCell-HauteurCelld2); - LineTo(cellX*largeurCell-largeurCelld2,CellY*hauteurCell-HauteurCelld2); + MoveTo(traceXY[indexTrace].x*LargeurCell[indexTCO]-LargeurCelld2[indexTCO],traceXY[indexTrace].y*hauteurCell[indexTCO]-hauteurCelld2[indexTCO]); + LineTo(cellX*LargeurCell[indexTCO]-LargeurCelld2[indexTCO],CellY*hauteurCell[indexTCO]-hauteurCelld2[indexTCO]); if ok then begin @@ -10358,10 +10848,10 @@ begin if not(clicsouris) or (temposouris>0) then exit; - xMiniSel:=(XclicCell-1)*LargeurCell; - yMiniSel:=(YclicCell-1)*HauteurCell; - xMaxiSel:=(cellX-1)*LargeurCell; - yMaxiSel:=(cellY-1)*HauteurCell; + xMiniSel:=(XclicCell[indexTCO]-1)*LargeurCell[indexTCO]; + yMiniSel:=(YclicCell[indexTCO]-1)*hauteurCell[indexTCO]; + xMaxiSel:=(cellX-1)*LargeurCell[indexTCO]; + yMaxiSel:=(cellY-1)*hauteurCell[indexTCO]; xminiSelP:=min(xminiSel,xMaxiSel); yminiSelP:=min(yminiSel,yMaxiSel); @@ -10376,7 +10866,7 @@ begin //Affiche('xMiniSel='+IntToSTR(xMiniSel)+' yMiniSel='+IntToSTR(yMiniSel)+' xMaxiSel='+IntToSTR(xMaxiSel)+' yMaxiSel='+IntToSTR(yMaxiSel),clOrange); // efface l'ancien rectangle de sélection - if SelectionAffichee then + if SelectionAffichee[indexTCO] then with imageTCO.Canvas do begin Pen.Mode:=PmXor; @@ -10385,14 +10875,14 @@ begin Rectangle(rAncien); end; - if piloteAig then begin SelectionAffichee:=false;piloteAig:=false;exit;end; + if piloteAig then begin SelectionAffichee[indexTCO]:=false;piloteAig:=false;exit;end; - r:=Rect(xminiSel+1,YminiSel+1,XmaxiSel+largeurCell,yMaxiSel+hauteurCell); + r:=Rect(xminiSel+1,YminiSel+1,XmaxiSel+LargeurCell[indexTCO],yMaxiSel+hauteurCell[indexTCO]); - XSel1:=Xminisel div largeurCell + 1; - YSel1:=Yminisel div hauteurCell + 1; - XSel2:=Xmaxisel div largeurCell + 1; - YSel2:=Ymaxisel div hauteurCell + 1; + XSel1:=Xminisel div LargeurCell[indexTCO] + 1; + YSel1:=Yminisel div hauteurCell[indexTCO] + 1; + XSel2:=Xmaxisel div LargeurCell[indexTCO] + 1; + YSel2:=Ymaxisel div hauteurCell[indexTCO] + 1; //Affiche(intToSTR(Xsel1)+' '+intToStr(Ysel1)+' '+intToSTR(Xsel2)+' '+intToStr(Ysel2),clYellow); // Affiche le nouveau rectangle de sélection @@ -10405,9 +10895,9 @@ begin //FillRect(r); Rectangle(r); end; - SelectionAffichee:=true; + SelectionAffichee[indexTCO]:=true; //Affiche('Sélection affichée',clLime); - if entoure then begin Entoure_cell(Xentoure,Yentoure);entoure:=false;end; // efface + if entoure[indexTCO] then begin Entoure_cell(indexTCO,Xentoure[indexTCO],Yentoure[indexTCO]);entoure[indexTCO]:=false;end; // efface end; procedure TFormTCO.ImageTCOMouseUp(Sender: TObject; Button: TMouseButton; @@ -10418,22 +10908,25 @@ begin end; procedure TFormTCO.ButtonRedessineClick(Sender: TObject); +var indexTCO : integer; begin - Affiche_TCO; + indexTCO:=index_TCO(sender); + Affiche_TCO(indexTCO); defocusControl(ButtonRedessine,true); end; // changement de l'adresse d'un élément procedure TFormTCO.EditAdrElementChange(Sender: TObject); -var Adr,erreur,index : integer; +var Adr,erreur,index,indexTCO : integer; s: string; begin //Affiche('Chgt adresse',clyellow); - if clicTCO or not(formConfCellTCOAff) then exit; + if clicTCO then exit; + if (ConfCellTCO) then exit; clicTCO:=true; auto_tcurs:=false; // interdit le déplacement du curseur encadré du TCO (pour que les tuouches curseur s'applique au Tedit) - - s:=EditAdrElement.Text; + indexTCO:=index_TCO(sender); + s:=formTCO[indexTCO].EditAdrElement.Text; if length(s)>1 then begin if (s[1]='A') or (s[1]='a') then delete(s,1,1); @@ -10441,43 +10934,44 @@ begin end; Val(s,Adr,erreur); - if (erreur<>0) or (Adr<0) or (Adr>2048) then Adr:=0; + if erreur<>0 then exit; + if (Adr<0) or (Adr>2048) then Adr:=0; clicTCO:=false; - if Adr=0 then tco[XClicCell,YClicCell].repr:=2; + if Adr=0 then tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].repr:=2; - efface_entoure; - tco[XClicCell,YClicCell].Adresse:=Adr; + efface_entoure(indexTCO); + tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Adresse:=Adr; //formConfCellTCO.editAdrElement.Text:=intToSTR(Adr); tco_Modifie:=true; // si signal - if tco[XClicCell,YClicCell].BImage=Id_signal then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].BImage=Id_signal then begin index:=Index_Signal(adr); if index=0 then exit else begin //Affiche('Signal '+intToSTR(Adr),clyellow); - affiche_tco; + affiche_tco(indexTCO); end; end; - Affiche_cellule(XclicCell,YclicCell); + Affiche_cellule(indexTCO,XclicCell[indexTCO],YclicCell[indexTCO]); end; // mise à jour des cellules de l'adresse "adresse" -procedure TFormTCO.Maj_TCO(Adresse : integer); +procedure Maj_TCO(indexTCO,Adresse : integer); var x,y: integer; begin - for y:=1 to NbreCellY do - for x:=1 to NbreCellX do + for y:=1 to NbreCellY[indexTCO] do + for x:=1 to NbreCellX[indexTCO] do begin - if tco[x,y].Adresse=Adresse then + if tco[indextco,x,y].Adresse=Adresse then begin - affiche_cellule(x,y); - entoure_cell_grille(x,y); + affiche_cellule(indexTCO,x,y); + entoure_cell_grille(indexTCO,x,y); end; end; end; @@ -10485,66 +10979,26 @@ end; procedure TFormTCO.Button1Click(Sender: TObject); begin Detecteur[569].etat:=true; - Maj_tco(569); + Maj_tco(index_TCO(sender),569); end; procedure TFormTCO.Button2Click(Sender: TObject); begin Detecteur[569].etat:=false; - Maj_tco(569); + Maj_tco(index_TCO(sender),569); end; procedure TFormTCO.ImagePalette10EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(target=ImageTCO) then exit; - if (x=0) and (y=0) then exit; - drag:=false; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,10)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - dessin_10(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=10; - tco[XClicCell,YClicCell].liaisons:=liaisons[10]; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - tco[XClicCell,YClicCell].Adresse:=0; - EditAdrElement.Text:=IntToSTR(tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(10,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette11EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(target=ImageTCO) then exit; - if (x=0) and (y=0) then exit; - drag:=false; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,11)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - dessin_11(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=11; - tco[XClicCell,YClicCell].liaisons:=liaisons[11]; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - tco[XClicCell,YClicCell].Adresse:=0; - EditAdrElement.Text:=IntToSTR(tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(11,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette10MouseDown(Sender: TObject; @@ -10568,197 +11022,222 @@ begin end; procedure TFormTCO.ImagePalette50EndDrag(Sender, Target: TObject; X, Y: Integer); +var indexTCO,Xclic,Yclic : integer; begin if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; + indexTCO:=index_TCO(sender); + xclic:=xclicCell[indexTCO]; + yclic:=yclicCell[indexTCO]; + + BitBlt(formTCO[indexTCO].imageTCO.canvas.handle,oldx,oldy,LargeurCell[indexTCO],hauteurCell[indexTCO],oldbmp.canvas.handle,0,0,SRCCOPY); + efface_entoure(indexTCO); TCO_modifie:=true; Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - stocke_undo(1,XClicCell,YClicCell); + Xclic:=Xclic div LargeurCell[indexTCO] +1; + Yclic:=Yclic div hauteurCell[indexTCO] +1; + stocke_undo(indexTCO,1,XClic,YClic); maj_undo(1); - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - tco[XClicCell,YClicCell].BImage:=Id_signal; - tco[XClicCell,YClicCell].liaisons:=0; - tco[XClicCell,YClicCell].Adresse:=0; - tco[XClicCell,YClicCell].FeuOriente:=1; - tco[XClicCell,YClicCell].PiedFeu:=1; - tco[XClicCell,YClicCell].coulFonte:=clWhite; + efface_cellule(indexTCO,formTCO[indexTCO].ImageTCO.Canvas,XClic,YClic,PmCopy); + tco[indextco,XClic,YClic].BImage:=Id_signal; + tco[indextco,XClic,YClic].liaisons:=0; + tco[indextco,XClic,YClic].Adresse:=0; + tco[indextco,XClic,YClic].epaisseurs:=0; + tco[indextco,XClic,YClic].pont:=0; + tco[indextco,XClic,YClic].buttoir:=0; + tco[indextco,XClic,YClic].FeuOriente:=1; + tco[indextco,XClic,YClic].PiedFeu:=1; + tco[indextco,XClic,YClic].coulFonte:=clWhite; - tco[XClicCell,YClicCell].x:=0; - tco[XClicCell,YClicCell].y:=0; - // ne pas convertir l'adresse sinon evt changement du composant et on écrase l'aspect EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); - Dessin_Signal(ImageTCO.Canvas,XClicCell,YClicCell); + tco[indextco,XClic,YClic].x:=0; + tco[indextco,XClic,YClic].y:=0; + // ne pas convertir l'adresse sinon evt changement du composant et on écrase l'aspect EditAdrElement.Text:=IntToSTR( tco[indextco,XClicCell,YClicCell].Adresse); + EdittypeImage.Text:=IntToSTR(tco[indextco,XClic,YClic].BImage); + Dessin_Signal(indexTCO,formTCO[indexTCO].ImageTCO.Canvas,XClic,YClic); end; procedure TFormTCO.ImagePalette50MouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer); -var l,h : integer; +var l,h,indexTCO : integer; begin l:=Formprinc.Image9feux.width; //57 h:=Formprinc.Image9feux.height; //105 + indexTCO:=Index_tco(sender); ImagePalette50.BeginDrag(true); - BitBlt(OldBmp.Canvas.Handle,0,0,LargeurCell,HauteurCell,ImageTCO.Canvas.Handle,offsetSourisX,offsetSourisY,SRCCOPY); + BitBlt(OldBmp.Canvas.Handle,0,0,LargeurCell[indexTCO],hauteurCell[indexTCO],ImageTCO.Canvas.Handle,offsetSourisX,offsetSourisY,SRCCOPY); drag:=true; oldx:=offsetSourisX;oldy:=offsetSourisY; - with formTCO.ImageTemp2.Canvas do + with formTCO[indexTCO].ImageTemp2.Canvas do begin pen.Color:=clfond; brush.Color:=clblack; Rectangle(0,0,91,91); end; - TransparentBlt(formTCO.ImageTemp2.canvas.Handle,0,0,largeurCell,HauteurCell, // destination avec mise à l'échelle //50,50 ok 51,51 nok + TransparentBlt(formTCO[indexTCO].ImageTemp2.canvas.Handle,0,0,LargeurCell[indexTCO],hauteurCell[indexTCO], // destination avec mise à l'échelle //50,50 ok 51,51 nok formprinc.Image9feux.Canvas.Handle,0,0,50,90,clblue); - formtco.ImageTCO.repaint; - formTCO.ImageTemp:=formTCO.ImageTemp2; - BitBlt(formTCO.ImageTemp.canvas.Handle,0,0,20,20,formTCO.ImageTemp2.canvas.Handle,0,0,SRCCOPY); - - formtco.ImageTCO.repaint; + formtco[indexTCO].ImageTCO.repaint; + formTCO[indexTCO].ImageTemp:=formTCO[indexTCO].ImageTemp2; + BitBlt(formTCO[indexTCO].ImageTemp.canvas.Handle,0,0,20,20,formTCO[indexTCO].ImageTemp2.canvas.Handle,0,0,SRCCOPY); + formtco[indexTCO].ImageTCO.repaint; end; -procedure Tourne90G; +procedure Tourne90G(indexTCO : integer); var BImage : integer; begin if actualize then exit; - BImage:=TCO[XClicCell,YClicCell].Bimage; + BImage:=tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Bimage; if Bimage<>50 then exit; TCO_modifie:=true; // effacement de l'ancien signal - if tco[XClicCell,YClicCell].FeuOriente=3 then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].FeuOriente=3 then begin - Efface_Cellule(PCanvasTCO,xClicCell,yClicCell,PmCopy); - Efface_Cellule(PCanvasTCO,xClicCell+1,yClicCell,PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO],yClicCell[indexTCO],PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO]+1,yClicCell[indexTCO],PmCopy); end; - if tco[XClicCell,YClicCell].FeuOriente=2 then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].FeuOriente=2 then begin - Efface_Cellule(PCanvasTCO,xClicCell,yClicCell,PmCopy); - Efface_Cellule(PCanvasTCO,xClicCell-1,yClicCell,PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO],yClicCell[indexTCO],PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO]-1,yClicCell[indexTCO],PmCopy); end; // si l'image était verticale, il faut effacer la cellule en bas - if tco[XClicCell,YClicCell].FeuOriente=1 then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].FeuOriente=1 then begin - Efface_Cellule(PCanvasTCO,xClicCell,yClicCell,PmCopy); - Efface_Cellule(PCanvasTCO,xClicCell,yClicCell+1,PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO],yClicCell[indexTCO],PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO],yClicCell[indexTCO]+1,PmCopy); end; - tco[XClicCell,YClicCell].FeuOriente:=2; // signal orienté à 90° gauche - Affiche_TCO; - actualise; // met à jour la fenetre de config de la cellule + tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].FeuOriente:=2; // signal orienté à 90° gauche + Affiche_TCO(indexTCO); + actualise(indexTCO); // met à jour la fenetre de config de la cellule end; procedure TFormTCO.Tourner90GClick(Sender: TObject); +var indexTCO : integer; + c : tcomponent; begin - tourne90G; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + tourne90G(indextco); end; -procedure tourne90D; +procedure tourne90D(indexTCO : integer); var BImage,aspect,adresse : integer; begin if actualize then exit; - BImage:=TCO[XClicCell,YClicCell].Bimage; + BImage:=tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Bimage; if Bimage<>50 then exit; TCO_modifie:=true; - adresse:=TCO[XClicCell,YClicCell].Adresse; + adresse:=tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Adresse; aspect:=feux[Index_Signal(adresse)].Aspect; if aspect=0 then aspect:=9; // ancien signal orienté orienté 90D - if tco[XClicCell,YClicCell].FeuOriente=3 then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].FeuOriente=3 then begin - Efface_Cellule(PCanvasTCO,xClicCell,yClicCell,PmCopy); - if aspect>=4 then Efface_Cellule(PCanvasTCO,xClicCell+1,yClicCell,PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO],yClicCell[indexTCO],PmCopy); + if aspect>=4 then Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO]+1,yClicCell[indexTCO],PmCopy); end; // ancien signal orienté orienté 90G - if tco[XClicCell,YClicCell].FeuOriente=2 then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].FeuOriente=2 then begin - Efface_Cellule(PCanvasTCO,xClicCell,yClicCell,PmCopy); - if aspect>=4 then Efface_Cellule(PCanvasTCO,xClicCell+1,yClicCell,PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO],yClicCell[indexTCO],PmCopy); + if aspect>=4 then Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO]+1,yClicCell[indexTCO],PmCopy); end; // si l'image était verticale, il faut effacer la cellule en bas - if tco[XClicCell,YClicCell].FeuOriente=1 then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].FeuOriente=1 then begin - Efface_Cellule(PCanvasTCO,xClicCell,yClicCell,PmCopy); - Efface_Cellule(PCanvasTCO,xClicCell,yClicCell+1,PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO],yClicCell[indexTCO],PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO],yClicCell[indexTCO]+1,PmCopy); end; - tco[XClicCell,YClicCell].FeuOriente:=3; // feu orienté à 90° droit - Affiche_TCO; - actualise; // met à jour la fenetre de config de la cellule + tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].FeuOriente:=3; // feu orienté à 90° droit + Affiche_TCO(indexTCO); + actualise(indexTCO); // met à jour la fenetre de config de la cellule end; procedure TFormTCO.Tourner90DClick(Sender: TObject); +var c : tcomponent; + indexTCO : integer; begin - tourne90D; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + tourne90D(indextco); end; -procedure vertical; +procedure vertical(indexTCO : integer); var BImage ,aspect,Adresse : integer; begin if actualize then exit; - BImage:=TCO[XClicCell,YClicCell].Bimage; + BImage:=tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Bimage; // si c'est autre chose qu'un signal, sortir if Bimage<>50 then exit; TCO_modifie:=true; - adresse:=TCO[XClicCell,YClicCell].Adresse; + adresse:=tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Adresse; aspect:=feux[Index_Signal(adresse)].Aspect; if aspect=0 then aspect:=9; // effacement de l'ancien signal // ancien signal orienté orienté 90D - if tco[XClicCell,YClicCell].FeuOriente=3 then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].FeuOriente=3 then begin - Efface_Cellule(PCanvasTCO,xClicCell,yClicCell,PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO],yClicCell[indexTCO],PmCopy); // si le signal occupe 2 cellules - if aspect>=4 then Efface_Cellule(PCanvasTCO,xClicCell+1,yClicCell,PmCopy); + if aspect>=4 then Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO]+1,yClicCell[indexTCO],PmCopy); end; // ancien signal orienté orienté 90G - if tco[XClicCell,YClicCell].FeuOriente=2 then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].FeuOriente=2 then begin - Efface_Cellule(PCanvasTCO,xClicCell,yClicCell,PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO],yClicCell[indexTCO],PmCopy); // si le signal occupe 2 cellules - if aspect>=4 then Efface_Cellule(PCanvasTCO,xClicCell+1,yClicCell,PmCopy); + if aspect>=4 then Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO]+1,yClicCell[indexTCO],PmCopy); end; // si l'image était verticale, il faut effacer la cellule en bas - if tco[XClicCell,YClicCell].FeuOriente=1 then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].FeuOriente=1 then begin - Efface_Cellule(PCanvasTCO,xClicCell,yClicCell,PmCopy); - Efface_Cellule(PCanvasTCO,xClicCell,yClicCell+1,PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO],yClicCell[indexTCO],PmCopy); + Efface_Cellule(indexTCO,PCanvasTCO[indexTCO],xClicCell[indexTCO],yClicCell[indexTCO]+1,PmCopy); end; - tco[XClicCell,YClicCell].FeuOriente:=1; // signal orienté à 180° - affiche_tco; - actualise; // met à jour la fenetre de config de la cellule + tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].FeuOriente:=1; // signal orienté à 180° + affiche_tco(indexTCO); + actualise(indexTCO); // met à jour la fenetre de config de la cellule end; procedure TFormTCO.Pos_vertClick(Sender: TObject); +var c : tcomponent; begin - vertical; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + vertical(index_tco(c)); end; procedure TFormTCO.TrackBarZoomChange(Sender: TObject); +var indextco : integer; begin if affevt then Affiche('TrackVBarZoomChange',clyellow); - calcul_cellules; - Affiche_TCO; - SelectionAffichee:=false; + indexTCO:=index_tco(sender); + calcul_cellules(indexTCO); + Affiche_TCO(indexTCO); + SelectionAffichee[indexTCO]:=false; tabstop:=false; defocusControl(trackbarZoom,true); { Affiche(intToSTR(FormTCO.ScrollBox.HorzScrollBar.Range),clyellow); @@ -10773,24 +11252,25 @@ end; procedure TFormTCO.EditTexteChange(Sender: TObject); +var indexTCO : integer; begin if clicTCO then exit; if affevt then Affiche('TCO.EditTextChange',clOrange); auto_tcurs:=false; // interdit le déplacement du curseur encadré du TCO (pour que les tuouches curseur s'applique au Tedit) + indexTCO:=index_TCO(sender); + PCanvasTCO[indexTCO].Brush.Color:=Clfond; + efface_entoure(indexTCO); - PCanvasTCO.Brush.Color:=Clfond; - efface_entoure; - - if Tco[XClicCell,YClicCell].texte='' then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].texte='' then begin - Tco[XClicCell,YClicCell].CoulFonte:=clTexte; - Tco[XClicCell,YClicCell].TailleFonte:=8; + tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].CoulFonte:=clTexte; + tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].TailleFonte:=8; end; - Tco[XClicCell,YClicCell].Texte:=EditTexte.Text; + tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Texte:=EditTexte.Text; formConfCellTCO.EditTexteCCTCO.Text:=EditTexte.Text; TCO_modifie:=true; -// affiche_texte(XClicCell,YClicCell); + affiche_texte(indexTCO,XClicCell[indexTCO],YClicCell[indexTCO]); end; procedure TFormTCO.ButtonSimuClick(Sender: TObject); @@ -10817,7 +11297,7 @@ begin aiguillage[Index_Aig(117)].position:=const_devie; //debugTco:=true; - zone_tco(518,514,1); + zone_tco(1,550,551,1); // zone_tco(518,515,1); //zone_tco(522,514,1); @@ -10826,16 +11306,16 @@ begin end; procedure TFormTCO.CheckPinvClick(Sender: TObject); -var Bimage : integer; +var Bimage,indexTCO : integer; begin if clicTCO then exit; if actualize then exit; - if (xClicCell=0) or (xClicCell>NbreCellX) or (yClicCell=0) or (yClicCell>NbreCelly) then exit; - Bimage:=Tco[xClicCell,yClicCell].Bimage; - if (bimage=2) or (bimage=3) or (bimage=4) or (bimage=5) or (bimage=12) or (bimage=13) - or (bimage=14) or (bimage=15) then + indexTCO:=index_TCO(sender); + if (xClicCell[indexTCO]=0) or (xClicCell[indexTCO]>NbreCellX[indexTCO]) or (yClicCell[indexTCO]=0) or (yClicCell[indexTCO]>NbreCelly[indexTCO]) then exit; + Bimage:=tco[indextco,xClicCell[indexTCO],yClicCell[indexTCO]].Bimage; + if IsAIgTCO(Bimage) then begin - TCO[xClicCell,yClicCell].inverse:=CheckPinv.checked; + tco[indextco,xClicCell[indexTCO],yClicCell[indexTCO]].inverse:=CheckPinv.checked; TCO_modifie:=true; end; end; @@ -10844,8 +11324,7 @@ procedure TFormTCO.ButtonMasquerClick(Sender: TObject); begin Panel1.Hide; ButtonAfficheBandeau.visible:=true; - ScrollBox.Height:=ClientHeight-40; - //ScrollBox.Anchors:=[akLeft,AkTop,AkRight,akBottom]; + ScrollBox.Height:=ClientHeight-32; BandeauMasque:=true; defocusControl(ButtonMasquer,true); end; @@ -10854,20 +11333,20 @@ procedure TFormTCO.ButtonAfficheBandeauClick(Sender: TObject); begin Panel1.Show; ButtonAfficheBandeau.visible:=false; - ScrollBox.Height:=ClientHeight-Panel1.Height-40; + ScrollBox.Height:=ClientHeight-Panel1.Height-ScrollBox.Top-32; BandeauMasque:=false; end; procedure TFormTCO.ImageTCODblClick(Sender: TObject); -var Bimage,Adresse,i : integer; +var Bimage,Adresse,i,indextco : integer; tjdC : boolean; begin if affEvt then Affiche('Double clic',clYellow); clicsouris:=false; - auto_tcurs:=true; // autorise le déplacement du des touches curseur encadré du TCO - - Bimage:=Tco[xClicCell,yClicCell].BImage; - Adresse:=Tco[xClicCell,yClicCell].Adresse; + auto_tcurs:=true; // autorise le déplacement du des touches curseur encadré du TCO + indexTCO:=index_TCO(sender); + Bimage:=tco[indextco,xClicCell[indexTCO],yClicCell[indexTCO]].BImage; + Adresse:=tco[indextco,xClicCell[indexTCO],yClicCell[indexTCO]].Adresse; if adresse=0 then exit; // double clic sur détecteur : inversion @@ -10875,7 +11354,7 @@ begin begin if EvtClicDet then event_detecteur(adresse,not(detecteur[adresse].etat),'') else detecteur[adresse].etat:=not(detecteur[adresse].etat); - Affiche_tco; + Affiche_tco(indexTCO); end; tjdC:=false; @@ -10883,13 +11362,12 @@ begin if (Bimage=21) or (Bimage=22) or (Bimage=23) or (Bimage=25) then begin i:=Index_aig(Adresse); + if aiguillage[i].modele=crois then exit; tjdC:=(aiguillage[i].modele=tjd) or (aiguillage[i].modele=tjs); end; // commande aiguillage - if (Bimage=2) or (Bimage=3) or (Bimage=4) or (Bimage=5) or (Bimage=12) or - (Bimage=13) or (Bimage=14) or (Bimage=15) or (Bimage=24) or ((Bimage>=26) and (Bimage<=34)) or - TJDc then + if isAigTCO(Bimage) or TJDc then begin aiguille:=Adresse; i:=Index_aig(Adresse); @@ -10916,7 +11394,6 @@ begin with formPilote do begin show; - ImagePilote.top:=40;ImagePilote.left:=220; ImagePilote.Parent:=FormPilote; ImagePilote.Picture.Bitmap.TransparentMode:=tmAuto; ImagePilote.Picture.Bitmap.TransparentColor:=clblue; @@ -10930,8 +11407,8 @@ begin EditNbreFeux.Visible:=false; GroupBox1.Visible:=true; GroupBox2.Visible:=true; - efface_entoure; - SelectionAffichee:=false; + efface_entoure(indexTCO); + SelectionAffichee[indexTCO]:=false; if (feux[i].aspect>10) and (feux[i].aspect<20) then begin @@ -10955,14 +11432,16 @@ begin end; procedure TFormTCO.ComboReprChange(Sender: TObject); +var indexTCO : integer; begin if clicTCO then exit; - tco[XClicCell,YClicCell].Repr:=comborepr.ItemIndex; - efface_entoure; - SelectionAffichee:=false; + indexTCO:=index_TCO(sender); + tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Repr:=comborepr.ItemIndex; + efface_entoure(indexTCO); + SelectionAffichee[indexTCO]:=false; formConfCellTCO.ComboRepr.ItemIndex:=ComboRepr.ItemIndex; defocusControl(ComboRepr,true); - affiche_tco; + affiche_tco(indexTCO); end; procedure TFormTCO.ImagePalette1DragOver(Sender, Source: TObject; X, @@ -11058,103 +11537,26 @@ end; procedure TFormTCO.ImagePalette51EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - TCO_modifie:=true; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - Dessin_51(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=51; - tco[XClicCell,YClicCell].liaisons:=0; - tco[XClicCell,YClicCell].Adresse:=0; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(51,x,y,sender,target); end; procedure TFormTCO.ImagePalette24EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,24)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - - Dessin_24(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=24; - tco[XClicCell,YClicCell].liaisons:=liaisons[24]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); -end; + end_drag(24,x,y,sender,target); +end; procedure TFormTCO.ImagePalette25EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,25)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - Dessin_25(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=25; - tco[XClicCell,YClicCell].liaisons:=liaisons[25]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); -end; + end_drag(25,x,y,sender,target); +end; procedure TFormTCO.ImagePalette20EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,20)) then exit; - TCO_modifie:=true; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - Dessin_20(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=20; - tco[XClicCell,YClicCell].liaisons:=liaisons[20]; - tco[XClicCell,YClicCell].Adresse:=0; - EditAdrElement.Text:=IntToSTR(tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(20,x,y,sender,target); end; procedure TFormTCO.ImagePalette51MouseDown(Sender: TObject; @@ -11253,23 +11655,23 @@ begin accept:=true; end; -procedure change_fonte; +procedure change_fonte(indexTCO : integer); var s,ss : string; fs : TFontStyles; begin - s:='Fonte et couleur pour la cellule ('+intToSTR(xClicCell)+','+intToSTR(YClicCell)+') Texte: '; - ss:=tco[xClicCell,YClicCell].Texte; - if ss='' then s:=s+inttoSTR(tco[xClicCell,YClicCell].Adresse) else s:=s+ss; + s:='Fonte et couleur pour la cellule ('+intToSTR(xClicCell[indexTCO])+','+intToSTR(YClicCell[indexTCO])+') Texte: '; + ss:=tco[indextco,xClicCell[indexTCO],YClicCell[indexTCO]].Texte; + if ss='' then s:=s+inttoSTR(tco[indextco,xClicCell[indexTCO],YClicCell[indexTCO]].Adresse) else s:=s+ss; titre_fonte:=s; - With FormTCO do + With FormTCO[indexTCO] do begin - FontDialog1.Font.Name:=tco[XclicCell,YclicCell].Fonte; - FontDialog1.Font.Color:=tco[XclicCell,YclicCell].CoulFonte; - FontDialog1.Font.Size:=tco[XclicCell,YclicCell].taillefonte; + FontDialog1.Font.Name:=tco[indextco,XclicCell[indexTCO],YclicCell[indexTCO]].Fonte; + FontDialog1.Font.Color:=tco[indextco,XclicCell[indexTCO],YclicCell[indexTCO]].CoulFonte; + FontDialog1.Font.Size:=tco[indextco,XclicCell[indexTCO],YclicCell[indexTCO]].taillefonte; fs:=[]; - s:=tco[XclicCell,YclicCell].FontStyle; + s:=tco[indextco,XclicCell[indexTCO],YclicCell[indexTCO]].FontStyle; if pos('G',s)<>0 then fs:=fs+[fsbold]; if pos('I',s)<>0 then fs:=fs+[fsItalic]; if pos('S',s)<>0 then fs:=fs+[fsUnderline]; @@ -11278,24 +11680,24 @@ begin if FontDialog1.execute then begin - tco[XclicCell,YclicCell].Fonte:=FontDialog1.Font.Name; - tco[XclicCell,YclicCell].CoulFonte:=FontDialog1.Font.Color; - tco[XclicCell,YclicCell].taillefonte:=FontDialog1.Font.Size; + tco[indextco,XclicCell[indexTCO],YclicCell[indexTCO]].Fonte:=FontDialog1.Font.Name; + tco[indextco,XclicCell[indexTCO],YclicCell[indexTCO]].CoulFonte:=FontDialog1.Font.Color; + tco[indextco,XclicCell[indexTCO],YclicCell[indexTCO]].taillefonte:=FontDialog1.Font.Size; fs:=FontDialog1.Font.Style; s:=''; if fsBold in fs then s:=s+'G'; if fsItalic in fs then s:=s+'I'; if fsUnderline in fs then s:=s+'S'; if fsStrikeout in fs then s:=s+'B'; - tco[XclicCell,YclicCell].FontStyle:=s; - affiche_tco; + tco[indextco,XclicCell[indexTCO],YclicCell[indexTCO]].FontStyle:=s; + affiche_tco(indexTCO); end; end; end; procedure TFormTCO.ButtonFonteClick(Sender: TObject); begin - change_fonte; + change_fonte(index_tco(sender)); end; procedure TFormTCO.FontDialog1Show(Sender: TObject); @@ -11308,57 +11710,73 @@ begin SetWindowText(ColorDialog1.Handle,pchar(titre_couleur)); end; -procedure signalD; +procedure signalD(indexTCO : integer); begin if actualize then exit; - if TCO[XClicCell,YClicCell].Bimage=Id_signal then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Bimage=Id_signal then begin - TCO[XClicCell,YClicCell].PiedFeu:=2; - Affiche_TCO; + tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].PiedFeu:=2; + Affiche_TCO(indexTCO); TCO_modifie:=true; - actualise; // met à jour la fenetre de config de la cellule + actualise(indexTCO); // met à jour la fenetre de config de la cellule end; end; procedure TFormTCO.Signaldroitedelavoie1Click(Sender: TObject); +var c : tcomponent; begin - signalD; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + signalD(index_TCO(c)); end; -procedure signalG; +procedure signalG(indexTCO : integer); begin if actualize then exit; - if TCO[XClicCell,YClicCell].Bimage=Id_signal then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Bimage=Id_signal then begin - TCO[XClicCell,YClicCell].PiedFeu:=1; - Affiche_TCO; + tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].PiedFeu:=1; + Affiche_TCO(indexTCO); TCO_modifie:=true; - actualise; // met à jour la fenetre de config de la cellule + actualise(indexTCO); // met à jour la fenetre de config de la cellule end; end; procedure TFormTCO.Signalgauchedelavoie1Click(Sender: TObject); +var c : tcomponent; begin - signalG; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + signalG(index_tco(c)); end; procedure TFormTCO.PopupMenu1Popup(Sender: TObject); -var oriente,piedFeu : integer; +var oriente,piedFeu,indexTCO : integer; + c : Tcomponent; begin if affevt then Affiche('on popup',clyellow); - PopUpMenu1.Items[9][0].Caption:='Ligne au dessus de la '+intToSTR(YclicCell); - PopUpMenu1.Items[9][1].Caption:='Ligne en dessous de la '+intToSTR(YclicCell); - PopUpMenu1.Items[9][3].Caption:='Colonne à gauche de la '+intToSTR(XclicCell); - PopUpMenu1.Items[9][4].Caption:='Colonne à droite de la '+intToSTR(XclicCell); + indexTCO:=1; - PopUpMenu1.Items[10][0].Caption:='Ligne '+intToSTR(YclicCell); - PopUpMenu1.Items[10][1].Caption:='Colonne '+intToSTR(XclicCell); + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + + PopUpMenu1.Items[9][0].Caption:='Ligne au dessus de la '+intToSTR(YclicCell[indexTCO]); + PopUpMenu1.Items[9][1].Caption:='Ligne en dessous de la '+intToSTR(YclicCell[indexTCO]); + PopUpMenu1.Items[9][3].Caption:='Colonne à gauche de la '+intToSTR(XclicCell[indexTCO]); + PopUpMenu1.Items[9][4].Caption:='Colonne à droite de la '+intToSTR(XclicCell[indexTCO]); + + PopUpMenu1.Items[10][0].Caption:='Ligne '+intToSTR(YclicCell[indexTCO]); + PopUpMenu1.Items[10][1].Caption:='Colonne '+intToSTR(XclicCell[indexTCO]); // grise ou non l'entrée signal du menu - if tco[XClicCell,YClicCell].Bimage=Id_signal then + if tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Bimage=Id_signal then begin PopUpMenu1.Items[6].Enabled:=true; - oriente:=tco[XClicCell,YClicCell].Feuoriente; + oriente:=tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Feuoriente; if oriente=1 then begin PopUpMenu1.Items[6][0].checked:=false; @@ -11377,7 +11795,7 @@ begin PopUpMenu1.Items[6][1].checked:=true; PopUpMenu1.Items[6][2].checked:=false; end; - PiedFeu:=tco[XClicCell,YClicCell].PiedFeu; + PiedFeu:=tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].PiedFeu; if PiedFeu=1 then begin PopUpMenu1.Items[6][4].checked:=true; @@ -11395,240 +11813,281 @@ end; procedure TFormTCO.N3Click(Sender: TObject); +var c : Tcomponent; + indexTCO : integer; begin - actualise; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + FormConfCellTCO.show; FormConfCellTCO.BringToFront; + actualise(IndexTCOCourant); // actualiser après avoir affiché formConfCellTCO end; procedure TFormTCO.LigneDessusClick(Sender: TObject); - var x,y : integer; + var x,y,indexTCO : integer; + c : tcomponent; begin - if NbreCellY>=MaxCellY then exit; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + if NbreCellY[indexTCO]>=MaxCellY then exit; TamponAffecte:=false; - SetLength(TCO,NbreCellX+2,NbreCellY+3); // ajoute une ligne en Y - SetLength(TamponTCO,NbreCellX+2,NbreCellY+3); + SetLength(TCO[indexTCO],NbreCellX[indexTCO]+2,NbreCellY[indexTCO]+3); // ajoute une ligne en Y + init_tampon_copiercoller; - for y:=NbreCellY-1 downto YClicCell do + for y:=NbreCellY[indexTCO]-1 downto YClicCell[indexTCO] do begin - for x:=1 to NbreCellX do + for x:=1 to NbreCellX[indexTCO] do begin - tco[x,y+1]:=tco[x,y]; + tco[indextco,x,y+1]:=tco[indextco,x,y]; end; end; - for x:=1 to NbreCellX do + for x:=1 to NbreCellX[indexTCO] do begin - tco[x,YClicCell].Adresse:=0; - tco[x,YClicCell].BImage:=0; - tco[x,YClicCell].inverse:=false; - tco[x,YClicCell].repr:=0; - tco[x,YClicCell].texte:=''; - tco[x,YClicCell].fonte:=''; - tco[x,YClicCell].CouleurFond:=Clfond; - tco[x,YClicCell].PiedFeu:=0; - tco[x,YClicCell].FeuOriente:=0; + tco[indextco,x,YClicCell[indexTCO]].Adresse:=0; + tco[indextco,x,YClicCell[indexTCO]].BImage:=0; + tco[indextco,x,YClicCell[indexTCO]].inverse:=false; + tco[indextco,x,YClicCell[indexTCO]].repr:=0; + tco[indextco,x,YClicCell[indexTCO]].texte:=''; + tco[indextco,x,YClicCell[indexTCO]].fonte:=''; + tco[indextco,x,YClicCell[indexTCO]].CouleurFond:=Clfond; + tco[indextco,x,YClicCell[indexTCO]].PiedFeu:=0; + tco[indextco,x,YClicCell[indexTCO]].FeuOriente:=0; end; - inc(NbreCellY); - affiche_TCO; + inc(NbreCellY[indexTCO]); + affiche_TCO(indexTCO); end; procedure TFormTCO.LigneDessousClick(Sender: TObject); -var x,y : integer; +var x,y,indexTCO : integer; + c : tcomponent; begin - if NbreCellY>=MaxCellY then exit; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + if NbreCellY[indexTCO]>=MaxCellY then exit; TamponAffecte:=false; - SetLength(TCO,NbreCellX+2,NbreCellY+3); // ajoute une ligne en Y - SetLength(TamponTCO,NbreCellX+2,NbreCellY+3); // ajoute une ligne en Y + SetLength(TCO[indexTCO],NbreCellX[indexTCO]+2,NbreCellY[indexTCO]+3); // ajoute une ligne en Y + init_tampon_copiercoller; - for y:=NbreCellY downto YClicCell+1 do + for y:=NbreCellY[indexTCO] downto YClicCell[indexTCO]+1 do begin - for x:=1 to NbreCellX do tco[x,y+1]:=tco[x,y]; + for x:=1 to NbreCellX[indexTCO] do tco[indextco,x,y+1]:=tco[indextco,x,y]; end; - for x:=1 to NbreCellX do + for x:=1 to NbreCellX[indexTCO] do begin - tco[x,YClicCell+1].Adresse:=0; - tco[x,YClicCell+1].BImage:=0; - tco[x,YClicCell+1].inverse:=false; - tco[x,YClicCell+1].repr:=0; - tco[x,YClicCell+1].texte:=''; - tco[x,YClicCell+1].fonte:=''; - tco[x,YClicCell+1].Couleurfond:=Clfond; - tco[x,YClicCell+1].PiedFeu:=0; - tco[x,YClicCell+1].FeuOriente:=0; + tco[indextco,x,YClicCell[indexTCO]+1].Adresse:=0; + tco[indextco,x,YClicCell[indexTCO]+1].BImage:=0; + tco[indextco,x,YClicCell[indexTCO]+1].inverse:=false; + tco[indextco,x,YClicCell[indexTCO]+1].repr:=0; + tco[indextco,x,YClicCell[indexTCO]+1].texte:=''; + tco[indextco,x,YClicCell[indexTCO]+1].fonte:=''; + tco[indextco,x,YClicCell[indexTCO]+1].Couleurfond:=Clfond; + tco[indextco,x,YClicCell[indexTCO]+1].PiedFeu:=0; + tco[indextco,x,YClicCell[indexTCO]+1].FeuOriente:=0; end; - inc(NbreCellY); - affiche_TCO; + inc(NbreCellY[indexTCO]); + affiche_TCO(indexTCO); end; procedure TFormTCO.SupprimeLigneClick(Sender: TObject); -var x,y : integer; +var x,y,indexTCO : integer; + c : tcomponent; begin - if NbreCellY<=1 then exit; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + if NbreCellY[indexTCO]<=1 then exit; TamponAffecte:=false; // tampon de sauvegarde - TamponTCO_Org.NbreCellX:=NbreCellX; - TamponTCO_Org.NbreCellY:=NbreCellY; + TamponTCO_Org.NbreCellX:=NbreCellX[indexTCO]; + TamponTCO_Org.NbreCellY:=NbreCellY[indexTCO]; TamponTCO_Org.x1:=1; - TamponTCO_Org.x2:=NbreCellX; + TamponTCO_Org.x2:=NbreCellX[indexTCO]; TamponTCO_Org.y1:=1; - TamponTCO_Org.y2:=NbreCellY; + TamponTCO_Org.y2:=NbreCellY[indexTCO]; xcoupe:=1;ycoupe:=1; for y:=TamponTCO_Org.y1 to TamponTCO_Org.y2 do for x:=TamponTCO_Org.x1 to TamponTCO_Org.x2 do begin //Affiche(intToSTR(x)+' '+intToSTR(y),clyellow); - tamponTCO[x,y]:=tco[x,y]; + tampontco[x,y]:=tco[indextco,x,y]; end; //TamponAffecte:=true; // supression ligne - for y:=YClicCell to NbreCellY-1 do + for y:=YClicCell[indexTCO] to NbreCellY[indexTCO]-1 do begin - for x:=1 to NbreCellX do tco[x,y]:=tco[x,y+1]; + for x:=1 to NbreCellX[indexTCO] do tco[indextco,x,y]:=tco[indextco,x,y+1]; end; - for x:=1 to NbreCellX do + for x:=1 to NbreCellX[indexTCO] do begin - tco[x,NbreCellY].Adresse:=0; - tco[x,NbreCellY].BImage:=0; - tco[x,NbreCellY].inverse:=false; - tco[x,NbreCellY].repr:=0; - tco[x,NbreCellY].texte:=''; - tco[x,NbreCellY].fonte:=''; - tco[x,NbreCellY].Couleurfond:=Clfond; - tco[x,NbreCellY].PiedFeu:=0; - tco[x,NbreCellY].FeuOriente:=0; + tco[indextco,x,NbreCellY[indexTCO]].Adresse:=0; + tco[indextco,x,NbreCellY[indexTCO]].BImage:=0; + tco[indextco,x,NbreCellY[indexTCO]].inverse:=false; + tco[indextco,x,NbreCellY[indexTCO]].repr:=0; + tco[indextco,x,NbreCellY[indexTCO]].texte:=''; + tco[indextco,x,NbreCellY[indexTCO]].fonte:=''; + tco[indextco,x,NbreCellY[indexTCO]].Couleurfond:=Clfond; + tco[indextco,x,NbreCellY[indexTCO]].PiedFeu:=0; + tco[indextco,x,NbreCellY[indexTCO]].FeuOriente:=0; + tco[indextco,x,NbreCellY[indexTCO]].Buttoir:=0; + tco[indextco,x,NbreCellY[indexTCO]].epaisseurs:=0; + tco[indextco,x,NbreCellY[indexTCO]].Pont:=0; end; - dec(NbreCellY); - SetLength(TCO,NbreCellX+2,NbreCellY+2); // ajuste la taille du tableau - SetLength(TamponTCO,NbreCellX+2,NbreCellY+2); // ajoute une ligne en Y + dec(NbreCellY[indexTCO]); + SetLength(TCO[indexTCO],NbreCellX[indexTCO]+2,NbreCellY[indexTCO]+2); // ajuste la taille du tableau - affiche_TCO; + affiche_TCO(indexTCO); end; procedure TFormTCO.Colonnegauche1Click(Sender: TObject); - var x,y : integer; + var x,y,indexTCO : integer; + c : tcomponent; begin - if NbreCellX>=MaxCellX then exit; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + if NbreCellX[indexTCO]>=MaxCellX then exit; TamponAffecte:=false; - SetLength(TCO,NbreCellX+3,NbreCellY+2); // ajoute taille X - SetLength(TamponTCO,NbreCellX+3,NbreCellY+2); + SetLength(TCO[indexTCO],NbreCellX[indexTCO]+3,NbreCellY[indexTCO]+2); // ajoute taille X + init_tampon_copiercoller; - for x:=NbreCellX downto XClicCell do + for x:=NbreCellX[indexTCO] downto XClicCell[indexTCO] do begin - for y:=1 to NbreCellY do tco[x+1,y]:=tco[x,y]; + for y:=1 to NbreCellY[indexTCO] do tco[indextco,x+1,y]:=tco[indextco,x,y]; end; - for y:=1 to NbreCellY do + for y:=1 to NbreCellY[indexTCO] do begin - tco[XClicCell,y].Adresse:=0; - tco[XClicCell,y].BImage:=0; - tco[XClicCell,y].inverse:=false; - tco[XClicCell,y].repr:=0; - tco[XClicCell,y].texte:=''; - tco[XClicCell,y].fonte:=''; - tco[XClicCell,y].Couleurfond:=Clfond; - tco[XClicCell,y].PiedFeu:=0; - tco[XClicCell,y].FeuOriente:=0; + tco[indextco,XClicCell[indexTCO],y].Adresse:=0; + tco[indextco,XClicCell[indexTCO],y].BImage:=0; + tco[indextco,XClicCell[indexTCO],y].inverse:=false; + tco[indextco,XClicCell[indexTCO],y].repr:=0; + tco[indextco,XClicCell[indexTCO],y].texte:=''; + tco[indextco,XClicCell[indexTCO],y].fonte:=''; + tco[indextco,XClicCell[indexTCO],y].Couleurfond:=Clfond; + tco[indextco,XClicCell[indexTCO],y].PiedFeu:=0; + tco[indextco,XClicCell[indexTCO],y].FeuOriente:=0; end; - inc(NbreCellX); - affiche_TCO; + inc(NbreCellX[indexTCO]); + affiche_TCO(indexTCO); end; procedure TFormTCO.Colonnedroite1Click(Sender: TObject); - var x,y : integer; + var x,y,indexTCO : integer; + c : tcomponent; begin - if NbreCellX>=MaxCellX then exit; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + if NbreCellX[indexTCO]>=MaxCellX then exit; TamponAffecte:=false; - SetLength(TCO,NbreCellX+3,NbreCellY+2); // ajoute taille X - SetLength(TamponTCO,NbreCellX+3,NbreCellY+2); // ajoute taille X - for x:=NbreCellX downto XClicCell+1 do + SetLength(TCO[indextco],NbreCellX[indexTCO]+3,NbreCellY[indexTCO]+2); // ajoute taille X + init_tampon_copiercoller; + + for x:=NbreCellX[indexTCO] downto XClicCell[indexTCO]+1 do begin - for y:=1 to NbreCellY do tco[x+1,y]:=tco[x,y]; + for y:=1 to NbreCellY[indexTCO] do tco[indextco,x+1,y]:=tco[indextco,x,y]; end; - for y:=1 to NbreCellY do + for y:=1 to NbreCellY[indexTCO] do begin - tco[XClicCell+1,y].Adresse:=0; - tco[XClicCell+1,y].BImage:=0; - tco[XClicCell+1,y].inverse:=false; - tco[XClicCell+1,y].repr:=0; - tco[XClicCell+1,y].texte:=''; - tco[XClicCell+1,y].fonte:=''; - tco[XClicCell+1,y].Couleurfond:=Clfond; - tco[XClicCell+1,y].PiedFeu:=0; - tco[XClicCell+1,y].FeuOriente:=0; + tco[indextco,XClicCell[indexTCO]+1,y].Adresse:=0; + tco[indextco,XClicCell[indexTCO]+1,y].BImage:=0; + tco[indextco,XClicCell[indexTCO]+1,y].inverse:=false; + tco[indextco,XClicCell[indexTCO]+1,y].repr:=0; + tco[indextco,XClicCell[indexTCO]+1,y].texte:=''; + tco[indextco,XClicCell[indexTCO]+1,y].fonte:=''; + tco[indextco,XClicCell[indexTCO]+1,y].Couleurfond:=Clfond; + tco[indextco,XClicCell[indexTCO]+1,y].PiedFeu:=0; + tco[indextco,XClicCell[indexTCO]+1,y].FeuOriente:=0; end; - inc(NbreCellX); - affiche_TCO; + inc(NbreCellX[indexTCO]); + affiche_TCO(indexTCO); end; // suppression colonne procedure TFormTCO.ColonneClick(Sender: TObject); -var x,y : integer; +var x,y,indexTCO : integer; + c : tcomponent; begin - if NbreCellX<=1 then exit; + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); + if NbreCellX[indexTCO]<=1 then exit; TamponAffecte:=false; // tampon de sauvegarde - TamponTCO_Org.NbreCellX:=NbreCellX; - TamponTCO_Org.NbreCellY:=NbreCellY; + TamponTCO_Org.NbreCellX:=NbreCellX[indexTCO]; + TamponTCO_Org.NbreCellY:=NbreCellY[indexTCO]; TamponTCO_Org.x1:=1; - TamponTCO_Org.x2:=NbreCellX; + TamponTCO_Org.x2:=NbreCellX[indexTCO]; TamponTCO_Org.y1:=1; - TamponTCO_Org.y2:=NbreCellY; + TamponTCO_Org.y2:=NbreCellY[indexTCO]; xcoupe:=1;ycoupe:=1; for y:=TamponTCO_Org.y1 to TamponTCO_Org.y2 do for x:=TamponTCO_Org.x1 to TamponTCO_Org.x2 do - tamponTCO[x,y]:=tco[x,y]; + tampontco[x,y]:=tco[indextco,x,y]; // TamponAffecte:=true; // supression colonne - for x:=xClicCell to NbreCellx-1 do + for x:=xClicCell[indexTCO] to NbreCellx[indexTCO]-1 do begin - for y:=1 to NbreCelly do + for y:=1 to NbreCelly[indexTCO] do begin - tco[x,y]:=tco[x+1,y]; + tco[indextco,x,y]:=tco[indextco,x+1,y]; end; end; - for y:=1 to NbreCellY do + for y:=1 to NbreCellY[indexTCO] do begin - tco[NbreCellx,y].Adresse:=0; - tco[NbreCellx,y].BImage:=0; - tco[NbreCellx,y].inverse:=false; - tco[NbreCellx,y].repr:=0; - tco[NbreCellx,y].texte:=''; - tco[NbreCellx,y].fonte:=''; - tco[NbreCellx,y].CouleurFond:=Clfond; - tco[NbreCellx,y].PiedFeu:=0; - tco[NbreCellx,y].FeuOriente:=0; + tco[indextco,NbreCellx[indexTCO],y].Adresse:=0; + tco[indextco,NbreCellx[indexTCO],y].BImage:=0; + tco[indextco,NbreCellx[indexTCO],y].inverse:=false; + tco[indextco,NbreCellx[indexTCO],y].repr:=0; + tco[indextco,NbreCellx[indexTCO],y].texte:=''; + tco[indextco,NbreCellx[indexTCO],y].fonte:=''; + tco[indextco,NbreCellx[indexTCO],y].CouleurFond:=Clfond; + tco[indextco,NbreCellx[indexTCO],y].PiedFeu:=0; + tco[indextco,NbreCellx[indexTCO],y].FeuOriente:=0; end; - dec(NbreCellX); - SetLength(TCO,NbreCellX+2,NbreCellY+2); // ajuste taille - SetLength(TamponTCO,NbreCellX+2,NbreCellY+2); // ajuste taille + dec(NbreCellX[indexTCO]); + SetLength(TCO[indexTCO],NbreCellX[indexTCO]+2,NbreCellY[indexTCO]+2); // ajuste taille - affiche_TCO; + affiche_TCO(indexTCO); end; procedure TFormTCO.buttonRazClick(Sender: TObject); -var x,y : integer; +var x,y,indexTCO : integer; begin - for x:=1 to NbreCellx do - for y:=1 to NbreCelly do tco[x,y].mode:=0; - Affiche_TCO; + indexTCO:=index_tco(sender); + for x:=1 to NbreCellx[indexTCO] do + for y:=1 to NbreCelly[indexTCO] do tco[indextco,x,y].mode:=0; + Affiche_TCO(indexTCO); defocusControl(buttonRaz,true); end; procedure TFormTCO.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean); -var i,maxi : integer; +var i,maxi,indexTCO : integer; begin if affevt then Affiche('FormMouseWheel',clOrange); - i:=FormTCO.TrackBarZoom.Position; + indexTCO:=index_tco(sender); + i:=FormTCO[indexTCO].TrackBarZoom.Position; if WheelDelta>0 then begin if (i<=ZoomMin) then begin - FormTCO.TrackBarZoom.Position:=ZoomMin; + FormTCO[indexTCO].TrackBarZoom.Position:=ZoomMin; exit; end; dec(i); @@ -11637,56 +12096,57 @@ begin begin if (i>=ZoomMax) then begin - FormTCO.TrackBarZoom.Position:=ZoomMax; + FormTCO[indexTCO].TrackBarZoom.Position:=ZoomMax; exit; end; inc(i); end; // positionner la trackbar zoom - FormTCO.TrackBarZoom.Position:=i; - calcul_cellules; - Affiche_TCO; - SelectionAffichee:=false; + FormTCO[indexTCO].TrackBarZoom.Position:=i; + calcul_cellules(indexTCO); + Affiche_TCO(indexTCO); + SelectionAffichee[indexTCO]:=false; //positionner les trackbar du scrollbox sur la position cliquée de la souris {GetCursorPos(Position); - x:=position.x div largeurCell +1 ; - y:=position.Y div HauteurCell +1 ; + x:=position.x div LargeurCell[indexTCO] +1 ; + y:=position.Y div hauteurCell[indexTCO] +1 ; } maxi:=ScrollBox.HorzScrollBar.Range-ScrollBox.ClientWidth; - i:=round(xClicCell*maxi/NbreCellx); + i:=round(xClicCell[indexTCO]*maxi/NbreCellx[indexTCO]); ScrollBox.HorzScrollBar.position:=i; maxi:=ScrollBox.VertScrollBar.Range-ScrollBox.ClientHeight; - i:=round(yClicCell*maxi/NbreCelly); + i:=round(yClicCell[indexTCO]*maxi/NbreCelly[indexTCO]); ScrollBox.VertScrollBar.position:=i; end; procedure TFormTCO.ButtonCalibrageClick(Sender: TObject); -var x,y : integer; +var indexTCO,x,y : integer; begin x:=0; y:=0; - calcul_reduction(frxGlob,fryGlob,LargeurCell,HauteurCell,ZoomMax,ZoomMax); + indexTCO:=index_tco(sender); + calcul_reduction(frxGlob[indexTCO],fryGlob[indexTCO],LargeurCell[indexTCO],hauteurCell[indexTCO],ZoomMax,ZoomMax); with imageTCO.Canvas do begin pen.color:=clyellow; - moveTo( round(x),round(y*frYGlob) ); - LineTo( round((x+LargeurCell)),round(y+HauteurCell*ratioC/10) ); + moveTo( round(x),round(y*fryGlob[indexTCO]) ); + LineTo( round((x+LargeurCell[indexTCO])),round(y+hauteurCell[indexTCO]*ratioC/10) ); end; - Affiche(formatfloat('0.000000',fryglob),clyellow); + Affiche(formatfloat('0.000000',fryGlob[indexTCO]),clyellow); end; -procedure change_couleur_fond; +procedure change_couleur_fond(indexTCO : integer); var cs : string; x,y,xmini,ymini,xmaxi,ymaxi : integer; modeselection : boolean; begin - xmini:=(XminiSel div LargeurCell) +1; - ymini:=(YminiSel div HauteurCell) +1; - xmaxi:=(XmaxiSel div LargeurCell) +1; - ymaxi:=(YmaxiSel div HauteurCell) +1; + xmini:=(XminiSel div LargeurCell[indexTCO]) +1; + ymini:=(YminiSel div hauteurCell[indexTCO]) +1; + xmaxi:=(XmaxiSel div LargeurCell[indexTCO]) +1; + ymaxi:=(YmaxiSel div hauteurCell[indexTCO]) +1; modeSelection:=xmini0) or not(Bimage in[0..22,24..25,50,51]) then + if (erreur<>0) or not(Bimage in[0..22,24..25,id_signal,id_quai,id_action]) then begin exit; end; TCO_modifie:=true; - tco[XClicCell,YClicCell].Bimage:=Bimage; - formConfCellTCO.EditTypeImage.Text:=intToSTR(Bimage); - actualise; // pour mise à jour de l'image de la fenetre FormConfCellTCO - efface_entoure; - affiche_cellule(XClicCell,YClicCell); + + tco[indextco,XClicCell[indexTCO],YClicCell[indexTCO]].Bimage:=Bimage; + //formConfCellTCO.EditTypeImage.Text:=intToSTR(Bimage); + //actualise(indexTCO); // pour mise à jour de l'image de la fenetre FormConfCellTCO + efface_entoure(indexTCO); + affiche_cellule(indexTCO,XClicCell[indexTCO],YClicCell[indexTCO]); end; procedure TFormTCO.outslectionner1Click(Sender: TObject); +var c: tcomponent; + indextco : integer; begin + c:=popupmenu1.PopupComponent ; // imageTCO + c:=c.GetParentComponent; // scrollBox + c:=c.GetParentComponent; // formTCO + indexTCO:=index_tco(c); xminiSel:=0; yminiSel:=0; - xMaxiSel:=(NbreCellX-1)*LargeurCell; - yMaxiSel:=(NbreCellY-1)*HauteurCell; - rAncien:=rect(xminiSel,YminiSel,xmaxiSel+LargeurCell,YMaxiSel+HauteurCell); + xMaxiSel:=(NbreCellX[indexTCO]-1)*LargeurCell[indexTCO]; + yMaxiSel:=(NbreCellY[indexTCO]-1)*hauteurCell[indexTCO]; + rAncien:=rect(xminiSel,YminiSel,xmaxiSel+LargeurCell[indexTCO],YMaxiSel+hauteurCell[indexTCO]); - SelectionAffichee:=true; - with imageTCO.Canvas do + SelectionAffichee[indexTCO]:=true; + with formTCO[indexTCO].imageTCO.Canvas do begin Pen.Mode:=PmXor; Pen.color:=clGrille; @@ -11787,19 +12256,21 @@ begin end; procedure TFormTCO.ButtonDessinerClick(Sender: TObject); +var indexTCO : integer; begin - if not(modetrace) then + indexTCO:=index_tco(sender); + if not(modetrace[indexTCO]) then begin - modetrace:=true; + modetrace[indexTCO]:=true; indexTrace:=0; traceXY[1].x:=0; traceXY[1].y:=0; traceXY[2].x:=0; traceXY[2].x:=0; - FormTCO.Caption:='** Mode dessin ** Clic droit pour lever le pointeur. Touche Echap pour quitter le mode tracé. CTRL-Z ou annuler pour annuler les derniers tracés.'; + FormTCO[indexTCO].Caption:='** Mode dessin ** Clic droit pour lever le pointeur. Touche Echap pour quitter le mode tracé. CTRL-Z ou annuler pour annuler les derniers tracés.'; screen.cursor:=crUpArrow; end - else stop_modetrace; + else stop_modetrace(indexTCO); defocusControl(buttonDessiner,true); end; @@ -11813,28 +12284,7 @@ end; procedure TFormTCO.ImagePalette26EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,26)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - - Dessin_26(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=26; - tco[XClicCell,YClicCell].liaisons:=liaisons[26]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(26,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette26MouseDown(Sender: TObject; @@ -11846,27 +12296,7 @@ end; procedure TFormTCO.ImagePalette23EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,23)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - Dessin_23(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=23; - tco[XClicCell,YClicCell].liaisons:=liaisons[23]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(23,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette23DragOver(Sender, Source: TObject; X, @@ -11896,28 +12326,7 @@ end; procedure TFormTCO.ImagePalette27EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,27)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - - Dessin_27(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=27; - tco[XClicCell,YClicCell].liaisons:=liaisons[27]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(27,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette28DragOver(Sender, Source: TObject; X, @@ -11929,29 +12338,7 @@ end; procedure TFormTCO.ImagePalette28EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,28)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - - Dessin_28(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=28; - tco[XClicCell,YClicCell].liaisons:=liaisons[28]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); - + end_drag(28,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette28MouseDown(Sender: TObject; @@ -11969,27 +12356,7 @@ end; procedure TFormTCO.ImagePalette29EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,29)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - Dessin_29(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=29; - tco[XClicCell,YClicCell].liaisons:=liaisons[29]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(29,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette29MouseDown(Sender: TObject; @@ -12007,27 +12374,7 @@ end; procedure TFormTCO.ImagePalette32EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,32)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - Dessin_32(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=32; - tco[XClicCell,YClicCell].liaisons:=liaisons[32]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(32,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette32MouseDown(Sender: TObject; @@ -12045,27 +12392,7 @@ end; procedure TFormTCO.ImagePalette33EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,33)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - Dessin_33(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=33; - tco[XClicCell,YClicCell].liaisons:=liaisons[33]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(33,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette33MouseDown(Sender: TObject; @@ -12083,27 +12410,7 @@ end; procedure TFormTCO.ImagePalette34EndDrag(Sender, Target: TObject; X, Y: Integer); begin - if not(Target is TImage) then exit; - if (Target as TImage).Name<>'ImageTCO' then exit; - if (x=0) and (y=0) then exit; - BitBlt(imageTCO.canvas.handle,oldx,oldy,LargeurCell,HauteurCell,oldbmp.canvas.handle,0,0,SRCCOPY); - efface_entoure; - imageTCO.repaint; - Xclic:=X;YClic:=Y; - XclicCell:=Xclic div largeurCell +1; - YclicCell:=Yclic div hauteurCell +1; - if not(verif_cellule(XclicCell,YclicCell,34)) then exit; - efface_cellule(ImageTCO.Canvas,XclicCell,YClicCell,PmCopy); - TCO_modifie:=true; - Dessin_34(ImageTCO.Canvas,XClicCell,YClicCell,0); - stocke_undo(1,XClicCell,YClicCell); - maj_undo(1); - tco[XClicCell,YClicCell].BImage:=34; - tco[XClicCell,YClicCell].liaisons:=liaisons[34]; - tco[XClicCell,YClicCell].Adresse:=0; - tco[xClicCell,YClicCell].CoulFonte:=clYellow; - EditAdrElement.Text:=IntToSTR( tco[XClicCell,YClicCell].Adresse); - EdittypeImage.Text:=IntToSTR(tco[XClicCell,YClicCell].BImage); + end_drag(34,x,y,Sender,Target); end; procedure TFormTCO.ImagePalette34MouseDown(Sender: TObject; @@ -12118,5 +12425,34 @@ begin end; +procedure TFormTCO.ImagePalette52DragOver(Sender, Source: TObject; X, + Y: Integer; State: TDragState; var Accept: Boolean); +begin + accept:=true; +end; + +procedure TFormTCO.ImagePalette52EndDrag(Sender, Target: TObject; X, + Y: Integer); +begin + end_drag(id_action,x,y,sender,target); +end; + +procedure TFormTCO.ImagePalette52MouseDown(Sender: TObject; + Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +begin + debut_drag(ImagePalette52); +end; + +procedure TFormTCO.ButtonAffSCClick(Sender: TObject); +begin + with formprinc do + begin + windowState:=wsNormal; //Maximized; + show; + BringToFront; + end; +end; + end. + diff --git a/Unit_Pilote_aig.pas b/Unit_Pilote_aig.pas index 3fa1357..19e7392 100644 --- a/Unit_Pilote_aig.pas +++ b/Unit_Pilote_aig.pas @@ -92,7 +92,8 @@ end; procedure TFormAig.ButtonDevClick(Sender: TObject); var s : string; begin - efface_entoure;SelectionAffichee:=false; + efface_entoure(indexTCOCourant); + SelectionAffichee[indexTCOCourant]:=false; pilote_acc(aiguille,const_devie,aigP); s:='accessoire '+IntToSTR(aiguille)+' dévié'; Affiche(s,clyellow); @@ -102,7 +103,8 @@ end; procedure TFormAig.ButtonDroitClick(Sender: TObject); var s : string; begin - efface_entoure;SelectionAffichee:=false; + efface_entoure(indexTCOcourant); + SelectionAffichee[indexTCOcourant]:=false; pilote_acc(aiguille,const_droit,aigP); s:='accessoire '+IntToSTR(aiguille)+' droit'; Affiche(s,clyellow); @@ -112,7 +114,8 @@ end; procedure TFormAig.ButtonDev2Click(Sender: TObject); var s : string; begin - efface_entoure;SelectionAffichee:=false; + efface_entoure(indexTCOcourant); + SelectionAffichee[indexTCOcourant]:=false; pilote_acc(aiguille2,const_devie,aigP); s:='accessoire '+IntToSTR(aiguille2)+' dévié'; Affiche(s,clyellow); @@ -121,8 +124,10 @@ end; procedure TFormAig.ButtonDroit2Click(Sender: TObject); var s : string; + index : integer; begin - efface_entoure;SelectionAffichee:=false; + efface_entoure(indexTCOCOurant); + SelectionAffichee[indexTCOcourant]:=false; pilote_acc(aiguille2,const_droit,aigP); s:='accessoire '+IntToSTR(aiguille2)+' droit'; Affiche(s,clyellow); diff --git a/Unitplace.pas b/Unitplace.pas index bfb707c..1b0b9db 100644 --- a/Unitplace.pas +++ b/Unitplace.pas @@ -132,7 +132,7 @@ begin end; procedure TFormPlace.ButtonPlaceClick(Sender: TObject); -var Suiv,prec,detect,erreur,i,it : integer; +var Suiv,prec,detect,erreur,i,it,indexTCO : integer; s,Ssuiv,NomTrain : string; begin if cdm_connecte then @@ -223,9 +223,10 @@ begin end; end; - if formTCO.Showing then + indexTCO:=1; + if formTCO[indexTCO].Showing then begin - affiche_tco; + affiche_tco(1); end; maj_feux(true); maj_feux(true); diff --git a/tco.cfg b/tco.cfg index bacbfd8..e5c7575 100644 --- a/tco.cfg +++ b/tco.cfg @@ -1,5 +1,5 @@ -/ Définitions TCO version 7.2 -CoulFond=202050 +/ Définitions TCO version 8.0 +CoulFond=000040 CoulVoies=0077FF CoulAllume=00FFFF CoulGrille=404040 @@ -10,22 +10,23 @@ CoulCanton=00FFFF ModeCouleurCanton=1 AvecGrille=0 Graphisme=2 +Ecran=1 EvtClicDet=1 Matrice=39,13 Ratio=10 /Matrice TCO [Matrice] -/ couleur fond,adresse,image,inversion aiguillage,Orientation du signal, pied du signal , [texte], representation, fonte, taille fonte, couleur fonte, style, épaisseurs -(000040,358,50,0,1,1,,2,,0,FFFFFF,,0)(000040,0,20,0,0,0,,2,,0,00FFFF,G,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0)(000040,497,50,0,1,2,,2,,0,FFFFFF,G,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,TCO GARE PRINCIPALE,1,ARIAL,20,00FFFF,GI,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,FFFFFF,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0) -(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,8,00FF00,,0)(000040,0,0,0,0,0,,2,,8,00FF00,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,9,0,0,0,,2,,0,000000,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,8,0,0,0,,0,,0,00FFFF,,0)(000040,0,20,0,0,0,,2,,0,000000,,0)(000040,0,20,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0) -(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,517,20,0,0,0,,2,,0,00FFFF,,0)(000040,531,20,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,6,2,0,0,0,,2,,0,00FF00,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,516,1,0,0,0,,2,,0,00FFFF,,0)(000040,516,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,72)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,10,0,0,0,,2,,0,000000,,0)(000040,0,9,0,0,0,,2,,0,000000,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,8,0,0,0,,2,,0,00FFFF,,0)(000040,103,25,0,0,0,,2,MS SANS SERIF,10,00FF00,,0)(000040,0,20,0,0,0,,0,,0,000000,,0)(000040,600,50,0,1,1,,2,,0,FFFFFF,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0) -(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,16)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,10,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,232,50,0,3,1,,2,,0,00FF00,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,FFFFFF,,0)(000040,288,50,0,2,1,,2,,0,FFFFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,10,0,0,0,,2,MS SANS SERIF,10,00FFFF,,0)(000040,0,10,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,302,50,0,1,1,,0,,0,FFFFFF,,0)(000040,9,24,0,0,0,,2,MS SANS SERIF,10,00FF00,,0)(000040,8,24,0,0,0,,0,MS SANS SERIF,10,00FF00,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0) -(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,70)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,372,50,0,1,1,,2,,0,FFFFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,4,15,0,0,0,,2,,0,00FF00,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,514,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,522,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,7,0,0,0,,2,,0,000000,,0)(000040,0,10,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,FFFFFF,,0)(000040,0,20,0,0,0,,0,,0,00FFFF,,0)(000040,0,20,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0) -(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,3,15,0,0,0,,2,,0,00FF00,,0)(000040,5,2,0,0,0,,2,,0,00FF00,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,515,1,0,0,0,,2,,0,00FFFF,,0)(000040,515,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,7,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,FFFFFF,,0)(000040,526,20,0,0,0,,2,,0,00FFFF,,0)(000040,0,20,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,000000,,0) -(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,19,0,0,0,,2,,0,00FFFF,,0)(000040,0,19,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,520,50,0,2,1,,2,,0,00FF00,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,10,0,0,0,,2,,0,000000,,0)(000040,0,10,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,316,50,0,3,1,,2,,0,00FF00,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,51,0,0,0,,2,,0,000000,,0)(000040,0,51,0,0,0,,2,,0,000000,,0)(000040,0,51,0,0,0,QUAI 1,1,ARIAL,12,FFFFFF,G,0)(000040,0,51,0,0,0,,2,,8,00FF00,,0)(000040,0,51,0,0,0,,2,,8,00FF00,,0)(000040,0,51,0,0,0,,2,,0,000000,,0)(000040,0,51,0,0,0,,2,,0,000000,,0)(000040,0,51,0,0,0,,2,,0,000000,,0)(000040,0,51,0,0,0,,2,,0,000000,,0)(000040,0,51,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,190,50,0,2,1,,2,,0,00FF00,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,18,0,0,0,,0,,0,00FFFF,,0)(000040,0,18,0,0,0,,0,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0) -(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,11,0,0,0,,2,,0,00FFFF,,0)(000040,0,6,0,0,0,,2,,0,000000,,0)(000040,518,1,0,0,0,,0,,0,00FFFF,,0)(000040,518,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,1,3,0,0,0,,2,,8,00FF00,,0)(000040,100,21,0,0,0,,2,,0,00FF00,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,VOIE 2,2,ARIAL,10,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,523,1,0,0,0,,0,,0,00FFFF,,0)(000040,523,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,7,0,0,0,,2,,0,00FFFF,,0)(000040,0,10,0,0,0,,0,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0) -(000040,530,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,8,0,0,0,,2,,0,00FFFF,,0)(000040,0,6,0,0,0,,2,,0,000000,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,12,4,1,0,0,,2,,0,00FF00,,16)(000040,2,3,0,0,0,,2,,0,00FF00,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,519,1,0,0,0,,2,,0,00FFFF,,0)(000040,519,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,VOIE 1,2,ARIAL,10,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,8,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,7,2,0,0,0,,2,,0,00FF00,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,527,1,0,0,0,,2,,8,00FFFF,,0)(000040,0,1,0,0,0,,3,,8,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,7,0,0,0,,0,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0) -(000040,529,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,26,22,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,8,0,0,0,,0,,0,000000,,0)(000040,0,11,0,0,0,,0,,0,000000,,16)(000040,330,50,0,3,1,,0,,0,00FF00,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,51,0,0,0,,0,,0,000000,,0)(000040,0,51,0,0,0,,0,,0,000000,,0)(000040,0,51,0,0,0,QUAI 2,1,ARIAL,12,FFFFFF,G,0)(000040,0,51,0,0,0,,0,,0,000000,,0)(000040,0,51,0,0,0,,0,,0,000000,,0)(000040,0,51,0,0,0,,0,,0,000000,,0)(000040,0,51,0,0,0,,0,,0,000000,,0)(000040,0,51,0,0,0,,0,,0,000000,,0)(000040,0,51,0,0,0,,0,,0,000000,,0)(000040,0,51,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,10,0,0,0,,0,,0,000000,,0)(000040,204,50,0,3,1,,0,,0,00FF00,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,8,00FF00,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0) -(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,6,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,21,5,0,0,0,,0,,0,00FF00,,0)(000040,20,5,0,0,0,,0,,0,00FF00,,1)(000040,520,1,0,0,0,,2,,8,00FFFF,,0)(000040,520,1,0,0,0,,0,,0,00FFFF,,0)(000040,520,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,8,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,8,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,8,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,8,00FFFF,,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0)(000040,0,1,0,0,0,,0,,8,00FFFF,,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0)(000040,0,7,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,8,00FF00,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0) -(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,176,50,0,3,1,,0,,0,00FF00,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,3,,8,00FF00,,0)(000040,0,0,0,0,0,,0,,8,00FF00,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,8,00FF00,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,8,00FF00,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,8,00FF00,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,FFFFFF,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0) -(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,2,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,000000,,0)(000040,0,0,0,0,0,,0,,0,FFFFFF,,0) +/ couleur fond,adresse,image,inversion aiguillage,Orientation du signal, pied du signal , [texte], representation, fonte, taille fonte, couleur fonte, style, épaisseurs, pont, buttoir +(000040,358,50,0,1,1,,2,,0,FFFFFF,,0,0,0)(000040,0,20,0,0,0,,2,,0,00FFFF,G,0,0,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,497,50,0,1,2,,2,,0,FFFFFF,G,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,TCO GARE PRINCIPALE,1,ARIAL,20,00FFFF,GI,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,10,0,0,0,,2,,0,00FFFF,,0,0,64)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,FFFFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0) +(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,11,0,0,0,,2,,0,00FFFF,,0,0,16)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,8,00FF00,,0,0,0)(000040,0,0,0,0,0,,2,,8,00FF00,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,10,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,9,0,0,0,,2,,0,000000,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,8,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,20,0,0,0,,2,,0,000000,,0,0,0)(000040,0,20,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0) +(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,517,20,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,531,20,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,52,0,0,2, SC,1,,8,00FFFF,G,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,6,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,6,2,0,0,0,,2,,0,00FF00,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,516,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,516,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,64,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,7,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,10,0,0,0,,2,,0,000000,,0,0,0)(000040,0,9,0,0,0,,2,,0,000000,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,8,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,103,25,0,0,0,,2,MS SANS SERIF,10,00FF00,,0,0,0)(000040,0,20,0,0,0,,0,,0,000000,,0,0,0)(000040,600,50,0,1,1,,2,,0,FFFFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0) +(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,10,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,232,50,0,3,1,,2,,0,00FF00,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,FFFFFF,,0,0,0)(000040,288,50,0,2,1,,2,,0,FFFFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,10,0,0,0,,2,MS SANS SERIF,10,00FFFF,,0,0,0)(000040,0,10,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,302,50,0,1,1,,0,,0,FFFFFF,,0,0,0)(000040,9,24,0,0,0,,2,MS SANS SERIF,10,00FF00,,0,0,0)(000040,8,24,0,0,0,,0,MS SANS SERIF,10,00FF00,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0) +(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,372,50,0,1,1,,2,,0,FFFFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,4,15,0,0,0,,2,,0,00FF00,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,514,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,522,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,7,0,0,0,,2,,0,000000,,0,0,0)(000040,0,10,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,FFFFFF,,0,0,0)(000040,0,20,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,20,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0) +(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,20,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,128,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,3,15,0,0,0,,2,,0,00FF00,,0,0,0)(000040,5,2,0,0,0,,2,,0,00FF00,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,515,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,515,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,7,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,FFFFFF,,0,0,0)(000040,526,20,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,20,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0) +(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,19,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,19,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,520,50,0,2,1,,2,,0,00FF00,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,10,0,0,0,,2,,0,000000,,0,0,0)(000040,0,10,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,316,50,0,3,1,,2,,0,00FF00,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,51,0,0,0,,2,,0,000000,,0,0,0)(000040,0,51,0,0,0,,2,,0,000000,,0,0,0)(000040,0,51,0,0,0,QUAI 1,1,ARIAL,12,FFFFFF,G,0,0,0)(000040,0,51,0,0,0,,2,,8,00FF00,,0,0,0)(000040,0,51,0,0,0,,2,,8,00FF00,,0,0,0)(000040,0,51,0,0,0,,2,,0,000000,,0,0,0)(000040,0,51,0,0,0,,2,,0,000000,,0,0,0)(000040,0,51,0,0,0,,2,,0,000000,,0,0,0)(000040,0,51,0,0,0,,2,,0,000000,,0,0,0)(000040,0,51,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,190,50,0,2,1,,2,,0,00FF00,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,18,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,18,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0) +(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,11,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,6,0,0,0,,2,,0,000000,,0,0,0)(000040,518,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,518,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,1,3,0,0,0,,2,,8,00FF00,,0,0,0)(000040,100,21,0,0,0,,3,,0,00FF00,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,VOIE 2,2,ARIAL,10,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,523,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,523,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,7,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,10,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0) +(000040,530,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,8,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,6,0,0,0,,2,,0,000000,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,12,4,1,0,0,,2,,0,00FF00,,16,0,0)(000040,2,3,0,0,0,,2,,0,00FF00,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,519,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,519,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,VOIE 1,2,ARIAL,10,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,8,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,7,2,0,0,0,,2,,0,00FF00,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,527,1,0,0,0,,2,,8,00FFFF,,0,0,0)(000040,0,1,0,0,0,,3,,8,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,7,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0) +(000040,529,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,26,22,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,8,0,0,0,,0,,0,000000,,0,0,0)(000040,0,11,0,0,0,,0,,0,000000,,16,0,0)(000040,330,50,0,3,1,,0,,0,00FF00,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,51,0,0,0,,0,,0,000000,,0,0,0)(000040,0,51,0,0,0,,0,,0,000000,,0,0,0)(000040,0,51,0,0,0,QUAI 2,1,ARIAL,12,FFFFFF,G,0,0,0)(000040,0,51,0,0,0,,0,,0,000000,,0,0,0)(000040,0,51,0,0,0,,0,,0,000000,,0,0,0)(000040,0,51,0,0,0,,0,,0,000000,,0,0,0)(000040,0,51,0,0,0,,0,,0,000000,,0,0,0)(000040,0,51,0,0,0,,0,,0,000000,,0,0,0)(000040,0,51,0,0,0,,0,,0,000000,,0,0,0)(000040,0,51,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,10,0,0,0,,0,,0,000000,,0,0,0)(000040,204,50,0,3,1,,0,,0,00FF00,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,8,00FF00,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0) +(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,6,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,21,5,0,0,0,,0,,0,00FF00,,0,0,0)(000040,20,5,0,0,0,,0,,0,00FF00,,1,0,0)(000040,520,1,0,0,0,,2,,8,00FFFF,,0,0,0)(000040,520,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,520,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,8,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,8,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,8,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,8,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,1,0,0,0,,0,,8,00FFFF,,0,0,0)(000040,0,1,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,7,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,8,00FF00,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0) +(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,176,50,0,3,1,,0,,0,00FF00,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,3,,8,00FF00,,0,0,0)(000040,0,0,0,0,0,,0,,8,00FF00,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,8,00FF00,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,8,00FF00,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,8,00FF00,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,FFFFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0) +(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,2,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,00FFFF,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,000000,,0,0,0)(000040,0,0,0,0,0,,0,,0,FFFFFF,,0,0,0) diff --git a/verif_version.pas b/verif_version.pas index 1c34c21..3949080 100644 --- a/verif_version.pas +++ b/verif_version.pas @@ -25,7 +25,7 @@ var verifVersion,notificationVersion : boolean; date_creation : string; -Const Version='7.3'; // sert à la comparaison de la version publiée +Const Version='8.0'; // sert à la comparaison de la version publiée SousVersion=' '; // A B C ... en cas d'absence de sous version mettre un espace function GetCurrentProcessEnvVar(const VariableName: string): string; diff --git a/versions.txt b/versions.txt index 2c31e7e..8eb0d7d 100644 --- a/versions.txt +++ b/versions.txt @@ -180,7 +180,10 @@ version 7.11 : Renvoi de la consigne de vitesse au trains apr version 7.2 : Possibilité de dessiner des voies fines et épaisses dans le TCO par exemple pour distinguer les voies principales et les bretelles. version 7.3 : Correction d'un bug sur le pilotage des aiguillages via CDM rail - +version 8.0 : Gestion des voies chevauchantes (ponts) et des buttoirs dans le TCO. + Création d'un bouton "action" dans les TCOs. + Possibilité d'utiliser jusqu'à 10 TCOs. +

8e~rjOTkm{ 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Ƭ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 z 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 qM$C6$qfIa47`SA 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