05 декабря | 2025г. | 08:04:29


АвторТема: Модификация скинов (общие вопросы) (часть 3)  (Прочитано 296065 раз)

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

Оффлайн Марчелла

  • Совет Джедаев
  • ****
  • Сообщений: 4181
  • Поблагодарили: 13669
  • Уважение: +86
Интересный этот параметр cornerRadius для закругленных углов.
Добавили, как я понял еще в OpenATV 7.3
на OpenPLi 9.X так же этот параметр есть к примеру скин от DimitarCC DarkOS там к стате используется именно этот параметр для eLabel


LG 55UJ630V 4K UHD > Яндекс Станция Дуо Макс & Zgemma H7 S 4K UHD
 
Samsung QE55Q60A 4K UHD > Яндекс Станция Макс & Zgemma H9 Twin 4K UHD <> LCD4linux met Samsung SPF 87H

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6707
  • Поблагодарили: 28664
  • Уважение: +216
Evg77734, на DreamOS этот параметр с 2017 или 2018 года, если скин на лейблах, то это супер, мы с Ярославом это обсуждали давным давно, он как то исхитрялся свой скин сделать...

Но в DreamOS есть темы, где эти радиусы можно менять с пульта, кому как нравится от прямого угла до бесконечности, если конечно этот параметр вписан в скин и плагин с темами..  возможно и на Open имиджах такое замутят  ;)

вещь хорошая и на скорострельность скина никак не влияет

P.S. вот мой скин, сделан конкретно на лейблах Скин BlackRainbow HD для имиджа Merlin4 (OE2.5)

где то там обсуждение с Sirius103 по этому параметру

вот из 1го поста цитата
Закругление углов 0, 10, 20 пикселей на всех менюшках, выбор по вкусу

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6707
  • Поблагодарили: 28664
  • Уважение: +216
Марчелла, на DreamOS был ещё параметр градиент, тоже прикольно и что то ещё, там образно менюшку лейблом можно было по косой рисовать, не прямоугольник, а образно трапеция

Онлайн Evg77734

  • Совет Джедаев
  • ****
  • Сообщений: 1767
  • Поблагодарили: 11868
  • Уважение: +319
mic71, я разве спорю?  :yes4: Одно дело где то прочитать, что у кого то..., другое дело самому попробовать.
Я читал это раньше у ATV, вчера нашел это в скине infinity-neo, сегодня взял свой плагин для тестов и "легким движением руки" получил интересный для меня результат. Открываются интересные возможности  :yes4:
По градиенту тоже есть:
Спойлер   :
[ePixmap]
* add new separate drawing lib
* remove drawGradient
* add new drawRectangle
* add corner radius for pixmaps
* add new transparent flag

[eWidget]
* enable corner radius and gradient paint
* add border properties
* add setBorderWidth, setBorderColor for compatibility reasons
* add setWidgetBorderWidth, setWidgetBorderColor
* add setCornerRadius
* auto correction of wrong radius values

[MultiContentEntryRectangle]
* add corner attributes

[eWindow]
* add setCornerRadius

[eWidgetDesktop]
* improve clip for corners
* improve background if gradient set

[gPainter]
* remove drawGradient
* add new drawRectangle including setGradient, setRadius and setBorder
* improve alphablend

[eListboxcontent]
* replace drawGradient with drawRectangle
* add radius feature for RECT type
* add RT_BLEND flag for each text if gradient set

[eListbox]
* improve corner radius and gradient for the items
* add default corner radius
* add scrollbar gradient and radius

[epng/picload]
* detect transparency from png, set transparency to false for jpg and bmp
* fix possible memory leak

[grc]
* respect new transparent flag and disable blend if not transparent

[TemplatedMultiContent]
* add radius edges constants

[eListboxPythonStringContent, eListboxPythonConfigContent]
* add corner radius
* fix gradient

[eListboxPythonMultiContent]
* add radius and gradient for progress
* add radius for pixmap progress
* add corner radius for TEXT_TYPE

[blit]
* improve alphablend

[font]
* fix alphablend especially for gradient backgrounds

[multicontent]
* add radius to gradient

[eLabel]
* add RT_BLEND flag if gradient set

[eSlider]
* add radius and gradient

[skin]
* add cornerRadius, itemCornerRadius, widgetBorderColor, widgetBorderWidth attibutes
* add new scrollbar attributes
С примером:
Спойлер   :
skin = """
<screen name="Test" position="0,0" size="1280,720" resolution="1280,720" title="Test" flags="wfNoBorder" backgroundColor="black">
<eLabel text="GFX Test" position="10,10" size="300,20"/>

<eRectangle backgroundGradient="blue,red,horizontal" position="10,30" size="100,100"/>
<eRectangle backgroundGradient="blue,red,vertical" position="120,30" size="100,100"/>
<eRectangle backgroundGradient="blue,red,horizontal" cornerRadius="50" position="230,30" size="100,100"/>
<eLabel backgroundGradient="blue,red,vertical" cornerRadius="10" position="340,30" size="100,100"/>

<widget name="boxinfo" position="900,10" size="300,50"/>
<widget name="info" position="900,60" size="300,650"/>

<widget source="vlist" backgroundGradient="yellow,red,horizontal" selectionZoomSize="174,125" borderWidth="0" borderColor="green" scrollbarLength="auto" itemGradientSelected="red,blue,horizontal" itemGradient="blue,green,vertical" itemCornerRadius="10" itemAlignment="center" cornerRadius="10" spacingColor="yellow" itemSpacing="10,10" render="Listbox" position="10,140" size="840,491" scrollbarOffset="0" scrollbarMode="showAlways" listOrientation="grid" scrollbarForegroundColor="blue">
<convert type="TemplatedMultiContent">
{
"template": [
MultiContentEntryPixmapAlphaBlend(pos=(27, 10), size=(100, 40), png=2, flags=BT_SCALE),
MultiContentEntryText(pos=(1, 54), size=(152, 45), font=0, flags=RT_VALIGN_CENTER | RT_HALIGN_CENTER | RT_WRAP, text=0)
],
"fonts": [gFont("Regular", 18),gFont("Regular", 14)],
"itemWidth" : 152,
"itemHeight" : 105
}
</convert>
</widget>
<widget source="key_red" render="Label" position="10,e-50" size="180,40" backgroundColor="key_red" conditional="key_red" font="Regular;20" foregroundColor="key_text" halign="center" valign="center">
<convert type="ConditionalShowHide" />
</widget>
<widget source="key_green" render="Label" position="200,e-50" size="180,40" backgroundColor="key_green" conditional="key_green" font="Regular;20" foregroundColor="key_text" halign="center" valign="center">
<convert type="ConditionalShowHide" />
</widget>
<widget source="key_yellow" render="Label" position="390,e-50" size="180,40" backgroundColor="key_yellow" conditional="key_yellow" font="Regular;20" foregroundColor="key_text" halign="center" valign="center">
<convert type="ConditionalShowHide" />
</widget>
<widget source="key_blue" render="Label" position="580,e-50" size="180,40" backgroundColor="key_blue" conditional="key_blue" font="Regular;20" foregroundColor="key_text" halign="center" valign="center">
<convert type="ConditionalShowHide" />
</widget>
</screen>"""

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6707
  • Поблагодарили: 28664
  • Уважение: +216
Evg77734, кстати , я точно не помню, но вроде даже кнопки делал с корнер радиусом, прикольно получалось, давно это было  :drinks:

Онлайн Evg77734

  • Совет Джедаев
  • ****
  • Сообщений: 1767
  • Поблагодарили: 11868
  • Уважение: +319
Взял этот пример, скопировал в мою e2designer на Linux которая, получил ошибку Unknow widget tad 'eRectangle'
Это только в ресивере проверять, а это каждый раз нужно перегружать GUI, что напрягает конечно.
Программа e2designer очень строптивая, но я как то к ней притерся за последний год. В любом случае возвращаться на Windows я не собираюсь  :yes4:

Оффлайн mic71

  • Совет Джедаев
  • ****
  • Сообщений: 6707
  • Поблагодарили: 28664
  • Уважение: +216
сегодня взял свой плагин для тестов
а что за плагин?

Онлайн Evg77734

  • Совет Джедаев
  • ****
  • Сообщений: 1767
  • Поблагодарили: 11868
  • Уважение: +319
а что за плагин?
Так тот, что на скрине из поста 989, пустой каркас плагина, со скином и кнопками Выход, ОК, несколько виджетов. Его я использую для опытов и проверки идей, если требуются возможности самой Энигмы2, а если не требуются, то все я делаю на компьютере, ведь основную массу кода можно разрабатывать на компьютере, ну а энигма только для вывода на эран тв.

Оффлайн Mari

  • Падаван
  • *
  • Сообщение пользователя поставлено в очередь для одобренияМодерируемый
  • Сообщений: 27
  • Поблагодарили: 24
  • Уважение: +3
Подскажите, скин metrixhd-mod-pli by Taykun345(3.1), как настроить прокрутку длинного епг, помню чтото связано со словом «label» «stroll label»

Оффлайн sunriser

  • Друзья Джедаев
  • *****
  • Сообщений: 1001
  • Поблагодарили: 4675
  • Уважение: +100
как настроить прокрутку длинного епг
Например для <screen name="EPGSelection":
Спойлер   :
    <widget source="Event" render="RunningText" position="1340,515" size="540,460" font="Regular; 28" backgroundColor="background" foregroundColor="title" halign="block" options="movetype=running,direction=top,step=1,oneshot=1000,always=0,steptime=150,startpoint=2,wrap">
      <convert type="EventName2">ExtendedDescription</convert>
    </widget>
А в options уже подбираете параметры Вам нужные.

Оффлайн Faluk

  • Младший Джедай
  • **
  • Сообщений: 89
  • Поблагодарили: 348
  • Уважение: +5
Кто в курсе или пользуется скином army-touch-fhd-atv-py3_1.2-r2 на OpenATV 7.6 подскажите как убрать левый
столбик где погода, температура и т.д. Автор на форуме забанен и обратиться к нему нельзя.

Теги:
 



X

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

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