Changeset 97


Ignore:
Timestamp:
Sep 28, 2022, 1:18:41 PM (19 months ago)
Author:
chronos
Message:
  • Fixed: Normalized images quality and on screen placement.
Location:
trunk
Files:
11 added
6 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Forms/UFormImages.lfm

    r96 r97  
    1010  LCLVersion = '2.2.2.0'
    1111  object ImageLocomotive: TImage
    12     Left = 48
    13     Height = 51
    14     Top = 48
    15     Width = 48
    16     Picture.Data = {
    17       1754506F727461626C654E6574776F726B477261706869634E04000089504E47
    18       0D0A1A0A0000000D494844520000001A0000001A0806000000A94A4CCE000001
    19       A37A5458745261772070726F66696C6520747970652065786966000078DA9D53
    20       D96DC3300CFDE7141D413C748DE3D812D00D3A7E1F6539B58324084A4216FD48
    21       F336B59FEF4E5F4E490259CC25D59402C8AA55592094B093CB371CC1D976A8A4
    22       7010873A9E8388973B7C511C38CB153FE9AF8E6C46E7DB5571E0521E1CC97EA9
    23       0780CC361DD529B0027E1239D59283FDBD2F33409F25A61C2D951C296D4924A8
    24       4A53C1297B340DCA1A75C1AD788AA29D4018721C8869762F6E8DE89029CC8CD4
    25       3F1745A72ABBE2C047013A3B7FC24728577833AB3B7A2825C8AE786C7AD017F8
    26       241AE929D47A72969E4FE6DD60E8DD644659A7469B4D49AE389ACC744EAFF7AD
    27       F4DE86852D96B0A0696ED8513C4F3BACA9790D119598334188BB88DB39A1A52B
    28       763B4FEED8ED1BF25D99436701FBEDA49C78E58CDB78218E032CD0175E7803F7
    29       C1CA59444C849B183E68C0DA3D179E61F308DC4221C46E303238336EFF67FAD4
    30       B0F7D55BC4FE43FBE8719097F858BC58345BFD8219A6C0F1D4DAD754A6B5F1DF
    31       9C03BDB23E8C3F703C6C6978FEC878F35D5EC7F2EEE5782D413B525CCB39A3DC
    32       615CE917EF6C0E12106D4CAD0000000473424954080808087C08648800000256
    33       494441544889EDD5CB8B8E511C07F0CF6B088331E3362E65904244512E1B9750
    34       5888AC2C908DAC6DC63F6136964A24A4946CD42865E1B29094CB2445E412C98C
    35       C618C63BF38EC5EF3CCD338F77F2BED6BE757ACE73FA9DF3FD5DBEE777F88F7F
    36       44430D36F3B01BEBD087AF69BD94464DF89B610B4E635F72EA113AF0061B3015
    37       D7F11AF393CD2B0CD6EA4086ADE8C6701A15F4E21306504617AEE1395EE030C6
    38       D543321EEDC9BBE13AC62D34150F1B8BB9842D385EB029E31DBEE5D606D3BA44
    39       D49DFB1FE5753534E184287C275662126EE0AA10C6210CE1267E606722EDC0CF
    40       31CEFD036BF104DB310133D19AE652942D684EF39210C6546308AC5A44E33017
    41       B745A1CBF852B0A9A0A7B0D6576B141926E30ADE6273BD9BC742B588CAF828F2
    42       FFB9605B2D3583E817752D8A6B485C874A91A80D4BD3BC1F2BB020FD2FC54121
    43       8A3CDEE1328E884BDB8BC7C9E10F3863B44ACD168AFA865FC99BEF22F77D4249
    44       D5EE4D057744AA87F1000B310D8D5906B2884AD8835D9892236FF477948CA851
    45       22FE993232942DE69B6A53226AAEE1F022DE8B089A84F36D9881A789789418BA
    46       700E7BD5D1957344592D5B7154D4F292D42532A2061CC3014CFC07A2359865A4
    47       6E725F1951094B44375865A4C5E7A3ADA46F5EBE4346BA0221A25B42480D4271
    48       5B852ABB32C3562C4B9BCFE394780632CF3AC5539011967156B4A90C03A217F6
    49       8BBEB701D315AE434B32EA11F95D8C7B69F35BECC70EF1A80DE02156E3A468BC
    50       FDB82884D49EA2BB20A7DA52EEBB128B70376D5E818DE9F0FB299AF5582EEECA
    51       53A1B46DE24ADC16A298834D7886970AB5FA8FBAF11B2323A18BCA4EBE010000
    52       000049454E44AE426082
    53     }
     12    Left = 488
     13    Height = 64
     14    Top = 136
     15    Width = 64
     16    Picture.Data = {
     17      1754506F727461626C654E6574776F726B477261706869637C06000089504E47
     18      0D0A1A0A0000000D49484452000000400000004008030000009DB781EC000002
     19      4C504C5445000000000000000000000000000000000000000000000000000000
     20      0000000000000000000000000000000000000000000000000000000000000000
     21      0000000000000000000000000000000000000000000000000000000000000000
     22      0000000000000000000000000000000000000000000000000000000000000000
     23      0000000000000000000000000000000000000000000000000000000000000000
     24      0000000000000000000000000000000000000000000000000000000000000000
     25      0000000000000000000000000000000000000000000000000000000000000000
     26      0000000000000000000000000000000000000000000000000000000000000000
     27      0000000000000000000000000000000000000000000000000000000000000000
     28      0000000000000000000000000000000000000000000000000000000000000000
     29      0000000000000000000000000000000000000000000000000000000000000000
     30      0000000000000000000000000000000000000000000000000000000000000000
     31      0000000000000000000000000000000000000000000000000000000000000000
     32      0000000000000000000000000000000000000000000000000000000000000000
     33      0000000000000000000000000000000000000000000000000000000000000000
     34      0000000000000000000000000000000000000000000000000000000000000000
     35      0000000000000000000000000000000000000000000000000000000000000000
     36      0000000000000000000000000000000000000000000000000000000000000000
     37      000000000000000000000000000000000028302912000000C374524E53000102
     38      030405060708090A0B0C0D0F10121317181B1C1D1E1F2021222325262728292A
     39      2C2D2E2F31323538393A3B3C3D3F404142434445464748494A4B4C4F50515255
     40      565758595C5D5F6061626364656668696A6B6C6D6F707172737576787A7B7C7D
     41      7E7F818283848687898A8B8C8D8E8F9091929395969798999C9D9FA1A2A3A4A6
     42      A7AAACADAFB0B2B3B5B6B9BABBBCBDBEBFC1C2C3C6CACBCCCECFD1D3D4D5D6D7
     43      D9DADBDDDEDFE2E3E4E5E6E7E8E9EBECEDEEEFF1F2F3F4F5F6F7F8F9FAFBFCFD
     44      23F0DC720000031C49444154789CED96E95F8C5114C7CFCC18EDA54D89562413
     45      518452514CCA362D14913042595A50A4260A891646A5A868215A69514C5173FE
     46      31F73ECF8CA6993B99A779E5A3DF9BE79CCF3DE73BF79E7BE7DE03B0AC65FD55
     47      8EBBE532C9D2D32517A710B12F66C98072E43497B0C4FC48D469F4C15BF549A9
     48      70800A0DA5B6110C685900C0E2C30A995810A0164DF43E540820CD14809A2D02
     49      00CEB30C429780558433F211659603B63101C99603A41F588014CB0110D06E90
     50      385C5CA3A55F850000C03A3FFD6198F406C8A5C671410080781DA080D81BA971
     51      4C200094DCC4EBEC881940ADA34201B0F94E9D2A5E44AD400A38C208919CBBC4
     52      9672615C903900E433779CDC0496CED2A1DF1240510DA7341621D11280EE5494
     53      B100221797575601881AC9D8ED35F3929B0052DB68FED3583380063278C5C08F
     54      302D62D9A2E7E09F009C5113ED3507A045FCA49E57BB9083A407184B5BC4504E
     55      34FB856001CC689079AD090020165A0B60DD8CC2005F9DAC04A0DC5A80691578
     56      40DFAD5359259FFF848DA9B24F5C9BBFDC679E9F4F5736FCA2A68A09184BE25E
     57      BE1529935CFCDC55476E68472F9FFFC48B737DEB91BFA54D0023FE20ABECEC28
     58      0F81E0711233BB1FBC0ADABA6BF6C1AA3734FFA6C8FE6C538F3AC346427A9F78
     59      1620022E7077F86C26C4918F12A2F8995449577F436C14FBF06F5D87BBB4B5DF
     60      9601A88504FD62F740130EDBF97CD7B97970197193B443E7B688230BB76F1019
     61      015E6022BC432C757523BDD16B48C5BB508AD8ECE798A9458D732076C141C481
     62      70DBE851C45DE2215211913120C81DB1975471E5206AED433115BA1169D91E23
     63      4689A6ABE9757088B81988F9DC9FDFDB18E0E147164ACD5644B74032A1419CA6
     64      6DEA0DC40330720FAA11B7123716B1041E210E199521BBC2D34E83536B01D6CF
     65      E084D8B76227A903C9040752BA10D1FD745A8712125885789A4417F89B9411E0
     66      21E297BCEBE37C208002F16799922CA4937F1A49CFF42C87EC96C69391CBC963
     67      802FF34757CE95BCE4DD1FBAD62C57B70B99E6F24943D14C03EAF5BFE0503E47
     68      DC9E30FD70166DBE2716EF51829393820CE72457841934764E712931F68BE62F
     69      EBFFD46F239C4EAB427A0FDD0000000049454E44AE426082
     70    }
     71    Proportional = True
     72    Stretch = True
    5473  end
    5574  object ImagePassenger: TImage
    56     Left = 50
    57     Height = 48
    58     Top = 96
    59     Width = 48
    60     Picture.Data = {
    61       1754506F727461626C654E6574776F726B477261706869638C02000089504E47
    62       0D0A1A0A0000000D4948445200000020000000200806000000737A7AF4000002
    63       534944415478DAED974D48545118868FB40A1223507063B45204055112425168
    64       5C883B330817891B07050904C13024D1285A840B115C486E5C84421409434D62
    65       B410C5D9244662040A91084282200A61CFE7FD82CB6D1CCE1DEF3184065EDEF3
    66       F371BFE79C7B7EEEE4987FFCCB39F700B158AC18CB43A96432F9EB4C0148DE8B
    67       3DD5EA0774332CC4690176B02BBE2601983B4B802F58B1AFA9048035A70024BD
    68       800DA2D748CACF513E7A44F267619F970DC038D6A1D5047A40E2549693180E80
    69       E48FB1BE345DB3280EC877670024BF878D6408A9CA6626AC0048DE8A4D6955B6
    70       5B5D9AB04200B65C017CC2CAD0248AA38340C87BD400C0912B8055AC145D25C9
    71       26F560A209E3AD013727210937B02201405B6966404EC4BBE80E109F5D03ECA2
    72       9F81905AF411ED1B6F5B5A9F07B600DBC63B6C0AD0611A801BE896F1D6C725F4
    73       0EB5DB6C4B5B00492837DE656D0A02DC27D913E2DA2877A1EBC6F25EB00598D7
    74       91D5A38B3AD2215FC81EAA20E157621B291F514ED83C3B9BA3B8074B29CC435F
    75       D702AA757E1DFBCE847A9D9557C6BB94E477FC2A9C01905CDEEDA2565748564E
    76       5B3FE5616D93052A47F28A2B8031AC53ABCD247AA9EDD358CB1F30E3AD07AB57
    77       11E63292C5F7C378BBE178F4813E9999326DB2FE300903E0BF906E936026D0DF
    78       84BDD1AA9C01935103BCC51ACC09534CBF2C48391F64418ED2DF1D19000FBF86
    79       ADEBC3FF1ABD2F4E8EE31AB4444C75940003C6FB0E948BA6FCA405469C7C2DC9
    80       5793EC865CE20EA302F886C92CC86DF722435C25B6ACD56A6297A204D8CF347A
    81       8D9357241797FC57E8267634120097BFFF00BF01C992E3219B25F28F00000000
    82       49454E44AE426082
    83     }
     75    Left = 704
     76    Height = 64
     77    Top = 136
     78    Width = 64
     79    Picture.Data = {
     80      1754506F727461626C654E6574776F726B47726170686963F305000089504E47
     81      0D0A1A0A0000000D49484452000000400000004008030000009DB781EC000002
     82      1F504C5445000000000000000000000000000000000000000000000000000000
     83      0000000000000000000000000000000000000000000000000000000000000000
     84      0000000000000000000000000000000000000000000000000000000000000000
     85      0000000000000000000000000000000000000000000000000000000000000000
     86      0000000000000000000000000000000000000000000000000000000000000000
     87      0000000000000000000000000000000000000000000000000000000000000000
     88      0000000000000000000000000000000000000000000000000000000000000000
     89      0000000000000000000000000000000000000000000000000000000000000000
     90      0000000000000000000000000000000000000000000000000000000000000000
     91      0000000000000000000000000000000000000000000000000000000000000000
     92      0000000000000000000000000000000000000000000000000000000000000000
     93      0000000000000000000000000000000000000000000000000000000000000000
     94      0000000000000000000000000000000000000000000000000000000000000000
     95      0000000000000000000000000000000000000000000000000000000000000000
     96      0000000000000000000000000000000000000000000000000000000000000000
     97      0000000000000000000000000000000000000000000000000000000000000000
     98      0000000000000000000000000000000000000000000000000000000000000000
     99      0000000098C5ECF4000000B474524E53000102030405060708090A0B0C0D0E0F
     100      10131415161718191A1B1F2022232428292C2D2F30333738393A3B3C3F414245
     101      46474A4B4C4D4E5053555657595D5E5F606163656667696A6B6C6E7071727578
     102      797D7E7F80818283848687888B8C8D8E8F93969798999A9C9D9FA1A4A6A7A9AA
     103      ABACADAEAFB0B1B2B4B5B6B9BBBEC0C1C2C3C4C5C7C8C9CACBCCCDCECFD0D3D5
     104      D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E6E7E8E9EAEBECEDF0F1F3F4F5F6F7F8F9
     105      FAFBFCFD0A809C84000002CF49444154789CED96E95B4C5118C04F35C9548A52
     106      836B189A428C5D1986469690ADD050B61854F665AC654B2A21644964ABD494C6
     107      CCDCF3073AE79E4533D3DCE5F8E0F13CBD9FDEF7DCF3FBDDED6C004CC4FF118B
     108      6AEA3D79E2B8F93C4421D726890A1A20896A413E8FF23030434CB09709E04631
     109      C1112ED8252628E382623141EE28E5FB53C504A09CF0F27A411E80CD0388FFBC
     110      569807206D458923451C4F2E5857345B1CCFA81EC45FA0C39920C63B3EB29F78
     111      3D53004FA808F35100DBA719E6D3AEC2B1D1946C90CF69839151638C97DE45F1
     112      30986F8437BF8CE621F41F3330A5F7C5F22846BD56BD822E420C7446BFC7B979
     113      BA788974EF922EC63C857C69AA0EC176A56F9F046E8EF322677508EE283D5D00
     114      3472ECFE0B963DD7E6D37EE28ECFD00468E6821DC0BAFB5E086727B4056B1404
     115      2F621D630428B2DCD73A6BCDDA022F26DAF10C7C1529D01B9F30B10A673D4202
     116      2B069E28699F9020730801AB9574880B761A108096607739C98E73418B814569
     117      219FBA25D31F728353BFE04AC042B3D65B33BF32C11B935E7E4EB88E66B932AC
     118      5C1234F219F30FB952C14999CDB85208C3CBF730C1B7299AFCAC110807EB466E
     119      B3DA87B07EC9C70C559A020FE9D85391AD9493FDB87A9CFD960AFC160D3EF103
     120      BB57A3523B49B1C53E429B4F6B0896F25F568FCBEC2FA4980BDCB43968531734
     121      708103973748DE86D233B4DDA7CAA7FB19DF8DCB6D63C6700ADB2416AB09DCFC
     122      010EA2CA364CF24016BE26FD2055B39AA089F132DACF273DA5C529727125DD27
     123      554E1A92CC040FC09FE3596B3ABD5C45EAD7F10774257F83523424E90D5BF91A
     124      9E7497B494C515D00538141ACE00E068348FD6437258E84D8C275086616FB129
     125      C50EE8AA18C1035010501AE31E144C5BDBE12F9B67D87F0015AE589E6E37EFD5
     126      1696F91B1CB84F111AD597217C14B3871D0EC1EF852A3C8A4D58B01F67F6C271
     127      5ED6B240EBC09A83064CA840A3936AD8BC1796FD0D3F11FF207E03D94235637A
     128      184D910000000049454E44AE426082
     129    }
     130    Proportional = True
     131    Stretch = True
    84132  end
    85133  object ImageTunnel: TImage
    86     Left = 48
    87     Height = 52
    88     Top = 156
    89     Width = 48
    90     Picture.Data = {
    91       1754506F727461626C654E6574776F726B47726170686963E40E000089504E47
    92       0D0A1A0A0000000D4948445200000029000000290806000000A86000F6000005
    93       3D7A5458745261772070726F66696C6520747970652065786966000078DA9D56
    94       6D9224AB0DFC5FA7F01110FA401C472011E11BF8F84EBA7BF6CD4EEC7BE13035
    95       D5C50085A44C29A9A7FEF3EFF3FC0B8DD8ED111D6ED3ACA1C994D9031D6FEF76
    96       FB0B77C79DEF21B7F6D5A8CDD7EFAB3D7DFE1AFE6DE26B9CFAEFE35F4F8A1F1B
    97       C9C73AADDF27BEC6BBFFD8A8BF1F7C0DA04FF2D9687E3AC418FE83659B3E9AFC
    98       F57F7C0C9C4F883654CC873E96D67B63EEC51DB7BFAD716362E5C093F1DBD9FA
    99       1D21F49505BFC477F3D766B03EE051FB78C4F7F5CE406AD29DF81A7F05C01FE4
    100       BF8DBF4CDD098075F77A7E86D2FA7BE227E88DFF66FCD39E977B8C69FEB699FD
    101       99997F22E6F927665E617D035AE4D3EBBF8F63B93CDFDD3B27FD9C7AAD901043
    102       82DA27C3BE82A7CF3AA4A9DC181491C8BD1E74F4DDC5F35E064837727B7CAE83
    103       DC5EF07713B5431DD77DDEC664B469E029140FE96BD031EF1494B8CEEB621ABD
    104       77E99DAA0B5E288CD52F5FE86376BC0C57F307B60B8B049B09D5FF7F3DFFEBC2
    105       73F685886E415FEA71C3AF7E69B9C11230BA0F2C9317AD5F9CF02F067FB6F1D2
    106       868935174F79BFC9FED05F34CB0BF837DCDFDB3BB72F194677F98023F0EC624C
    107       A82B03DE931E928E4253200B0E062ACBB47B57511D7CD18F5E5FFEDA2B11E8CF
    108       BE3EDFED7E5E50FADBE5DFFD048357F8F61B86E705D5C5A9F1416DAC5816613A
    109       AE5A52CE90A49240E2433C5D4891837A5D5FB3A40DE5736E49113FB253902816
    110       326BEBCAB63AE9592CF050BAEA726C586D5670AD95A784A7F541CE0AFFF7B1D5
    111       74BBD1A3479B771FC7676F85D038AF0F9671F6D03E8EF8B63C7D728FF03D56AF
    112       02C087C98FABA671AB0C83F84F6F337A5BB283A6786A90B8E6D2654B0E0F186C
    113       CBD7E8B903266B45C4B4336C9BCDAC95B53B65208F9205792FBC9715A88B0A8B
    114       3EC38AB3E0B9BF99972E28B98300895127320FCAA629CD989B6DAC0775933C11
    115       361C5394A42610EC691EBA40DF420001587969A5EF1E632FFCC129C40847227D
    116       4403250F364976AD49B24ADD2B71744D1E60CA7BF2183D9416B08835A0F36326
    117       4EB630197DD5AAC9392614BDF8298DD3612F71B02CCB1E0B1802E6A507825F05
    118       0246E809503A709E14E9929134A72B14067EC7165E55388E7A461F939D6D0DBC
    119       D8E0FD412E009BE3C8B913639D3917D847C67B64EE5D8A7C8BEAD6146E05906F
    120       A0BF346707C3D5E1350F06103A65EF8310A70A790C209F7B6C4C09B1A5D85609
    121       35B76C0C29ED4BF8D9A20E527219832054D72163110CB3C2DCA2CAD505CA2630
    122       8763D576DF48EB53D080C3D803D5B0CFF1A7BC8FE1221399055338FCB250103D
    123       1BC05820C4D57B3F20ED78C7F0A2CBDF328A510DCE339CF698FC80B3492A6723
    124       4771B06EF087748A662ACB91F2760490938640AD56EE5CDB8E178E7209B8C573
    125       1C84C3F1041557A3AD294A8133BB58CAE122ACC4D22E81FC4A908050AAADB511
    126       9C6DDABDF4A488FBF4E503B58617AEDA61037C1E71958333E8A8EABCCCDCCAEC
    127       6B6F70AD139584EA6900D539C3912CCEA823D0B5743C511083C950896D10B3B9
    128       1C92B27302EB9614315A0012D01C881CC99A3236F57B4A9D4CCF9EB0842C88E7
    129       086A0FC70A6A1B255EC3F412C523A3C0D2D200C7EB08A7250438B7DD20C7C6B1
    130       B5D12605D2BB4FE7C71D9F7DD87BBBC0D88206630B1097340E8AE24CA7BDC83A
    131       79B61C57C680F24BCEC2F0E17431801A8E7AC6F601915108A0215B50310252EB
    132       80BC0D0C71D621447C4DA940F680EA2DA98DEA82E0986E19635F4998FE1C5683
    133       0432986694194A2DBC68C26B3BF0BC254A377214124D6D23FC2A5065901988A9
    134       17A4EF16EF88C720397512DF6F6014DBDFC32DB7276845E4380F4ECEE7BFADC1
    135       AED0228E5EA70000000473424954080808087C08648800000952494441545885
    136       CD996D7054E515C77FF7EE7BF67D37242B552B1BB298D06C2290005F8008A112
    137       5A25BC543B6345A81D51EB2767AC6F531C45B06A3F56EAF40D3B83AD1202ED0C
    138       DB2A4A12B0234235B27112C2663750942699ECEE5D7637FBBEB71F4262C22690
    139       049CE97FE6EEDC79EE3DE7FCF739CF39CF79CE156459969901645926168BD117
    140       08D0DDDD4DC01F60381E4766448D8030760F0206BD9E79654E2A2A2A99E79C87
    141       C160401084999844982EC97C3ECFC0C000A74F9DC277CE875AADC6643292CDE6
    142       0887C30C0D0D118B45C966B228554A0C0623C5C5C558AD56944A05972F4749A7
    143       5394BB5CD4D5D551525A8A288A378F642814E2785B3B81801F8BD54A627818EF
    144       192FDDDD5D048782A452A92965351A0DF6623B151595B8ABDDE87445485218A7
    145       B38C15AB5662B3D96E8C642E97C37BE60C6DAD6D582C6682C1206DC75AF107FC
    146       64D299EB2ABF1A2AB58A326719ABEEBE1BBBDD46241261E5AA7ADCD56E140AC5
    147       CC49A652293E3C7A14DF391F168B19CF110F9D5E2F99CCCCC9159055A9A872BB
    148       695CDF88244994BB5CAC696840A3D14C9F642291E070CB21A2D1281149A2F9C0
    149       0182C1E00D93BB1A76BB9DCD3FDA82D96CC66432715F53133A9DEEFA2453A914
    150       2DCD0749241304FC7E0EB71C22994CDE7482A3D06AB56CD8D8C43CA793225D11
    151       1B376F2A98D109E195CBE5F8F0E851A2D12801BF9F96E683DF2A41806432494B
    152       F341CEF7F5118D46F9F0E85172B9DCD424BD67BCF8CEF9902489C32D8748A7D3
    153       532A5728142895CA695FD70A8C743ACDA1832D489244AFCF47A7D73BE1F998BB
    154       43A1106FEFDB87D56261EF6FDE9C740D0A8280E31607C3F1611AD6AEA5E1FB6B
    155       A795EBF2B93C1ECF11DA5BDBD0EA740CF4F73359BCDAED76763CF138E1509887
    156       B76F1B4B4F4A1849D4C7DBDBB1982D788E782625288A22D535D53CFDCC33B41E
    157       3BC689E327D8FEB34770B95CD725D9DDDDCDD9EEB33CF8D0432C5BBE9C5FEDD9
    158       C3979D9D054483C120FFF478B8675D23C7DBDAB977C37D88A238E2EEC1810102
    159       7E3FC1A1A182A91E25585B5BCB4BBB76B1A4B69687B66EC562B1F0D69B7B89C5
    160       62D724188D46796BEF5E1C0E070FFEE441962E5BCACBBB5F61C99225937AC17B
    161       C64B28182410F0333830008062E7CE9D2FB61E3B463E2FE3F178181C1C9C2024
    162       0802CB962F67E7CB2FB160C1020441C06034E27038F8CBFEFD188D0616DC7927
    163       A15088F37D7DFCE7C205C26109511451A954B4343773F4830FF8C5B3CF51EE2A
    164       471004E6CC9943754D0DBDBDBD7CFDD5D713ECE5F379A2D1288B162D468A48B8
    165       5C2E94B1580CDF391F1AAD86402050F0CF0441A0D4518A52A1202FCB88578A83
    166       BAA54BD9B865337FFCFD1F387BB6872F3A3AB874E912A9540AAD46C3DCEFCCA5
    167       A6E62EFEF5F1C7DCFFC08F59B478D1984E5996512A95384A1D088250E0F64020
    168       406278985E5F2FF1781CC503F7DFFFE25717BFE24B6F27BD3E5F01C939252524
    169       13093C1E0FF95C9E5B6FBB95A2A2220441209DCE70A8A585D3A74E3138304022
    170       9120934E934824181C18A4D3EB4514451EDEBE8DDB6EBF1D1859772DCDCDBCF1
    171       FAEB8443210441201E8F4F9CCD5C0EBD5E4FE92D0ECC66338A552B57BEA85088
    172       7CF0FEFB44A3D102923577D5B0E7F5D71010687EEF3D3E3E7102A3C948369361
    173       F7AE5D5CB87061D2481D453299A4AFAF8FEA9A6A3A3EEFE0B5575FE5E42727F9
    174       C1BD3FE489279FC47BE60C172F5E2C904B2593D42D5B8A24492803FE00252525
    175       536E7B82203077EE5C1E7D6C076BD636F0D777DEE1D5DD7B100581F3E7CF5F93
    176       208CB8F68B8E0E7EFED8E3E46599152B57F0C2CE5F525656463A9D9EB2B60C06
    177       83E47379FAFC0194F1789C70387CCD720B4692B7CBE5E2D9E79F67496D2D2F3C
    178       FB1CF97CFE9A32A3C8E7F30C0583BCB267376B1A1A50A954D79549A552442211
    179       E2C3714490191A1A9A963118A9608A8AF433AE8632990C06BD615A0447110A8D
    180       7857448658AC702D5E0B922491CD66672493CD640885433392190D28511004B2
    181       99991994E5E9B9F96A4C77798C229BC92208024A599651AA9453BED8FFDF7E0E
    182       BCFB2ECA716EFAA2A363C606F3F93C273FF9644255954967E8EFEF9F5246A952
    183       8EE4540430188C5393ECEFA7F94033A2F84D1486C3D2AC487E7AF253CEF5F48C
    184       1B9319E81F985246AFD78F900581E2E2E2295F5CB87021AFFDFA0D345AEDD898
    185       E7C81176EF7A85EC55C1A35028D0E974241289829A50A154B2FD919FD2B87EFD
    186       D8583299E4E9A79EE2D4A7A726B56DB3D909874328F57A3D56AB158D4633691A
    187       52A955D88B8BD18E2369341AB93ABB59AC161EDDB183458B1773FAF4697EF7DB
    188       B788442263CF852B72E3272491484C19ED1A8D06B3D94C3A9D42E92C73924C24
    189       B0DBED5CBA74695281E960D5AA7AB66EDB865AADE67B55559CEBE9E1EF87FF36
    190       6B7D76BB1D512132CFE944ACA8A8207A394A4565E5AC158E16216AB51A189905
    191       87C331E34EC578545456128BC5A8ACAC449CE774924AA77157BB515D31322BA2
    192       572D801B21A852AB7157BBC9657338CBCA100D0603E5AE7274BA229C4EE7AC15
    193       E7F3793299CCD835D3E81F8F32A7139DAE88F9E5F3D1EBF5280541A0AEAE8E77
    194       F6EFA7FEEEBB09F8FD33DEF26459A6BDAD6D429132D9F1603A50A954D4AF5E8D
    195       2485695CDF3892CC014A4A4B719695110E85A972BBF9FCB3CF66ACBCA7A7879E
    196       713970B67057BBB1D96C58AD564A4A4B812B0731511459B172257FDEB78F75EB
    197       1BB970FEFCD8AC844221DADBDAC68202A0BBAB6B56C9BCBBAB0B8BC53236964E
    198       A50985BED9CFED763BF7AC6B241C0E735FD386B133D0840E46474707EDADAD64
    199       3219DEFED33E92C9248220149C9965592E48D6D38142A12808A85C2E872CCB68
    200       B55AB66E7B18955ACDAAFA7A6A6A6AC6DE99705C73BBDD94BB5C98CD16366C6C
    201       42AD5623CB32D96C76C2351B82A384AED625CB326AB59AA64D1B319B2D949797
    202       53555535416E02498542C19A86064C26134EA7934D5B364FD869BE0D68B55A36
    203       6DD9CC77EFB80393C9C49A868602CF5DA3ABD642341A4392240E7EEB5D350B46
    204       9391A6A626B4D3E9AA8D62B43FD9EBF3613299F987E726F627D52AAAAADCAC6B
    205       5CC7E5C865E6BBCA67DE9F1C452E97A3D3DBC9B18F3EC26AB5120A0569FDE8D8
    206       0D777AEB57AFC666B3214961EA57AFA6AAAA6A769DDEF198D033B7584924FE8F
    207       7AE6E331FAF5E1DFA74FD3EBEB45A15060301AC8E7F244221142A120F1787CEC
    208       EB835EAFC766B361B6581045915834462E97637EF97C6A6B6B6FFED787F19065
    209       99783C4EC0EFA7ABAB8BBE4080787C1890192D3346148EFCEAF57AE6399D5456
    210       2EC459E644AFD7CFB8F8F81F33EF83046802D8050000000049454E44AE426082
    211     }
     134    Left = 632
     135    Height = 64
     136    Top = 136
     137    Width = 64
     138    Picture.Data = {
     139      1754506F727461626C654E6574776F726B477261706869635D07000089504E47
     140      0D0A1A0A0000000D49484452000000400000004008030000009DB781EC000002
     141      91504C5445000000000000000000000000000000000000000000000000000000
     142      0000000000000000000000000000000000000000000000000000000000000000
     143      0000000000000000000000000000000000000000000000000000000000000000
     144      0000000000000000000000000000000000000000000000000000000000000000
     145      0000000000000000000000000000000000000000000000000000000000000000
     146      0000000000000000000000000000000000000000000000000000000000000000
     147      0000000000000000000000000000000000000000000000000000000000000000
     148      0000000000000000000000000000000000000000000000000000000000000000
     149      0000000000000000000000000000000000000000000000000000000000000000
     150      0000000000000000000000000000000000000000000000000000000000000000
     151      0000000000000000000000000000000000000000000000000000000000000000
     152      0000000000000000000000000000000000000000000000000000000000000000
     153      0000000000000000000000000000000000000000000000000000000000000000
     154      0000000000000000000000000000000000000000000000000000000000000000
     155      0000000000000000000000000000000000000000000000000000000000000000
     156      0000000000000000000000000000000000000000000000000000000000000000
     157      0000000000000000000000000000000000000000000000000000000000000000
     158      0000000000000000000000000000000000000000000000000000000000000000
     159      0000000000000000000000000000000000000000000000000000000000000000
     160      0000000000000000000000000000000000000000000000000000000000000000
     161      00000000000000000000000000000000000000000000641BDCBF000000DA7452
     162      4E53000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1F
     163      20212324252728292C2D2E2F30323334353637393A3B3C3D3F40414243444647
     164      4A4B4C4D4E4F51525455565758595A5B5C5D5F60626364656768696A6B6C6E6F
     165      737475767778797A7B7C7E7F8081828384858688898A8B8C8D8E8F9091929394
     166      959697989A9B9C9D9E9FA0A1A3A4A5A7A8A9AAABACADAEB0B1B2B3B4B5B6B7B8
     167      BABBBCBDBFC0C1C3C5C6C7C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDD
     168      DEDFE0E1E3E4E5E6E7E8EAEBECEDEEEFF0F1F2F3F4F5F7F8F9FAFBFDB732EC5C
     169      000003A149444154789CED57F9379451187E672854984A48982C4569CFD24291
     170      4A8B4ABBA58576A545C95E4443294B1B85B1545A94443565579119122174FF9A
     171      EEF2999A31DBE987E81CCF0FF77DEFBDCFF39CEF7DEFFDBE33033086510D9EAD
     172      1CE3759458CC5540CFDB570C3FBD14D66DD4E9F51BDE507ECD27A6EB9ECFD64D
     173      7EB279531D0DD55FA6AA3108943C3320512075A2F39C0D6C7DC13B1A26B75891
     174      A0276E8C57AD376971BC974AB34379349C3BC236B6B269642C0D675FDB77D9A9
     175      34389F00C692409219B52E2561670ADB888821E30C9905096B6542387357955E
     176      D8864B739451697019C038D7B3A5C0170878704BE4350120258AEC387EF50498
     177      D4E6A6C220FB20197D5B67E0717C63609CB42EB1B77970E0477F43F7E5CAAEF4
     178      8D9DD3F086B1248CB076970FD72FA967877DF2396EA4B0AC37C119F8DEB34C70
     179      6B9C369983CDA9F60FF3F0EE9D2C4AE2BFF157D6F39EFB71495E1A3FB4F3A299
     180      326142687BBCD191AA896CE6D96CA0B4EFFF642813D457BF9A431223DFE8D25A
     181      A9B4A624CA9BB2AD0B6A3B660EB10A0F29EA0DA5B7A770A9755DA6210EF6C9DF
     182      911CDF1285E4E122642E1CC938B54FF1198FDE8E6ED9CD279965FD0542881E40
     183      0AE88FC407013B3A9C6999DB5AB2322EFDA9B794D98243E18B45B8D497E49A39
     184      D5A1619038E28D3D9FF121CD7F5AED0EE65F1DFE30488D24A34FADC83C45AC07
     185      B0FCFB703DAEC31573121E598ADAF7E99187CEFDAD77FE6242A3C1E1F60E5C9A
     186      5B8F2A3D425D0BF1F5AAEEB96ACEDAF6D15D6E5012C425064D5B7017DB54EB11
     187      FA842FB3CB372B8EBCA582C7658B257A5CB6B71CAF15ABD32344DEAAEBF277B1
     188      DC9B4B428F4F6709BF7E35C026F57A84D600D875739F03D39068CE20FD495FC5
     189      1957FC14CB9AF8C0976832A8C07431297876E8C34E711167106731C93BFE7D47
     190      5640C66980559AF40879904BEB93D4FC3EC6D3D0345B6E40469B5D39DDF85DBE
     191      A6D92009C06CB02048486B503400B0EAD5079E4CB3C147CCAB5CC93541D96005
     192      AED056B31E21FC55B811A2C66057B6D61620846F4F788C1A83035700B6693358
     193      07B05FA46C10B09F22167F8583B41904036C4E63FC00B9416038453A7E9143B4
     194      191C03D82E66FC60E512C27535C856D383FFD9E0602C4586AE06458C1FA67C8C
     195      A9BA1A14281FE3C8F760E40D4EA45364EA6A50CCF8117203BF008A645D0D1E30
     196      FEFA51D483913710B15FA2F7753578CCF837E5061EEE14B1BA1AE432BEDB28EA
     197      C1881B9496E4539494E6E717976901E6163D64FCA22ACEC05460FA7750F7C763
     198      0CFF1ABF0090365577504DFE7C0000000049454E44AE426082
     199    }
     200    Proportional = True
     201    Stretch = True
    212202  end
    213203  object ImageScreenshot: TImage
     
    655645  end
    656646  object ImageCarriage: TImage
    657     Left = 51
    658     Height = 34
    659     Top = 326
    660     Width = 37
    661     Picture.Data = {
    662       1754506F727461626C654E6574776F726B47726170686963D100000089504E47
    663       0D0A1A0A0000000D494844520000002000000020080300000044A48AC6000000
    664       1B504C5445000000000000010101020202030303050505070707080808090909
    665       2516B4820000000174524E530040E6D8660000006449444154789CED91DB0AC0
    666       3008434D6CD7FDFF17AF17A43A287D1B1BEC3C04A251B015F931B062D747B600
    667       55D51455696A81A61C6E4C8DD2BB029B877828A022C935CCCECFB86D72D54EC2
    668       BCB0A2D1F670F113C01117886490482BDB38C9E22CA2FD3E176AF201C23336DB
    669       110000000049454E44AE426082
    670     }
     647    Left = 416
     648    Height = 64
     649    Top = 136
     650    Width = 64
     651    Picture.Data = {
     652      1754506F727461626C654E6574776F726B47726170686963D903000089504E47
     653      0D0A1A0A0000000D49484452000000400000004008030000009DB781EC000001
     654      71504C5445000000000000000000000000000000000000000000000000000000
     655      0000000000000000000000000000000000000000000000000000000000000000
     656      0000000000000000000000000000000000000000000000000000000000000000
     657      0000000000000000000000000000000000000000000000000000000000000000
     658      0000000000000000000000000000000000000000000000000000000000000000
     659      0000000000000000000000000000000000000000000000000000000000000000
     660      0000000000000000000000000000000000000000000000000000000000000000
     661      0000000000000000000000000000000000000000000000000000000000000000
     662      0000000000000000000000000000000000000000000000000000000000000000
     663      0000000000000000000000000000000000000000000000000000000000000000
     664      0000000000000000000000000000000000000000000000000000000000000000
     665      0000000000000000000000000000000000000000000013595AE80000007A7452
     666      4E530001020304060708090A0B0D0F101112151B1C1E20232427292A2C2D2E30
     667      3233343536373A3C3E3F4041454648494B52585D60616569707982838485868A
     668      8E8F9091929495989B9C9D9EA0A1A3A5A7A9ADAFB1B3B5B8BABEC1C5C6C8CDCE
     669      D0D2D5D6DADCDDDEDFE0E1E2E3E4E5E7EBECEDEEEFF1F3F5F6F7F9FDDBFC0704
     670      0000019D49444154789CED94575702311484A3881D2B1654EC8A0D7BAF60C3AE
     671      B1F7862020A28B58985FEFE6E2837B2447F7C9B6F3F2CDDEE4CEE6649365CC90
     672      214386FEA0F2ED3A549024A00F3A34F823037ADF4FB8F5F9A2822F8A12D31110
     673      EBCAB758DA2240B7FA6CF2001BD98CA5F4008A33CF6271AA911365566BFDB134
     674      609DCC0C1E52049B80762A44E0212E414915EC9206CC9319C71DB10E682613C2
     675      14711A7E62AB3420F1A251DC136B010799E05B800B01628B346081CC0814620D
     676      D042260017710A41A2431AB0486618516235D04AE61A6EE22442C46669C03299
     677      313CD25E35021D54086396E846F893157873549A8F807EF533642C03AB26B5E0
     678      04CEB354669E216E4B2C517A906E3639F78B8312539467C1A8CF772318DADCD9
     679      1346D9E27C3FFE8593F82D77E1DF07CC717EAC27E08CF3154DC0959EEE84EE35
     680      01E5E257EBA08143FBA940BC41F31B7E1235AF7D97A6748A4A45926DA0CE21F5
     681      3EAB3AD00E6D8BDA0C1BA01C53925E92ED12584B67591CB828D50E159D00BBB9
     682      2CCD1347A056D6CF585A6531D15AF9E125A9B61262619559DE6FC8902143BF5B
     683      AF33427EBA92AC55320000000049454E44AE426082
     684    }
     685    Proportional = True
     686    Stretch = True
    671687  end
    672688  object ImageTerminal: TImage
    673689    Left = 345
    674     Height = 55
     690    Height = 64
    675691    Top = 136
    676     Width = 63
    677     Picture.Data = {
    678       1754506F727461626C654E6574776F726B47726170686963080F000089504E47
    679       0D0A1A0A0000000D494844520000014900000149080300000021542F9A000002
    680       64504C54450000002A2A2B2828292D2D2D1313131515154D4D4D4C4C4C4F4F4F
    681       4F4F505050515151525353545454555555565656575858595B5B5C5D5D5E5E5E
    682       5F3131313030302C2C2C2D2D2D2E2E2E2F2F2F3B3B3C3A3A3B38383833333334
    683       34343535353636363E3E3F3D3D3E3C3C3D414142454546424243464647494949
    684       48484827272829292A2A2A2B2626272424242424251F1F1F2222222323232020
    685       202121211D1D1D1E1E1E1B1B1B1C1C1C17171718181819191914141416161611
    686       1111121212131313000000010101020202030303040404060606070707080808
    687       0909090A0A0A0B0B0B0C0C0C0D0D0D0E0E0F0F0F0F6A6A6B8A8A8B8B8B8C8C8C
    688       8D8D8D8E8E8E8F8F8F909090919A9A9B9C9C9DA6A6A891919391919292929494
    689       949697979898989999999A9A9A9B9C9C9D9E9E9F9F9FA0A0A0A1A1A1A2A3A3A4
    690       A4A4A5A5A5A66262626363636565666666676767686868696A6A6B6B6B6C6C6C
    691       6D6E6E6F70707171717272727374747575757676767778787979797A7A7A7B7B
    692       7B7C7C7C7D7D7D7E7F7F8080808183838484848587878889898AA7A7A9A8A8AA
    693       A9A9ABAAAAACABABADACACAEADADAFAEAEB0AFAFB1B0B0B2B1B1B2B2B2B3B3B3
    694       B4B6B6B7B7B7B8B8B8B9BABABBBBBBBCBCBCBDBDBDBFBEBEC0BFBFC1C1C1C3C2
    695       C2C4C3C3C5C4C4C6C5C5C7C6C6C8C7C7C9C8C8CAC9C9CBCACACCCBCBCDCCCCCD
    696       CECECFCFCFD0D0D0D1D1D1D2D2D2D3D3D3D4D3D3D5D4D4D6D5D5D7D6D6D8D7D7
    697       D9D8D8DADADADCDCDCDEDEDEE0DFDFE1E0E0E2E1E1E3E2E2E4E3E3E5E4E4E6E5
    698       E5E7E6E6E8E7E7E8E8E8E9E8E8EAE9E9EBEAEAECEBEBEDECECEEEEEEF0EFEFF1
    699       F0F0F2F2F2F4F3F3F5381CBF66000000CC74524E5300373E93AE97B1B3AFAFAD
    700       ACA9A8A8A7A4A19F9FCFD1D5D5D3D3C3C4C8CDCDCBCAC0C1C3BDB8BDB8B5B7D9
    701       D7D7DBDEDEE3E0E0E3E3E6E6E9E9ECECECF0F0F5F5F5FFFFFFFFFFFFFFFFFFFF
    702       FFFFFFFFFF3E706F6D6C6B6B6A020651676866656261605F5D5B595958555452
    703       9B9A9796959391908F8D8B8A898786858281807F7E7D7C7B77767271504E4E4D
    704       4B4B4A48484646454440403E3D3B3B3938373534323230302E2E2C2C2A2A2826
    705       262424222221201F1E1D1B1917161514131111100E0E0D0D0B0A090806050402
    706       01DA76DAA100000B8749444154789CED9DFF7F144719C757ABA455544E6D13A4
    707       0A26A8682C4DABC6166C75A185027A11AA52C12F175AB45A2B865A6AAD495BC1
    708       1CB6B4A6C1C3FA05694F4A116D4B68B141E022A68025FF943BBB97BBE46E9E99
    709       67F69EE376C9E7FD7AE5979B679E79E67DBB7B73BB975DCF0300000000000000
    710       000000000000000000000000000000000000000000C01C646CA8B373A8D8EA2A
    711       D24FA9D30FE91C6B752529A7D8E797E92BB4BA9654531519906B753529669648
    712       BF0F07CBB8947AFC59F4955A5D515A99E7D730AFD515A5947CAD48DFCFB7BAA6
    713       5452BB6F2B7AB07FC760B05EA4EF0FB6BAAA1432D6A733E96381EE4C462BD2CF
    714       B4BAAED431A617898DD299BA15D0349DADAE2C65142891BE8FEFDF4E74D226B1
    715       51BAA0599457C1F29C8F6E515E25D5CBF313CF6FDFBD69CBA1F1CB34DC8049A4
    716       EF0F5CA632BC337F7B76F3AFB7155E91CA97BFA63287950F1D91CA6A20671679
    717       99CE541EFFE54D95013F71AF40C2ED37CE9EC5B2A69F25341E24239A7FA83CF1
    718       81D923AEB8BBD1848BEA6671C7AE0B22B5120C75D845FA7EC750336BF0A686D7
    719       D70DD97DA8918C07BEA69DC629A98A35643922039A588277E153BA11EFB83F7E
    720       C6A788597CE1A45CD5B574F144B637AF02EFFC1262D06FC5CD78781D358F8EF3
    721       9295CF8269B2A369057853CBA841578FC4CB78F6167A22CD3B25C313D9CCBD7B
    722       881EF4ABC76365FCB469227B85CBAFD072932FAE368C7AFDA51819F71B27B2E2
    723       A2F814428A5C934D5B8C2D340EBB2D4646EAB05B66ABF8144286B926879B33BE
    724       F7B479D8E5EE1BE551CB4C16366116016D5C936DCD19DF7C4C0BF8BD7346C371
    725       37A22927AFC953E597697CEFDC1ACBB03B9C537ED43693CD4D98077DAABC9EE6
    726       FC8CE047B6616F72CD78C1F40916B2A009F3607CE5AED2942FDF3BADC3FEDB31
    727       E38BD68CD7C94FA3A8BF324BD0945F5C2DB50E3BEA98D17021A5CC97C4679173
    728       1219A8CC8997603FA8399FD27BC63E9120EA2F8273281AAEDD50748A6E96EA5A
    729       5B3767DA4E50272F66A05656EE939FCDEDD199E3B1BD3B8D171C687A76EE8D3E
    730       C48BDC9348342ACD0DACA8049AEC5763F5C7B4384DCF469585BDA62749B349B5
    731       BC2FC5D8AB6BE95017C998679168D26CF27B9ED31292465D04B75EFEB1916693
    732       FF75386561A6D078316936B9D8B35E91E5A24E9836BA7BA7D8E44F05A65FA647
    733       E04D49B1497581D071354EE211BF02764B9156931B1BCE50656E9BDCEDF1AFCA
    734       DA98DB267FE5891D277BBD141F27A71A36F941CFE124B9992E813725C5261779
    735       8DEF9265D4BF9734F8A533CD26D7799CD3772CF2C1D7CE4673A4D8A47FB4F114
    736       654A8E27DC75A4D9E4264FE840A9AE3436FC6D29CD26977A02271E1439AFF1C3
    737       64AA4DAE7A5DE0F0A628499C0A499DC90F1F742DC695B1F63875A5CFE4167173
    738       75C4FBF0513D5365F239717175C45B5AA99E6933F9A6B8BB199C9E4B260FC6E9
    739       C7C54B9D490F266192EC08933381492960520A98940226A580492960520A9894
    740       0226A580492960520A98940226A580492960520A98940226A580492960528A84
    741       993C5DB07120883A698DD270D6F326F63591739E578A535741FD03E4416BD41B
    742       AE2A0148122FC4DA39E60C2FB045EEB7DE03636EB37A3F53E4D95B5B5D6AD2B9
    743       F52CCFE4FC56179A7CE6B3448AFC5AF94A27C710797C43ABAB4C031BECB74FBC
    744       B8B8D545A683C5D67B1D3ED2EA12D3C2231691580071B12C85B000E2635E0A5D
    745       634F00A6312D85BED3EAE2D2458E148905901BE452080B2057A8A5101640CEE8
    746       97425800B9A35D0A61011407ED52A8D545A513F2E31B00000013CB8324E62E30
    747       29054C4A019352C0A4143029054C4A019352C0A4143029054C4A019352C0A414
    748       3029054C4A019352C0A4143029054C4A019352C0A4143029054C4A019352C0A4
    749       143029054C4A019352C0A4143029054C4A01935234DFE43BEE71BCC389F7AEBA
    750       2247DC328CD4FD97C1BB3DC722EE7967F24C8E390F51EBC13D415D8A6F3B27F8
    751       47F24C4E3A0F312A6F72C439C15B301971859A7479586F8130C9CF409874B9CD
    752       DF204C52E13059AD919F0126236092042661D20D98D4019364384C566BE46780
    753       C908982481499874032675C024190E93D51AF919E690C96CDB60A1A072950AF9
    754       C1AE9A709EC9F6CC70F834066FAC309C69B786EB4C760DE60B25155A280CB665
    755       67B7A5C26436939F9DB0946B9B19CE30D93E5C7345636CB8DD10AEA835D9962B
    756       CD4E91CFCC94990293D9C1680627B60F063CB16F223291A9865B4D7615746515
    757       BA88F088D92633D13B31B1EF0955C5F6D7A37774B0EA32F926438F93DF7FDF17
    758       2BADDD0F3E17BAAC6C971693BD158FAF8DF6EFD9B36DB472ABC742AF267C9A99
    759       26DB428FBF7BB0BBD27ACBFBFBCF872E2B7526DC647B31E87FF22777D504ACDC
    760       ADA6912F6F11669303D1267D66E347D64FB76EE8FC46B4659706EAC22B544D66
    761       D5C1E5AD2757D404ACDF311EBC5E2C1F25126E3213F43EF5335DC86D9B948868
    762       162693D9E810FBD27B6A132C381A3644EF86D164BB7A2B7EF3154D11773DAC6E
    763       CF171D67926D7238E87CEF7A2268F9DF0395E12C0C26B36A9BF65EBD5A97E0EA
    764       7FAAB662D6379BCC04228BBDF5DD43FA9EF6CAB526DA642EE83B444765FF50DE
    765       20689359B5395D7C6C8D3EC1DA217547D752D66852ED16CF1A6E3AFC4D2F7ABC
    766       45924D06B5793B4C616BD506D16530196E91A58FD11996FC27DA2A69935D41C3
    767       FD779AAA78D49BAE36A926D5C6B0CB12B8253C56922695C871E313E6AE3BAD54
    768       D226D531728BA58887C35D23B9267B8339DC670B5C774479A04CAA8D7AF233E6
    769       0C0BCF9703F52683F7E2F03A5B15FDC1FBD99B5C93819E9789E3DB0C3E1F840E
    770       13260782BF4B9FB46598371DAA33197CE49DEBB116B1E658109A5893C11679E1
    771       4646E887BC305667527DDA3C66CFB0A71CAA31A95E5EC028A23B4A914C93018F
    772       B262FF18C612BFB0FA33E36EE0771E2E07D7BC1EFDC26A8455C4E3616C524DBE
    773       C68BBDC164D2BE67067CD664F273BC2A4E26D9A4F6AB8D8667689377F332DC47
    774       9BFC21B3885F24D8E4A4F523B3CC32D2E445E60DEA6FBE449A5CC42CE2CB0936
    775       B9971BBC769232695D444D334A993CBD8A9BE240724D3EC08E7E8A32D9A60DD7
    776       F00065B29F5DC4AEE49ABC991DFD73C2E4243BC3ED94C98C365CC7E2C49A3CC5
    777       8FBE9E30B99F9FE2286172393F45624D3ECF8FBE8D30F9243FC536BDC929F661
    778       D2F75F49AAC91FF0A357FD4F6FF2BDFC140FE94DBEC1CFA03E72926972AB43F8
    779       9B7A934BF919E6EB4D1E7128E2C74935B9D921FC55BDC925FC0C1FD79B3CEC50
    780       447F524D7ED721FC65BDC96BF919AE6D7C9BDC9A54932E7BF74B7A931DFC0C1D
    781       8D9BDC0C930A988C804912988449376052074C86C064044C92C0244CBA01933A
    782       60320426236092042661D20D98D401932130190193243009936EC0A40E980C81
    783       C908982481499874032675C064084C46C024094CC2A41B30A903264360320226
    784       49601226DD80491D30190293113049029330E9064CEA80C990B498FC93738FC0
    785       BE43EC71CF3B1463080B7F0D13B3F96D8C21E28801005C91145B5DC01583CBAD
    786       EAE7143029054C4A019352C0A4143029054C4A019352C0A4143029054C4A0193
    787       52C0A4143029054C4A019352C898CCE6F5C1A59C69ECDAC7264E93A71E4FA568
    788       234E35174DB7E9EE25EA1B1B36D557FB4CC64A7D595DB4599B06AD493ADC70EB
    789       EBABC84E79C3F488D905EF9AC90939D45574A70CD9E9EB6E0E081C4D1A9E27EB
    790       3886B597A193F66197F1EBD37632843BCCD271D06A27CD1427AC268FD5773A66
    791       1C49999CD04CC55E9FC3A40CE17A289353F5AFAE6454AA7DD9B64D725FAD50D0
    792       FE048394626CBE0493DC022CCD30C92EC0D20C93EC022CCD30C92EC0D20C93EC
    793       022CCD30C92EC0D20C93EC022CCD30C92EC0D20C93EC022CCD30C92EC0D20C93
    794       EC022CCD30C92EC0D20C93EC022CCD30C92EC0D20C93EC022CCD30C92EC0D20C
    795       93EC022CCD30C92EC0D20C93EC022CCD30C92EC0D20C93EC022CCD30C92EC0D2
    796       0C93EC022CCD30C92EC0D20C93EC022CCD30C92EC0D20C93EC022CCD30C92EC0
    797       D22C6692E45F758CDB3B9DA9EFF5B6B5D3647DA7496BA7B7EB3B9DB1D7375EDF
    798       CBDE09000000000000000000207DFC1F5A774B122869F9390000000049454E44
    799       AE426082
     692    Width = 64
     693    Picture.Data = {
     694      1754506F727461626C654E6574776F726B47726170686963AB04000089504E47
     695      0D0A1A0A0000000D49484452000000400000004008030000009DB781EC000001
     696      AA504C5445000000000000000000000000000000000000000000000000000000
     697      0000000000000000000000000000000000000000000000000000000000000000
     698      0000000000000000000000000000000000000000000000000000000000000000
     699      0000000000000000000000000000000000000000000000000000000000000000
     700      0000000000000000000000000000000000000000000000000000000000000000
     701      0000000000000000000000000000000000000000000000000000000000000000
     702      0000000000000000000000000000000000000000000000000000000000000000
     703      0000000000000000000000000000000000000000000000000000000000000000
     704      0000000000000000000000000000000000000000000000000000000000000000
     705      0000000000000000000000000000000000000000000000000000000000000000
     706      0000000000000000000000000000000000000000000000000000000000000000
     707      0000000000000000000000000000000000000000000000000000000000000000
     708      0000000000000000000000000000000000000000000000000000000000000000
     709      00000000000000000000000000000048CC71B60000008D74524E530001020304
     710      05060708090A0B0C0D0F10111213141516171D1E2324252627282A2C2E2F3035
     711      37393B3C3D3E3F404243444748494A4C4D505253565A5B5D6B6F70717375787C
     712      7D7F8081848586878A8B8C8D8F9192949697989B9C9DA2A6A7A9AAACAEB0B2B3
     713      B7B9BABBBFC0C3C4C8CACDD3DEDFE0E1E3E4E5E6E7E8E9EBEDEEEFF0F2F3F4F5
     714      F6F7F8F9FAFBFCFD111E8C180000022349444154789CEDD6F95B12411C06F077
     715      B954C8B548C0324B53313BC02C532BCB2C4BACEC2EBB34F22A8FCA0B3008448D
     716      40D8FFD965D73D06C476871E1E7DE2FD619F9D61BF9F6777667616A09CFD53D7
     717      37F3B5FF046D75F3FDEF9C901FBE16466FB1C9FB62855325F8BAB3424779EF87
     718      189797F8A79B9AEF6323BF5C88A564005BB377B4D6179FD5E8DE29DD18140DC4
     719      770B6223ED4E87DB17A105A69D62F3989F0E9836E39C3F189AF4C2304E03449D
     720      E84F0B750FC0062980C768E7EB7B3CFCE955DCA500DAF0993F56618BE3667186
     721      02A8454800580F9760CC19FD801D61FE781E68CA2419535A3FD08A29612CA319
     722      6E01F5148F3084CBD202BA8EDB1440B806C362FD2B58976816D238836BF3C9D4
     723      B71BC028DD52FE580D3006A06AF46F4B799978EB6DF2CB141868301A4EDE5A54
     724      5EA63071A55102C83DF8880C6493569D5BF087B85213A08E66A0F08652002077
     725      61669F5D99CD69FFABE4CE42A0E0AE4CCE82A1D83138C040E1940AD8E06C798F
     726      51C117EB18030A60B6CB61F74E9040EAED05FBD1B6970912F872A5F678C7542E
     727      F0546CDC510311B7F8F3D95535E013FF29DD238139C63814083FAFC49802A4DC
     728      A87BFF3332760A8DBF156006A687A1B5110B2609A01B83D97B7A8356057807D7
     729      5AB6F3D7693C51804E3CCA763EC345027049A7A66D19B8A4CC5EB302D8A53E1B
     730      01B0F2B57119702800FF619200B3DCB94D02EBC2C454AB002B3677A7AB120915
     731      9014FA8C5A80AD3250060E05207F1BFFF3EC0001795775345451F10000000049
     732      454E44AE426082
    800733    }
    801734    Proportional = True
     
    803736  end
    804737  object ImageLine: TImage
    805     Left = 336
    806     Height = 74
    807     Top = 32
    808     Width = 76
    809     Picture.Data = {
    810       1754506F727461626C654E6574776F726B477261706869632704000089504E47
    811       0D0A1A0A0000000D494844520000002000000020080300000044A48AC6000001
    812       B3504C5445000000000000020202000000030303060607000000000000000000
    813       0000000000000000000404040000000101000404040000000000000000000202
    814       0200000001010100000000000000000002020200000000000000000100000000
    815       0000010101000000000000000000000000000000010101000000000000000000
    816       0000000000000000000000000101010000000000000000000000000000000000
    817       0000000000000000000000000000000000000000000000000000000000000000
    818       0000000000000000000000000000000000000000000000000000010101010101
    819       0000000101010000000000000000000000000000000000000000000000000000
    820       0000000000000000000000000000000000000000000000000000000000000000
    821       0000000000000000000000000000000000000000000000000000000000000000
    822       0000000000000000000000000000000000000000000000000000000000000000
    823       0000000000000000000000000000000000000000000000000000000000000000
    824       0000000000000000000000000000000000000000000000000000000000000000
    825       000000000000000000000000000000000000000000000000BD89245100000090
    826       74524E53000101020202030405060708080909090A0B0C0C0D0D0E0F11111213
    827       1314151617181D1E2020212A2C2E31323A3B3C3D3E444546484A4D4E53545556
    828       585D5E6061626465666B6E7176808083888B8C8D90919296979B9FA7A9ABB0B3
    829       B5B7B8B9BABCBEBFC1C2C3C5C8C9CACBCCCDCECFD0D1D3D4D5D6D7D8DADCDDDE
    830       DFE0E1E2E5E6E9EDEEEFF0F1F2F6F7F8F9FCFDFEB418677E0000019349444154
    831       789C95936753C240108663A3C502880DC4865D444501C5820DEC05047B4754AA
    832       222A7614151448B23FD903C71966EE1CC7E7CB66669FDCBD7BB950D43FC8A305
    833       DF0F42510E51D01CD88AD3B5DCB1DB4E148C1090A6ABF2067A096D5EEB2C84FB
    834       345D5D1AC3133BD3918709720F0B6C328148720047124C285B7B86CFAB0BC4D5
    835       27441C34BE47C9389C352B944A4563801924F4296A00BC99901237A325B473E4
    836       6608B634205ACED9914AFC242AB6DF201579444452F0BA21C6842A571298D83B
    837       22C64062079FA2A0691A2ED56D08758835AB48878D4266DE13934352B9C3E0AF
    838       A38B8AE85A1F63202C50BA720D1FC74E84EB830B2D89304111822C4EA598C0D7
    839       39E0D13281B03CB0362D8F10A21F3C3F217B4821FF3A6A7A72135E16E6100B2F
    840       DCBA498009D5E1EC903E3C64E1D41E44ED56AB75D91EE5B6CC42C22646F0CAD2
    841       55EA664877F2CF2978DD36B81B1B428CDEB2F39DF998200F66873CC13FB774F5
    842       1EE287FB08679C0B2E122EA5C004FE1AA14824ACF1327AE2BF67044F79BACA3C
    843       BF4CA11AD3F1334BE94DF54481C817248E802E60EE8F7C0000000049454E44AE
    844       426082
     738    Left = 560
     739    Height = 64
     740    Top = 136
     741    Width = 64
     742    Picture.Data = {
     743      1754506F727461626C654E6574776F726B47726170686963B105000089504E47
     744      0D0A1A0A0000000D49484452000000400000004008030000009DB781EC000002
     745      1C504C54450000000000000202010000000303040C0C0E000000000000000000
     746      0000000202020E0E100D0D0C0000000606060000000000000000000000000000
     747      0007070700000000000000000000000000000000000000000000000008080A00
     748      0000000000000000050505000000050506000000000000030302000000000001
     749      0000000000000000000000000000000000000000000000000000000303030606
     750      0500000000000000000000000000000000000003030300000001010100000004
     751      0404000000000000000000010101000000000000000000000000000000000000
     752      0202020101010101000000000000000000000000000000000000000000000000
     753      0000000000000000000001010102020200000000000000000000000000000000
     754      0000000000000000000000000000000000000000000000000000000000000000
     755      0000000000000000000000000000000000000000000000000000000101010000
     756      0000000000000000000000000000000000000001010100000001010100000000
     757      0000000000000000000000010101000000000000010101000000000000000000
     758      0000000000000000000101010000000202020000000101010000000000000101
     759      0100000000000000000000000000000000000000000000000000000001010100
     760      0000000000000000000000010101000000000000000000000000000000000000
     761      0101010000000000000000000000000000000000000000000000000000000000
     762      008C7B74B4000000B374524E53000101020201030405060304060708090A0B0C
     763      0D0C0E0F10111213141514161719191A1A1B1C1D1E1E1F2023272A2B2D2E3232
     764      32343A3B3D3F404245484B58595A5B5B5F6162636468686C7D83848586878889
     765      8D8E8F90909598999A9B9C9DA1A2A3A4A5A6A7A8A9AAABACAEAFB1B2B3B4B6B6
     766      B7B8B9BABBBCC0C0C1C1C2C3C4C6C7C7CACCCCCECFD0D1D2D3D3D5D5D6D6D7D8
     767      D9DBDCDDDEE1E2E3E4E5E5E9EAEBECECEDEEEFF0F2F4F4F5F6F7F8FAFBFCFDFE
     768      416DAAD00000029149444154789C636018B6405C4B4B4B0859401428204CBC7E
     769      F6C83933E7782309308600057C883780B762F3E6CDC94C08018E42A0400633F1
     770      069401D527220970140005D289378013AB01698C446A67661701792189831D0E
     771      F8415EC89196E42546BF507041D122A0FA59790850300F28B0ACAB3794930803
     772      34676FC609FAA5893160266E037A65883040692A6E03DA24883080CB2E20683A
     773      5071B7BF1F1CF83683DCEFEF6F4B6444B09502D527208B8480A29138CD208091
     774      9018C2484B48036F00F63048255237B3AE99552B507D89992902640305AACDCD
     775      74888905F996D5AB3602D5AF5F810436000536AE5A53274E8401F852623F3129
     776      5173168506C8D62C5EB80EA878ED0224B01628B06EE1923231220C60D5D0336A
     777      02AACFD34300DD54A040B9819E2A9149997D3429434AE5046491F0CDC497CA3C
     778      5EB171A062714A340244F50105A6C5C47A70106180DA0C3C65A214110668E233
     779      809894A88E272F4C24A658E70FAEAF5B02543CAF1601AAE70205E6D7D6FB1255
     780      35B10B8883AAB6140104E08B000A64090AB011A39F014BE5CA104A4234320C86
     781      94C881911B49F282A0846215C842490938108F060AE44A4B0810A35F3CADAB67
     782      2550FD920E24008AD7E59DDDF14284F5E36D1F4C22AA50A5B47DA03C19B7011D
     783      C464266E1B57CF0940C50DAE2E08500914687777B3263229B280A2311E598494
     784      BA916130A4448A0D60A6280C184D1C9DBB80EAEB1D1DE0C0BE1828D0E8E8644C
     785      8C0172ED9B3781237D131280086C6E18F0F6C144620C102F59BA18D43E58D68B
     786      04960105564C9C944C4C6E6450D0376C00AACF904100A958A040BEBC0C51FA19
     787      B0B50FC0251291BA19A89112CB81EA93908B40900124F4DA3832D7AD5E178A2C
     788      1208148826BE5E60D0B6B4B0544116D0040AA813AF9F8E00007AE473E56359C9
     789      0B0000000049454E44AE426082
    845790    }
    846791    Proportional = True
  • trunk/UEngine.pas

    r96 r97  
    178178    LastState: TGameState;
    179179    TimePerSecond: TDateTime;
     180    ImprovementImageSize: Integer;
     181    IconSize: Integer;
    180182    function GetServedDaysCount: Integer;
    181183    procedure ResizeView;
     
    301303  LineColorsDist = 50;
    302304  TrainSpeed = 2000;
    303   ImagePassengerName = 'Images/Passenger.png';
    304   ImageLocomotiveName = 'Images/Locomotive.png';
    305   ImageLeftArrowName = 'Images/Left arrow.png';
    306   ImagePlayName = 'Images/Play.png';
    307   ImagePauseName = 'Images/Pause.png';
    308   ImageFastForwardName = 'Images/Fast forward.png';
    309305  TrainPassengerCount = 6;
    310306  StationMinDistance = 100;
     
    21732169
    21742170    ImageNewTrain.Canvas := Canvas;
    2175     ImageNewTrain.Bounds := Bounds((CanvasSize.X - ImageLocomotive.Bitmap.Width * ImageZoom) div 2,
    2176       (CanvasSize.Y - ImageLocomotive.Bitmap.Height * ImageZoom) div 2,
    2177       ImageLocomotive.Bitmap.Width * ImageZoom,
    2178       ImageLocomotive.Bitmap.Height * ImageZoom);
     2171    ImageNewTrain.Bounds := Bounds(CanvasSize.X div 2 - ImprovementImageSize div 2,
     2172      CanvasSize.Y div 2 - ImprovementImageSize div 2,
     2173      ImprovementImageSize, ImprovementImageSize);
    21792174    ImageNewTrain.Paint;
    21802175
    2181     Y := (CanvasSize.Y - ImageLocomotive.Bitmap.Height * ImageZoom) div 2 +
    2182       Round(ImageLocomotive.Bitmap.Height * ImageZoom * 1.1);
     2176    Y := (CanvasSize.Y - ImprovementImageSize) div 2 +
     2177      Round(ImprovementImageSize * 1.1);
    21832178
    21842179    Text := STrain;
     
    21962191  Y: Integer;
    21972192  X: Integer;
    2198 const
    2199   ImageZoom = 4;
     2193  Center: TPoint;
    22002194begin
    22012195  with Canvas do begin
     2196    Center := Point(CanvasSize.X div 2, CanvasSize.Y div 2);
     2197
    22022198    Pen.Color := Self.Colors.Text;
    22032199    Pen.Style := psSolid;
     
    22262222    if Improvement1 <> miNone then begin
    22272223      ImageNewImprovement1.Canvas := Canvas;
    2228       ImageNewImprovement1.Bounds := Bounds(CanvasSize.X div 2 - CanvasSize.X div 8 -
    2229         ImageNewImprovement1.Bitmap.Width * ImageZoom div 2,
    2230         (CanvasSize.Y - ImageNewImprovement1.Bitmap.Height * ImageZoom) div 2,
    2231         ImageNewImprovement1.Bitmap.Width * ImageZoom,
    2232         ImageNewImprovement1.Bitmap.Height * ImageZoom);
     2224      ImageNewImprovement1.Bounds := Bounds(Center.X - CanvasSize.X div 8 -
     2225        ImprovementImageSize div 2, Center.Y - ImprovementImageSize div 2,
     2226        ImprovementImageSize, ImprovementImageSize);
    22332227      ImageNewImprovement1.Paint;
    22342228    end;
     
    22362230    if Improvement2 <> miNone then begin
    22372231      ImageNewImprovement2.Canvas := Canvas;
    2238       ImageNewImprovement2.Bounds := Bounds(CanvasSize.X div 2 + CanvasSize.X div 8 -
    2239         ImageNewImprovement2.Bitmap.Width * ImageZoom div 2,
    2240         (CanvasSize.Y - ImageNewImprovement2.Bitmap.Height * ImageZoom) div 2,
    2241         ImageNewImprovement2.Bitmap.Width * ImageZoom,
    2242         ImageNewImprovement2.Bitmap.Height * ImageZoom);
     2232      ImageNewImprovement2.Bounds := Bounds(Center.X + CanvasSize.X div 8 -
     2233        ImprovementImageSize div 2, Center.Y - ImprovementImageSize div 2,
     2234        ImprovementImageSize, ImprovementImageSize);
    22432235     ImageNewImprovement2.Paint;
    22442236    end;
    22452237
    2246     Y := (CanvasSize.Y - ImageLocomotive.Bitmap.Height * ImageZoom) div 2 +
    2247       Round(ImageLocomotive.Bitmap.Height * ImageZoom * 1.1);
     2238    Y := Center.Y - ImprovementImageSize div 2 +
     2239      Round(ImprovementImageSize * 1.1);
    22482240
    22492241    if Improvement1 <> miNone then begin
     
    22522244      Font.Color := Self.Colors.Text;
    22532245      TextSize := TextExtent(Text);
    2254       TextOut(CanvasSize.X div 2 - CanvasSize.X div 8 - TextSize.Width div 2, Y, Text);
     2246      TextOut(Center.X - CanvasSize.X div 8 - TextSize.Width div 2, Y, Text);
    22552247    end;
    22562248
     
    22602252      Font.Color := Self.Colors.Text;
    22612253      TextSize := TextExtent(Text);
    2262       TextOut(CanvasSize.X div 2 + CanvasSize.X div 8 - TextSize.Width div 2, Y, Text);
     2254      TextOut(Center.X + CanvasSize.X div 8 - TextSize.Width div 2, Y, Text);
    22632255    end;
    22642256  end;
     
    24272419  Angle: Real;
    24282420  Pos: TPoint;
    2429 begin
     2421  X: Integer;
     2422  Y: Integer;
     2423  SeparatorSize: Integer;
     2424begin
     2425  SeparatorSize := ScaleX(20, 96);
     2426  X := CanvasSize.X div 2;
     2427  Y := CanvasSize.Y - LineColorsDist;
     2428
    24302429  // Line selection
    24312430  Canvas.Pen.Width := 4;
     
    24452444    end;
    24462445
    2447     Canvas.EllipseC(CanvasSize.X div 2 - Length(LineColors) div 2 * LineColorsDist + I * LineColorsDist,
    2448       CanvasSize.Y - LineColorsDist, Radius, Radius);
    2449   end;
     2446    Canvas.EllipseC(X - Length(LineColors) div 2 * LineColorsDist + I * LineColorsDist,
     2447      Y, Radius, Radius);
     2448  end;
     2449  X := X - Length(LineColors) div 2 * LineColorsDist - 2 * SeparatorSize;
    24502450
    24512451  // Draw unused trains
     2452  ImageLocomotive.Bounds := Bounds(X - IconSize, Y - IconSize div 2,
     2453    IconSize, IconSize);
     2454  ImageLocomotive.Canvas := Canvas;
     2455  ImageLocomotive.Paint;
     2456  X := X - IconSize - SeparatorSize div 3;
     2457
    24522458  Text := IntToStr(Trains.GetUnusedCount);
    2453   Canvas.Draw(CanvasSize.X div 2 - Length(LineColors) div 2 * LineColorsDist - 100,
    2454     CanvasSize.Y - LineColorsDist - ImageLocomotive.Bitmap.Height div 2, ImageLocomotive.Bitmap);
    24552459  Canvas.Brush.Style := bsClear;
    24562460  Canvas.Font.Size := 14;
    24572461  Canvas.Font.Color := Colors.Text;
    2458   Canvas.TextOut(CanvasSize.X div 2 - Length(LineColors) div 2 * LineColorsDist - 50 - Canvas.TextWidth(Text),
    2459     CanvasSize.Y - LineColorsDist - Canvas.TextHeight(Text) div 2, Text);
     2462  Canvas.TextOut(X - Canvas.TextWidth(Text),
     2463    Y - Canvas.TextHeight(Text) div 2, Text);
     2464  X := X - Canvas.TextWidth(Text) - SeparatorSize;
    24602465
    24612466  // Draw unused carriages
    24622467  Text := IntToStr(Carriages.GetUnusedCount);
    2463   Canvas.Draw(CanvasSize.X div 2 - Length(LineColors) div 2 * LineColorsDist - 200,
    2464     CanvasSize.Y - LineColorsDist - ImageCarriage.Bitmap.Height div 2, ImageCarriage.Bitmap);
     2468  ImageCarriage.Bounds := Bounds(X - IconSize, Y - IconSize div 2,
     2469    IconSize, IconSize);
     2470  ImageCarriage.Canvas := Canvas;
     2471  ImageCarriage.Paint;
     2472  X := X - IconSize - SeparatorSize div 3;
     2473
    24652474  Canvas.Brush.Style := bsClear;
    24662475  Canvas.Font.Size := 14;
    24672476  Canvas.Font.Color := Colors.Text;
    2468   Canvas.TextOut(CanvasSize.X div 2 - Length(LineColors) div 2 * LineColorsDist - 150 - Canvas.TextWidth(Text),
    2469     CanvasSize.Y - LineColorsDist - Canvas.TextHeight(Text) div 2, Text);
    2470 
    2471   // Status interface
     2477  Canvas.TextOut(X - Canvas.TextWidth(Text),
     2478    Y - Canvas.TextHeight(Text) div 2, Text);
     2479
     2480  // Passenger count
     2481  X := CanvasSize.X - ScaleX(30, 96);
    24722482  Text := IntToStr(ServedPassengerCount);
    2473   Canvas.Draw(CanvasSize.X - 50, CanvasSize.Y - 60, ImagePassenger.Bitmap);
     2483  ImagePassenger.Bounds := Bounds(X - Canvas.TextWidth(Text), Y - IconSize div 2,
     2484    IconSize, IconSize);
     2485  ImagePassenger.Canvas := Canvas;
     2486  ImagePassenger.Paint;
     2487  X := X - Canvas.TextWidth(Text) - SeparatorSize div 3;
     2488
    24742489  Canvas.Brush.Style := bsClear;
    24752490  Canvas.Font.Size := 14;
    24762491  Canvas.Font.Color := Colors.Text;
    2477   Canvas.TextOut(CanvasSize.X - 70 - Canvas.TextWidth(Text),
    2478     CanvasSize.Y - 55, Text);
     2492  Canvas.TextOut(X - Canvas.TextWidth(Text),
     2493    Y - Canvas.TextHeight(Text) div 2, Text);
    24792494
    24802495  DrawClock(Canvas, CanvasSize);
     
    27832798
    27842799    // Select unused train
    2785     if (Distance(Position, Point(View.DestRect.Right div 2 - Length(LineColors) div 2 * LineColorsDist - 100,
    2786       View.DestRect.Bottom - LineColorsDist)) < 30) and
     2800    if (Distance(Position, ImageLocomotive.Bounds.CenterPoint) < 30) and
    27872801    (Trains.GetUnusedCount > 0) then begin
    27882802      SelectedTrain := Trains.GetUnused;
     
    27912805
    27922806    // Select unused carriage
    2793     if (Distance(Position, Point(View.DestRect.Right div 2 - Length(LineColors) div 2 * LineColorsDist - 200,
    2794       View.DestRect.Bottom - LineColorsDist)) < 30) and
     2807    if (Distance(Position, ImageCarriage.Bounds.CenterPoint) < 30) and
    27952808    (Carriages.GetUnusedCount > 0) then begin
    27962809      SelectedCarriage := Carriages.GetUnused;
     
    29742987constructor TEngine.Create;
    29752988begin
     2989  ImprovementImageSize := ScaleX(64, 96);
     2990  IconSize := ScaleX(32, 96);
    29762991  TimePerSecond := TimePerSecondNormal;
    29772992  ButtonBack := TImage.Create;
     
    30103025  ImageNewImprovement2 := TImage.Create;
    30113026  ImageNewImprovement2.OnClick := ButtonNewImprovement2;
    3012   //if FileExists(ImagePassengerName) then
    3013   //  ImagePassenger.Picture.LoadFromFile(ImagePassengerName);
    3014   //if FileExists(ImageLocomotiveName) then
    3015   //  ImageLocomotive.Picture.LoadFromFile(ImageLocomotiveName);
    30163027  MetaCanvas := TMetaCanvas.Create;
    30173028  Cities := TCities.Create;
Note: See TracChangeset for help on using the changeset viewer.