beb Posted November 14, 2020 Share Posted November 14, 2020 (edited) Скажите, а как определяются вертикальные координаты объектов (время, дата, день)? Повод для вопроса: одинаковые заданные в xml вертикальные координаты дают одинаковое расположение объектов по вертикали только если одинаковы их шрифты и размер шрифта. При этом в никаком случае эти заданные координаты не соответствуют фактическим. Горизонтальные координаты у меня также никогда не соответствуют фактическим, но в этом случае, по крайней мере, нет проблемы выровнять элементы друг относительно друга (иными словами, по ширине экрана объекты равноудалены от начала отсчета при одинаковых заданных координатах независимо от шрифта и его размера). В итоге, невозможно заранее измерить (например, на скриншоте) желаемое расположение, и потом просто задать его. Всякий раз необходимо вручную подбирать, благо это все же можно сделать на лету, не перезапуская клиент.. Сейчас для меня это уже не так актуально, так как на данный момент желаемое расположение вроде как найдено, но тут дело принципа, - а вдруг завтра захочется чего-то новенького. На всякий случай, мой современный конфиг (он для меня не идеален, в том числе, ввиду интерфейсных различий в EU и CIS клиентах, что обуславливает не универсальность единой конфигурации, но пока я остановился в изысканиях на таком): <?xml version="1.0" encoding="utf-8"?> <hangarClock align="left" offsetX="0" offsetY="0"> <ConfigBackground visible="false"></ConfigBackground> <ConfigClock visible="true" AMPM="false" blink="true" sepWidth="0"> <position x="424" y="7"/> <text align="left" color="0xffbe4c" size="32" font="UniversCondC"/> <formatHrs offsetHrs="0" visible="true">{HH}</formatHrs> <formatMin offsetMin="0" visible="true">{mm}</formatMin> <formatSec offsetSec="0" visible="false">{ss}</formatSec> </ConfigClock> <ConfigDate visible="true"> <position x="504" y="8"/> <text align="left" color="0xffbe4c" size="16" font="UniversCondC"/> <format dd="true">{fullYear}.{month}.{date}</format> </ConfigDate> <ConfigDay visible="true"> <position x="504" y="26"/> <text align="left" color="0xffbe4c" size="12" font="UniversCondC"/> <format>{day}</format> </ConfigDay> <Day> <Su>НЕДІЛЯ</Su> <Mo>ПОНЕДІЛОК</Mo> <Tu>ВІВТОРОК</Tu> <We>СЕРЕДА</We> <Th>ЧЕТВЕР</Th> <Fr>П'ЯТНИЦЯ</Fr> <Sa>СУБОТА</Sa> </Day> <Month> <Jan>01</Jan> <Feb>02</Feb> <Mar>03</Mar> <Apr>04</Apr> <May>05</May> <Jun>06</Jun> <Jul>07</Jul> <Aug>08</Aug> <Sep>09</Sep> <Oct>10</Oct> <Nov>11</Nov> <Dec>12</Dec> </Month> </hangarClock> Edited November 27, 2020 by beb screenshot added @ Quote Link to comment Short link Share on other sites More sharing options...
AntonVK Posted June 25, 2021 Author Share Posted June 25, 2021 (edited) On 11/14/2020 at 8:19 AM, beb said: Скажите, а как определяются вертикальные координаты объектов (время, дата, день)? Повод для вопроса: одинаковые заданные в xml вертикальные координаты дают одинаковое расположение объектов по вертикали только если одинаковы их шрифты и размер шрифта. При этом в никаком случае эти заданные координаты не соответствуют фактическим. Горизонтальные координаты у меня также никогда не соответствуют фактическим, но в этом случае, по крайней мере, нет проблемы выровнять элементы друг относительно друга (иными словами, по ширине экрана объекты равноудалены от начала отсчета при одинаковых заданных координатах независимо от шрифта и его размера). В итоге, невозможно заранее измерить (например, на скриншоте) желаемое расположение, и потом просто задать его. Всякий раз необходимо вручную подбирать, благо это все же можно сделать на лету, не перезапуская клиент.. Сейчас для меня это уже не так актуально, так как на данный момент желаемое расположение вроде как найдено, но тут дело принципа, - а вдруг завтра захочется чего-то новенького. На всякий случай, мой современный конфиг (он для меня не идеален, в том числе, ввиду интерфейсных различий в EU и CIS клиентах, что обуславливает не универсальность единой конфигурации, но пока я остановился в изысканиях на таком): <?xml version="1.0" encoding="utf-8"?> <hangarClock align="left" offsetX="0" offsetY="0"> <ConfigBackground visible="false"></ConfigBackground> <ConfigClock visible="true" AMPM="false" blink="true" sepWidth="0"> <position x="424" y="7"/> <text align="left" color="0xffbe4c" size="32" font="UniversCondC"/> <formatHrs offsetHrs="0" visible="true">{HH}</formatHrs> <formatMin offsetMin="0" visible="true">{mm}</formatMin> <formatSec offsetSec="0" visible="false">{ss}</formatSec> </ConfigClock> <ConfigDate visible="true"> <position x="504" y="8"/> <text align="left" color="0xffbe4c" size="16" font="UniversCondC"/> <format dd="true">{fullYear}.{month}.{date}</format> </ConfigDate> <ConfigDay visible="true"> <position x="504" y="26"/> <text align="left" color="0xffbe4c" size="12" font="UniversCondC"/> <format>{day}</format> </ConfigDay> <Day> <Su>НЕДІЛЯ</Su> <Mo>ПОНЕДІЛОК</Mo> <Tu>ВІВТОРОК</Tu> <We>СЕРЕДА</We> <Th>ЧЕТВЕР</Th> <Fr>П'ЯТНИЦЯ</Fr> <Sa>СУБОТА</Sa> </Day> <Month> <Jan>01</Jan> <Feb>02</Feb> <Mar>03</Mar> <Apr>04</Apr> <May>05</May> <Jun>06</Jun> <Jul>07</Jul> <Aug>08</Aug> <Sep>09</Sep> <Oct>10</Oct> <Nov>11</Nov> <Dec>12</Dec> </Month> </hangarClock> Добрый день. Прошу прощения, что так поздно увидел ваше сообщение, давно не заходил на форум. По поводу вашего вопроса, вертикальное выравнивание совсем простое, то, что указано в конфиге, то и применяется. Но обратите внимание, сам текст расположен внутри текстового поля и к нему уже интерпретатор применяет вертикальное выравнивание и горизонтальное в рамках этого поля. Ориентироваться визуально на границы шрифта нельзя. Обратите внимание на скриншот, вот как раз выравнивание применяется к границам текстовых полей. Горизонтальное выравнивание сложнее, там суммируются значения в зависимости от разных факторов, но суть та же. По шрифту ориентироваться нельзя. Невидимые границы текстовых полей - другие. В коде это считается просто совсем для вертикального выравнивания clockHrs.y = offsetY + Number(configData.ConfigClock.position.@y); Но еще раз повторю, это применяется к невидимым границам. Сам текст внутри этого поля и там как он уже машинно отрендерится ####### ####### ####### ####### ####### ####### ####### ####### Совершенно не ясно, зачем форум объединяет посты в один, в результате я не могу написать два отдельных поста подряд On 10/26/2020 at 1:23 PM, AntonVK said: Обновлено до актуальной версии игры 1.10.1.x Обновлено до актуальной версии игры 1.13.0.0. Обновления в шапке. Edited June 25, 2021 by AntonVK 1 @ Quote Link to comment Short link Share on other sites More sharing options...
AntonVK Posted July 5, 2023 Author Share Posted July 5, 2023 (edited) Опубликовал исходные коды модификации на GitHub (в шапке ссылка также присутствует) Edited July 5, 2023 by AntonVK 5 @ Quote Link to comment Short link Share on other sites More sharing options...
Scharfhobel Posted October 25, 2023 Share Posted October 25, 2023 (edited) дел. Edited October 25, 2023 by Scharfhobel @ Quote Link to comment Short link Share on other sites More sharing options...
2rokk Posted January 10 Share Posted January 10 (edited) . Edited January 10 by 2rokk @ Quote Link to comment Short link Share on other sites More sharing options...
_RALFS_ Posted January 25 Share Posted January 25 Чёт не работает... @ Quote Link to comment Short link Share on other sites More sharing options...
AntonVK Posted February 13 Author Share Posted February 13 On 1/25/2024 at 6:41 PM, _RALFS_ said: Чёт не работает... Всё работает @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.