21 ноября | 2024г. | 16:20:09


АвторТема: Mini Skins Converter  (Прочитано 515 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Онлайн Evg77734Автор темы

  • Мастер Джедай
  • ***
  • Сообщений: 1385
  • Поблагодарили: 8610
  • Уважение: +147
Mini Skins Converter
« Первое сообщение: 30 ноября | 2023г. | 19:24:29 »
+1
Утилита Mini Skins Converter ver. 1.0

Пересчитывает скин из источника в размеры 1280х720 и 1920х1080, результаты записываются в два разных файла, потом нужное выбрать.
Не предназначена для больших скинов (Display skin), так как такую задачу не ставил, хотя частями - вполне...
Предназначена в основном для пересчета скинов различных плагинов, так как после написания любого плагина совсем не хочется делать то же самое еще раз, но в другом разрешении.
Работает мгновенно, как на ресиверах, так и на компьютерах на Linux.

Порядок работы:
- скопировать файл для нужной архитектуры в ресивер в любое место, например в /tmp
- дать ему права на выполнение
- в эту же папку скопировать файл skin.xml, куда предварительно поместить код, подлежащий конвертации
- запустить утилиту например командой /tmp/Mini_Skins_Converter_arm
- готовые результаты появятся в той же папке с утилитой в файлах под названиями skin_1280x720.xml и skin_1920x1080.xml

Спойлер   :
Если выбивает ошибку, значит в синтаксисе скина где то что то не так. Вообще с этим большая проблема и если программы OpenSkin-Designer и e2designer следят за этим хоть как то, то правка вручную делается кто как хочет... Изучал много скинов и чего только не насмотрелся. Правильные образцы:
<widget source="Redkey" render="Label" position="596,828" zPosition="2" size="165,38" font="Regular;28" halign="left" valign="center" backgroundColor="background" foregroundColor="foreground" transparent="1" />
<widget source="Redkey" render="Label" position="596, 828" zPosition="2" size="165, 38" font="Regular; 28" halign="left" valign="center" backgroundColor="background" foregroundColor="foreground" transparent="1" />
Не допустимы пробелы до и после кавычек в position и size, например position=" 596, 828 " size=" 165, 38", в общем, если соблюдены элементарные правила, то проблем не будет.
Параметр center понимает, но только в строке <screen .... Например:
<screen name="testscreen" position="center,center" size="300,400" title="View files"> в любой комбинации.
TemplatedMultiContent понимает, но там вообще все делают кто как хочет не соблюдая вообще никакого порядка. Хотя TemplatedMultiContent можно написать в скине вообще в одну строку, но принял, как верное написание так:
{"template": [
  MultiContentEntryText(pos = (150, 2), size = (150, 30), font = 0, flags = RT_HALIGN_LEFT, text = 0), # index 2 is the Menu Titel
  MultiContentEntryText(pos = (450, 29), size = (450, 50), font = 1, flags = RT_HALIGN_LEFT, text = 1), # index 3 is the Description
  MultiContentEntryPixmapAlphaTest(pos = (800, 15), size = (800, 60), png = 2), # index 4 is the pixmap
  ],
  "fonts": [gFont("Regular", 100),gFont("Regular", 200)],
  "itemHeight": 300
  }
Имеется в виду наличие или отсутствие пробелов при написании pos = .... , size = .... и размеров шрифтов. Ничего сложного, но все должно быть однообразно по образцу.
В общем такая утилита иногда может очень облегчить работу  :hi:
Спойлер   :
[ Гостям не разрешен просмотр вложений ]


Теги:
 



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!