AIMP Forum

AIMP for Windows => Skin Editor, Skin Engine => Вопросы / Questions => Topic started by: Tarik on May 09, 2011, 00:45:24

Title: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on May 09, 2011, 00:45:24
В данной теме Вы можете найти ответ на интересующий вопрос или же задать свой, если такого еще не было.

Немного о правилах (их немного, так что будет несложно их запомнить):
1. Прежде всего ознакомьтесь с правилами (https://www.aimp.ru/forum/index.php?topic=27830.0) данного раздела.
2. Свой вопрос задаём максимально чётко, чтобы не возникало лишних дополнительных вопросов.
3. К сообщению прикладываем скриншот (если это необходимо) и/или сам скин (проект скина).

Сообщения не по теме будут удалятся!

Внимательно и в обязательном порядке читаем справку к AIMP SkinEditor v3.50 (F1)!

Вопрос (дальше В.)
Ответ (дальше О.)

В. Где взять AIMP SkinEditor v3.50?
О. Скачать редактор можно здесь (https://www.aimp.ru/index.php?do=download&cat=se).

В. Куда можно распаковать программу?
О. Редактор извлечь из архива можно в любую папку, у Windows Vista/7 желательно распаковать на несистемный раздел (например на диск D:, E: или любой другой), или в Мои документы, иначе могут быть проблемы с сохранением/загрузкой текстур.

В. Как отцепить плейлист от главного окна?
О. Снизу справа в строке состояния установить соотв. галочку.

В. Что делать, если элемент (кнопка, регулятор) оказался за пределами главного окна (контейнера) и его не возможно подвинуть мышкой на свое место?
О. 1 Выделяете такой элемент слева в дереве элементов, зажимаете клавишу Ctrl и клавишами-стрелками перемещаете в нужное место.
О. 2 В дереве элементов нажмите правой кнопкой мыши и выберите пункт "Переместить в видимую область"

В. Как сделать, чтобы элемент плейлиста ScrollSkinThumb (ползунок прокрутки) растягивался при изменении количества треков в плейлисте?
О. Достаточно выставить параметры растягивания Margines, отличные от нуля. Если нужно растягивать две зоны ползунка, можно использовать метод Tile Parameters. Подробнее... (https://www.aimp.ru/forum/index.php?topic=27926.0)

В. Что делать, если случайно удалил текстуру MainDock? Пересобирать полностью скин?
О. Нет, пересобирать не надо, достаточно создать в контейнере Main - "Новый подпункт: Текстура", задать этой текстуре имя и настроить связи по аналогии из стандартным скином.

В. Как сделать так, чтобы элемент не реагировал на изменения цвета в настройках?
О. Никак, цвет меняют все цветные элементы.

В. Какие элементы поддерживают полупрозрачные текстуры?
О. Все, кроме фоновой текстуры плейлиста.

В. Как сделать так, чтобы обложка поддерживала размытие фона (аэро, блюр) в Win7?
О. Ставим галочку "Разрешить применение эффекта размытия к фону" в Параметрах проекта - Размытие фона.

В. Как убрать пунктирную рамку выделенного трека в плейлисте?
О. Никак, можно только изменить её цвет (FocusColor) под цвет фона или выделенного трека.

В. Для чего в кнопках четвёртый фрейм?
О. В большинстве кнопок это disabled-состояние, которое должно отображаться, если кнопка не активна. Подробнее... (https://www.aimp.ru/forum/index.php?topic=27704.0)

В. Чем отличается режим заливки Растягивать от Центрировать?
О. В первом случае растягивается заданная область текстуры, во втором - эта область будет не тронутой, а вся остальная часть текстуры будет растягиваться. Примеры есть в справке.

В. Что за элемент Player Source?
О. Отображает откуда воспроизводится музыка - локальный трек или радио.

В. Как в рабочей области выбрать нужный элемент, если из-за хит-тест маски мышь на него не реагирует?
О. Выбрать можно в дереве элементов.

В. Увеличивают ли скрытые элементы нагрузку на процессор?
О. Скрытые элементы просчитываются, но не отрисовываются. Однако стоит отметить, что отрисовка занимает около 80-90% времени от времени работы всего скин-движка.

В. Как восстановить утерянное окно фонотеки?
О. Инструкция:
Чтобы восстановить окно фонотеки:
1. Создаём новый проект Bliss Compact
2. Удаляем из проекта все окна, кроме MusicLibraryFrame и главного окна (его удалить нельзя)
3. Удаляем главный контейнер главного окна, главные контейнеры DropWheel, TrayControl, QFI, удаляем все текстуры ContextMenu.
4. Делаем экспорт скина в папку1
5. Открываем скин, у которого нет фонотеки
6. Создаём окно MusicLibraryFrame
7. Делаем экспорт скина в папку2
8. Из папки1 копируем в папку2 файл MusicLibraryFrame.xml (с заменой), всю подпапку Images (*) и файл pnlLibraryContentBackgroundTaskInfo.script (из попдпапки Scripts)
9. Делаем импорт из папки2

* Возможные конфликты совпадений имён решать нужно "по месту".

На будущее: скины в классическом стиле (без фонотеки) нужно начинать создавать на основе скина Bliss Compact
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: $MITT on May 09, 2011, 12:44:16
вопрос такой как сделать текстуру бегущей строки прозрачной ? или хотябы чтоб по тону не отличалась от бэкграунда?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on May 09, 2011, 12:53:55
вопрос такой как сделать текстуру бегущей строки прозрачной ? или хотябы чтоб по тону не отличалась от бэкграунда?
Как-как.. Создается в фотошопе новый пустой документ по размерам бегущей строки, сохраняется, загружается в редакторе. Обязательно нужно будет снять галочку "Использовать хит-тест маску".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Петруха on May 10, 2011, 09:25:40
Портировал свою обложку с AIMP2 на AIMP3, т.к. захотелось растягивания по ширине... но так и не смог это реализовать. У главного окна поставил AllowResizeByWidth=true и вообще визуально сравнил некоторые параметры у стандартного All-in-One и у моего, в целом сходятся.

Может есть какая-то тонкость в расположении контейнеров или в задании доп. параметров? :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on May 10, 2011, 09:30:56
Портировал свою обложку с AIMP2 на AIMP3, т.к. захотелось растягивания по ширине... но так и не смог это реализовать. У главного окна поставил AllowResizeByWidth=true и вообще визуально сравнил некоторые параметры у стандартного All-in-One и у моего, в целом сходятся.

Может есть какая-то тонкость в расположении контейнеров или в задании доп. параметров? :-\

1) Все дочерние контейнеры должны иметь AllowResizeByWidth=true
2) Среди дочерних должен быть обязательно элемент с Align=Client
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: FlipSide on May 10, 2011, 19:00:43
Всем привет! У меня возник вопрос, как сделать так что бы фрэйм не реагировал на изменение цвета в настройках проигрывателя???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on May 10, 2011, 19:01:39
Всем привет! У меня возник вопрос, как сделать так что бы фрэйм не реагировал на изменение цвета в настройках проигрывателя???
Никак.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on May 10, 2011, 22:36:21
А если мне нужжно чтоб определенные элементы не реагировали на изменение цвета?? есть же такие скины где только кнопки изменяют цвет!

Цвет меняют все цветные элементы!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on May 12, 2011, 15:23:34
Сейчас в редакторе можно составить любой шаблон для текстовых меток. Поделюсь шаблоном строки для технической информации о файле, который будет меняться в зависимости от того, что проигрывается, локальный трек или радио (на скрине видна разница)

Шаблон для локального файла "Формат, частота дискретизации, битрейт, кол-во каналов, объем файла" (MP3, 44.1 kHz, 128 kbps, Stereo, 4,5 MB)
для радио будет "Частота дискретизации, битрейт, кол-во каналов" (44.1 kHz, 128 kbps, Stereo)
Code: [Select]
%E%IF(%E,; %H; %B; %C; %S,%H; %B; %C %IF(%E,; ,)%Replace(%S,0 B,))Шаблон "Длительность трека" (03:00)
Code: [Select]
%Replace(%L,00:00,--:--)(--:-- можно заменить, например, на надпись Radio)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: -=Lee=- on May 15, 2011, 19:37:24
У меня простой вопрос. Как на бегущей строке выставить "затухание" текста по бокам?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: STEALTH on May 15, 2011, 19:52:13
Разве не появилась возможность задавать отступ между вкладками плейлистов?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on May 15, 2011, 20:08:19
У меня простой вопрос. Как на бегущей строке выставить "затухание" текста по бокам?
Текстура должна быть двух-кадровой (второй рисуется поверх текста). Сделать второй кадр можно из первого, пример, с помощью маски и градиента.

Пример текстуры во вложении.
Разве не появилась возможность задавать отступ между вкладками плейлистов?
Такая возможность есть в редакторе, начиная со сборки 305, параметр "IndentBetweenTabs"
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Prince on May 17, 2011, 19:24:27
Подскажите как регулируется расположение всех контейнеров в AIO-режиме в новом эдиторе? Что-то я никак не могу разобраться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on May 17, 2011, 21:37:48
Параметр Alignment в свойствах контейнеров.
Курим справку...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on May 21, 2011, 22:28:47
Возможно ли сделать открытие эквалайзера сверху/снизу главного окна? Если да, то как?

upd
Если верхнее значение BorderOffset поставить в отрицательном значении, то эквалайзер будет выдвигаться сверху.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: --Classic-- on May 22, 2011, 09:46:12
Помогите,такая проблема эквалайзер выходит не до конца как это исправить?.Вот скрин
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: ZeoN7 on May 22, 2011, 13:37:15
Помогите,такая проблема эквалайзер выходит не до конца как это исправить?.Вот скрин
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: NikolavRj on May 22, 2011, 20:10:24
Зачем нужна кнопка оптимизировать в окне свойств текстуры? Что она дает?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on May 22, 2011, 20:46:29
В справке есть объяснение
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: NikolavRj on May 25, 2011, 15:33:21
Подскажите пожалуйста как реализовать вертикальные вкладки плейлистов?
для наглядности хотелось бы файл проекта (если есть у кого наброски) :-[
Со своей стороны гарантирую, что дальше меня идея скина и его материалы не уйдут
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on May 25, 2011, 15:42:17
Подскажите пожалуйста как реализовать вертикальные вкладки плейлистов?
Контейнер: Вкладки плейлистов
TabsVerticalLayout=True
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: NikolavRj on May 25, 2011, 15:54:47
Контейнер: Вкладки плейлистов
TabsVerticalLayout=True
Пробовал, контейнер со списком треков становится очень узким...

Оп... Различными манипуляциями добился того что мне нужно,
щелкнул галочку отцепить плейлист и все встало на место :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on May 25, 2011, 16:09:34
Пробовал, контейнер со списком треков становится очень узким
размеры контейнера задаются текстурами и цифрами
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: pafnutii on May 25, 2011, 21:10:40
Спасибо авторам за 3-й редактор, но у меня возник вопрос: При сохранении скина  плеер не открывает обложку, в справке читал что надо его собрать клавиша F9 или комбинация клавиш Ctrl + F9, но плеер не открывает обложку, помогите что надо сделать? 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Алексей Долматов on May 25, 2011, 21:16:57
Собрать = Сохранить как обложку, а не открыть в АИМП
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: gsh23 on June 03, 2011, 13:19:47
Товарищи, не совсем ясно как сделать, чтобы по полосе прокрутки трека перемещалась вертикальная риска, сама полоса при этом должна быть видна (типа по линейке перемещается вертикальная полоска) Раньше риска находилась в skintumb, теперь этого пункта в свойствах нет.
И ещё
Не понял, как изменить размер цифрового табло. Где в свойствах меняется размер?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on June 03, 2011, 13:23:13
Товарищи, не совсем ясно как сделать, чтобы по полосе прокрутки трека перемещалась вертикальная риска, сама полоса при этом должна быть видна (типа по линейке перемещается вертикальная полоска) Раньше риска находилась в skintumb, теперь этого пункта в свойствах нет.
Контейнер: Плейлист >> SсrollSkinThumb
Не понял, как изменить размер цифрового табло. Где в свойствах меняется размер?
Размер задаётся исключительно текстурой. Рисуйте новые цифры большего/меньшего размера
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: gsh23 on June 06, 2011, 12:41:25
Делаю скин, который будет полностью располагаться в окне плейлиста (т.е. без основного окна - все кнопки на плейлисте) Не  могу приклеить эквалайзер , чтобы он не смещался при перетаскивании плеера по экрану. Пробовал сымитировать основное окно тонкой прозрачной полосой, но, плейлист перемещается и без него, а экв. приклеивается к основному.
Есть возможность как-то обойти это дело?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on June 06, 2011, 12:53:00
Делаю скин, который будет полностью располагаться в окне плейлиста (т.е. без основного окна - все кнопки на плейлисте) Не  могу приклеить эквалайзер , чтобы он не смещался при перетаскивании плеера по экрану. Пробовал сымитировать основное окно тонкой прозрачной полосой, но, плейлист перемещается и без него, а экв. приклеивается к основному.
Есть возможность как-то обойти это дело?
Только если делать скин АИО. Эквалайзер пока жёстко привязан к главному окну.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on June 09, 2011, 02:40:25
Можно ли сделать скрывающийся контейнер (при изменении размера окна) в обычном скине (не AIO)?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on June 09, 2011, 12:28:36
Можно ли сделать скрывающийся контейнер (при изменении размера окна) в обычном скине (не AIO)?
Теоретически можно. Правда на практике нет времени проверять.
Кстати, клёвая идея! +1
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on June 10, 2011, 19:52:33
Пытаюсь сделать растягивание по высоте обычного скина. Условия
1) Все дочерние контейнеры должны иметь AllowResizeByWidth=true (см. https://www.aimp.ru/forum/index.php?topic=27852.0)
2) Среди дочерних должен быть обязательно элемент с Align=Client
соблюдены (только в моем случае не AllowResizeByWidth, а AllowResizeByHeight равен True), но скин все равно не растягивается. Курсор возле края скина меняется, пробуешь растянуть - рамка растягивания показывает, что скин растягивается, но когда отпускаешь кнопку - скин внешне не меняется. Только уже при пристыковывании к краю стола скин пристыковывается неправильно из-за его измененных границ. Что не так?
(http://funkyimg.com/u2/505/202/0.png) (http://funkyimg.com/u2/253/494/1.png) (http://funkyimg.com/u2/277/286/2.png) (http://funkyimg.com/u2/225/413/3.png) (http://funkyimg.com/u2/449/297/4.png)
P.S. Скин должен растягиваться по высоте с 198 px до 220 px при неизменной ширине в 902 px (указал в свойствах родительского контейнера Main) за счет элемента Elastic, который изменяется по высоте с 1 px до 23 px.

По поводу этого
Возможно ли сделать открытие эквалайзера сверху/снизу главного окна? Если да, то как?
выяснил, что если верхнее значение BorderOffset поставить в отрицательном значении, то эквалайзер будет выдвигаться сверху.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: alexxei_ill on June 13, 2011, 13:14:59
удалил Main Dock
собрал ГЛ окно а как вернуть этот док?
или по новому все собирать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on June 13, 2011, 13:17:58
удалил Main Dock
собрал ГЛ окно а как вернуть этот док?
или по новому все собирать?
Создайте текстуру. Обзовите её MainDock
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on June 13, 2011, 14:22:13
А текстуры могут растягиваться в скине?
Сейчас обратил внимание, что у меня в скине вместо контейнеров текстуры.
Может из-за этого скин неправильно растягивается?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on June 14, 2011, 10:59:40
Отличие контейнера и текстуры в том, что текстура не может в себе содержать никаких кнопок, регуляторов и т.п.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Slash on June 17, 2011, 16:45:41
Можно ли повесить на кнопку на скине сочетание клавиш? И есть ли возможность изменять контекстное меню плейлиста?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on June 17, 2011, 17:05:45
Можно ли повесить на кнопку на скине сочетание клавиш?
Нет, все хоткеи только в настройках плеера задаются
И есть ли возможность изменять контекстное меню плейлиста?
В SE v3.50 можно будет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: alexxei_ill on June 17, 2011, 23:06:50
вопрос... не отображается Исполнитель и название трека на нижней панели плейлиста!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: alexxei_ill on June 18, 2011, 14:37:04
вот...
текстуру для заголовка и наз. трека не применял, а просто сделал видимым (в принципе я и текстуры тестировал - но нет результата)
может на этой части ПЛ не может отображаться Title и Artist ??
попробую пересобрать обложку...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Raider01 on June 18, 2011, 14:46:10
У меня тоже такое было  ;D, чтобы этого избежать брал новые элементы TextLabelClone и сам прописывал исполнителя, артиста и др.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Nikitko_Cent on June 24, 2011, 23:04:48
привет всем, решил заняться рисованием скина на третьей версии SE, вобще не могу разобратсо. И вот такая просьба: объясните мне пожалуйста, однорукому крабу, как вобще создать полупрозрачность "рамки" в скине...  :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on June 24, 2011, 23:15:38
Для начала ее нужно нарисовать таковой в графическом редактора, а уже потом нарисованный скин порезать на слои и куски, и уже вставить их в SE
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Nikitko_Cent on June 24, 2011, 23:19:59
да это-то я знаю, я на второй версии рисовал, просто я думал в самом редакторе нужно что то будет изменять ;)

хм...щас для проверки нарисовал главное окно в фотошопе с прозрачной рамкой (60%), сохранил в 32-битном bmp, импортировал в SE, собрал обложку, открыл аимп, а там рамка не прозрачная вообще....объясните (если можно со скринами) пошагово, как создать полупрозрачные рамки пожалуйста.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on June 25, 2011, 11:32:45
сохранил в 32-битном bmp
Это и была ошибка. Сохраняйте в PNG
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Nikitko_Cent on June 25, 2011, 12:04:12
Спасибо за советы, но еще вопрос, как в самом фотошопе правильно нарисовать полупрозрачность, чтобы в SE текстура действительно была полупрозрачной. Т.е. просто нужно прозрачность слоя с рамкой умешьить или что?
т.е. примерно вот так должно выглядеть?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on June 25, 2011, 12:23:24
Спасибо за советы, но еще вопрос, как в самом фотошопе правильно нарисовать полупрозрачность, чтобы в SE текстура действительно была полупрозрачной. Т.е. просто нужно прозрачность слоя с рамкой умешьить или что?
т.е. примерно вот так должно выглядеть?
6. Вопросы по работе в графических редакторах задаются тут (https://www.aimp.ru/forum/index.php?topic=2202.0).

PS. Теперь прозрачные места не нужно закрашивать розовым цветом!
PPS. В вашем случае можно просто уменьшить прозрачность слоя с рамкой.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Nikitko_Cent on June 25, 2011, 19:38:23
аа, всё, разобрался, прозрачности у меня не было потомучто я загружал текстуру для MainClient а не Main. Всем спасибо за помощь.  ;)
мм...а как исправить такую проблемку, что когда плейлист передвигаешь так, чтобы его "шапка" исчезла, главное окно и плейлист выглядели как одно целое, а не вот так?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on June 25, 2011, 21:21:19
Используйте текстуру MainDock, первый её кадр отображается при отцепленном плейлисте, второй - при сцепленном. Посмотрите стандартный скин редактора.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Nikitko_Cent on June 25, 2011, 22:42:28
Блин а что делать, если я эту текстуру удалил? :(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on June 25, 2011, 23:07:54
Блин а что делать, если я эту текстуру удалил? :(
Создать новый подпункт текстуры в контейнере Main и назвать ее MainDock.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: boomer on July 03, 2011, 01:11:42
Сел делать скин для Aimp3 и вот на чем застопорился. Есть элемент главного окна с тенями по контуру (например) (http://pikucha.ru/i5yc6/thumbnail/1.jpeg) (http://pikucha.ru/i5yc6)
Нужно сделать так чтобы "прилипание" к экрану было не по окончанию тени, а по самому контуру (в моем примере по салатовой рамке).
Как это реализовать?  ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: B1ood on July 03, 2011, 01:52:35
Выбираешь, открываешь и корректируешь
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: boomer on July 03, 2011, 02:25:54
Выбираешь, открываешь и корректируешь
К сожалению нет такого пункта   ???
(http://pikucha.ru/i5ycv/thumbnail/2.jpeg) (http://pikucha.ru/i5ycv)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Raider01 on July 03, 2011, 03:39:18
К сожалению нет такого пункта   ???
Не там ищешь, тебе нужен Фрейм Главное окно, в самом верху дерева элементов.
P.S Blood приватную версию скинэдитора засветил  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: boomer on July 03, 2011, 13:41:02
Не там ищешь, тебе нужен Фрейм Главное окно, в самом верху дерева элементов.
Спасибо, вот я невнимательный  :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: boomer on July 03, 2011, 16:59:13
Можно ли где-то самому задать размеры каждого кадра? Или же изображение всегда будет делиться на кадры равными частями?
Например:
Есть элемент MainDock, состоящий из 2-х кадров, делящихся пополам.
(http://pikucha.ru/i5yvn/thumbnail/3.jpeg) (http://pikucha.ru/i5yvn)

А необходимо поделить изображение на кадры в нужном соотношении, чтобы не уродовать скин при прикреплении плейлиста.
(http://pikucha.ru/i5yvm/thumbnail/4.jpeg) (http://pikucha.ru/i5yvm)

Это реально или нет?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on July 03, 2011, 17:08:09
Нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: boomer on July 03, 2011, 17:12:41
Нет
А можно ли это будет реализовать в следующих версиях SE? А-то из-за этого скин немного теряет свой вид с прикрепленным плейлистом, особенно если по краю есть тень.



Как вариант решения, есть тема - Устранение пустоты в MainDock (https://www.aimp.ru/forum/index.php?topic=31003.0).
Tarik.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Dr_CmepTb on July 11, 2011, 17:09:46
А можно в главное окно добавить регулятор басса? Если да, то как?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on July 11, 2011, 17:16:32
А можно в главное окно добавить регулятор басса?

SE v3.50:
- Добавляем в скин ползунок (slider)
- Добавляем провайдер prvTrueBass
- Назначаем связь Action <--> Action
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: HyperOne on July 15, 2011, 23:21:06
Возможно ли в редакторе сделать так, чтобы Эквалайзер не выезжал, а просто появлялся?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on July 15, 2011, 23:26:33
Возможно ли в редакторе сделать так, чтобы Эквалайзер не выезжал, а просто появлялся?
Не в редакторе, а в настройках плеера, в разделе Интерфейс.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: HyperOne on July 15, 2011, 23:57:23
А для конкретного скина никак? А то хочу создать в своем - EQ выше главного окна.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on July 16, 2011, 00:03:47
А для конкретного скина никак? А то хочу создать в своем - EQ выше главного окна.
Это совсем другое! Кстати, в данной теме упоминалось о том, как сделать так, чтобы EQ появлялся выше главного окна.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Water on August 05, 2011, 21:16:48
Можно ли сделать вот так (http://rghost.ru/16967001/image.png) (http://rghost.ru/16967001.view) чтобы показывало сколько времени прошло и сколько всего трек идет?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on August 05, 2011, 21:23:21
Можно ли сделать вот так (http://rghost.ru/16967001/image.png) (http://rghost.ru/16967001.view) чтобы показывало сколько времени прошло и сколько всего трек идет?
Делаете два таймера. Одному из них устанавливаете параметр Static = True. Это будет статичный таймер, который будет отображать общее время трека.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Water on August 06, 2011, 15:56:41
Делаете два таймера. Одному из них устанавливаете параметр Static = True. Это будет статичный таймер, который будет отображать общее время трека.
Спасибо :)
Вот еще вопрос возник можно ли в главном окне сделать так чтобы при наведении на него появлялись какие-нибудь элементы плеера как в TC
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Water on August 08, 2011, 13:17:28
Имеется ввиду всплывающее окошко с бегущей строкой?
Что то вроде того

Вот как в ТС наводишь на плеер и появляется TCINFO
(http://rghost.ru/17209551/image.png) (http://rghost.ru/17209551.view)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on August 08, 2011, 13:20:47
Что то вроде того

Вот как в ТС наводишь на плеер и появляется TCINFO
(http://rghost.ru/17209551/image.png) (http://rghost.ru/17209551.view)
На данный момент нельзя.
https://www.aimp.ru/forum/index.php?topic=28174.0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: UModeL on August 08, 2011, 16:56:08
Возможно ли уменьшить количество полос в эквалайзере?

Если да, то как перераспределятся частоты на оставшиеся ползунки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Алексей Долматов on August 08, 2011, 16:59:04
Можно их только не прорисовать, но не распределить. Не зря создана тема, чтоб изменили количество полос
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on August 08, 2011, 16:59:54
Возможно ли уменьшить количество полос в эквалайзере?
Если да, то как перераспределятся частоты на оставшиеся ползунки?
Полос 18. Если их "проредить" - то невидимые полосы просто не будут регулироваться
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Water on August 08, 2011, 21:01:15
Tarik спасибо.
Еще вопрос можно ли сделать coverArt Display с небольшим наклоном как на этом скине
(http://rghost.ru/17264641/thumb.png) (http://rghost.ru/17264641.view)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on August 08, 2011, 21:34:56
Tarik спасибо.
Еще вопрос можно ли сделать coverArt Display с небольшим наклоном как на этом скине
(http://rghost.ru/17264641/thumb.png) (http://rghost.ru/17264641.view)
Нет, нельзя
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on August 11, 2011, 20:31:27
От чего зависит будет ли растягиваться по вертикали плейлист, прикрепленный к главному окну?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on August 11, 2011, 20:44:03
От чего зависит будет ли растягиваться по вертикали плейлист, прикрепленный к главному окну?
По вертикали? В PlaylistFrame параметр AllowResizeByHeight  должен быть True, так же как и у всех дочерних элементов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on August 12, 2011, 10:07:57
Как сделать, чтобы нижняя текстура/контейнер Главного Окна исчезали/появлялись при прикреплении/откреплении плейлиста (аналогично контейнеру PlsTopDock для плейлиста) ?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on August 12, 2011, 11:33:59
Как сделать, чтобы нижняя текстура/контейнер Главного Окна исчезали/появлялись при прикреплении/откреплении плейлиста (аналогично контейнеру PlsTopDock для плейлиста) ?
Нужно делать либо прозрачный кадр, либо вырезать кусок от плейлиста.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on August 12, 2011, 11:38:08
Нужно делать либо прозрачный кадр, либо вырезать кусок от плейлиста.
Нет, не катит. Нужно именно исчезание, а не наложение прозрачной текстуры =(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: San4o on August 12, 2011, 17:17:27
Как сделать, чтобы нижняя текстура/контейнер Главного Окна исчезали/появлялись при прикреплении/откреплении плейлиста (аналогично контейнеру PlsTopDock для плейлиста) ?
как понять появлялась/исчезала?
она ведь и так изменяется на тот кадр или другой при расположении плейлиста
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on August 12, 2011, 17:20:39
как понять появлялась/исчезала?
она ведь и так изменяется на тот кадр или другой при расположении плейлиста
PlsTopDock просто исчезает при прикреплении плейлиста.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: San4o on August 12, 2011, 17:33:38
PlsTopDock просто исчезает при прикреплении плейлиста.
вроде так нельзя, там ведь 1й кадр для главного с отцеплённым ПЛ, а в 2й с прикреплённым
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Water on August 14, 2011, 16:21:21
Как сделать такой "кругляшек" на SpeekBar (http://rghost.ru/17926561/image.png) (http://rghost.ru/17926561.view)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: B1ood on August 14, 2011, 18:25:47
Этот „кругляшок” наывается Tramb Thumb и сделать его можно задав соответствующую текстуру в соответвтвцющий пункт сикбара. На будующее - читайте справку о элементах



Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: STEALTH on August 19, 2011, 16:06:19
Как это пофиксить?
(http://clip2net.com/clip/m49560/1313755280-clip-77kb.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on August 19, 2011, 16:13:36
Как это пофиксить?
Эквалайзер нарисован полностью с закруглениями снизу?
Главное окно в местах искривления с прозрачностью?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: STEALTH on August 19, 2011, 16:16:56
Эквалайзер нарисован полностью с закруглениями снизу?
Главное окно в местах искривления с прозрачностью?
Если в SE отображается корректно, то должно быть у меня все в порядке с прозрачностями
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on August 19, 2011, 16:27:27
Если в SE отображается корректно, то должно быть у меня все в порядке с прозрачностями
Помучил, помучил... Наверное, это баг
Главное окно не пускает под себя эквалайзер
Напишите в раздел ошибок
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on August 19, 2011, 16:40:14
Оно пускает эквалайзер только на величину "поправок на тень"
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: STEALTH on August 19, 2011, 16:52:08
Но таким способом не сделать корректную состыковку на неровных участках...... Artem, подскажите как дальше жить?)
Странно, что до меня никто не задавался этим вопросом... неужели всех прямоугольники устраивают...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: boomer on August 26, 2011, 21:53:41
Объясните тупому :-X чем отличается "Кнопка: Список плейлистов" от "Выпадающий список: Список плейлистов"?  ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on August 26, 2011, 23:39:35
Объясните тупому :-X чем отличается "Кнопка: Список плейлистов" от "Выпадающий список: Список плейлистов"?
А вы попробуйте обе кнопки и увидите разницу =)
Выпадающий список с прокруткой. Только они как-то оба пока что глючат
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: boomer on August 26, 2011, 23:45:17
Я бы с удовольствием попробовал, но у меня какая-то ересь в теле скина  :o
Напрочь отсутствует элемент "Кнопка: Список плейлистов", как его можно восстановить?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: boomer on August 27, 2011, 18:52:31
Можно ли сделать так чтобы в Tray Control элементы TCCTRL и TCINFO находились друг на друге, а не один над одним?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on August 27, 2011, 18:59:32
Нет, никак не возможно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: boomer on August 27, 2011, 19:04:18
Net, nikak ne vozmojno.
хм. а куда бы тогда обратиться с этим предложением? ведь это же делает почти все скины одинаковыми.. :-X
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on August 27, 2011, 19:19:31
Не знаю. Мне это не важно. Идите в пункт ПРЕДЛОЖЕНИЕ. Может найдёте.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Aggro on September 10, 2011, 01:21:39
Пролистал справку не нашел :-\  Так что подскажите пожалуйста  как сделать что бы кнопки переключения плейлистов (следующий/предыдущий) находились на вкладках плейлистов, и отсутствовали если прокручивать уже не куда
Пример:
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: STEALTH on September 10, 2011, 02:18:14
Чтобы отсутствовали нужно четвертый кадр сделать пустым (он отвечает за вид кнопки когда она не доступна). А вот как на табах ее разместить тоже не понял, ведь в списке Parent нет TabCtrl... И что за TCP и TCN контейнеры?

Ааа, оказывается  это как раз то, что нужно. Как я понял TCP_Container содержит кнопку "предыдущий плейлист", а TCN_Container "следующий плейлист".
Кстати, а почему обычные кнопки Prev Playlist и Next Playlist не могут становиться не доступными???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: B1ood on September 10, 2011, 11:57:37
...
Кстати, а почему обычные кнопки Prev Playlist и Next Playlist не могут становиться не доступными???
Потому что они выполняют разные функции!
В вышеприведенном случае закладки плейлистов будут просто ездить, а в слечае с кнопками Prev Playlist и Next Playlist будет переключаться плейлист.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: STEALTH on September 13, 2011, 03:59:35
Объясните в чем смысл кнопки "ОК" в окне DropWheel, кроме как для красоты? Ведь она выполняет ту же функцию, что и "Добавить в текущую позицию"... И все скинмейкеры ее лепят, а кнопку отмена забывают добавить))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on September 13, 2011, 09:32:10
Объясните в чем смысл кнопки "ОК" в окне DropWheel, кроме как для красоты? Ведь она выполняет ту же функцию, что и "Добавить в текущую позицию"... И все скинмейкеры ее лепят, а кнопку отмена забывают добавить))
Во-первых, не нужно всех под одну гребёнку
Во-вторых, ОК - это действие настроенное по умолчанию. Может кому-то именно на ОК удобнее жать
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on September 13, 2011, 19:29:33
Блог почитайте - там есть разъяснение
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: SlimGaga on September 19, 2011, 16:33:02
как сделать выдвижной Equalizer в AIO?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on September 19, 2011, 16:37:30
как сделать выдвижной Equalizer в AIO?
Такое сделать нельзя, на то он и AIO, чтоб было все в одном.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: STEALTH on September 20, 2011, 08:59:55
Все забываю спросить, почему шрифты отображаются совсем не так как должны?
На картинке, сверху - Photoshop, снизу - готовая обложка.
Ни размеры, ни качество отрисовки не совпадают( Из-за этого кроме Tahoma ничего и не поставить(

Возможно ли улучшить качество отображения шрифтов?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on September 20, 2011, 09:15:18
На сколько я вижу, разница тут только в размере.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: STEALTH on September 20, 2011, 09:26:48
Нет, не только в размере. Вот примерно подогнал в SE по размеру... Я так понимаю к шрифтам применяется какой-то не качественный метод сглаживания, либо вообще никакой...

upd Если совсем отключить в фотошопе сглаживание шрифтам, становится похожая картина (AIMP3_fontQuality3.png) Из-за чего многие красивые шрифты попросту становятся не читаемы...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on September 20, 2011, 09:30:45
Я так понимаю к шрифтам применяется какой-то не качественный метод сглаживания, либо вообще никакой...
На собственном опыте могу сказать. Метод сглаживания используется системный
А он состоит в том, чтобы тот же белый шрифт делать из цветных пикселей. А фотошоп использует для этого прозрачность

Как совет: нужно индивидуально для каждого шрифта подбирать высоту. Тогда результат будет намного качественнее
Ведь 14-му размеру по барабану какой шрифт используется. А чем меньше размер - тем капризнее ведут себя шрифты
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: pafnutii on September 25, 2011, 20:36:10
Здравствуйте у меня такой вопрос сколько кадров можно поставить в строку seekbar, это хорошо бы подошло для круглых частей чтобы они вращались
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on September 25, 2011, 21:34:40
Здравствуйте у меня такой вопрос сколько кадров можно поставить в строку seekbar, это хорошо бы подошло для круглых частей чтобы они вращались
Вы о чем? Почитайте в справке о круглых регуляторах.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Fujouw on October 04, 2011, 19:31:54
Подскажите как можно выровнять текст в бегущей строке по ценру (по вертикали) текстуры. СЕ v. 3.0 А то у менят текст прилипает к верхнему краю .
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on October 04, 2011, 20:27:25
Подскажите как можно выровнять текст в бегущей строке по ценру (по вертикали) текстуры. СЕ v. 3.0 А то у менят текст прилипает к верхнему краю .
Никак
Вырезайте текстуру в нужном месте
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: B1ood on October 04, 2011, 21:07:10
подберайте положение/размер текстуры и номер шрифта, я подавал идею о регулировке положения шрифта в бегущей строке  - пока что решено отложить.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Fujouw on October 04, 2011, 22:30:23
Никак
Вырезайте текстуру в нужном месте
Аааа.. Я понял.. Долго думал сачала о каком месте речь.. :) Теперь понял..
Спасибо всем оозвавшимся..
З.Ы. Но хорошо бы была возможность выставлять текст относительно текстуры..
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Daimon22 on October 05, 2011, 12:50:23
Появится ли возможность замены шрифтов в созданных скинах,если есть acs3,но без наличия  файла проэкта proj?Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on October 05, 2011, 12:58:50
Надоела эта недоделанность! Перехожу обратно на винамп!  >:( >:( >:(

Да валите! Тоже мне, напугали, блин...

Появится ли возможность замены шрифтов в созданных скинах,если есть acs3,но без наличия  файла проэкта proj?Спасибо.

Нет. Только масштабирование шрифта в плейлисте, не более.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: MPman on October 30, 2011, 13:32:34
В скине, который я сейчас делаю есть два элемента Time - один показывает сколько времени прошло, другой - сколько осталось. Мне нужно сделать так, чтоб они не реагировали на нажатие. Это возможно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on October 30, 2011, 13:37:07
В скине, который я сейчас делаю есть два элемента Time - один показывает сколько времени прошло, другой - сколько осталось. Мне нужно сделать так, чтоб они не реагировали на нажатие. Это возможно?
Можно попробовать поверх таймера расположить другой элемент с прозрачной текстурой, например Player State (обязательно нужно будет снять галочку Использовать хит тест маску).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: MPman on October 31, 2011, 14:42:55
Точно, спасибо. А можно поставить аниматор с одним кадром?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: STEALTH on October 31, 2011, 16:14:42
Точно, спасибо. А можно поставить аниматор с одним кадром?
Если один кадр, то только за $5
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: MPman on October 31, 2011, 19:07:10
Нет,  я в том смысле, не сильно ли это нагрузит движок?
Этот кадр будет всё время обновляться или аипм распознаёт, если один кадр и вообще его трогать не будет?



P.S. за $4.99
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on October 31, 2011, 19:08:08
Нет,  я в том смысле, не сильно ли это нагрузит движок?
Пробуйте, не бойтесь.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: STEALTH on October 31, 2011, 19:39:50
На нагрузку процессора влияет размер картинки, используемой в анимации. Количество кадров влияет на объем используемой памяти.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: phoenix-i on November 03, 2011, 23:17:14
Подскажите, можно ли сделать контейнер 3 в All-in-One меньше 607 пикс. в ширину? Сделал новое изображение на 507 пикс, но при замене оно растягивается на 607 ...



Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on November 04, 2011, 00:58:46
Конечно он будет растягиваться, так как сума других контейнеров тоже имеет значение 607 пикс.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on November 04, 2011, 15:37:26
Интересно что когда изображение больше 607 пикс. то и все остальное под него тянется, а меньше нет.
Все верно. Размер контейнера не может быть меньше, чем размер назначенной текстуры.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Water on November 11, 2011, 12:50:55
Сделал себе скин, но от плейлиста осталась такая шняга
(http://rghost.ru/29483531/thumb.png) (http://rghost.ru/29483531.view)
Ее не видать, но все таки можно ее как-то убрать? 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on November 11, 2011, 12:58:53
Сделал себе скин, но от плейлиста осталась такая шняга
(http://rghost.ru/29483531/thumb.png) (http://rghost.ru/29483531.view)
Ее не видать, но все таки можно ее как-то убрать? 
Нет, нельзя.
А зачем было так делать? Можно же просто закрыть плейлист и все =)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Water on November 11, 2011, 15:24:53
Нет, нельзя.
А зачем было так делать? Можно же просто закрыть плейлист и все =)
Ну да и фиг с ним. Спасибо  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: phoenix-i on November 15, 2011, 14:50:14
Подскажите пожалуйста, почему собираются в точки некоторые номера в плейлисте? с другим шрифтом вроде нормально, но хотелось бы этот =)) (http://rghost.ru/30091561/thumb.png) (http://rghost.ru/30091561.view)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on November 15, 2011, 14:54:25
Из-за шрифта, поищите по форуму, была уже такая тема
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on November 15, 2011, 14:54:34
Проверьте, для всех пунктов назначен этот шрифт (для проигрываемого трека, для выделенного и т.п.), и также размер и начертание шрифта. Может где-то остался старый шрифт или размер больше...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: phoenix-i on November 15, 2011, 15:04:43
Эх, в том то и дело что везде всё одинаково... И точки самое интересное местами,а где то нормально..
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on November 15, 2011, 15:12:13
Проверьте, для всех пунктов назначен этот шрифт (для проигрываемого трека, для выделенного и т.п.), и также размер и начертание шрифта. Может где-то остался старый шрифт или размер больше...

Эх, в том то и дело что везде всё одинаково... И точки самое интересное местами,а где то нормально..

Была такая проблема - в шрифте каждый символ имеет свой размер. В ближайшем времени, боюсь, решения не будет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: phoenix-i on November 15, 2011, 17:17:33
Ура!! Я добился все таки... Шрифт исправил с помощью FontCreator, нормально стал отображать, точки пропали... :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on November 18, 2011, 15:07:49
Можно ли сделать так, чтобы при растягивании скина, растягивался сначала один контейнер, а как он растянется до максимального своего размера - начал растягиваться другой контейнер? Добавил картинку для наглядности (вложение 1).
У меня получается только как на втором скрине  ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on November 18, 2011, 15:15:25
На текущий момент такого сделать нельзя
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on November 18, 2011, 15:32:15
На текущий момент такого сделать нельзя
Жаль. Пробовал поставить ограничение макс. размеров у контейнера с эквалайзером 200x94, и в той же группе создал второй контейнер без ограничений. Но чтобы оба контейнера растягивались нужно поставить "Alignment: Client" у обоих. А так они корежат скин - и AlignmentLevel не помогает.
Стоит ли ждать реализации "приоритетности" растягивания? :)
Сейчас выглядит не так, как хотелось бы:
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on November 18, 2011, 15:34:19
Zhenya, думаю это предложение нужно в тему со скриптами.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: MPman on November 24, 2011, 20:28:28
Подскажите как убрать рамку вокруг ковер-арта? Где-то это уже кажись спрашивали, только я не могу найти.
И ещё: мне нужно сделать, чтобы ковер-арт с краю плавно переходил в прозрачность. Это вообще возможно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: B1ood on November 24, 2011, 21:46:20
Подскажите как убрать рамку вокруг ковер-арта? Где-то это уже кажись спрашивали, только я не могу найти.
И ещё: мне нужно сделать, чтобы ковер-арт с краю плавно переходил в прозрачность. Это вообще возможно?
1. Убирается рамка, при использовании более 1-го кадра ковер-арта
2. прозрачность нельзя, можно наложение текстуры (3-ий кадр!)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: MPman on November 24, 2011, 23:38:31
Ясно, спасибо
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Nefritovec on November 26, 2011, 22:07:56
Подскажите пожалуйста, можно ли с того же фотошопа копировать в буфер обмена полупрозрачные картинки, а потом вставлять в SkinEditor, не сохраняя в PNG (в целях экономии времени)? Я когда пытаюсь так сделать, вся прозрачность заменяется на белый цвет, не знаю как у других, наверное также...  ???
З. Ы. Sorry, если задаю вопрос не в той теме.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on November 26, 2011, 22:09:43
Подскажите пожалуйста, можно ли с того же фотошопа копировать в буфер обмена полупрозрачные картинки, а потом вставлять в SkinEditor, не сохраняя в PNG (в целях экономии времени)? Я когда пытаюсь так сделать, вся прозрачность заменяется на белый цвет, не знаю как у других, наверное также...  ???
у меня так же
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: STEALTH on November 27, 2011, 01:00:55
А есть ли в планах добавить поддержку прозрачности для буфера?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on November 27, 2011, 01:10:30
А есть ли в планах добавить поддержку прозрачности для буфера?
Это проблемы фотошопа. Он вообще иногда странно себя с буфером ведет ::)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: STEALTH on November 27, 2011, 02:18:07
Это проблемы фотошопа. Он вообще иногда странно себя с буфером ведет ::)
Да ну? Например?
Из каких графических редакторов вставляется с прозрачностью?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Алексей Долматов on November 27, 2011, 09:55:30
На самом деле редактор обложек работает по другому с прозрачностью, из-за этого возникает не совместимость
SE: Изображение + Изображение маска (слой) + что-то типа описания
Paint.NET: Изображение + Изображение маска + "описание" + "описание маски"
Фотошопа нет чтоб посмотреть как он делает, но вы можете сами проверить (к примеру CLCL)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: MaRaT on November 30, 2011, 09:09:30
Есть такая полезная прога - Color quantizer > http://x128.ho.ua/color-quantizer.html (http://Color quantizer > http://x128.ho.ua/color-quantizer.html)

Замечательно жмет пнг, степень сжатия зависит от настроек и от картинки.
Я перед сборкой скина все запчасти через нее пропускаю.

Можете ли прикрутить ее "компрессор" к СкинЕдитору?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on November 30, 2011, 09:16:38
Можете ли прикрутить ее "компрессор" к СкинЕдитору?
Вы видели сколько она обрабатывает одну картинку? А если картинок 50? Боюсь, мало кому понравится тормоз-SE
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on November 30, 2011, 10:02:36
Есть такая полезная прога - Color quantizer > http://x128.ho.ua/color-quantizer.html (http://Color quantizer > http://x128.ho.ua/color-quantizer.html)

Замечательно жмет пнг, степень сжатия зависит от настроек и от картинки.
Я перед сборкой скина все запчасти через нее пропускаю.

Можете ли прикрутить ее "компрессор" к СкинЕдитору?

Не поможет, ибо внутри в скине картинки хранятся НЕ в пнг.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: MaRaT on November 30, 2011, 10:10:12
в скине картинки хранятся НЕ в пнг.

Хотите сказать, что СкинЕдит хранит неужатую битмапину
и любые манипуляции со сжатиями картинок бессмысленны?

И почему тогда при сохранении картинки ИЗ редактора,
он предлагает только пнг, хотя В редактор она пришла как жпег?

---------------
Rsi? gthyfnst!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on November 30, 2011, 11:55:30
Хотите сказать, что СкинЕдит хранит неужатую битмапину
и любые манипуляции со сжатиями картинок бессмысленны?

Угу

И почему тогда при сохранении картинки ИЗ редактора,
он предлагает только пнг, хотя В редактор она пришла как жпег?

Потому, что он понятия не имеет, в чем она пришла.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: phoenix-i on December 04, 2011, 13:03:11
Прошу прощения за глупый вопрос. Но как сделать размытость под прозрачностью? Все как бы делают, а я не пойму как.. Искал  по форуму не нашёл, может искал плохо.. Помогите пожалуйста =)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on December 04, 2011, 13:12:50
В редакторе меню Проект - Параметры - Размытие фона.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: phoenix-i on December 04, 2011, 14:07:59
Спасибо!! Блин старая версия редактора была оказывается  :-[ , там этого пункта не было, а я все перерыл, думаю да как так))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 07, 2011, 21:50:42
Доброго всем! Может быть, кто-нибудь сможет описать криворукому, как сделать полосочки уровней левого и правого каналов инструментом "Level Gauge"? Честно прочитал всю справку, но так и не смог понять.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on December 07, 2011, 22:08:30
Дорбого всем! Может быть, кто-нибудь сможет описать криворукому, как сделать полосочки уровней левого и правого каналов инструментом "Level Gauge"? Честно прочитал всю справку, но так и не смог понять.
а вы вставьте этот элемент в скин и изучите его структуру
и почитайте пункт 5.8 справки внимательно
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 08, 2011, 10:15:42
Спасибо, покурим справочку еще раз, может упустил что ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: molfare on December 15, 2011, 02:51:22

В данной теме Вы можете найти ответ на интересующий вопрос или же задать свой, если такого еще не было.


Большая просьба всем присутствующим!!


Я неплохо рисую в фотошоп, и хочу и могу делать интересные скины. Даже скачал оба скин эдитора. Проблемма в том что нет нормального мануала для работы с программой.  Очень хотелось бы описание программы по пунктам (где что нажимать) или видео мануал.
Например я уже три дня бьюсь над тем как добавить обычную кнопку плей\пауза, и как добавить туда больше одного кадра. Форум на официальном сайте не помогает, потому что тут в основном общаются уже более или менее опытные пользователи.
Если бы кто-то из мастеров не поленился просто записать видео во время сборки скина - это решило бы массу проблемм.
Спасибо за внимание.

P.S. Если подобное есть - дайте ссылку.
 гугл, яндекс, ютуб и faq на сайте не помогли.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: ZeoN7 on December 15, 2011, 07:33:28

В данной теме Вы можете найти ответ на интересующий вопрос или же задать свой, если такого еще не было.


Большая просьба всем присутствующим!!


Я неплохо рисую в фотошоп, и хочу и могу делать интересные скины. Даже скачал оба скин эдитора. Проблемма в том что нет нормального мануала для работы с программой.  Очень хотелось бы описание программы по пунктам (где что нажимать) или видео мануал.
Например я уже три дня бьюсь над тем как добавить обычную кнопку плей\пауза, и как добавить туда больше одного кадра. Форум на официальном сайте не помогает, потому что тут в основном общаются уже более или менее опытные пользователи.
Если бы кто-то из мастеров не поленился просто записать видео во время сборки скина - это решило бы массу проблемм.
Спасибо за внимание.

P.S. Если подобное есть - дайте ссылку.
 гугл, яндекс, ютуб и faq на сайте не помогли.
В скинэдиторе 3 версии есть руководство... Или оно Вам тоже не помогло?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on December 15, 2011, 09:30:57
Скажу как я изучал СкинЭдитор
Открываете SE >> Новый проект >> и изучаете его!
даблклик по кнопке и вы увидите её внутренности
Обычная кнопка состоит из 4-х кадров (фреймов) (обычное состояние, наведена мышь, нажата кнопка, нажатие недоступно) (обычно 1-й кадр = 4-му кадру)
То есть рисуем текстуру где идут в ряд 4 вида кнопки, находим в дереве нужную кнопку (например "закрыть"), даблклик, назначаем текстуру и выставляем 4 фрейма, расположение фреймов (по вертикали/горизонтали) и вуа-ля получаем рабочую кнопку.
У СкинЭдитора много нюансов. Видеоруководство можно снимать неделю. А обычная Справка всё очень подробно описывает.
Нужно лишь начать ЧИТАТЬ!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: molfare on December 15, 2011, 15:58:45

Скажу как я изучал СкинЭдитор
Открываете SE >> Новый проект >> и изучаете его!
даблклик по кнопке и вы увидите её внутренности
Обычная кнопка состоит из 4-х кадров (фреймов) (обычное состояние, наведена мышь, нажата кнопка, нажатие недоступно) (обычно 1-й кадр = 4-му кадру)
То есть рисуем текстуру где идут в ряд 4 вида кнопки, находим в дереве нужную кнопку (например "закрыть"), даблклик, назначаем текстуру и выставляем 4 фрейма, расположение фреймов (по вертикали/горизонтали) и вуа-ля получаем рабочую кнопку.
У СкинЭдитора много нюансов. Видеоруководство можно снимать неделю. А обычная Справка всё очень подробно описывает.
Нужно лишь начать ЧИТАТЬ!

В том то и дело что принцип ясен и понятен! Мне, допустим, нужна кнопка плей\пауза. я в фотошопе нарисовал 4 кадра. (плей, выделенный плей, пауза, выделенная пауза) Чтобы кнопка работала как я хочу - нужно все 4 кадра поставить на одну кнопку, верно?
 Но когда я пробую это сделать - у меня получается  только по одному их загрузить. И зачастую загружается только один кадр и при этом некорректно отображается (допустим показывает треть нарисованной кнопки.)

И по поводу видео : эта программа намного проще того же фотошопа, и , думаю снять ролик демонстрирующий основные функции и правильное их применение не составит огромного труда. И времени будет затрачено не более 2 часов. Нужно всего лишь заново собрать какой нибудь скин используя программу UVScreenCamera(2.85 МБ) (http://depositfiles.com/ru/files/fp74ufjip) для записи с экрана монитора.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on December 15, 2011, 16:01:14
кадры должны быть в одной картинке!
и вы неправильно описали кадры кнопки "плей/пауза"
Справку не читали!
и откройте наконец любую обложку и изучите!
Само оно ничего в голову не влезет!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on December 15, 2011, 16:21:33
И по поводу видео : эта программа намного проще того же фотошопа,
Правильно, проще, поэтому нет смысла делать видео.
Да и что там показывать? Дабл-клик по нужной кнопке - кнопка Открыть - выбрать картинку - выставить параметры (кол-во кадров, хит-тест маска, режим заливки) - Применить.
По всем этим непонятным параметрам как раз таки расписано в руководстве.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: molfare on December 16, 2011, 19:44:03
Чем можно открыть ACS3 (чтобы вынуть некоторые элементы из скина)? я знаю что винамповские обложки открываются винраром, есть ли способ сделать то же с аимповскими?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on December 16, 2011, 19:49:13
Чем можно открыть ACS3 (чтобы вынуть некоторые элементы из скина)? я знаю что винамповские обложки открываются винраром, есть ли способ сделать то же с аимповскими?
Нет, невозможно! Читайте справку Скин Эдитора.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 25, 2011, 16:59:03
Други, подскажите, почему две нижних строки (делаю таймер) прекрасно работают с скине, верхний не хочет, белиберда какая-то вместо цифр  :(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: ZeoN7 on December 25, 2011, 17:37:43
Други, подскажите, почему две нижних строки (делаю таймер) прекрасно работают с скине, верхний не хочет, белиберда какая-то вместо цифр  :(
У тебя немного неверно подсчитано расстояние между цифрами...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 25, 2011, 19:42:59
то есть, все цифры дожны быть одинаковы по ширине и расстояние между цифрами тоже должно быть одинаковым?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on December 25, 2011, 19:59:27
то есть, все цифры дожны быть одинаковы по ширине и расстояние между цифрами тоже должно быть одинаковым?
все 13 блоков цифра-промежуток должны быть одинаковыми по ширине
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 25, 2011, 20:19:40
 ;D я стою на асфальте, в лыжи обутый.. 
не получается! вставляю в скин файлик, подготовленный Zeon - работает, делаю сам - не работает :-\
вот скрин, сверху - файлик Zeon'a, синий - мой ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: ZeoN7 on December 25, 2011, 20:33:14
В фотошопе делаешь?
Щас psd файл подготовлю...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 25, 2011, 20:41:54
делаю в Corel, там есть функция распределения Align and Distribute - с ее помощью распределял расстояния
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: ZeoN7 on December 25, 2011, 20:41:56
Вот матрица, на нее накладывай свои цифры...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 25, 2011, 20:43:53
ZeoN7, спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 25, 2011, 21:39:04
что-то никак, даже с матрицей... остается выдрать таймер из какого-нибудь скина, ну не знаю, что делать. Эти циферки мне нужны 12x18 пикселй (одна цифра), голубые
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on December 25, 2011, 21:40:22
что-то никак, даже с матрицей... остается выдрать таймер из какого-нибудь скина, ну не знаю, что делать. Эти циферки мне нужны 12x18 пикселй (одна цифра), голубые
расположение фреймов какое? нужно "по гризонтали" и "13"
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on December 25, 2011, 21:41:15
nitebird, может быть количество кадров, или их расположение (вертикальное, горизонтальное) неправильно задано?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 25, 2011, 21:45:22
вот скрины, на первом - это то, что я пытаюсь вставить... на втором - то, что получается (для примера взял скин Plastic)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on December 25, 2011, 21:50:51
ещё раз повторяю: количество фреймов у вас СКОЛЬКО?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 25, 2011, 21:53:02
13
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on December 25, 2011, 22:00:03
13
у вас ширина текстуры на 13 делится без остатка?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: ZeoN7 on December 25, 2011, 22:03:26
а если текстуру вставлять без изменения размера, косяки проявляются?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 25, 2011, 22:09:10
с остатком, 164/13=12,615. это имеет значение? Матрица ZeoN7 также не делится без остатка и  в мануале об этом ни слова. Файлик "time.png" от того же ZeoN7 работает, но сильно большой и его тоже на 13 нельзя делить без остатка.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 25, 2011, 22:20:39
а если текстуру вставлять без изменения размера, косяки проявляются?
нет. Файл "time.png" отлично работает, хоть изменяй размеры, хоть нет. Время трека отображается корректно. Я его уменьшил в Photoshop до нужного мне размера и инструментом Hue/Saturation сделал нужный мне цвет - голубой. Но я не могу понять, почему я сам не могу сделать подобное. А так скин почти готов ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on December 25, 2011, 22:25:59
с остатком, 164/13=12,615. это имеет значение? Матрица ZeoN7 также не делится без остатка и  в мануале об этом ни слова. Файлик "time.png" от того же ZeoN7 работает, но сильно большой и его тоже на 13 нельзя делить без остатка.
да, это имеет значение! и чем меньше горизонтальный размер - тем более сильной будет ошибка. В вашем случае каждые 2 фрейма вы теряете 1 пиксель. В конце концов вы теряете от 6 до 13 пикселей во всей текстуре. Сделайте текстуру 169 пикс в ширину и у вас всё корректно отобразится
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: ZeoN7 on December 25, 2011, 22:43:33
с остатком, 164/13=12,615. это имеет значение? Матрица ZeoN7 также не делится без остатка и  в мануале об этом ни слова. Файлик "time.png" от того же ZeoN7 работает, но сильно большой и его тоже на 13 нельзя делить без остатка.
Текстуры, которые я постил, делятся на 13...
https://www.aimp.ru/forum/index.php?topic=27831.msg182225#msg182225
559x64 , 559/13=43

https://www.aimp.ru/forum/index.php?topic=27831.msg182259#msg182259
1313x318 , 1313/13=101
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: San4o on December 25, 2011, 23:41:04
между цифрами ещё 1пкс. промежуток должен быть ( у последнего тоже не забудь)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 25, 2011, 23:46:25
Quote
Текстуры, которые я постил, делятся на 13...
все-таки надо делать все в Photoshop.. при экспорте PNG в Corel размеры другие, потому и делилось с остатком, так что прошу прощения за поспешные выводы. Кстати, почему разрешение PNG установлено 96 dpi, если стандартное разрешение рабочего стола 72 dpi? Может, в этом дело.. На скринах один и тот же файл, открытый в CorelDRAW X5 и в Photoshop CS5, отсюда путаница с делением на 13 :)
Удалось-таки и мне сделать нормально работающий таймер - в Photoshop. Ребята, спасибо за советы и терпение.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: IPavlov on December 27, 2011, 20:19:46
dpi ни на что не влияет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 29, 2011, 20:33:19
возможно ли сделать плейлист выдвигающимся вбок - в левую сторону, если главное окно пристыковано к правому краю экрана и в правую, если к левому краю экрана? Может ли плейлист разворачиваться вверх?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on December 29, 2011, 22:12:04
Плейлист вообще никак нельзя сделать выдвигающимся. Но теоретически можно попробовать сделать так, чтобы плейлист прикреплялся сбоку или даже сверху (решается перемещением текстур MainDock и PlsTopDock).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on December 30, 2011, 00:00:10
Tarik, спасибо. Буду тогда прикручивать плейлист сверху, должно получиться оригинально - не видел пока скинов с таким расположением плейлиста ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: MaRaT on December 30, 2011, 14:10:54
Tarikне видел пока скинов с таким расположением плейлиста ;D

Тогда надо динамически менять место появления кнопок управления плейлиста.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: creative5 on January 09, 2012, 17:33:12
всю голову обломал над этим вопросом:
сколько кадров должно быть у злемента "Регулятор Баланса"?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on January 09, 2012, 17:40:26
всю голову обломал над этим вопросом:
сколько кадров должно быть у злемента "Регулятор Баланса"?
или 2 или 4 - для методов Kind=Vertical, Kind=Horizontal

Или сколько душе угодно для метода Kind=Masked не уверен, работает ли этот метод...

Справка >> пункт 5.12 (правда там про 4 кадра не расписано)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on January 09, 2012, 17:43:24
всю голову обломал над этим вопросом:
сколько кадров должно быть у злемента "Регулятор Баланса"?
Два кадра:
1 кадр – незаполненное состояние
2 кадр – заполненное состояние (например, отображает текущий уровень громкости или пройденное время трека)
3 кадр для хит-тест маски.

Не успел.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: creative5 on January 10, 2012, 01:38:19
вот именно что эти примочки работают только для волумбаров и сикбаров, но не для баланса.
раньше как было: рисуешь первый кадр для левой стороны, а второй - соответственно, для правой, а сейчас делаю эти два кадра, вставляю в скин и вижу, что при L=R отображается левая заполненная сторона.
методом тыка обнаружил, что незаполненному состоянию соответствуют как минимум три кадра, перепробовал все варианты наборов кадров(2,3,4,6,9,12), все безуспешно.

Справка >> пункт 5.12 (правда там про 4 кадра не расписано)

Справка от зубов отлетает
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: creative5 on January 10, 2012, 01:49:14
сейчас открыл проект, покопался в нем на свежую голову, и понял где собака зарыта, оказывается дело не в текстуре, а в режиме наложения, вместо Replace отображалось Overlay. Хорошо бы для баланса выставить это значение по умолчанию.

Всем спасибо за ответы, движемся дальше
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on January 10, 2012, 10:51:53
сейчас открыл проект, покопался в нем на свежую голову, и понял где собака зарыта, оказывается дело не в текстуре, а в режиме наложения, вместо Replace отображалось Overlay. Хорошо бы для баланса выставить это значение по умолчанию.

Всем спасибо за ответы, движемся дальше

Только потому, что вам так удобнее?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: creative5 on January 10, 2012, 11:11:55
интересно, как же тогда должна выглядеть текстура баланса при Overlay-наложении?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on January 10, 2012, 11:14:27
интересно, как же тогда должна выглядеть текстура баланса при Overlay-наложении?
Для всех слайдеров свойства "по умолчанию" одинаковые. Незачем баланс или другие регуляторы выделять как-то особо
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on January 16, 2012, 21:08:09
И снова к Level Gauges.. есть ли возможность сделать перегрузочный сектор (от нуля до, скажем, +6 децибел), как это было на "железных" аппаратах 90-х годов? И чтобы это хотя бы примерно соответствовало реальному уровню сигнала? Я понимаю, что в задачу разработчиков не входило создание измерительного прибора и Level Gauges в их нынешнем виде не что иное, как просто визуалка. Но может быть, есть варианты?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on January 16, 2012, 22:51:30
Но может быть, есть варианты?
боюсь, что нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: nitebird on January 16, 2012, 23:50:50
боюсь, что нет
жаль, конечно... спасибо за ответ
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: phoenix-i on March 09, 2012, 14:48:14
У меня вопросик.. А как сделать чтоб анимация работала только во время проигрывания??
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on March 09, 2012, 15:11:44
У меня вопросик.. А как сделать чтоб анимация работала только во время проигрывания??
Пока нормальным способом никак. Если фон не прозрачный, то поверх анимации можно разместить элемент Player Source: тогда при воспроизведении сквозь прозрачный кадр этого элемента будет отображаться анимация, а если воспроизведение будет остановлено - то непрозрачный кадр Player Source перекроет анимацию. Но если фон полупрозрачный - ничего не получится...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: phoenix-i on March 09, 2012, 15:24:31
Пока нормальным способом никак. Если фон не прозрачный, то поверх анимации можно разместить элемент Player Source: тогда при воспроизведении сквозь прозрачный кадр этого элемента будет отображаться анимация, а если воспроизведение будет остановлено - то непрозрачный кадр Player Source перекроет анимацию. Но если фон полупрозрачный - ничего не получится...
Спасибо! Я понял... А то видел на чужих скинах, а как сделать не догонял... Буду пробовать =)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on March 27, 2012, 21:45:11
Как организовать хит-тест маску у полосы прокрутки плейлиста?
У элементов ScrollSkinBackground и ScrollSkinThumb она не работает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on March 27, 2012, 21:46:59
Как организовать хит-тест маску у полосы прокрутки плейлиста?
У элементов ScrollSkinBackground и ScrollSkinThumb она не работает.
а зачем она? не могу представить ситуацию...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on March 27, 2012, 21:57:59
Во вложении пример. Если оранжевую зону еще можно обойти, обрезав область ползунка и поставив отдельную текстуру справа от неё, то красную - никак.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on March 27, 2012, 22:00:34
Во вложении пример. Если оранжевую зону еще можно обойти, обрезав область ползунка и поставив отдельную текстуру справа от неё, то красную - никак.
да лааадно, вам жалко, что список можно будет прокручивать за зону чуть пошире видимой?
хит-тест маска потому и не предусмотрена - потому что скролл плейлиста занимает чёткую позицию и на его место никого больше поставить нельзя
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on March 27, 2012, 22:02:51
У элементов ScrollSkinBackground и ScrollSkinThumb она не работает.
У текстур (Main например) тоже есть возможность хит-тест маски, но она не работает, и не должна была работать, так как это фоновые текстуры, так же как и бекграунд полосы прокрутки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on March 27, 2012, 22:09:48
да лааадно, вам жалко, что список можно будет прокручивать за зону чуть пошире видимой?
Просто выглядит не очень, когда мышка не над элементом, а он уже подсвечивается :)
Ну это мелочь, думал можно как-нибудь обойти.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: boomer on April 15, 2012, 14:14:43
Заранее извиняюсь если такой вопрос уже был, поиск ничего не нашел.

Можно ли восстановить удаленную кнопку или придется заново скин пересобирать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on April 15, 2012, 14:17:27
Заранее извиняюсь если такой вопрос уже был, поиск ничего не нашел.

Можно ли восстановить удаленную кнопку или придется заново скин пересобирать?
нельзя
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: boomer on April 15, 2012, 14:35:40
Спасибо, она не удалилась, просто "Родителя" поменяла и стала невидимой.  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on April 19, 2012, 15:25:50
теоретически можно попробовать сделать так, чтобы плейлист прикреплялся сбоку или даже сверху (решается перемещением текстур MainDock и PlsTopDock).
У меня не получилось на версии 3.10. Получается никак нельзя сделать плейлист прикрепляемым сверху?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on April 19, 2012, 16:13:32
У меня не получилось на версии 3.10. Получается никак нельзя сделать плейлист прикрепляемым сверху?
Не знаю можно ли разместить сверху (теоретически - возможно), но я сделал так, чтобы скин прикреплялся справа.
http://dl.dropbox.com/u/34209357/AIMP3/Aphelion.acs3
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Nikitko_Cent on April 25, 2012, 13:11:17
Ребят, объясните мне пожалуйста что обозначает каждый кадр в Marks у плэйлиста (звездочки, по которым оценивать трэк можно), в справке не нашел  :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on April 25, 2012, 13:19:37
Ребят, объясните мне пожалуйста что обозначает каждый кадр в Marks у плэйлиста (звездочки, по которым оценивать трэк можно), в справке не нашел  :-\
1 - Обычное состояние, оценка не выставлена.
2. - Активное состояние, оценка выставлена.
3. - Этот кадр раньше использовался для отображения при наведении мышки, сейчас не используется. Можно делать, как и второй кадр.
4. - Оценка не доступна (тоже сейчас не используется, я например обычно копирую первый кадр и устанавливаю 50% прозрачности)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Nikitko_Cent on April 25, 2012, 13:32:19
1 - Обычное состояние, оценка не выставлена.
2. - Активное состояние, оценка выставлена.
3. - Этот кадр раньше использовался для отображения при наведении мышки, сейчас не используется. Можно делать, как и второй кадр.
4. - Оценка не доступна (тоже сейчас не используется, я например обычно копирую первый кадр и устанавливаю 50% прозрачности)
Спасибо, +  ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: RESIN on May 07, 2012, 10:33:58
Сломал мозг в честь текстовых меток:

%IF(%B,%B   (%E),not play)

Хочу, чтобы во время воспроизведения отображались битрейд и расширение, а при "стопе" - надпись "not play". Сейчас при "стопе" просто пустая строка. Помогите, пожалуйста ))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on May 07, 2012, 11:24:48
Сломал мозг в честь текстовых меток:

%IF(%B,%B   (%E),not play)

Хочу, чтобы во время воспроизведения отображались битрейд и расширение, а при "стопе" - надпись "not play". Сейчас при "стопе" просто пустая строка. Помогите, пожалуйста ))
Так должно быть (в целях совместимости) - если в метке назначен некий шаблон, то при остановке воспроизведения метки исчезнут. Если написать вместо шаблона любой текст - он будет отображаться всегда. Ну а с помощью нехитрых ухищрений можно добиться того, как Вы хотите (если скин не прозрачный - то с помощью элемента Player State).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: RESIN on May 07, 2012, 14:00:00
Просто хотел сделать красиво, а придется костылить. Спасибо за ответ, +1, теперь голову не буду ломать :-)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: defor on May 14, 2012, 22:48:39
Всем доброго времени суток!
адаптируя свой скин под третью версию аимп'а столкнулся с проблемой, никак не могу добраться до элементов PlsTopDoc: Playlist Main Menu и Hide playlist frame. В скин добавилась тень и соответственно мне надо элементы передвинуть, но до этих не добраться никак.. Когда нажимаю на их название в меню слева, появляется их рамка, но  их не сдвинуть, так как выделение с них снимается ..
(http://i066.radikal.ru/1205/39/b10ead78f364.jpg)
И еще еще одна мелкая непонятка, теперь почему-то курсор изменяющий размер плейлиста, срабатывает  посередине заголовка, а не у края и соответственно перемещающий курсор срабатывает снизу заголовка. На картинке показал как выглядит это..
(http://s019.radikal.ru/i644/1205/44/42c47adcb27a.jpg)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: defor on May 14, 2012, 23:15:59
  Если не удаётся попасть мышкой в текстуру (слишком мелкая или прозрачная), то можно выделить в дереве, затем переключить фокус на рабочую область (Tab) и двигать курсорными клавишами.
Тут надо подбирать MagnetRectOffset и SizingHitTestAreaSize.

Спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on May 23, 2012, 17:34:15
Как сохранить полностью прозрачную картинку?

Пробовал PNG-8, PNG-24, PNG-32, GIF. В Paint.NET'е и Photoshop'е.
Результат - в SE полностью черная, либо белая картинка, а в проводнике всегда показывается черной.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on May 23, 2012, 17:38:16
Как сохранить полностью прозрачную картинку?
никак
делайте 1 прозрачный на 99% пискель и будет ок
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on May 23, 2012, 17:45:45
никак
Мда.. Я думал где-то ошибаюсь, а оказывается это нельзя сделать в принципе :o

делайте 1 прозрачный на 99% пискель и будет ок
Ну остается только так. Спасибо за ответ :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Алексей Долматов on May 23, 2012, 17:49:04
делайте 1 прозрачный на 99% пискель и будет ок
Можно попробовать создать один пиксель полупрозрачным
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on May 23, 2012, 17:55:08
Можно попробовать создать один пиксель полупрозрачным
Ну полупрозрачный заметно будет в моем случае, сделал прозрачным на 1 из 255.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Sionnain on May 25, 2012, 15:58:22
В этом году вышла новая версия скинэдитора, но там по-прежнему нет возможности клонирования бегущей строки, а вроде Артём обещал добавить эту возможность, или мне померещилось? Поиск по форуму ничего не дал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on May 25, 2012, 16:04:05
В этом году вышла новая версия скинэдитора, но там по-прежнему нет возможности клонирования бегущей строки, а вроде Артём обещал добавить эту возможность, или мне померещилось? Поиск по форуму ничего не дал.
Скоро выходить новая версия...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on May 25, 2012, 16:28:32
В этом году вышла новая версия скинэдитора, но там по-прежнему нет возможности клонирования бегущей строки, а вроде Артём обещал добавить эту возможность, или мне померещилось? Поиск по форуму ничего не дал.
Зачем? Она еще и подтормаживает на больших скинах.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: KotZheka on May 30, 2012, 17:05:31
не работает руководство AIMP3SE-ru что делать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on May 30, 2012, 17:07:20
не работает руководство AIMP3SE-ru что делать?
Да, иногда появляется такое окно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on May 30, 2012, 17:09:07
Только с этим файлом справки? Переоткрытие справки помогает?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: KotZheka on May 30, 2012, 17:11:17
нет, не помогает. у меня только эти файлы справки. других не нашел. может у кого есть рабочая?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on May 30, 2012, 17:21:10
Вот попробуйте этот файл из вложения.

ЗЫ. Файл справки еще есть для плеера. Если и он не открывается - то что-то в системе  :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: KotZheka on May 30, 2012, 17:29:19
понял! Спасибо!!! у тя скинул работает!!!  :) буду умничать!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on May 30, 2012, 17:30:43
Только с этим файлом справки? Переоткрытие справки помогает?
С справкой плеера тоже такая история. Английский нормально, с русским такой баг.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on May 30, 2012, 17:45:56
понял! Спасибо!!! у тя скинул работает!!!  :) буду умничать!
Какая версия ОС? В семерке должен стоять патч или обновление (не помню что именно), который должен открывать данный файл.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: KotZheka on May 30, 2012, 17:55:00
Какая версия ОС? В семерке должен стоять патч или обновление (не помню что именно), который должен открывать данный файл.

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on May 30, 2012, 18:04:59
Я так понял это чья-то недосборка, при чем без сервис-пака. В таком случае корректную работу гарантировать не сможет никто.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: xyrax on June 17, 2012, 01:21:47
Can someone show me testure and seeting in old pandemic scin for balance slider ? i want to have i like that left/right filling , but all I try i get something more like a volume slider :/
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on June 17, 2012, 08:14:35
Can someone show me testure and seeting in old pandemic scin for balance slider ? i want to have i like that left/right filling , but all I try i get something more like a volume slider :/
To do this, make first frame is not filled, and the second filling and with thee will.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: sokrat on June 17, 2012, 13:21:03
Как добавить/создать кнопку Закрыть?
AIMP SkinEditor v3, открыл готовый скин, чтобы добавить кнопку закрыть для режима Tray Control.
Но не могу понять логику по которой добавляются новые кнопки в скины.
Так как в других скинах кнопка Закрыть есть, попробовал еще скопировать из другого скина: в моем скине создал клон кнопки "Поверх окон" и вставил параметры из кнопки Закрыть другого скина. Не помогло. Я в  >:(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: John Éshan on June 17, 2012, 13:38:13
Как добавить/создать кнопку Закрыть?
AIMP SkinEditor v3, открыл готовый скин, чтобы добавить кнопку закрыть для режима Tray Control.
Но не могу понять логику по которой добавляются новые кнопки в скины.
Так как в других скинах кнопка Закрыть есть, попробовал еще скопировать из другого скина: в моем скине создал клон кнопки "Поверх окон" и вставил параметры из кнопки Закрыть другого скина. Не помогло. Я в  >:(
Слов много, а что надо я так и не понял...в главном окне продублируйте кнопку "закрыть" и отправьте в трей, для этого выделите кнопку, затем даблклик по значению свойства Parent и в выпадающем списке выберите в какой контейнер отправить
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: sokrat on June 17, 2012, 15:45:52
Слов много, а что надо я так и не понял...в главном окне продублируйте кнопку "закрыть" и отправьте в трей, для этого выделите кнопку, затем даблклик по значению свойства Parent и в выпадающем списке выберите в какой контейнер отправить
спасибо, помогло. Вопрос был только в первом предложение, поэтому все правильно поняли  :).
Получается в редакторе кнопки создаются клонированием.

Все возможные для скинов кнопки доступны в Дереве элементов на закладке Main Window?
Для меня это не очевидно, может в FAQ/хелпе об этом написать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on June 17, 2012, 23:07:00
Все возможные для скинов кнопки доступны в Дереве элементов на закладке Main Window?
Для меня это не очевидно, может в FAQ/хелпе об этом написать?
Все то, что есть в дереве элементов - все будет доступным. Новый элемент можно создать либо склонировав существующий, либо с помощью панели инструментов вверху. Дерево элементов единое для всех закладок.
ЗЫ. В будущем ожидается изменение в работе с элементами, так что будет новая справка. А в ФАК сейчас добавлю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: xyrax on June 18, 2012, 02:06:25
To do this, make first frame is not filled, and the second filling and with thee will.
Still didnt work.
What You said (png 3) resulted in png 0. I wanted something like png 1.  Any more help in detail pls , an example would be helpfull.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on June 18, 2012, 10:17:22
xyrax, look this project (http://dl.dropbox.com/u/34209357/AIMP3_SkinProj/Experience_AIO_v1.8.2.acs3proj.7z)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: xyrax on June 18, 2012, 12:05:36
xyrax, look this project (http://dl.dropbox.com/u/34209357/AIMP3_SkinProj/Experience_AIO_v1.8.2.acs3proj.7z)

I see, now i understand. Didn't think it could be done this way. Should be in help file though :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: creative5 on July 14, 2012, 22:28:28
я тупею или SE глючит...

иконка режима визуализации постоянно отображается белым квадратом, у меня одного так
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: John Éshan on July 14, 2012, 22:35:38
я тупею или SE глючит...
у меня одного так
Не, не у тебя одного так =)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on July 14, 2012, 22:58:16
я тупею или SE глючит...

иконка режима визуализации постоянно отображается белым квадратом, у меня одного так

Она имеет хоть один не прозрачный пиксель?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: creative5 on July 15, 2012, 01:35:14
использовал разные сеты соб-сных иконок, в каждом из них иконка визуала нарисована, но при отображении в скине снова квадрат
фон не использовал, иконки png
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on July 15, 2012, 01:45:19
Можно взглянуть на пример иконок?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: ZeoN7 on July 19, 2012, 09:11:06
я тупею или SE глючит...

иконка режима визуализации постоянно отображается белым квадратом, у меня одного так
Не только...
Вот я в своей теме отписывался https://www.aimp.ru/forum/index.php?topic=32736.msg211217#msg211217
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Mery on August 02, 2012, 19:54:56
а возможно ли по умолчанию указать чтоб было 4 или 5  вкладки, вот скин не растягивается горизонтально
или это невозможно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on August 02, 2012, 19:56:57
не понял вопроса
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Mery on August 02, 2012, 20:17:08
нуу имел ввиду, скин каркасом AiO, но он не растягивается по горизонтали, а лишь вверх вниз, и там кнопки вкладки/плейлистов всего три, а хотелось бы больше, пусть тогда кнопки будет мелковаты, как видно в предыдущем посте во вложении три вкладки и рядом пустое место, вот там хотелось бы добавить еще пару вкладки
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on August 02, 2012, 20:28:58
Как я правильно понял, в редакторе сделать не 3 (как сейчас для примера), а больше вкладок, было бы полезно для тестирования скина.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on August 02, 2012, 20:30:18
Как я правильно понял, в редакторе сделать не 3 (как сейчас для примера), а больше вкладок, было бы полезно для тестирования скина.

А если кому-то будет нужно 7 или 10? Тут как бы простая математика - взял ширину ТабКонтрола и поделил на ширину одной вкладки
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Mery on August 02, 2012, 20:39:27
Quote from: Tarik
Как я правильно понял...
дада, именно...
А если кому-то будет нужно 7 или 10? Тут как бы простая математика - взял ширину ТабКонтрола и поделил на ширину одной вкладки
и как добиться, можно ли, а то я никак не врубаюсь?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on August 02, 2012, 20:56:07
и как добиться, можно ли, а то я никак не врубаюсь?
Никак, так запрограммировано в самом редакторе.

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: gibiskus on August 11, 2012, 07:00:20
 Подскажите, как изменит цвет бегущей строки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: John Éshan on August 11, 2012, 11:07:59
Подскажите, как изменит цвет бегущей строки?
Текстуру бегущей строки или цвет текста? Если текстуру, то она рисуется в графическом редакторе, если текста, то открываете SE, нажимаете на бегущую строку, слева, в свойстве Font дабл клик по значению (TFont) и выбираете.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on August 13, 2012, 01:56:12
  Большущая просьба (Tarik, к тебе, наверное) дополнить старттопик изменениями в редакторе, коих накопилось уже не мало, хотя бы расписать количество кадров для тех текстур, у которых оно изменилось с мелкими пояснениями. Понятно, что всё это где-то есть на форуме, но всё разбросано и найти непросто. Заранее спасибо.
имхо, составлять детальный чейнжлог сейчас уже не имеет смысла, да и вспомнить, что было добавлено - проблематично. Поправлять хелп тоже не имеет смысла, так как при выходе нового СЭ придется опять его править. Уж лучше потратить силы на справку к новой версии.

По поводу текстур -
1) Для thumb элементов можно делать 3 или 4 кадра:
  1 - обычное состояние;
  2 - наведенное состояние (когда мышь поверх);
  3 - нажатое состояние;
  4 - кадр, который отображается при наведении не на thumb, а на весь ползунок.

2) Для ползунков добавлено еще 2 кадра - наведенное состояние:
  1 - обычное незаполненное состояние;
  2 - обычное заполненное;
  3 - наведенное незаполненное;
  4 - наведенное заполненное.

ЗЫ. Продублировал здесь (https://www.aimp.ru/forum/index.php?topic=30356.msg179094#msg179094).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zigar on September 01, 2012, 15:02:45
Здравствуйте, не обделите вниманием. У меня два вопроса - 1) Можно сделать так, чтобы окно "tray info" появлялось справа от "tray control"?
2) Как сделать круглый регулятор баланса? (Какой должен быть градиент и как распологать кадры?)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on September 01, 2012, 15:11:50
Привет всем! Какой размер для тач-обложки боле стандартный? Каким размером пользоваться удобнее? Обложка не алл-ин-ван.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: John Éshan on September 01, 2012, 15:28:43
Здравствуйте, не обделите вниманием. У меня два вопроса - 1) Можно сделать так, чтобы окно "tray info" появлялось справа от "tray control"?
2) Как сделать круглый регулятор баланса? (Какой должен быть градиент и как распологать кадры?)
1. нет
2. курите справку в СЕ
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on September 01, 2012, 15:35:39
2) Как сделать круглый регулятор баланса? (Какой должен быть градиент и как распологать кадры?)
Делается обычный круглый регулятор, кадров столько, сколько нарисуете, при балансе L=R (50%) будет отображаться кадр, который находится как раз на половине текстуры. В общем, пробуйте и творите.
Да, и не забывайте за последний кадр маски.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zigar on September 01, 2012, 15:44:18
1. нет
2. курите справку в СЕ
Я курил справку в CE. Сюда люди поэтому и заходят, потому что им может быть что-то не понятно. Спасибо за помощь.
Tarik спасибо за отзывчивость.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: St1V on September 02, 2012, 15:20:55
Подскажите пожалуйста у меня сейчас когда жму на плейлист, плейлисты все показывают в верху как на рисунке 
как сделать что бы они отображались в нижней части?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on September 02, 2012, 15:28:06
Подскажите пожалуйста у меня сейчас когда жму на плейлист, плейлисты все показывают в верху как на рисунке 
как сделать что бы они отображались в нижней части?

Никак, это делается автоматом движком плеера - если список не влезает снизу - он показывается сверху
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: St1V on September 02, 2012, 15:29:40
Никак, это делается автоматом движком плеера - если список не влезает снизу - он показывается сверху
Не может быть??? только что было наоборот...да у меня и всего то три плейлиста???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: ZeoN7 on September 02, 2012, 16:49:21
Не может быть??? только что было наоборот...да у меня и всего то три плейлиста???
Плеер выше поднимите
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on September 02, 2012, 16:50:13
Плеер выше поднимите
Ага, и обновите.
Title: Анонс Skin Engine v3.50
Post by: Artem on September 04, 2012, 10:38:09
+ Skin Engine v3.50 (https://www.aimp.ru/blogs/?p=381)
+ Skin Editor v3.50 (https://www.aimp.ru/blogs/?p=393)

Title: Re: Анонс Skin Engine v3.50
Post by: ScrollUnLock on September 04, 2012, 11:46:41
Жду не дождусь :)
Title: Re: Анонс Skin Engine v3.50
Post by: ScrollUnLock on September 04, 2012, 12:20:45
Столько вкусного и всё сразу! Спасибо разработчикам за такой подарок! Будем ждать конца года, вот только пугают, что конец света наступит раньше...
Тем кто живет в России он не страшен ;D
Title: Re: Анонс Skin Engine v3.50
Post by: ScrollUnLock on September 04, 2012, 12:21:59
А как будет реализовано, это: https://www.aimp.ru/forum/index.php?topic=34718.0
Title: Re: Анонс Skin Engine v3.50
Post by: Artem on September 04, 2012, 12:25:05
А как будет реализовано, это: https://www.aimp.ru/forum/index.php?topic=34718.0

Через биндинг
Title: Re: Анонс Skin Engine v3.50
Post by: Бродяга on September 04, 2012, 18:10:40
И это еще без скриптов, между прочим =)  о них можно пока забыть, черт, но я о них напомнил)))
Title: Re: Анонс Skin Engine v3.50
Post by: ScrollUnLock on September 04, 2012, 18:16:41
А скрипты вообще будут? Или анонсированный метод есть альтернатива скриптам?
Title: Re: Анонс Skin Engine v3.50
Post by: ScrollUnLock on September 04, 2012, 19:53:45
Quote
Если раньше каждый элемент, будь то кнопка или текстовая метка, представлял собой конкретную функцию / возможность программы, то теперь любой элемент — это визуализатор данных с обратной связью.
В моем представление, это делает тоже самое, что и подразумевали скрипты, может конечно не столько, сколько бы дали скрипты, но все равно предостаточно.  Лично для меня достаточно будет анонсированного метода, вместо скриптов.
Title: Re: Анонс Skin Engine v3.50
Post by: ScrollUnLock on September 04, 2012, 19:55:29
Теперь возможно будет реализовать регулировку громкости кнопками "Up" "Down"?
Title: Re: Анонс Skin Engine v3.50
Post by: Artem on September 04, 2012, 21:37:58
А скрипты вообще будут? Или анонсированный метод есть альтернатива скриптам?

В будущем - да, они будут расширять список доступных провайдеров и сервисов.

Теперь возможно будет реализовать регулировку громкости кнопками "Up" "Down"?

Да
Title: Re: Анонс Skin Engine v3.50
Post by: Rybolov999 on September 04, 2012, 22:51:10
Скажите, а в текущей бэте были какие-то изменения скин-движка? У меня подозрительно шустро (правда все равно с некоторыми подтормаживаниями) плейлисты прокручиваются. Не так шустро как хотелось бы, но наамного быстрее чем это было раньше.
Title: Re: Анонс Skin Engine v3.50
Post by: Soolo on September 04, 2012, 23:09:52
Скажите, а в текущей бэте были какие-то изменения скин-движка?
были изменения внутренней структуры
Title: Re: Анонс Skin Engine v3.50
Post by: ScrollUnLock on September 04, 2012, 23:21:20
Еще вопрос, а нельзя ли будет задавать прозрачность плейлисту?
Title: Re: Анонс Skin Engine v3.50
Post by: Artem on September 04, 2012, 23:39:01
Еще вопрос, а нельзя ли будет задавать прозрачность плейлисту?

Нет
Title: Re: Анонс Skin Engine v3.50
Post by: ScrollUnLock on September 04, 2012, 23:52:01
Нет
А текстуры для выделенного, не выделенного трека?
Title: Re: Анонс Skin Engine v3.50
Post by: Artem on September 05, 2012, 00:05:31
текстур в плейлисте пока не будет - слишком тормознуто будет работать, проверял
Title: Re: Анонс Skin Engine v3.50
Post by: ScrollUnLock on September 05, 2012, 00:13:06
текстур в плейлисте пока не будет - слишком тормознуто будет работать, проверял
Будем надеяться, что рано или поздно появятся)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: olinkepi.exe on September 19, 2012, 11:14:42
как поменять цвет у обложки :D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Алексей Долматов on September 19, 2012, 11:20:43
Перерисовать её элементы в графическом редакторе или в настройках плеера (при выборе обложки) подвигать ползунки
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: 881z1 on October 19, 2012, 16:18:17
скинэдитор 2 уже наверное не в моде... не нашёл на форуме такого раздела, поэтому спрошу здесь.

где там эти белые точки (такая как бы окантовка названия трека в плейлисте) ? хочу сделать их чёрными или вообще убрать если возможно, но ни фига не могу их найти в эдиторе

(http://img.maryno.net/preview/b509f70e9719cfc0db666f6f971d4ae5/f95e511e72d534a1f9bb963f8141aad1.gif) (http://img.maryno.net/images/b509f70e9719cfc0db666f6f971d4ae5/f95e511e72d534a1f9bb963f8141aad1.jpeg)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on October 19, 2012, 16:21:09
скинэдитор 2 уже наверное не в моде
этих точек нет в СЭ2
какую версию АИМП юзаете?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: 881z1 on October 19, 2012, 16:27:04
юзаю 3, но скин от 2-го acs2 и эдитор 2-й
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on October 19, 2012, 16:29:25
юзаю 3, но скин от 2-го acs2 и эдитор 2-й
в общем, я понял
при экспорте в третью версию рамка появляется автоматом
цвет берется из шрифта
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: 881z1 on October 19, 2012, 16:54:19
ну а  победить возможно? 

[эти белые точки вообще не в тему!]

из какого именно шрифта берётся цвет?
 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on October 19, 2012, 17:06:57
ну а  победить возможно? 
откройте скин в Редакторе 3-й версии и поправьте цвет
FocusColor в свойствах плейлиста
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: 881z1 on October 20, 2012, 02:14:23

FocusColor


Спасибо, изменил цвет - теперь лучше.

Ну а вообще скрыть эти точки или например сделать их прозрачными - как я понял невозможно,  т.е. скинэдитор такой функцией не обладает?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on October 20, 2012, 02:19:37
Ну а вообще скрыть эти точки или например сделать их прозрачными - как я понял невозможно,  т.е. скинэдитор такой функцией не обладает?
так точно
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: 881z1 on October 20, 2012, 03:26:54
ещё вот что: значёк в трее можно редактировать скинэдитором? 2-м редактором насколько я помню это сделать было невозможно, может в 3-й версии появилась такая возможность? что-то я пока-что не могу найти
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on October 20, 2012, 11:24:41
ещё вот что: значёк в трее можно редактировать скинэдитором? 2-м редактором насколько я помню это сделать было невозможно, может в 3-й версии появилась такая возможность? что-то я пока-что не могу найти
откройте настройки CTRL+P - поищите там
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on October 20, 2012, 12:33:28
Ну а вообще скрыть эти точки или например сделать их прозрачными - как я понял невозможно,  т.е. скинэдитор такой функцией не обладает?
Пока нельзя. Для рамки можно установить цвет фона, таким образом ее "скрыв".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: 881z1 on October 20, 2012, 13:02:33
Soolo, Tarik, всё сделал, спасибо

 :) (http://img.maryno.net/preview/ab0fd81db55180b533d314d5228e21c8/5d5077a1fe7f7c31c0d04ce54980e86f.gif) (http://img.maryno.net/images/ab0fd81db55180b533d314d5228e21c8/5d5077a1fe7f7c31c0d04ce54980e86f.jpeg)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Mazur1k on December 05, 2012, 18:05:29
(http://i49.fastpic.ru/big/2012/1205/5c/b1626d5530ff3ab1cddfa3f8ec572e5c.gif)
как мне сделать горизонтальный спектрум?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on December 05, 2012, 18:08:54
как мне сделать горизонтальный спектрум?
Спектрум может быть только вертикальный.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Mazur1k on December 05, 2012, 18:21:49
Спектрум может быть только вертикальный.
:'(
а просто анимированую гифку можно поверх положить?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on December 05, 2012, 19:09:40
а просто анимированую гифку можно поверх положить?
читайте справку, там написано как делать анимацию
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Xwansu on December 07, 2012, 22:54:54
Как в ТК поместить элементы Название трека и Исполнитель?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on December 07, 2012, 22:56:40
Как в ТК поместить элементы Название трека и Исполнитель?
Щелкаешь по элементу Text Lbel сверху, размещаешь в ТК, задаешь шаблон (Template) текста %A и %T
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Xwansu on December 07, 2012, 23:15:53
Щелкаешь по элементу Text Lbel сверху, размещаешь в ТК, задаешь шаблон (Template) текста %A и %T
Заработало!
Спасибо  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: DrooP on January 11, 2013, 10:19:27
http://rghost.ru/42905971.view
как убрать эту штуку?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on January 11, 2013, 10:25:36
http://rghost.ru/42905971.view
как убрать эту штуку?
настройки >> Плейлист (настройки отображения) >> разбивать плейлист на группы - уберите галку
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: DrooP on January 12, 2013, 09:00:54
Спасибо. Ещё вопрос..
Можно ли как нибудь разделить текст? Желательно в се. http://rghost.ru/42937618.view
То есть,отдельно имя исполнителя,отдельно название песни,время и тд...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on January 12, 2013, 14:55:09
Можно ли как нибудь разделить текст? Желательно в се. http://rghost.ru/42937618.view
То есть,отдельно имя исполнителя,отдельно название песни,время и тд...
Можно сделать простыми текстовыми метками, но текст будет статичным (не будет "бежать")
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: DrooP on January 13, 2013, 17:37:53
объясни,как?пожалуйста
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on January 13, 2013, 23:47:48
объясни,как?пожалуйста
Справка - Свойства элементов - Cвойства элементов управления.

Добавляем текстовую метку в скин, назначаем свойству "Template" шаблон (например %R - артист, %T - название трека или комбинацию %R - %T.)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on January 14, 2013, 02:33:41
Хочу сделать такое:

1. Чистая панель:
(http://funkyimg.com/u2/2940/555/5334671.png)

2. Наводим курсор на панель - появляются кнопки:
(http://funkyimg.com/u2/2940/554/6064982.png)

3. Наводим на кнопку - кнопка под курсором подсвечивается, остальные кнопки не исчезают:
(http://funkyimg.com/u2/2940/553/5545463.png)

Сейчас вроде как такое не сделать. Возможно ли это будет реализовать в SE 3.50?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on January 14, 2013, 09:27:05
Сейчас вроде как такое не сделать. Возможно ли это будет реализовать в SE 3.50?
У контейнеров есть свойство IsActive, которое равно true при наведении мышки на этот контейнер. С этим свойством можно связать Visibility элемента.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on January 15, 2013, 01:02:21
Почему у слайдеров в режиме Masked нету зоны растягивания?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on January 15, 2013, 09:25:37
Почему у слайдеров в режиме Masked нету зоны растягивания?
потому что если слайдер не линейный - его красиво не растянешь
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on January 16, 2013, 07:08:04
потому что если слайдер не линейный - его красиво не растянешь
Ну вдруг скинмейкер захочет сделать хитрый овальный слайдер с растягиванием - и никак)
В идеале хотелось бы, чтобы можно было сделать подсвечивающуюся "кнопку"(не меняя курсор), но не нажимающуюся.
И добавлю, на всякий случай, еще - чтобы можно было как обычно перемещать за этот "элемент" окно плеера. Ну и зоны растягивания, конечно)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on January 16, 2013, 09:10:51
Ну вдруг скинмейкер захочет сделать хитрый овальный слайдер с растягиванием - и никак)
не представляю такой слайдер
И добавлю, на всякий случай, еще - чтобы можно было как обычно перемещать за этот "элемент" окно плеера. Ну и зоны растягивания, конечно)
всё, что взаимодействует с пользователем, не может быть использовано для таскания окна
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on January 16, 2013, 10:25:36
У слайдера в режиме Masked нету кадров подсвеченного состояния?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on January 16, 2013, 10:27:58
У слайдера в режиме Masked нету кадров подсвеченного состояния?
нет
в 3.5 такой слайдер будет крутиться вместе с мышью, а не так как сейчас
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on February 14, 2013, 15:00:09
Как сделать так, чтобы при развернутом на весь экран режиме кадр текстуры контейнера переключался на другой?
Пробовал соединять сервис Maximize провайдера AIMPMainForm с точкой доступа State контейнера. Без результатов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on February 14, 2013, 15:11:01
Как сделать так, чтобы при развернутом на весь экран режиме кадр текстуры контейнера переключался на другой?
Пробовал соединять сервис Maximize провайдера AIMPMainForm с точкой доступа State контейнера. Без результатов.
всё верно сделал
у меня работает
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=35861)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on February 14, 2013, 15:31:29
Блин, оказывается все работало, кадры в текстуре просто оказались похожими :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on February 14, 2013, 15:32:19
Как разобрать с текстурой Sources? Сколько кадров нужно? Что -то у меня не получается...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on February 14, 2013, 15:34:08
Как разобрать с текстурой Sources? Сколько кадров нужно? Что -то у меня не получается...
Справка \ Структура скина \ Элементы управления \ Цифровое табло \ Пример: Источник
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on February 14, 2013, 15:43:25
Справка \ Структура скина \ Элементы управления \ Цифровое табло \ Пример: Источник
Спасибо! Вот почему у меня не получилось. Я думал что текстуру для СД уже убрали...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on February 14, 2013, 15:52:01
Спасибо! Вот почему у меня не получилось. Я думал что текстуру для СД уже убрали...
она не будет отображаться, поэтому её можно не рисовать, но место для неё должно быть
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on February 14, 2013, 21:59:04
При смене текстуры с большей по размеру на меньшую у контейнера свойство SizeMinimal не обновляется и текстура контейнера некрасиво растягивается. А у элемента "текстура" это свойство обновляется.
Так и должно быть?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on February 18, 2013, 08:44:34
Плейлист растягивается в высоту только если у области растягивания плейлиста стоит значение laClient в Alingment?

У меня так скин едет:
(http://funkyimg.com/u2/3097/866/1413411.png)
А если поставить laBottom, то нормально, но скин не растягивается в высоту:
(http://funkyimg.com/u2/3097/865/6531572.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on February 18, 2013, 09:20:34
Плейлист растягивается в высоту только если у области растягивания плейлиста стоит значение laClient в Alingment?
В твоем вопросе уже есть ответ ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on February 18, 2013, 10:23:49
В твоем вопросе уже есть ответ ;)
А всё, вроде понял, надо контейнеры по группам раскидать, потом попробую.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on February 18, 2013, 15:13:56
А всё, вроде понял, надо контейнеры по группам раскидать, потом попробую.
Начал пробовать, и не могу понять, как создать группу? В справке не нашел.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Tarik on February 18, 2013, 15:28:20
Начал пробовать, и не могу понять, как создать группу? В справке не нашел.
Quote
Чтобы создать новый элемент фона, необходимо выбрать в контекстном меню родительского фонового элемента "Новый пункт: контейнер/текстура" или "Новый подпункт: контейнер/текстура/многостраничная группа". В первом случае будет создана группа с родительским и новосозданным элементом, которые будут располагаться на одном уровне относительно друг друга. Во втором случае – будет создан дочерний элемент.
В последствии можно удалить новосозданный элемент (группа останется).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on February 18, 2013, 19:23:55
Почему нет возможность дублирование конт. плейлиста?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on February 18, 2013, 19:26:31
Почему нет возможность дублирование конт. плейлиста?
100 раз спрашивалось
Технические ограничения
И это не контейнер, это элемент "плейлист"
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on February 18, 2013, 19:39:14
100 раз спрашивалось
Технические ограничения
И это не контейнер, это элемент "плейлист"

Сорри :)

Думал TASEPlaylistBox - это "элемент "плейлист"". Но ошибся. Поэтому спрашивал, может планы изменились..
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on February 19, 2013, 17:27:37
Почему невозможно перетащить контейнеры из одного окна в другой?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on February 19, 2013, 17:32:53
Почему невозможно перетащить контейнеры из одного окна в другой?
можно
но нужно тащить контейнер не в окно
нужно тащить контейнер в другой контейнер
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on February 19, 2013, 17:56:12
можно
но нужно тащить контейнер не в окно
нужно тащить контейнер в другой контейнер

Почему так? Это заставляет заблуждаться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on February 19, 2013, 22:50:29
Почему так? Это заставляет заблуждаться.

Потому, что у окна может быть только один контейнер
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on February 21, 2013, 14:22:28
Ребят, не стесняйтесь создавать темы с вопросам в корне раздела: https://www.aimp.ru/forum/index.php?board=106.0 , а не тут. Так будет проще и нам, и вам, и новеньким.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Zhenya on February 24, 2013, 19:27:33
Откуда брать состояние дисплея визуализации?
Нужно чтобы кнопка показывалась тогда, когда визуализация включена.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on February 24, 2013, 19:39:16
Откуда брать состояние дисплея визуализации?
Нужно чтобы кнопка показывалась тогда, когда визуализация включена.
нет таких данных
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on March 08, 2013, 14:57:06
в СЭ изменено настройки конт. меню. Теперь можно ли увеличить размер пунктов/шрифтов?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Artem on March 08, 2013, 15:01:04
в СЭ изменено настройки конт. меню. Теперь можно ли увеличить размер пунктов/шрифтов?

Да
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: DrooP on March 09, 2013, 14:56:29
как сделать что бы у полосы времени впереди шел ползунок?
http://s59.radikal.ru/i166/1303/61/0f4416f9162f.png примерно так
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Hayo Tee on March 09, 2013, 15:14:00
как сделать что бы у полосы времени впереди шел ползунок?
http://s59.radikal.ru/i166/1303/61/0f4416f9162f.png примерно так
А вы задавали текстуру для SkinThumb?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: DrooP on March 09, 2013, 15:29:38
помогло.спасибо
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McZloy on June 25, 2013, 23:44:24
Народ,а как в скине A-Graph (ver 1.0) в Tray Control сделано что под музыку мигает область отображающая длительность трэка ? я думал там просто анимация,оказалось что мигает только под музыку...есть мысль,что это как то сделали из спектрума,но все равно сомневаюсь...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on June 25, 2013, 23:51:29
Народ,а как в скине A-Graph (ver 1.0) в Tray Control сделано что под музыку мигает область отображающая длительность трэка ? я думал там просто анимация,оказалось что мигает только под музыку...есть мысль,что это как то сделали из спектрума,но все равно сомневаюсь...

Скорее в виде LevelGauge-а, а не спектрума, спектрум для этого тяжеловат
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McZloy on June 26, 2013, 00:14:26
Скорее в виде LevelGauge-а, а не спектрума, спектрум для этого тяжеловат
LevelGauge-а а это что???первый раз такое вижу((((
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on June 26, 2013, 00:23:15
LevelGauge-а а это что???первый раз такое вижу((((
Это обычный индикатор уровня сигнала (обычно в трей-контролах это те полосочки, которые, эм, туда-сюда прыгают =) )

В скин-эдиторе на панели инструментов такой элемент называется TASEGauge.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on August 14, 2013, 22:37:52
Что за неудаляемая многостраничная группа PlaylistSearch? В справке не нашёл.

(http://funkyimg.com/i/CbDi.png)

(http://funkyimg.com/i/CbDj.png)

В списке окон её нету. В стандартном скине PlaylistSearch тоже не нашёл ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on August 14, 2013, 23:09:59
Это скорее всего заглючившееся поле быстрого поиска (судя по свойствам).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on August 14, 2013, 23:11:41
Это скорее всего заглючившееся поле быстрого поиска (судя по свойствам).
Оно даже не заглючило. Просто вышло за пределы окон и контейнеров
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on August 14, 2013, 23:28:00
Оно даже не заглючило. Просто вышло за пределы окон и контейнеров
в общем да, при удалении всех контейнеров и окон у плейлиста и быстрого поиска просто иконка элемента в дереве меняется.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on August 14, 2013, 23:37:59
Это скорее всего заглючившееся поле быстрого поиска (судя по свойствам).
Ага, оно. Если в SE 3.00.330 RC1 у элемента Editor: Quick Search нет текстуры, то при открытии скина в SE 3.50 появляется неудаляемая многостраничная группа PlaylistSearch.
Убрал её, открыв скин в SE 3, добавив текстуру полю быстрого поиска, открыл скин в SE 3.50. Но появляется само поле PLaylistSearch, которое тоже нельзя удалить, а только удалить его текстуру и уменьшить само поле до размеров 1 на 1 пиксель. Почему в SE 3.50 нельзя его удалить?

P.S. Ещё заметил - надписи "Элементы Фона" и "Элементы управления".

(http://funkyimg.com/i/CbED.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on August 14, 2013, 23:49:06
Почему в SE 3.50 нельзя его удалить?
Потому что быстрый поиск и элемент плейлиста неудаляемы.

P.S. Ещё заметил - надписи "Элементы Фона" и "Элементы управления".

(http://funkyimg.com/i/CbED.png)
Это не в эту тему.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Hayo Tee on August 26, 2013, 07:30:49
Как сделать зеркальный регулятор баланса? Вертикальный для левый канал, ре-вертикальный для правый...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on August 26, 2013, 09:21:00
Как сделать зеркальный регулятор баланса? Вертикальный для левый канал, ре-вертикальный для правый...
это не верно!
вниз должен идти левый канал, а вверх правый
наклон всегда идёт против часовой стрелки

По идее, должно было бы работать выражение 100-Value, но оно не работает. Да оно и не нужно, причины выше
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Hayo Tee on August 26, 2013, 14:18:29
Quote
это не верно!
вниз должен идти левый канал, а вверх правый
наклон всегда идёт против часовой стрелки
По идее, должно было бы работать выражение 100-Value, но оно не работает. Да оно и не нужно, причины выше
Оу! Извините... Не так объяснил.
Мне нужно вот это:
если изменить баланс на Right  100, ползунок баланса для правого канала будет верху, а ползунок для левого канала будет внизу... Вот теперь вроде понятно объяснил (у меня два регулятора, для левый и правый)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Hayo Tee on August 29, 2013, 11:40:10
Quote
если изменить баланс на Right 100, ползунок баланса для правого канала будет верху, а ползунок для левого канала будет внизу... Вот теперь вродепонятно объяснил (у меня два регулятора, для левый и правый)
Решил с Masked-регулятором.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on August 29, 2013, 11:41:18
Решил с Masked-регулятором.
блин, точно, простое решение
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Hayo Tee on August 29, 2013, 11:46:37
Quote
блин, точно, простое решение
я сам тоже восторге ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Виталий38 on September 07, 2013, 19:17:58
Помогите разобраться с обложкой , Denon Classic Style , а именно с тем сендвичем который находится под крышкой подкассетника. пока рассматриваю перемещение плёнки SeekBar. PopupMenu - pmJump , Skin задал, SeeBar-Action-Action-prvPlayerState , делал (круглый) покадрово как горизонтально, так и вертикально (20 кадров без последнего градиента) указывал коллтчество кадров. Может ошибка в связях, или необходимо создать дополнительные? Белиберда получается, перемещение по теку происходит, визуально нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on September 07, 2013, 20:02:49
Помогите разобраться с обложкой , Denon Classic Style , а именно с тем сендвичем который находится под крышкой подкассетника. пока рассматриваю перемещение плёнки SeekBar. PopupMenu - pmJump , Skin задал, SeeBar-Action-Action-prvPlayerState , делал (круглый) покадрово как горизонтально, так и вертикально (20 кадров без последнего градиента) указывал коллтчество кадров. Может ошибка в связях, или необходимо создать дополнительные? Белиберда получается, перемещение по теку происходит, визуально нет
Читайте справку. Там есть примеры связей для прогресс-бара
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Hayo Tee on September 07, 2013, 21:09:42
А может вы не указали хит-тест маску?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Виталий38 on September 07, 2013, 21:28:27
Нет уверенности в правильном направлении иду я, всмысле там ищу ошибку? Изменение размера катушки-покадровое и в связях не уверен SeeBar-Action-Action-prvPlayerState или что-то ещё нужно добавлять, или перенаправлять ?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on September 07, 2013, 21:43:36
Нет уверенности в правильном направлении иду я, всмысле там ищу ошибку? Изменение размера катушки-покадровое и в связях не уверен SeeBar-Action-Action-prvPlayerState или что-то ещё нужно добавлять, или перенаправлять ?
скиньте проект
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Hayo Tee on September 07, 2013, 21:45:33
Коль-во кадров в СЭ 21?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Виталий38 on September 07, 2013, 22:00:38
Кадров 20, но это не приципиально, мне понять принцип я и больше нарисую. Пытаюсь разобраться Denon Classic Style, и сделать для себя уменьшенный вариант, скажу честно не заморачивался с рисованием общего вида, просто для разбора функционала соскриншотил  :) и нарезал на элементы, кнопки регуляторы, дисплей повторил, а вот с подкассетником немножко застрял
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Hayo Tee on September 07, 2013, 22:50:00
Надо указать 20 кадров + хит тест маска = 21
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Виталий38 on September 07, 2013, 22:58:48
В смысле, градиентно заполненная, в конце ? А переход тогда от краёв (темнее) к центру (светлее) ?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on September 07, 2013, 23:10:30
В смысле, градиентно заполненная, в конце ?
да
А переход тогда от краёв (темнее) к центру (светлее) ?
смотря как вы собираетесь регулировать: по кругу или от центра к краю
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Виталий38 on September 07, 2013, 23:15:28
Да не просто регулировать , а будет отображение заполнения кассеты с возможностью перемещения по треку (как в оригинале)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on September 07, 2013, 23:23:19
Да не просто регулировать , а будет отображение заполнения кассеты с возможностью перемещения по треку (как в оригинале)
Написал в личку, продублирую здесь
Используйте TASESliderMasked
Обязательно задайте 21-й кадр маски с градиентом от центра к краю, чтобы можно было мотать трек
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Виталий38 on September 07, 2013, 23:31:35
Спасибо завтра попробую, и надеюсь далее поможете ?   ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on September 08, 2013, 01:48:03
Помогите разобраться с обложкой , Denon Classic Style , а именно с тем сендвичем который находится под крышкой подкассетника
Никакого сэндвича там нет. В сикбаре Denon’a фактически перемещается зазор между рулонами, т.е. один кадр соответствует изображению окна кассеты. Маска же представляет линейный градиент от белого к чёрному слева направо. Связи у Вас указаны верно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Виталий38 on September 08, 2013, 07:31:52
Никакого сэндвича там нет. В сикбаре Denon’a фактически перемещается зазор между рулонами, т.е. один кадр соответствует изображению окна кассеты. Маска же представляет линейный градиент от белого к чёрному слева направо. Связи у Вас указаны верно.

Я правильно тебя понял McClaud, что нужно рисовать не одну катушку за раз (как у меня) , а сразу две, и причем сразу с зависимостью от меньшего объёма слева - к большему вправо, и также по-кадрово. Но и линейный элемент (конечный) уже будет другой. Такой вариант тоже верен ? Или я не правильно понял ? А потом накладывать анимацию центров вращения каткшек ? Варианты ещё есть ?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Виталий38 on September 08, 2013, 09:35:08
Так понял, просто работал не с тем элементом, надо было TASESliderMasked спасибо за подсказку  :)  !  Движемся дальше
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on September 08, 2013, 15:14:38
Так понял, просто работал не с тем элементом, надо было TASESliderMasked
Да, это для сикбара. А вращающиеся бобышки - аниматоры TASEAnimator. А сам корпус кассеты - TASEDigitsDisplay. Вот из этих трёх составляющих точно сэндвич получается...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Виталий38 on September 08, 2013, 15:28:09
McClaud , спасибо за своевременную подсказку, как раз размышлял об этом   ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Hayo Tee on September 13, 2013, 18:14:32
А что именно изменилось в СЭ? В плеере нововведений много, а в СЭ?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on September 13, 2013, 18:30:44
А что именно изменилось в СЭ? В плеере нововведений много, а в СЭ?
Quote from: History-Ru.txt
AIMP3: Skin Editor v3.55 Build 587 (12.09.2013)
===============================================
* Редактор: Удалены провайдеры для Каталога Интернет радиостанций
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Hayo Tee on September 13, 2013, 18:31:40
Спасибо, значит обновлять не стоит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on October 01, 2013, 17:27:19
Как вывести в Hint кнопки произвольный текст?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 01, 2013, 17:44:15
Как вывести в Hint кнопки произвольный текст?
https://www.aimp.ru/forum/index.php?topic=28070.0
Перекачай, пожалуйста, архив, я его заменил
Там 2 кнопки сверху - они с произвольной подсказкой
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on October 01, 2013, 23:50:59
Подскажите как правильно в биндинге связать кнопку acPlayerStop и acMainOpenFiles?
так чтобы после остановки кнопку можно было использовать как открытие файлов
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 02, 2013, 00:18:23
Подскажите как правильно в биндинге связать кнопку acPlayerStop и acMainOpenFiles?
так чтобы после остановки кнопку можно было использовать как открытие файлов
нужно 2 кнопки одна поверх другой
первая - отвечает за стоп и скрывается, если плеер остановлен
вторая отвечает за открытие, скрывается, если плеер играет или на пузе
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on October 02, 2013, 00:22:58
Soolo Спасибо, попробую
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on October 02, 2013, 01:31:04
первая - отвечает за стоп и скрывается, если плеер остановлен
А как это сделать? уже всё перепробовал
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 02, 2013, 02:11:19
А как это сделать? уже всё перепробовал
Кнопка Экшен связывается с acPlayerStop
Кнопка Визибилити связывается с prvPlayerState

Аналогично со втрой кнопкой
Только экшен на отрытие файла
А визибилити с првПлеерСтейт + модификация выражения not Value
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on October 02, 2013, 13:14:02
Soolo, спасибо за подсказки всё получилось +
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on October 06, 2013, 05:03:33
Можно ли окуда-нибудь снять сигнал длительного нажатия кнопки перемотки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on October 06, 2013, 13:35:00
Можно ли окуда-нибудь снять сигнал длительного нажатия кнопки перемотки?
Что-то не понял вопроса ::) Что нужно сделать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 06, 2013, 13:41:55
Можно ли окуда-нибудь снять сигнал длительного нажатия кнопки перемотки?
actiononhold
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on October 06, 2013, 16:51:14
Что-то не понял вопроса ::) Что нужно сделать?
Функция ускоренной перемотки реализована связью между ActionOnHold соответствующей кнопки и Action acPlayerSeek..... Но. Хотелось бы реализовать "индикацию" режима. Например, ускоренным вращением бобин катушечника, или бобышек - кассетника (да просто светодиодом). Однако ни на связке ActionOnHold & Action, ни на State Action acPlayerSeek... данные не меняются. Пробовал снимать и в TextDisplay, и DigitsDisplay.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 06, 2013, 17:40:46
Функция ускоренной перемотки реализована связью между ActionOnHold соответствующей кнопки и Action acPlayerSeek..... Но. Хотелось бы реализовать "индикацию" режима. Например, ускоренным вращением бобин катушечника, или бобышек - кассетника (да просто светодиодом). Однако ни на связке ActionOnHold & Action, ни на State Action acPlayerSeek... данные не меняются. Пробовал снимать и в TextDisplay, и DigitsDisplay.
сейчас такое невозможно
кнопка не может передавать своё состояние двум провайдерам
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on October 06, 2013, 19:31:29
сейчас такое невозможно
кнопка не может передавать своё состояние двум провайдерам
Но State на acPlayerSeek... свободен, почему он не меняет своё состояние?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 06, 2013, 21:04:14
Но State на acPlayerSeek... свободен, почему он не меняет своё состояние?
у acPlayerSeek нет State, т.к.
State имеют провайдеры, меняющие своё состояние на долгое время, сохраняющееся даже при отпускании кнопки
например, вкл/выкл шаффла и т.п.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on October 06, 2013, 23:16:20
у acPlayerSeek нет State, т.к.
State имеют провайдеры, меняющие своё состояние на долгое время, сохраняющееся даже при отпускании кнопки
например, вкл/выкл шаффла и т.п.

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=37948)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 06, 2013, 23:19:06
McClaud, что это? Я в курсе, что формально State есть везде, но не везде он работает. Выше я описал ситуации, когда State работает
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on October 07, 2013, 00:10:02
State возвращает состояние объекта (провайдера), будь то состояние функции повтора (вкл/выкл), состояние плеера (стоп/пауза/воспр-ние) или состояние контейнера (отображается/скрытый). Но в большинства функций (простых провайдеров для кнопок) не может быть разных состояний, они просто на клик по кнопке исполняют свою функцию и все. По этому им и нечего возвращать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on October 07, 2013, 16:53:23
Я в курсе, что формально State есть везде, но не везде он работает. Выше я описал ситуации, когда State работает
Но почему бы не задействовать State для PlayerSeek...? Никаких особых противоречий я здесь не вижу. Длительное нажатие - чем не длительное действие (правда, только при нажатии)? А так получается State-обманка...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on October 07, 2013, 17:01:08
Но почему бы не задействовать State для PlayerSeek...? Никаких особых противоречий я здесь не вижу. Длительное нажатие - чем не длительное действие (правда, только при нажатии)? А так получается State-обманка...
А что State должен в этом случае возвращать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 07, 2013, 17:02:30
Но почему бы не задействовать State для PlayerSeek...? Никаких особых противоречий я здесь не вижу. Длительное нажатие - чем не длительное действие (правда, только при нажатии)? А так получается State-обманка...
потому что за передачу и обработку нажатия отвечает не State, а Action
State отвечает за совершенно другие штуки.
Да обманка, ничего ужасного не вижу. Представь, что State там нет

А что State должен в этом случае возвращать?
видимо, Hi-z =) ( не путать с хз )))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on October 30, 2013, 17:32:07
К чему привязывать "MainDock"?
В справке показано, что к точке доступа Docked провайдера PlaylistFrame, но тогда если плейлист склеен с главным окном и скрыт, MainDock остаётся скрытым (Параметры связи - NOT Value). Это правильно, ведь Docked возвращает 1, потому что плейлист хоть и скрыт, но склеен с главным окном.
Открыл старый скин, созданный в SE 3.00 - там автоконвертированием связь устанавливается с точкой доступа Visibility провайдера PlaylistFrameSite. И работает правильно.
Так получается в справке в примере показано неправильно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 30, 2013, 17:51:37
К чему привязывать "MainDock"?
В справке показано, что к точке доступа Docked провайдера PlaylistFrame, но тогда если плейлист склеен с главным окном и скрыт, MainDock остаётся скрытым (Параметры связи - NOT Value). Это правильно, ведь Docked возвращает 1, потому что плейлист хоть и скрыт, но склеен с главным окном.
Открыл старый скин, созданный в SE 3.00 - там автоконвертированием связь устанавливается с точкой доступа Visibility провайдера PlaylistFrameSite. И работает правильно.
Так получается в справке в примере показано неправильно?
О какой статье в справке идёт речь?
"Управление видимостью элементов фона (Способ 2)" ?
Да, ошибка, поправлю
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on October 30, 2013, 18:20:41
О какой статье в справке идёт речь?
"Управление видимостью элементов фона (Способ 2)" ?
Да, и способ 1 тоже.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on November 13, 2013, 13:28:18
Можно-ли как-нибудь вытащить это меню целиком? чтобы выскакивало ПКМ по кнопке
(http://img513.[color=#ff11ff]imageshack СПАМ[/color].us/img513/5498/pv41.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on November 13, 2013, 13:44:15
Можно-ли как-нибудь вытащить это меню целиком? чтобы выскакивало ПКМ по кнопке
Нет, это меню отображается только для дисплея визуализации.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on November 13, 2013, 14:15:08
оно вылазит целиком у дисплея визуализации
вот и глянь какие там связи и PopupMenu - так же делай у кнопки
Уже глядел и делал, вылезают только обложки
Нет, это меню отображается только для дисплея визуализации.
Спасибо, жаль

Другой вопрос: Можно-ли сделать чтобы кнопка показывалась при наведении в область визуализации?
Пробовал кидать TASEButton-Visibility нa prvVisual-DisplayValue неработает и NOT Value тоже, что я не так делаю?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on November 13, 2013, 14:28:14
Другой вопрос: Можно-ли сделать чтобы кнопка показывалась при наведении в область визуализации?
Пробовал кидать TASEButton-Visibility нa prvVisual-DisplayValue неработает и NOT Value тоже, что я не так делаю?
При наведении на всю область дисплея визуализации? Тогда нужно добавить контейнер, вложить в него дисплей визуализации и кнопки, а кнопки уже связывать с IsActive контейнера. Контейнеру достаточно будет настроить Margin-ы под размеры того контейнера.

А можно совсем по простому, если не нужно реагирование на весь дисплей - сделать первый кадр прозрачным.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on November 13, 2013, 14:30:12
При наведении на всю область дисплея визуализации? Тогда нужно добавить контейнер, вложить в него дисплей визуализации и кнопки, а кнопки уже связывать с IsActive контейнера.
Tarik Спасибо, попробую.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on November 13, 2013, 14:32:31
Уже глядел и делал, вылезают только обложкиСпасибо, жаль

Для чего вы хотите показать целиком меню?

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on November 13, 2013, 14:39:58
Для чего вы хотите показать целиком меню?
Хотел сделать две кнопки VisualPrev и VisualNext, с прозрачным 1 слоем, полностью закрывающим дисплей визуализации и при этом оставить доступ к этому меню.
Буду пробовать совет Tarika
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on November 15, 2013, 18:04:48
Подскажите пожалуйста: Как сделать кнопку, сброса настроек эквалайзера? - что-то я такой провайдер не найду...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on November 15, 2013, 18:06:16
Подскажите пожалуйста: Как сделать кнопку, сброса настроек эквалайзера? - что-то я такой провайдер не найду...
нет такой
сброс через меню эквалайзера
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on November 15, 2013, 18:07:32
Спасибо, печально...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: MEFISTOFEL on November 17, 2013, 07:21:02
Помогите новичку уменьшить размер скина "denon_classic_style" ,но он для Full HD. Скачал последний редактор но он не видит сам скин чтобы закинуть и попробовать что-то с ним сделать.У меня небольшое разрешение монитора 1024х768 и скин на работает но так что больше самого экрана.Помогите разобраться!
Если переделать нельзя-может возможно в редакторе создать по новому такой же?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3
Post by: Soolo on November 17, 2013, 13:19:21
Помогите новичку уменьшить размер скина "denon_classic_style" ,но он для Full HD. Скачал последний редактор но он не видит сам скин чтобы закинуть и попробовать что-то с ним сделать.У меня небольшое разрешение монитора 1024х768 и скин на работает но так что больше самого экрана.Помогите разобраться!
Редактор не редактирует готовые скины

Если переделать нельзя-может возможно в редакторе создать по новому такой же?
Как бы, автор скина смог, значит это возможно ;) Зависит от желания и умений
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on November 17, 2013, 15:45:48
Помогите новичку уменьшить размер скина "denon_classic_style" ,но он для Full HD. Скачал последний редактор но он не видит сам скин чтобы закинуть и попробовать что-то с ним сделать.У меня небольшое разрешение монитора 1024х768 и скин на работает но так что больше самого экрана.Помогите разобраться!
Скины от АИМП3 нельзя редактировать, для этого нужен файл проекта.
Если переделать нельзя-может возможно в редакторе создать по новому такой же?
Рисуйте все заново, затем собирайте в редакторе...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on December 03, 2013, 02:26:37
Товарищи, а можно как нибудь привязать какое нибудь действие на средний клик мыши?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on December 03, 2013, 23:10:16
Товарищи, а можно как нибудь привязать какое нибудь действие на средний клик мыши?
Нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on December 05, 2013, 17:03:27
В свойствах DigitsDisplay декларируется возможность вывода значения в виде текста в текстовых метках, однако нет примера, и мне с наскока впихнуть текст туда не удалось. Можно пример?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on December 05, 2013, 17:30:47
В свойствах DigitsDisplay декларируется возможность вывода значения в виде текста в текстовых метках, однако нет примера, и мне с наскока впихнуть текст туда не удалось. Можно пример?
не текста, а цифровых значений
открой Справку \ Цифровое табло (не примеры, а общее описание)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on December 05, 2013, 17:56:09
не текста, а цифровых значений
открой Справку \ Цифровое табло (не примеры, а общее описание)
Цитирую:
Принимает данные для отображения значения. Позволяет выводить числовые значения на элементы TASEDigitDisplay (целые значения, такие как битрейт, кол-во треков в плейлисте и т.п.) и TASETimeDisplay (значения времени, например, продолжительность трека, продолжительность плейлиста, время планировщика, системное время и т.п.); значения в виде текста в текстовых метках, выводить обложку альбома в ковер-артах, визуализировать данные с помощью спектрумов/дисплеев визуализаций/индикаторов уровней.

Или я чего-то недопонимаю, либо в справке ошибка...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on December 05, 2013, 18:02:52
Цитирую:
Принимает данные для отображения значения. Позволяет выводить числовые значения на элементы TASEDigitDisplay (целые значения, такие как битрейт, кол-во треков в плейлисте и т.п.) и TASETimeDisplay (значения времени, например, продолжительность трека, продолжительность плейлиста, время планировщика, системное время и т.п.); значения в виде текста в текстовых метках, выводить обложку альбома в ковер-артах, визуализировать данные с помощью спектрумов/дисплеев визуализаций/индикаторов уровней.

Или я чего-то недопонимаю, либо в справке ошибка...
Там общие слова, относящиеся не к TASEDigitDisplay или TASETimeDisplay как элементу управления, а к DisplayValue, как к точке доступа

Конкретно к цифровым табло относятся слова:
Принимает данные для отображения значения. Позволяет выводить числовые значения на элементы TASEDigitDisplay (целые значения, такие как битрейт, кол-во треков в плейлисте и т.п.) и TASETimeDisplay (значения времени, например, продолжительность трека, продолжительность плейлиста, время планировщика, системное время и т.п.)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on December 05, 2013, 18:10:44
Там общие слова, относящиеся не к TASEDigitDisplay или TASETimeDisplay как элементу управления, а к DisplayValue, как к точке доступа
Спасибо. Понятно. И всё же, для избежания недоразумений, можно было бы и подкорректировать описание точек доступа в соответствии с конкретными провайдерами...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Меломан on December 09, 2013, 20:03:59
Вопрос ... Можно ли в SkinEditor сделать спектрум зеркальным то есть  чтоб он был не слева направо как на снимке моего экрана, а наоборот справа налево?

(http://radikale.ru/data/upload/0fccf/fb1a9/d5ff1eee61_preview.png) (http://radikale.ru/full/0fccf/fb1a9/d5ff1eee61.png.html) радикал (http://radikale.ru/)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on December 09, 2013, 20:12:34
Чёто не понял, скриншот к тому-же неудачный, судя по нему у вас обычный спектрум.
Хотите поменять порядок частот?
Столбики могут быть прозрачными а могут быть заполненными
Могут спадать сверху а могут снизу
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on December 09, 2013, 20:18:06
Вопрос ... Можно ли в SkinEditor сделать спектрум зеркальным то есть  чтоб он был не слева направо как на снимке моего экрана, а наоборот справа налево?
Спектрум можно сделать зеркальным только по вертикали.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: MUZMIX on December 10, 2013, 04:26:56
Ребята помогите не могу задать значение плавного перехода на кнопку, только выдает dsp менеджера как называется а мне нужен плавный переход микширование перехода???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on December 10, 2013, 08:20:15
Ребята помогите не могу задать значение плавного перехода на кнопку, только выдает dsp менеджера как называется а мне нужен плавный переход микширование перехода???

Простите, что ?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on December 10, 2013, 08:41:43
Артём, по ходу человек хочет сделать кнопку, при нажатии на которую сведение увеличится со 1000 msec, скажем на 2000 msec.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on December 10, 2013, 11:36:16
Ребята помогите не могу задать значение плавного перехода на кнопку, только выдает dsp менеджера как называется а мне нужен плавный переход микширование перехода???
Возможность включать переходы и т.д. отсутствует
Можно сделать лишь кнопку открытия менеджера эффектов на вкладке параметров сведения
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: MUZMIX on December 10, 2013, 15:36:22
Простите, что ?
Простите очень хочется кнопку плавного перехода на плеер поставить. а таких значений нет есть только менеджер эффектов а мне нужна кнопка которая оперативно отключает и включает этот режим...задал определенные настройки и все остается кнопку поставить автоматического плавного перехода...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: MUZMIX on December 10, 2013, 15:37:50
Возможность включать переходы и т.д. отсутствует
Можно сделать лишь кнопку открытия менеджера эффектов на вкладке параметров сведения
очень жаль :'( :'( :'(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on January 03, 2014, 19:10:01
Народ! можно-ли откуда-нибудь снять информацию о файле, выделенного в плейлисте трека (во время остановки)?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 03, 2014, 19:15:49
Народ! можно-ли откуда-нибудь снять информацию о файле, выделенного в плейлисте трека (во время остановки)?
F4
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on January 03, 2014, 19:19:01
F4
Soolo Я про скин едитор  ;) какой провайдер?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 03, 2014, 19:20:24
Soolo Я про скин едитор  ;) какой провайдер?
QTE набери в поиске
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on January 03, 2014, 19:24:54
QTE набери в поиске
Уже набирал нашёл acPlaylistFocusedItemShowQTE но ничего не получается
Хочу чтобы моё QFI отображало информацию о выделенном треки во время остановки трека
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 03, 2014, 20:24:01
Хочу чтобы моё QFI отображало информацию о выделенном треки во время остановки трека
собственно, с этого и нужно было начинать
насколько знаю, такой возможности нет, да и незачем она по большому счёту
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on January 03, 2014, 20:57:52
собственно, с этого и нужно было начинать
насколько знаю, такой возможности нет, да и незачем она по большому счёту
Прости, думал что всё понятно описал.
Просто хочу сделать текстовую метку поверх бегущей строки, которая появлялось-бы при остановке воспроизведения и отображала-бы название выделенного трека.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 07, 2014, 14:27:51
Есть ли возможность вывести информацию по выделенному файлу в плейлисте? Именно по выделенному, по аналогии, так же как и по проигрываемому в данный момент треку.
То есть меня интересует, есть ли функция аналогичная prQFI для выделенного трека.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on January 07, 2014, 15:52:36
Есть ли возможность вывести информацию по выделенному файлу в плейлисте? Именно по выделенному, по аналогии, так же как и по проигрываемому в данный момент треку.
То есть меня интересует, есть ли функция аналогичная prQFI для выделенного трека.
К сожалению, такого нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 07, 2014, 16:02:49
К сожалению, такого нет
Спасибо за ответ.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Megapotato on January 12, 2014, 20:05:30
Помогите пожалуйста решить проблему.

Когда я прикрепляю блок плейлиста к плееру, то у плейлиста теряется возможность увеличения размера по вертикали. На схеме все показано.
(http://dropi.ru/CvF.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 12, 2014, 20:10:46
Помогите пожалуйста решить проблему.

Когда я прикрепляю блок плейлиста к плееру, то у плейлиста теряется возможность увеличения размера по вертикали. На схеме все показано.
причина может быть в чем угодно
скидывайте проект скина
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Megapotato on January 12, 2014, 20:17:01
Quote
причина может быть в чем угодно
скидывайте проект скина
Скинул вам в личку
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 12, 2014, 21:01:34
Скинул вам в личку
_pyalistframe (место прикрепления плейлиста) в главном окне должно иметь возможность расширяться, для этого его привязка должна быть laClient
скинул исправленный проект обратно
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Megapotato on January 12, 2014, 21:20:22
Спасибо! :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 13, 2014, 16:58:17
У меня возникло два вопроса:
1) Я так понимаю, длина контекстного меню зависти от вышины основной текстуры конт.меню и вышины разделителя, но по какой формуле происходит расчёт, я не смог понять. Подскажите, какая точная зависимость.
3) Можно ли где-нибудь посмотреть "легенду"/описание всех иконок контекстного меню?

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=38805)
1. ?
2. Новый плейлист
3. Планировщик
4. Информация о треке
5. Проиграть трек
и т.д.
Что-то вроде этого, а то я что-то не со всеми иконками и пропущенными позициями разобрался.

 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on January 13, 2014, 17:04:09
У меня возникло два вопроса:
1) Я так понимаю, длина контекстного меню зависти от вышины основной текстуры конт.меню и вышины разделителя, но по какой формуле происходит расчёт, я не смог понять. Подскажите, какая точная зависимость.
3) Можно ли где-нибудь посмотреть "легенду"/описание всех иконок контекстного меню?

1) Определитесь, что вы имеете в виду - длину/ширину/высоту  ::)
Ширина конт. меню зависит от длины текста самого длинного пункта меню в плеере.

3) В этом разделе есть прикреплена тема (https://www.aimp.ru/forum/index.php?topic=34198.0)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 13, 2014, 17:11:20
1) Определитесь, что вы имеете в виду - длину/ширину/высоту  ::)
Ширина конт. меню зависит от длины текста самого длинного пункта меню в плеере.

3) В этом разделе есть прикреплена тема (https://www.aimp.ru/forum/index.php?topic=34198.0)

1. Размер по горизонтали, чтобы уже не путаться.
2. Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: REDSTAR on January 18, 2014, 20:52:54
Есть вопрос. Как в новом редакторе добавить исполнителя/название песни. Вы тут конечно ответ писали, но честно я не понял как.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on January 18, 2014, 21:01:39
TASETextDisplay справку почитайте
В поле Template написать нужные макросы и сделать связку DisplayValue - Fileinfo
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: REDSTAR on January 18, 2014, 21:20:33
Спасибо большое!!!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Loner2000 on January 24, 2014, 14:10:44
подскажите пожалуста как сделать такой переключатель,
чтоб в положении 1 выполнялась одна команда
в положении 2 - вторая
а в положении 0 выключалась любая
какой элемент можно использовать?

(http://rghost.ru/51885816/image.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 24, 2014, 14:13:26
подскажите пожалуста как сделать такой переключатель,
чтоб в положении 1 выполнялась одна команда
в положении 2 - вторая
а в положении 0 выключалась любая
какой элемент можно использовать?
напишите конкретнее, что именно нужно: какие операции вы планируете на положение 1 и на положение 2
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on January 24, 2014, 15:24:54
подскажите пожалуста как сделать такой переключатель,
чтоб в положении 1 выполнялась одна команда
в положении 2 - вторая
а в положении 0 выключалась любая
какой элемент можно использовать?
Если коротко - то нужно использовать пользовательский провайдер LogicalOperatorCounter.
Кнопка (кнопки) будет изменять значение провайдера, а в зависимости от его значения будет отображаться текстура кнопки и изменятся функции, которые связаны с ним.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: SanekK on January 25, 2014, 18:31:47
Ребят, может, кто разбирается в новом редакторе скинов, видео запилит по нему. Че да как, структура скина, связи и т.д. Желательно создание с нуля с подробным объяснением шагов, созданием основних элекментов и общей идеологией создания скинов в нем вообще.
Справку читать больно уж утомительно, да и порой больше возникает вопросов, чем ответов.
А то решил тут небольшой проектик попробовать, а тут сразу вникнуть во весь этот функционал не получается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 25, 2014, 18:41:57
Ребят, может, кто разбирается в новом редакторе скинов, видео запилит по нему. Че да как, структура скина, связи и т.д. Желательно создание с нуля с подробным объяснением шагов, созданием основних элекментов и общей идеологией создания скинов в нем вообще.
Справку читать больно уж утомительно, да и порой больше возникает вопросов, чем ответов.
А то решил тут небольшой проектик попробовать, а тут сразу вникнуть во весь этот функционал не получается.
Возможностей слишком много, чтобы видео про это снимать, да и не каждый на это способен даже при идеальном знании скинэдитора. Да и сама работа в скинэдиторе - это тыкать мышью в нужные кнопки и делать правильные связи - а это необходимо пояснение на словах, либо текст.

По началу можно по-старинке менять картинки у кнопок
А потом по мере возникновения нужды читать что-то в справке
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on January 25, 2014, 19:18:01
да и порой больше возникает вопросов, чем ответов.

В каких случаях? Можете привести примеры? Я доделаю справку.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 25, 2014, 19:27:07
В каких случаях? Можете привести примеры? Я доделаю справку.

Не знаю, мне лично справка понравилась. Там почти всё есть, а если чего-то нет, то есть форум, ну и метод местного тыка никто ещё не отменял  ;D

P.S. Мне кажется, разве что, можно добавить пару примеров про пользовательские счётчики, как это сделано с пользовательскими провайдерами. На примерах всегда понятнее.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 25, 2014, 19:37:01
И есть не большой вопрос про самоскрывающиеся панели.
Сейчас они обязательно должны быть "не клиентом", тогда как только клиент тянется. То есть отсутствует возможность центрировать скрывающуюся панель. Нельзя ли тут что-то усовершенствовать? Например сделать так, чтобы и боковые панели можно было тянуть, и к ним уже делать привязку центральной скрывающейся панели. Или это можно реализовать как-то через счётчики, т.е. когда величина какой-то панели станет такой-то будут произведены определённые действия.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: SanekK on January 25, 2014, 20:42:28
В каких случаях? Можете привести примеры? Я доделаю справку.
Да уверен некоторые вопросы становятся ясными при дальнейшем чтении, просто я тока начал ее изучать и сразу вникнуть сложно. Ну и потихоньку грызу сам скинэдитор со скинами, становится потихоньку ясно.
Вот из текущих вопросов - не могу понять как сделать кнопку Главного меню (у него нет биндинга (надеюсь правильно употребил это слово, а то тоже не совсем понял что оно значит, а в справке часто упоминается)) p.s. разобрался, в свойствах надо было выставить))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on January 25, 2014, 22:02:48
И есть не большой вопрос про самоскрывающиеся панели.
Сейчас они обязательно должны быть "не клиентом", тогда как только клиент тянется. То есть отсутствует возможность центрировать скрывающуюся панель. Нельзя ли тут что-то усовершенствовать? Например сделать так, чтобы и боковые панели можно было тянуть, и к ним уже делать привязку центральной скрывающейся панели. Или это можно реализовать как-то через счётчики, т.е. когда величина какой-то панели станет такой-то будут произведены определённые действия.
Сложно понять на словах, о чем речь. Вообще, можно делать несколько client-контейнеров, по бокам от центрального, и они будут тоже растягиваться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 25, 2014, 22:26:12
И есть не большой вопрос про самоскрывающиеся панели.
Сейчас они обязательно должны быть "не клиентом", тогда как только клиент тянется. То есть отсутствует возможность центрировать скрывающуюся панель. Нельзя ли тут что-то усовершенствовать? Например сделать так, чтобы и боковые панели можно было тянуть, и к ним уже делать привязку центральной скрывающейся панели. Или это можно реализовать как-то через счётчики, т.е. когда величина какой-то панели станет такой-то будут произведены определённые действия.
Пока что я ничего не понял с ваших слов.
Но
Если что-то не понятно: создаёте тему в этом разделе с описанием того, что не ясно, и я понимаю, что пора сделать новый пример в справке.
Таким образом уже несколько раз справка дополнялась новыми примерами, которых не было изначально.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 25, 2014, 22:31:43
Сложно понять на словах, о чем речь. Вообще, можно делать несколько client-контейнеров, по бокам от центрального, и они будут тоже растягиваться.

Дело в том, что такой контейнер не будет работать с функцией Autohide.
То есть нет, по крайней мере прямой возможности, сделать, чтобы 2 контейнера равномерно растягивались, а при достижении их предком указанных размеров, между этими контейнерами точно по центру появился ещё один контейнер, и оставался посредине, как бы мы дальше не растягивали первые два контейнера.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 25, 2014, 22:35:46
Дело в том, что такой контейнер не будет работать с функцией Autohide.
То есть нет, по крайней мере прямой возможности, сделать, чтобы 2 контейнера равномерно растягивались, а при достижении их предком указанных размеров, между этими контейнерами точно по центру появился ещё один контейнер, и оставался посредине, как бы мы дальше не растягивали первые два контейнера.
это и сейчас возможно, нужно лишь промоделировать ситуацию в соответствии с правилами Autohide
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 25, 2014, 22:39:01
Пока что я ничего не понял с ваших слов.
Но
Если что-то не понятно: создаёте тему в этом разделе с описанием того, что не ясно, и я понимаю, что пора сделать новый пример в справке.
Таким образом уже несколько раз справка дополнялась новыми примерами, которых не было изначально.

Логично.
Я имею ввиду, что в справке мало сказано про LogicalOperatorCounter.

Представляет собой счетчик, меняющий своё состояние при поступлении управляющего сигнала (это может быть, к примеру, нажатие кнопки). Результат выводится через точку доступа Position пользовательского провайдера.
Начальное состояние счетчика - 0. Количество состояний счетчика задается с помощью кнопки "Параметры". После достижения последнего состояния счетчик сбрасывается в нуль и затем отсчеты идут заново.
Вот для этого хотя бы один пример не помешал бы, мне так кажется.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 25, 2014, 22:43:39
это и сейчас возможно, нужно лишь промоделировать ситуацию в соответствии с правилами Autohide
Ну, возможно я чего не допетрил, но в последнем своей обложке пришлось использовать 2 контейнера вместо запланированного одного, поскольку функция Autohide требует расположение "верх, низ, право, лево", но никак не "клиент".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 25, 2014, 22:43:56
Вот для этого хотя бы один пример не помешал бы, мне так кажется.
в справке есть пример
справка \ структура скина \ редактор пользовательских провайдеров
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 25, 2014, 22:48:24
в справке есть пример
справка \ структура скина \ редактор пользовательских провайдеров
Пардон! Точно про кнопку-переключатель. Я такую делал, но тупо всё переписал из справки, а принцип работы не понял. Вот оно теперь ко мне и привязалось.
Так что ещё раз извиняюсь за порожняк  :-[
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 25, 2014, 22:51:27
Ну, возможно я чего не допетрил, но в последнем своей обложке пришлось использовать 2 контейнера вместо запланированного одного, поскольку функция Autohide требует расположение "верх, низ, право, лево", но никак не "клиент".
нужно использовать промежуточный пустой контейнер (или несколько контейнеров) для этих целей
пример https://www.aimp.ru/index.php?do=catalog&rec_id=384 (трей контрол)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 25, 2014, 22:54:33
нужно использовать промежуточный пустой контейнер (или несколько контейнеров) для этих целей
пример https://www.aimp.ru/index.php?do=catalog&rec_id=384 (трей контрол)
Спасибо сейчас гляну.
Я и использовал промежуточный пустой контейнер, но он в любом случае при растягивании будет раздвигать центр.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 25, 2014, 22:55:47
Спасибо сейчас гляну.
Я и использовал промежуточный пустой контейнер, но он в любом случае при растягивании будет раздвигать центр.
невидимый нулевой контейнор ничего не раздваигает
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 25, 2014, 23:01:39
невидимый нулевой контейнор ничего не раздваигает
В таком случае за счёт чего будет тянуться предок, ведь от него зависит Порог Скрытия?
А в этом скине, что появляется? Он у меня только вниз тянется.
Вижу. Но здесь тянется только правая часть, левая часть имеет положение laLeft и не может тянуться. А здесь это просто. А вот как сделать, чтобы и слева, и справа растягивалось, а контейнер появлялся точно в середине и там оставался, никуда не уползая?  ???
Посмотреть бы проект, как там что и куда привязано - действительно здорово сделано.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on January 25, 2014, 23:20:57
В таком случае за счёт чего будет тянуться предок, ведь от него зависит Порог Скрытия?
А в этом скине, что появляется? Он у меня только вниз тянется.
Вижу. Но здесь тянется только правая часть, левая часть имеет положение laLeft и не может тянуться. А здесь это просто. А вот как сделать, чтобы и слева, и справа растягивалось, а контейнер появлялся точно в середине и там оставался, никуда не уползая?  ???
Посмотреть бы проект, как там что и куда привязано - действительно здорово сделано.
1. Проект ВКонтекте в теме со скином (кнопка "обсудить")
2. Изучите прикреплённый проект (TC)
3. В справку я этого добавлять не буду: не считаю часто используемой фичей
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 25, 2014, 23:40:01
1. Проект ВКонтекте в теме со скином (кнопка "обсудить")
2. Изучите прикреплённый проект (TC)
3. В справку я этого добавлять не буду: не считаю часто используемой фичей
Спасибо! Буду изучать.
Ещё раз благодарю! Как говорится, лучше один раз увидеть  :) Дошло  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: NoHealer on January 27, 2014, 19:55:50
Это снова я

Подскажите, какой должен быть последний кадр/фрейм у SliderMasked, если не закрывать её на 360 градусов. Пробовал и так, и так - не доходит громкость до 0 и 99.
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=38916)
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=38915)
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=38914)

- Вроде бы сам разобрался  ;D В результате 0,13 - 100 % Это нормально? Или ещё подкрутить, что бы до 0 опускалось? (Знать бы ещё куда крутить  ;D Расширять спектр или наоборот сужать, или только с одного края.
Разобрался. Оказалось в спектре был не совсем чёрный, -1 синего и уже концы с концами не сходятся, буквально в прямом смысле слова  :)
 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on February 08, 2014, 23:10:13
Как сделать шестикадровые кнопки "Пауза", "Пуск", "Стоп"? В State надо что-то прописать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on February 08, 2014, 23:27:14
Как сделать шестикадровые кнопки "Пауза", "Пуск", "Стоп"? В State надо что-то прописать?
некорректный вопрос
6 кадров на одну функцию? или 6 кадров на 3 функции в одной кнопке?
Есть возможность сделать 6 кадров кнопки "пуск/пауза": делается точно так же как и 8-и кадровая (пример в справке, так же можно посмотреть связи этой кнопки в скине по умолчанию).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on February 09, 2014, 11:06:56
некорректный вопрос
6 кадров на одну функцию? или 6 кадров на 3 функции в одной кнопке?
Есть возможность сделать 6 кадров кнопки "пуск/пауза": делается точно так же как и 8-и кадровая (пример в справке, так же можно посмотреть связи этой кнопки в скине по умолчанию).
Мне нужны обычные кнопки Пауза (acPlayerPause), Пуск (acPlayerPlay), Стоп (acPlayerStop) с набором из шести кадров, работающими по принципу Stay On Top например. Не знаю сколько там может быть функций (да и нужны ли они) у этих кнопок кроме тех, для которых они предназначены. Связь State<>State не работает для этих кнопок как у той же Stay On Top, работают как 4-ех кадровые при заданной текстуре в 6 кадров.

Мне надо чтобы при воспроизведении кнопка Пуск была активна (отображался 4-ый кадр), кнопка Стоп при остановленном воспроизведении была активна, кнопка Пауза в режиме "пауза".  Хотелось сделать без геморроя типа нескольких наборов кнопок и т.д. В State нельзя прописать какие-то значения чтобы кадры переключались?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on February 09, 2014, 16:18:35
Попробуй текстуру сделать из 8 кадров. Состояние передавай от prvPlayerState.

P.S. Сделал пример.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on February 09, 2014, 17:07:58
Попробуй текстуру сделать из 8 кадров. Состояние передавай от prvPlayerState.

P.S. Сделал пример.
Спасибо) +1
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on February 14, 2014, 20:16:40
Попробуй текстуру сделать из 8 кадров. Состояние передавай от prvPlayerState.
Шесть кадров тоже работают. Все дело в связях.     
----------------------
Вопрос:
Можно вывести информацию "Source" через текстовую метку? Шаблон для этого есть?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on February 14, 2014, 22:25:38
Можно вывести информацию "Source" через текстовую метку? Шаблон для этого есть?
а подробнее? что именно нужно?
"Source" выводится легко в виде числа. Это устроит?
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=39062)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on February 15, 2014, 01:45:26
Я имел в виду вывести в текстовом виде, как расширение (%E), или кол. каналов (%С).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on February 15, 2014, 02:00:41
Как сделать 3-ёх позиционный переключатель, работающий в режиме 1>2>3>2>1, т.е. переключающий контейнеры не по кругу, а туда-обратно?

Пример: переключатель VU\PPM - https://www.aimp.ru/forum/index.php?topic=42733.0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on February 15, 2014, 02:01:19
Можно вывести информацию "Source" через текстовую метку? Шаблон для этого есть?
Я имел в виду вывести в текстовом виде, как расширение (%E), или кол. каналов (%С).
Source - это просто числовое уведомление того, играет радио или локальный трек. Естественно провайдер будет возвращать числовое значение и чтобы вывести текст, проще сделать две текстовых метки с текстом, и одну отображать тогда, когда играет радио, а вторую - когда трек (прописать в настройках связи Visibility текстовой метки и Source провадера что-то вроде Value = 0 для первой метки Value = 2 для второй). Пример в справке, ЕМНИП, вроде есть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on February 15, 2014, 20:00:09
Как сделать 3-ёх позиционный переключатель, работающий в режиме 1>2>3>2>1, т.е. переключающий контейнеры не по кругу, а туда-обратно?
Для этого лучше сделать отдельные кнопки, каждая из которых будет отвечать за видимость своего контейнера (или элемента). Пример есть в справке.
Либо сделать ползунок, который будет переключать контейнеры.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Aleksandr009 on February 16, 2014, 09:03:57
Как сделать 3-ёх позиционный переключатель, работающий в режиме 1>2>3>2>1, т.е. переключающий контейнеры не по кругу, а туда-обратно?
Если кнопка переключает видимость элементов через провайдер-счётчик, то в провайдере задать 4 значения.
Тогда: 1-ый элемент будет виден когда значение провайдера = 0
           2-ой когда значение = 1 или 3
           3-ий значение = 2
Кнопка будет 12-кадровой по 3 кадра на положение,а  2 и 4 положения будут одинаковы. Так получится как бы переключение в одну сторону и затем обратно
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on February 16, 2014, 14:57:42
Source - это просто числовое уведомление того, играет радио или локальный трек. Естественно провайдер будет возвращать числовое значение и чтобы вывести текст, проще сделать две текстовых метки с текстом, и одну отображать тогда, когда играет радио, а вторую - когда трек (прописать в настройках связи Visibility текстовой метки и Source провадера что-то вроде Value = 0 для первой метки Value = 2 для второй). Пример в справке, ЕМНИП, вроде есть.
Я понял. Спасибо.

Если кнопка переключает видимость элементов через провайдер-счётчик, то в провайдере задать 4 значения.
Тогда: 1-ый элемент будет виден когда значение провайдера = 0
           2-ой когда значение = 1 или 3
           3-ий значение = 2
Кнопка будет 12-кадровой по 3 кадра на положение,а  2 и 4 положения будут одинаковы. Так получится как бы переключение в одну сторону и затем обратно
Не знаю правильно ли я все понял. Сначала попробовал с тремя контейнерами. Прописал у второго в связях значение Value=1 AND 3 - не работает.
Поэтому сделал так:   
Продублировал конт.№2 со всем содержимым, и сделал 16-кадровую кнопку (Второй и четвертый набор кадров одинаковый). Работает в таком режиме - 1>2>3>4(дублированный 2-ой)>1...

За идею огромное спасибо! +2

ps. Можно обойтись просто многостраничной группой.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Aleksandr009 on February 16, 2014, 15:07:42
Не знаю правильно ли я все понял. Сначала попробовал с тремя контейнерами. Прописал у второго в связях значение Value=1 AND 3 - не работает.

Надо не AND , а OR
И кнопки зачем делать 4ый кадр ( недоступно)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on February 16, 2014, 15:13:21
Надо не AND , а OR
OR тоже пробовал.
И кнопки зачем делать 4 кадр ( недоступно)
Не 4-ый кадр, а 4-ый набор кадров для 4-ого (оно же 2-ое) состояния.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Aleksandr009 on February 16, 2014, 15:16:15
В связях надо прописать Value=1 OR Value=3

Не 4-ый кадр, а 4-ый набор кадров для 4-ого (оно же 2-ое) состояния.

Можно 4 набора по 3 состояния сделать и получается 12
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on February 16, 2014, 15:19:10
Можно 4 набора по 3 состояния сделать и получается 12
Можно. Сделай наглядный пример, всем полезно будет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on February 16, 2014, 15:30:24
В связях надо прописать Value=1 OR Value=3
Я понял почему у меня не получилось. Я пробовал вот так - Value=1 AND Value=3 - не заработало, потом вот так - Value=1 OR 3 - тоже не сработало.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Aleksandr009 on February 16, 2014, 17:48:47
Можно. Сделай наглядный пример, всем полезно будет.
Вот. Зачем делать 4ое сотояние, если кнопка будет всегда доступна.
 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on February 16, 2014, 19:21:35
Вот. Зачем делать 4ое сотояние, если кнопка будет всегда доступна.
 
Делать 4 состояние нужно, иначе скин-движок будет считать, что это текстура с двумя наборами кадров, а не тремя.

ЗЫ. Вот тестовый проект (для отображения состояния кнопки используется выражение if(value=3, 1, value). Это же выражение можно будет использовать для выбора контейнера из многостраничной группы или для других целей).


ЗЫ2. Aleksandr009, +1 за идею)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on February 17, 2014, 14:02:52
Вот. Зачем делать 4ое сотояние, если кнопка будет всегда доступна. 
Не работают 12 кадров, только 16. Вчера собрал - работает как надо! Держи второй +1.

пс. Я имел в виду пример-проект.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on February 17, 2014, 14:36:18
ЗЫ. Вот тестовый проект (для отображения состояния кнопки используется выражение if(value=3, 1, value). Это же выражение можно будет использовать для выбора контейнера из многостраничной группы или для других целей).
+1
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on March 30, 2014, 13:09:48
Народ! можно ли как-нибудь сделать чтобы текстовая надпись временно пропадала при изменении громкости, баланса или др. ползунков?
У меня в бегущей строке текстовая кнопка для открытия QTA во время остановки воспроизведения, и когда меняешь громкость выглядит непрезентабельно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on March 30, 2014, 14:38:18
Народ! можно ли как-нибудь сделать чтобы текстовая надпись временно пропадала при изменении громкости, баланса или др. ползунков?
У меня в бегущей строке текстовая кнопка для открытия QTA во время остановки воспроизведения, и когда меняешь громкость выглядит непрезентабельно.
Нет, нельзя.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Loner2000 on March 30, 2014, 15:25:12
Народ! можно ли как-нибудь сделать чтобы текстовая надпись временно пропадала при изменении громкости, баланса или др. ползунков?
У меня в бегущей строке текстовая кнопка для открытия QTA во время остановки воспроизведения, и когда меняешь громкость выглядит непрезентабельно.
можно
свойство Visibility бег.строки связать с prvPlayerState и прятать ее в режиме СТОП
а кнопку наоборот - показывать
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on March 30, 2014, 15:40:35
можно
свойство Visibility бег.строки связать с prvPlayerState и прятать ее в режиме СТОП
а кнопку наоборот - показывать
Это у меня и так работает, мне нужно чтобы текст громкости не наслаивался на текст кнопки
Проект во вложении
Нет, нельзя.
Спасибо, скорее всего так и есть. пытался привязать к volume но не вышло.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Loner2000 on March 30, 2014, 16:12:16
Это у меня и так работает, мне нужно чтобы текст громкости не наслаивался на текст кнопки
ну а так чем не устраивает ? (см.влож)
ну не будет индикации громкости только в режиме СТОП, можно вывести с помощью DigitsDisplay.
фон под бег.строкой только надо восстановить, а саму сделать прозрачной.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Я Гриша! on March 30, 2014, 16:31:06
ну а так чем не устраивает ? (см.влож)
ну не будет индикации громкости только в режиме СТОП, можно вывести с помощью DigitsDisplay.
фон под бег.строкой только надо восстановить, а саму сделать прозрачной.
Спасибо за помощь, но это всё костыли...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on April 20, 2014, 16:49:53
Как можно обнулить несколько счётчиков нажатием одной кнопки?
Напрямую Action кнопки и несколько точек доступа Position счётчиков не связываются.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on April 20, 2014, 17:27:16
Как можно обнулить несколько счётчиков нажатием одной кнопки?
Напрямую Action кнопки и несколько точек доступа Position счётчиков не связываются.
К сожалению, нельзя. Думаю, стоит создать тему с предложением от добавлении такой возможности
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on April 20, 2014, 17:38:48
К сожалению, нельзя. Думаю, стоит создать тему с предложением от добавлении такой возможности
Создал - https://www.aimp.ru/forum/index.php?topic=43971.0 (https://www.aimp.ru/forum/index.php?topic=43971.0).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on April 20, 2014, 21:36:44
Как сделать кнопку выполняющую следующие 2 действия:
- открывает окно;
- выбирает в этом окне определённый контейнер в многостраничной группе?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on April 21, 2014, 01:13:29
Как сделать кнопку выполняющую следующие 2 действия:
- открывает окно;
- выбирает в этом окне определённый контейнер в многостраничной группе?
Суть проблемы та же, что и предыдущее твое сообщение о сбросе всех счетчиков - нужно на одну кнопку вешать несколько обработчиков (связывать action с несколькими точками доступа).

Но можно решить и через счетчик:
1) значение модуля счетчика нужно установить на 1 больше, чем количество контейнеров.
2) Visibility окна нужно связать с этим счетчиком, ничего не настраивая.
3) Кнопку открытия окна связываем со счетчиком, а в настройках связи указываем, какое значение счетчика будет установлено. А дальше - как обычно, связываем видимость конкретной страницы со значением счетчика.
4) Кнопка закрытия окна устанавливает значение сч-ка в 0, при этом окно закрывается.

Суть всего этого проста: окно закрыто, если его Visibility = 0 (false). При любых других значениях значение Visibility будет true и окно открывается. Таким образом, можно использовать значения счетчика, больше нуля, для других целей.

Пример с настроенным окном эквалайзера во вложении (вместо многостр. группы используются простые чекбоксы, по умолчанию открывается вторая "страница"). Минус такого решения - при закрытии окна счетчик всегда будет сбрасываться, а при открытии окна - всегда будет открываться указанный контейнер. То есть не будет сохранятся текущая страница многостраничной группы. А также нужно не забыть о связях для подсказок кнопок закрытия/открытия окна.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on April 21, 2014, 01:46:52
Tarik, как всегда, развёрнуто и с примером, спасибо, плюсую) (сегодня, оказывается, уже ставил плюс)

Суть проблемы та же, что и предыдущее твое сообщение о сбросе всех счетчиков - нужно на одну кнопку вешать несколько обработчиков (связывать action с несколькими точками доступа).
Агась.

Пример с настроенным окном эквалайзера во вложении
Только вот, если страница выбрана отличная от второй, то кнопка открытия/закрытия эквалайзера сначала устанавливает вторую страницу, и только на следующее нажатие закрывает эквалайзер.

В любом случае, спасибо, подумаю над этим.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on April 21, 2014, 01:55:00
Tarik, как всегда, развёрнуто и с примером, спасибо, плюсую) (сегодня, оказывается, уже ставил плюс)
Зато я не ставил. +1
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on April 21, 2014, 02:12:10
Только вот, если страница выбрана отличная от второй, то кнопка открытия/закрытия эквалайзера сначала устанавливает вторую страницу, и только на следующее нажатие закрывает эквалайзер.
Упс, точно, ведь еще думал, что-то там не то) Нужно такое выражение написать: if(value = 0, 2, 0)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on April 21, 2014, 02:17:45
Упс, точно, ведь еще думал, что-то там не то) Нужно такое выражение написать: if(value = 0, 2, 0)
Точно, спасибо, теперь работает так, как и хотелось.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Integior on April 23, 2014, 17:17:38
Есть треклист и вокруг него четыре плейлиста
(http://cdn.joxi.ru/uploads/prod/2014/04/23/64f/18a/137bf6005efd910cf88b7449d6d9c3661fa2d9ed.jpg)

Как можно сделать, чтобы был виден только один из них и пользователь мог выбирать, какой именно, многостраничные группы вроде бы не подходят, так как мешается треклист, тогда нужно, чтобы три при загрузке были скрыты, а один виден, но если initialVisible только для окон, то как это можно реализовать через Bindings?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on April 23, 2014, 17:33:15
Есть треклист и вокруг него четыре плейлиста
на мой взгляд - это перебор
Отвечая на вопрос: попробуйте счётчик. Кнопка меняет состояние счётчика, а видимость каждого из контейнеров (или группы вкладок) зависит от состояния счётчика.
Подробнее о счётчике - в справке (редактор пользовательских провайдеров \ Counter).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Integior on April 23, 2014, 18:09:28
О, про счетчик я не подумал, спасибо  8)

на мой взгляд - это перебор

Перебор в том, что использую четыре контейнера и так делать не стоит?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on April 23, 2014, 23:59:15
Перебор в том, что использую четыре контейнера и так делать не стоит?
Гибкость - это хорошо, но делать аж 4 варианта... Всё-равно все комбинации сложно будет сделать, ведь есть ещё главное окно, эквалайзер, кнопки управления: кому-то удобно справа, кому-то слева, кому-то по центру, всем угодить тяжело будет ;)
На мой взгляд, достаточно дать выбирать вертикально/горизонтально.
Впрочем, для изучения редактора как раз вот и подошла идея :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zero on April 24, 2014, 09:57:43
Есть треклист и вокруг него четыре плейлиста

Я тоже иногда таким страдаю.
Если интересно то можете посмотреть исходник моей модификации скина Eclipse.
https://www.aimp.ru/forum/index.php?topic=41851.msg265282#msg265282
Там реализована такая структура контейнеров в еще более извращенном виде.
В этом посте более новая версия исходников, с отцэпляемым плейлистом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on April 30, 2014, 17:50:51
Можно как-нибудь сделать чтобы была возможность таскать плеер за дисплей визуализации во время показа визуализации?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on April 30, 2014, 19:18:52
Можно как-нибудь сделать чтобы была возможность таскать плеер за дисплей визуализации во время показа визуализации?
Только если отключить хит тест маску, но тогда дисплей никак не будет доступен для мышки
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on April 30, 2014, 19:47:08
Только если отключить хит тест маску, но тогда дисплей никак не будет доступен для мышки
Можно сделать недоступность для мыши, тогда мышь будет цеплятся за фоновую текстуру, но стоит включить визуализацию и такая возможность пропадает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Алексей Долматов on April 30, 2014, 20:52:29
Я думаю, что можно попробовать (если так можно) сделать сверху текстуру прозрачную (-1 пиксель) за которую можно будет таскать плеер, а на ПКМ привязать меню визуализации
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on April 30, 2014, 22:01:41
Я думаю, что можно попробовать (если так можно) сделать сверху текстуру прозрачную (-1 пиксель) за которую можно будет таскать плеер, а на ПКМ привязать меню визуализации
Я так и хотел сделать, но оказалось что за текстовую метку таскать нельзя. Может с прозрачным дисплеем ковера без биндинга прокатит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on May 01, 2014, 19:26:42
... Может с прозрачным дисплеем ковера без биндинга прокатит.
Не прокатило.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on May 02, 2014, 20:12:13
Я так и хотел сделать, но оказалось что за текстовую метку таскать нельзя. Может с прозрачным дисплеем ковера без биндинга прокатит.
Не текстовую метку, а полупрозрачную текстуру, которую можно навесить хоть на кнопку без биндингов, хоть на дигитдисплей...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on May 02, 2014, 22:25:51
Не текстовую метку, а полупрозрачную текстуру, которую можно навесить хоть на кнопку без биндингов, хоть на дигитдисплей...
И куда я эту текстуру должен засунуть, если не в текстовую метку, кнопку или дигитдисплей? Ни за один из этих элементов нельзя таскать плеер, хоть с текстурой, хоть без текстуры.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on May 02, 2014, 23:35:28
И куда я эту текстуру должен засунуть, если не в текстовую метку, кнопку или дигитдисплей? Ни за один из этих элементов нельзя таскать плеер, хоть с текстурой, хоть без текстуры.
Прошу прощения, всё не так...

Помещаем визуалку в контейнер, текстуру визуалки делаем недоступной для мыши. Разумеется, окно, к которому будет привязан этот контейнер должно иметь возможность свободного перемещения (как то - главное окно, плейлист...). Есть проблемы по позиционированию с другими контейнерами, но это преодолимо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on May 03, 2014, 04:58:37
Прошу прощения, всё не так...

Помещаем визуалку в контейнер, текстуру визуалки делаем недоступной для мыши. Разумеется, окно, к которому будет привязан этот контейнер должно иметь возможность свободного перемещения (как то - главное окно, плейлист...). Есть проблемы по позиционированию с другими контейнерами, но это преодолимо.
Извини McClaud, я не понял, какие такие связи должны быть у этого контейнера (с окном?).::) Если не трудно, можно наглядный пример сделать?
------------------------------------------------
McClaud, если что, то суть проблемы вот в чем:
Можно сделать недоступность для мыши, тогда мышь будет цеплятся за фоновую текстуру, но стоит включить визуализацию и такая возможность пропадает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on May 03, 2014, 16:16:07
Извини McClaud, я не понял, какие такие связи должны быть у этого контейнера (с окном?).::) Если не трудно, можно наглядный пример сделать?
В процессе эксперимента выяснилась одна особенность - контейнер должен иметь почти прозрачную текстуру, без этого не получается, сама же визуалка может быть вообще без текстуры. Примеры прикладываю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on May 04, 2014, 18:20:15
В процессе эксперимента выяснилась одна особенность - контейнер должен иметь почти прозрачную текстуру, без этого не получается, сама же визуалка может быть вообще без текстуры. Примеры прикладываю.
Спасибо конечно за науку, может пригодится +1. Но в моем случае это не выход, так как у меня над дисплеями находятся кнопки, а в этот контейнер их уже не засунешь. Они будут видны, но доступа к ним не будет.
----------
Кстати, текстуру у этого контейнера лучше делать не 1Х1 пкс., а соответствующего размера с одним пикселем 1% непрозр., тогда тормозов нету в редакторе при включении имитации визуалок.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: McClaud on May 04, 2014, 19:19:50
Спасибо конечно за науку, может пригодится +1. Но в моем случае это не выход, так как у меня над дисплеями находятся кнопки, а в этот контейнер их уже не засунешь. Они будут видны, но доступа к ним не будет.
В плоскости визуалки не получится, кнопки либо будут видны и недоступны, либо визуалка будет их перекрывать. Надо ещё что-то мудрить...

Кстати, текстуру у этого контейнера лучше делать не 1Х1 пкс., а соответствующего размера с одним пикселем 1% непрозр., тогда тормозов нету в редакторе при включении имитации визуалок.
Пример сварганил на скорую руку, но буду иметь ввиду.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on May 19, 2014, 00:35:02
Заметил следующее:

Имеются 3 элемента: DigitsDisplay, TimeDisplay, TextDisplay.
К Action каждого элемента привязываем Action от, например, acOptionShutdown.
И только TextDisplay будет показывать кликабельность, а DigitsDisplay и TimeDisplay - не будут.

Баг или фича?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on May 19, 2014, 08:19:12
Ты имеешь в виду курсор в виде руки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on May 19, 2014, 09:28:24
Ты имеешь в виду курсор в виде руки?
Да.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on May 19, 2014, 09:34:12
посмотрю
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on May 20, 2014, 18:48:59
Зачем провайдерам acPlayerPlay, acPlayerPause, acPlayerStop и прочим точка доступа State, если по ней ничего не передаётся?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on May 20, 2014, 20:57:29
Команды имеют общего "предка", от него и наследуются это свойство
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: zeedStance on May 31, 2014, 16:58:59
Хочу переделать скиин формата *.acs3 , а его нет в списке форматов но есть *.acs3proj . Что делать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on May 31, 2014, 17:40:59
Хочу переделать скиин формата *.acs3 , а его нет в списке форматов но есть *.acs3proj . Что делать?
Искать/просить файл проекта данного скина.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: zeedStance on May 31, 2014, 21:22:38
Искать/просить файл проекта данного скина.
Блин. Хотел скин отредактировать просто.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on May 31, 2014, 23:16:48
Блин. Хотел скин отредактировать просто.
Просто уже нельзя.
Quote from: из справки к редактору:
Редактор скинов работает с файлами проектов скинов как от AIMP2 (*.acs2), так и от AIMP3 (*.acs3proj).

Файл проекта отличается от файла скина тем, что хранит в себе дополнительную информацию, нужную только для редактирования и извлечения текстур.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Star_over on June 16, 2014, 21:57:43
Какое максимальное значение Level может передавать prvVisual для Gauge?
Может ли оно превышать значение 100, если задран Preamp в эквалайзере?
Вопрос к тому, какое разумное число кадров нужно для Gauge.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on June 17, 2014, 00:15:44
Какое максимальное значение Level может передавать prvVisual для Gauge?
Может ли оно превышать значение 100, если задран Preamp в эквалайзере?
Легко может перевалить за несколько сотен.

Вопрос к тому, какое разумное число кадров нужно для Gauge.
От 20-ти и чем больше, тем плавнее будет анимация. Но делать больше 100 кадров, имхо, не разумно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Star_over on June 17, 2014, 17:42:32
Легко может перевалить за несколько сотен.
+15 dB в Preamp'e это примерно 5,6 раза. Тогда получается, что значение Level может достигать 560, а при использовании эквалайзера и более?
Если текстура будет содержать к примеру 100 кадров, то какому уровню будет соответствовать 100-ый кадр и какому кадру 0 dB? И как быть тогда с математическими преобразованиями в связях?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on June 17, 2014, 18:01:49
последний кадр делаете как кадр с перегрузом, а по математике - используйте функцию Min и все.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on June 17, 2014, 20:27:03
+15 dB в Preamp'e это примерно 5,6 раза. Тогда получается, что значение Level может достигать 560, а при использовании эквалайзера и более?
Если текстура будет содержать к примеру 100 кадров, то какому уровню будет соответствовать 100-ый кадр и какому кадру 0 dB? И как быть тогда с математическими преобразованиями в связях?
Первый кадр - отсутствие сигнала, последний кадр - 0 дБ. То, что больше 0 дБ, будет отображаться последним кадром.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Aleksandr009 on June 18, 2014, 13:14:20
Какое максимальное значение Level может передавать prvVisual для Gauge?
Может ли оно превышать значение 100, если задран Preamp в эквалайзере?
Легко может перевалить за несколько сотен.

Сделал пример индикатора, который отображает значение выше 100 (т.е. перегрузку), но до 200. Так можно сделать и свыше 300 и далее.
Сделал при помощи 2-х индикаторов - 1-й скрывается когда значение больше 100 и появляется второй (если индикатор не в виде стрелки его можно не скрывать).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Star_over on June 18, 2014, 16:02:42
Сделал при помощи 2-х индикаторов - 1-й скрывается когда значение больше 100 и появляется второй (если индикатор не в виде стрелки его можно не скрывать).

Только тут не понятно когда какой индикатор отображается - они одинаковые.

Кстати, центр стрелки в некоторых кадрах заметно смещается. Возможно, на это влияет включённая опция в фотошопе Align Edges (это я у Black_AVP когда-то подчерпнул).

Т.е. из всего вышесказанного получается, что при перегрузке всегда будет отображаться последний кадр текстуры.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Aleksandr009 on June 18, 2014, 16:41:32
Только тут не понятно когда какой индикатор отображается - они одинаковые.

Т.е. из всего вышесказанного получается, что при перегрузке всегда будет отображаться последний кадр текстуры.
Почему не понятно если стрелка в красной зоне это перегрузка - исчезает первый индикатор и появляется второй
Связи у них смотри.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Star_over on June 18, 2014, 18:57:12
Связи у них смотри.

Связи то как раз посмотрел, а вот в текстуры не заглянул, думал они одинаковые.
Всё понятно, спасибо!
Просто визуально на реальном звуковом сигнале смотрится порой как одна стрелка, порой - две, перерисовка же быстро идёт.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Star_over on June 20, 2014, 19:37:32
Проясните, пожалуйста, в чём величие системы относительных координат для контейнеров?
Кода их несколько, то получается очень неудобно что-то менять внутри этой цепочки. Если поменять координаты одного контейнера, или удалить его, или просто выключить, то все вышележащие за ним по Z-ордеру смещаются и приходится заново вручную вбивать новые координаты.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on June 20, 2014, 20:57:08
а в чем величие абсолютной?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Star_over on June 20, 2014, 21:07:11
а в чем величие абсолютной?
При абсолютной они друг на друга бы по крайней мере не влияли.
Относительные координаты особенно неудобны когда надо расположить один контейнер над другим.
У всех остальных элементов скина координаты абсолютные, да и подвигать их можно клавишами или мышкой, а контейнеры довольно получается сложно позиционировать.
Вообще то я ожидал ответа на вопрос.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on June 29, 2014, 14:59:44
При абсолютной они друг на друга бы по крайней мере не влияли.
Относительные координаты особенно неудобны когда надо расположить один контейнер над другим.
У всех остальных элементов скина координаты абсолютные, да и подвигать их можно клавишами или мышкой, а контейнеры довольно получается сложно позиционировать.
Вообще то я ожидал ответа на вопрос.

По-моему, вы просто не разобрались в подходе к построению скина и самом редакторе.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Star_over on June 30, 2014, 08:55:42
По-моему, вы просто не разобрались в подходе к построению скина и самом редакторе.
Выходит, что если бы я разобрался в каком-то особом подходе, то многостраничные группы и контейнеры не влияли бы друг на друга? Что-то в справке про эти "подходы" ничего не сказано...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on June 30, 2014, 16:19:27
Выходит, что если бы я разобрался в каком-то особом подходе, то многостраничные группы и контейнеры не влияли бы друг на друга? Что-то в справке про эти "подходы" ничего не сказано...

Создайте отдельную тему, в ней обрисуйте вашу задачу, тогда и обсудим.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: gufmen on July 11, 2014, 03:19:35
1)такая проблема я немогу сделать
циферблат цифры вылазят друг
на друга
ширина 260 тоесть разделяется
на 13 без остатка, высота 39,
шрифт разный пробовал  ефекта 0
2) как изменить текстуру контейнера плейлиста (там где названия песен пишет)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on July 11, 2014, 09:30:53
1)такая проблема
1. покажите картинку
2. в справке написано
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: gufmen on July 11, 2014, 14:13:24
2. в справке написано
Не вижу! :(
какринки вот
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on July 11, 2014, 14:35:43
Не вижу! :(
структура скина \ элементы управления \ плейлист

какринки вот
ширина каждого символа должна быть одинаковой (в том числе двоеточия и пробела)
картинка делится на равные части
а у вас цифры широкие а вспомогательные символы узкие
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: gufmen on July 11, 2014, 15:05:22
структура скина \ элементы управления \ плейлист
ширина каждого символа должна быть одинаковой (в том числе двоеточия и пробела)
картинка делится на равные части
а у вас цифры широкие а вспомогательные символы узкие
структура плейлиста где ето у меня с лева есть вкладки все,структура,елементы
захожу в структуру там нет елементов управления  только главное окно!
и как понять цыфры широкие а символы узкие (печатал одним шрифтом)
Обьясните пожалуйста! я извиняюсь за свою непонятливость просто ето мой первый скин до етого ничем подобным не занимался!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on July 11, 2014, 15:59:27
структура плейлиста где ето у меня с лева есть вкладки все,структура,елементы
захожу в структуру там нет елементов управления  только главное окно!
У вас какая версия редактора?

и как понять цыфры широкие а символы узкие (печатал одним шрифтом)
Обьясните пожалуйста! я извиняюсь за свою непонятливость просто ето мой первый скин до етого ничем подобным не занимался!
Ширина каждого кадра текстуры должна быть одинаковая как для цифр, так и для остальных символов (двоеточие, дефис и пробел).
Откройте текстуру из стандартного скина и посмотрите, как сделана текстура.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: gufmen on July 11, 2014, 16:22:52
самые последние версии и плеера и редактора
(уже розобрался с фоном только с цыфрами не розберусь!)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: gufmen on July 11, 2014, 16:41:52
Ширина каждого кадра текстуры должна быть одинаковая как для цифр, так и для остальных символов (двоеточие, дефис и пробел).
Откройте текстуру из стандартного скина и посмотрите, как сделана текстура.
где тут ошибка???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on July 11, 2014, 16:51:59
где тут ошибка???
Повторяю который раз: ширина кадра с двоеточием, дефисом, а также с пробелом (последний пустой кадр) должны быть той же ширины, что и остальные кадры!
Нельзя так просто взять и написать все символы в одну строчку, нужно каждый символ отдельно создавать на отдельном слое, а потом изменять его положение (центрировать).

Могу порекомендовать сделать так:
1) создаете текстуру с размером как для одного кадра
2) добавляете 13 пустых слоев
3) на каждом слое создаете отдельную цифру, двоеточие и дефис
4) последний, 13-ый кадр оставляете пустым
5) изменяете ширину холста в 13 раз
6) выставляете каждый слой один за другим.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on July 11, 2014, 18:02:20
и как понять цыфры широкие а символы узкие (печатал одним шрифтом)
Обьясните пожалуйста! я извиняюсь за свою непонятливость просто ето мой первый скин до етого ничем подобным не занимался!
возьмите свою картинку и разделите на 13 равных частей - получите каждый символ в отдельности
вам нужно фон дополнительных символов сделать шире
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: gufmen on July 13, 2014, 00:03:29
как изменить ети точки?????
 и что делать чтобы текстура нормально отображалась когда увеличаешь окно плейлиста?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on July 13, 2014, 00:26:06
как изменить ети точки?????
Свойство в плейлисте есть (SkinSwitches)

и что делать чтобы текстура нормально отображалась когда увеличаешь окно плейлиста?
Правильно настроить параметры растягивания текстуры.

ЗЫ. Почитайте справку, тогда масса вопросов отпадет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: gufmen on July 13, 2014, 18:12:41
что делать справка не открывается ?? :'(
нажимал и Ф1 и ?->справка  ничего не вылазит! ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on July 13, 2014, 18:25:50
что делать справка не открывается ?? :'(
нажимал и Ф1 и ?->справка  ничего не вылазит! ???
Какая версия редактора используется? Какая версия ОС? Поищите вручную в папке с редактором. Если нет - переустановите редактор.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: malkoff.blg on August 02, 2014, 12:57:08
Здравствуйте, такой вопрос.. Возможно сделать кнопку так, что при нажатии кнопки будет выполнен переход на сайт по заданной ссылке?
Заранее спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on August 02, 2014, 13:26:02
нет, сейчас такой возможности нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on August 23, 2014, 19:49:41
Кнопки Drop Weel нельзя дублировать?
--------------------------------------------------
Небольшая опечатка в справке:
(http://storage7.static.itmages.ru/i/14/0823/h_1408809160_4538121_b0ac37603b.png) (http://itmages.ru/image/view/1869170/b0ac3760)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on August 23, 2014, 22:51:30
Кнопки Drop Weel нельзя дублировать?
Нет :( Юзай текстуры с несколькими наборами кадров и переключай их через state
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zigar on August 23, 2014, 23:46:16
Нет :( Юзай текстуры с несколькими наборами кадров и переключай их через state
Спасибо! +1
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Black_AVP on September 04, 2014, 11:16:33
Возможно ли, каким либо образом, воздействуя на вход Preset prvEqualizer

(http://rghost.ru/57841962/image.png) (http://rghost.ru/57841962.view)

вызвать напрямую диалог выбора пресетов, т.е. вот этот диалог:

(http://rghost.ru/57841964/image.png) (http://rghost.ru/57841964.view)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on September 04, 2014, 11:32:57
Возможно ли, каким либо образом, воздействуя на вход Preset prvEqualizer
нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Black_AVP on September 04, 2014, 17:58:21
нет

Может, тогда не помешал бы такой элемент по образу и подобию TASEPlaylistBox, только с выпадающим списком пресетов?
Было бы удобно прямо из скина оперативно сменить пресет, минуя все меню и диалоги.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: ELECTRON!CK on September 05, 2014, 23:59:35
Хотелось бы узнать можно ли сделать так, что при растягивании скина, обложка альбома растягивалась(масштабировалась) пропорционально, то есть чтоб был квадрат. Да и еще чтоб при этом масштабирование не превышало размер самой обложки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on September 06, 2014, 00:01:43
Хотелось бы узнать можно ли сделать так, что при растягивании скина, обложка альбома растягивалась(маштабировалась) пропорционально, то есть чтоб был квадрат.

Сейчас такой возможности нет, рекомендую создать тему с предложением.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: ELECTRON!CK on September 06, 2014, 00:17:56
Сейчас такой возможности нет, рекомендую создать тему с предложением.
Спасибо, создал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: SanekK on September 17, 2014, 22:15:50
может кто-нибудь сдедать каркас скина по схеме? а то сколь не пробовал, порядка в этих контейнерах не понимаю, один на другой накладывается, растягивается, ад короче для меня )))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: ZeoN7 on September 17, 2014, 23:03:46
может кто-нибудь сдедать каркас скина по схеме? а то сколь не пробовал, порядка в этих контейнерах не понимаю, один на другой накладывается, растягивается, ад короче для меня )))
Можешь мой Mega Light 2 (https://www.aimp.ru/forum/index.php?topic=45395.0) взять. Такое же расположение
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: SanekK on September 18, 2014, 10:48:17
ZeoN7, не успел похоже, в теме нет файла проекта
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Black_AVP on September 18, 2014, 11:30:59
может кто-нибудь сдедать каркас скина по схеме? а то сколь не пробовал, порядка в этих контейнерах не понимаю, один на другой накладывается, растягивается, ад короче для меня )))
Так, собственно в чём у тебя проблема? Так и делай, как нарисовал: 3 контейнера по вертикали, верхний с выравниванием laTop, нижний - laBottom, средний - laClient.
В среднем - вся требуха от плейлиста, как минимум тоже 2 контейнера: слева с табами, с выравниванием laLeft, в центре - контейнер с самим плейлистом - laClient, справа может быть ещё и текстура боковинки с выравниванием laRight.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: ZeoN7 on September 18, 2014, 12:29:18
ZeoN7, не успел похоже, в теме нет файла проекта
Приложил.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: SanekK on September 18, 2014, 12:33:45
Black_AVP, спасибо, понял теперь что их нужно отдельно выравнивать. А то начал читать Help, там про структуру скина начинается, какие контейнеры бывают, потом сразу про binding пишут, которые мне пока не нужны, вот я дальше и не стал читать, не поняв как позиционировать элементы.

Приложил.
Спасибо, обязательно посмотрю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Black_AVP on September 18, 2014, 12:38:18
Black_AVP, спасибо, понял теперь что их нужно отдельно выравнивать...
Ну, молодец! Когда сам своими руками сделаешь - всё будет намного понятней и перестанет быть "адом".  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on September 18, 2014, 12:41:30
Black_AVP, спасибо, понял теперь что их нужно отдельно выравнивать. А то начал читать Help, там про структуру скина начинается, какие контейнеры бывают, потом сразу про binding пишут, которые мне пока не нужны, вот я дальше и не стал читать, не поняв как позиционировать элементы.
про позиционирование дальше, в разделе Окна
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: SanekK on September 19, 2014, 10:44:56
А скажите, можно ли сделать зависимость текстуры от активности/неактивности окна плеера? (если плеер активен - одна текстура, если не активен - другая.)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on September 19, 2014, 10:48:26
А скажите, можно ли сделать зависимость текстуры от активности/неактивности окна плеера? (если плеер активен - одна текстура, если не активен - другая.)
плеер активен - на переднем плане?
сейчас такое невозможно
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: SanekK on September 19, 2014, 11:02:47
да, ну т.е. в фокусе.
Жаль что нельзя
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Black_AVP on September 19, 2014, 15:25:07
А скажите, можно ли сделать зависимость текстуры от активности/неактивности окна плеера? (если плеер активен - одна текстура, если не активен - другая.)
Можно лишь использовать сервис IsActive контейнеров - когда мышь по нему ползает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Zhenya on September 19, 2014, 15:32:42
А скажите, можно ли сделать зависимость текстуры от активности/неактивности окна плеера? (если плеер активен - одна текстура, если не активен - другая.)
Было предложено в этой теме - 4е, неактивное состояние кнопки (при неактивном окне) (https://www.aimp.ru/forum/index.php?topic=31496.0).

upd
"Пересоздал" тему - Провайдер, передающий данные о состоянии активности окна AIMP (https://www.aimp.ru/forum/index.php?topic=45454.0).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: brand2000 on October 06, 2014, 12:22:08
1)
подскажите, как сделать текстовые кнопки?
уже устал тыкаться...
если их нет в самом едиторе, то это ппц...

2)
Есть появляющийся, по наведению на плеер, контейнер. Сверху него находится плейлист, снизу другой контейнер.
Почему при его появлении сдвиг происходит таким образом, что сдвигается не низ плейлиста с текстом, а идёт "наплыв" контейнера на текст с последующей необходимостью пролистывать плейлист до нижней границы.
пример https://monosnap.com/file/aQGHrp5fxsWXs7LtNgrpifJo9usCKd
Так же есть обратный вариант, когда сдвигается весь плеер вниз, под панель пуска (если плеер пристыкован к ней)
Я уже пробовал и доп. контейнеры делать, что бы он их сдвигал...но не "зашло".

3)
текст громкости.
Беру TASETextDisplay, к нему подключаю prvVolume.
Как задать формат выводимого текста (по умолчанию выводит 100,00% а хочется 100%. Пробовал %v %, где-то на форуме слышал звон :) )?

В дополнение к этому тогда и про таймер. TASETextDisplay к нему подключаю prvPlayerState.
 Как задать формат текста (или скрывать не активные цифры, что бы не было такого 00:03:22). Дисплеи не предлагать, утомился постоянно перерисовывать под заготовки фона...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 06, 2014, 12:28:40
brand2000, ваш пост подходит под лозунг "Читайте справку!"
1. Справка \ Структура скина \ Элементы управления \ Текстовые метки \ Пример: информация о текущем треке
2. Без проекта сложно разобраться. Создайте отдельную тему в разделе ошибок
3. Для текста невозможно. Могу посоветовать костыль: выравнивать текст по правому краю, а дробную часть прикрыть картинкой.
4. Справка \ Структура скина \ Элементы управления \ Текстовые метки \ Пример: таймер
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on October 06, 2014, 12:55:16
3)
текст громкости.
Беру TASETextDisplay, к нему подключаю prvVolume.
Как задать формат выводимого текста (по умолчанию выводит 100,00% а хочется 100%. Пробовал %v %, где-то на форуме слышал звон :) )?
Можно сделать промежуточный пользовательский провайдер, см. пример из вложения
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 06, 2014, 13:02:26
Можно сделать промежуточный пользовательский провайдер, см. пример из вложения
Действительно, так лучше, чем мой костыль =)

Не совсем понял зачем такое сложно выражение Trunc(value + 1) - 1
Кажется, так будет проще: Trunc(value)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: brand2000 on October 06, 2014, 14:32:28
brand2000, ваш пост подходит под лозунг "Читайте справку!"
1. Справка \ Структура скина \ Элементы управления \ Текстовые метки \ Пример: информация о текущем треке
2. Без проекта сложно разобраться. Создайте отдельную тему в разделе ошибок
3. Для текста невозможно
4. Справка \ Структура скина \ Элементы управления \ Текстовые метки \ Пример: таймер

1. Тогда подскажите, как реализовать popup меню добавления или сортировки. Провайдера данной функции нет, а PopupMenu не даёт результата.


Quote
Можно сделать промежуточный пользовательский провайдер, см. пример из вложения
Да, благодарю...
возможно ли показывать только при изменении громкости?

суть проблемы такова, что функционал бегущей строки очень скуден (нет тегов)...да и прокрутка спорный момент + нельзя под неё спрятать  слайдер прогресса трека http://take.ms/pYO3Y с возможностью пролистывать. Приходится костыли крутить.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 06, 2014, 14:37:11
1. Тогда подскажите, как реализовать popup меню добавления или сортировки. Провайдера данной функции нет, а PopupMenu не даёт результата.
Произвольное контекстное меню для текста не предусмотрено.
Чтобы заработало PopupMenu нужно дать какой-нибудь Action тексту (Справка \ Структура скина \ Элементы управления \ Текстовые метки \ Пример: информация о текущем треке).
Ещё вариант: расположите под текстом кнопку и вешайте на неё любую функцию. (можно будет подсвечивать кнопку при наведении мыши)

суть проблемы такова, что функционал бегущей строки очень скуден...да и прокрутка спорный момент
как же скуден? ЛКМ работает, ПКМ работает, выводится громкость, эффекты, перемотка и это не считая информации о треке
Прокрутка бегущей строки отключается в настройках

+ нельзя под неё спрятать  слайдер прогресса трека http://take.ms/pYO3Y с возможностью пролистывать. Приходится костыли крутить.
можно, сделайте только  бегущую строку недоступной для клика (двойной клик по строке \ доступность для мыши)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Black_AVP on October 06, 2014, 14:56:01
... Беру TASETextDisplay, к нему подключаю prvVolume....
Раньше не обращал внимания, но получается, что для такой связки любые действия над переменной Value бесполезны?
Ни Round(Value), ни  Trunc(Value), ни, даже, влом Value *100 div 100 на результат не влияют.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 06, 2014, 14:58:44
Раньше не обращал внимания, но получается, что для такой связки любые действия над переменной Value бесполезны?
Ни Round(Value), ни  Trunc(Value), ни, даже, влом Value *100 div 100 на результат не влияют.
Фишка в том, что провайдер для метки выводит текст. А с текстом так не поиграешь. Когда используется промежуточный провайдер - текст превращается в число, а с числом уже можно работать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Black_AVP on October 06, 2014, 15:05:08
Фишка в том, что провайдер для метки выводит текст. А с текстом так не поиграешь. Когда используется промежуточный провайдер - текст превращается в число, а с числом уже можно работать.
Ну, так я и думал. Тогда нелохо бы было как-то предупреждать подобные ошибочные действия пользователя, или вообще запрещать действия над переменной.
А, может, добавятся в будущем функции типа StrToInt и IntToStr.  ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 06, 2014, 15:05:58
А, может, добавятся в будущем функции типа StrToInt и IntToStr.  ;)
Неплохая идея. Напиши в предложения.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on October 06, 2014, 15:06:42
А, может, добавятся в будущем функции типа StrToInt и IntToStr.  ;)

Если текст - это число в текстовом виде, то движок без проблем сможет воспринять его как число и сейчас.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: brand2000 on October 06, 2014, 15:08:36
Произвольное контекстное меню для текста не предусмотрено.
Чтобы заработало PopupMenu нужно дать какой-нибудь Action тексту (Справка \ Структура скина \ Элементы управления \ Текстовые метки \ Пример: информация о текущем треке).
Ещё вариант: расположите под текстом кнопку и вешайте на неё любую функцию. (можно будет подсвечивать кнопку при наведении мыши)
оказалось проще кнопку без фона и сверху текст...
но как-то это не айс...

как же скуден? ЛКМ работает, ПКМ работает, выводится громкость, эффекты, перемотка и это не считая информации о треке
Прокрутка бегущей строки отключается в настройках
можно, сделайте только  бегущую строку недоступной для клика (двойной клик по строке \ доступность для мыши)
скуден, в плане кастомизации (нет тегов и позиционирования элементов внутри строки (название трека слева, размер и продолжительность справа)), настройка прокрутки где-то в меню, вылезающая инфа о треке при клике (догадываюсь, что где-то в настройках плеера отключается? угадал)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 06, 2014, 15:13:31
оказалось проще кнопку без фона и сверху текст...
но как-то это не айс...
Почему не айс? Висит себе поверх кнопки и даже нажимать не мешает.
Всё-таки текст - это текст. И незачем навешивать на него все функции кнопки.
Правда есть вот это: https://www.aimp.ru/forum/index.php?topic=43004.0
Так что в будущем может и появится нужная вам фича.

(догадываюсь, что где-то в настройках плеера отключается? угадал)
да
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on October 06, 2014, 15:24:10
Не совсем понял зачем такое сложно выражение Trunc(value + 1) - 1
Кажется, так будет проще: Trunc(value)
Извиняюсь, это я смотрел-вертел, забыл убрать. Там вообще не нужно никаких выражений.

ЗЫ. Пример перезалил.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Black_AVP on October 06, 2014, 15:32:08
Если текст - это число в текстовом виде, то движок без проблем сможет воспринять его как число и сейчас.
Но, произвести над ним действия, как над числом, не получается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 06, 2014, 15:36:12
Но, произвести над ним действия, как над числом, не получается.
в случае с громкостью мешает значок "%". Кстати, как оказывается, стандартная функция StrToInt тоже не поможет в этой проблеме.
Тут скорее нужна доработка prvVolume:Progress (и других подобных точек), чтобы они передавали не текст, а число, если применяется преобразование выражения. Если, конечно, такое возможно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Black_AVP on October 06, 2014, 15:40:54
в случае с громкостью мешает значок "%". Кстати, как оказывается, стандартная функция StrToInt тоже не поможет в этой проблеме.
Тут скорее нужна доработка prvVolume:Progress (и других подобных точек), чтобы они передавали не текст, а число, если применяется преобразование выражения.
Ну, тогда проще цеплять к TASEDigitDisplay.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 06, 2014, 15:41:49
Ну, тогда проще цеплять к TASEDigitDisplay.
это рисованные цифры - и это лишний гемор, зачастую
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Black_AVP on October 06, 2014, 16:03:19
это рисованные цифры - и это лишний гемор, зачастую
Кому  как, голый шрифт не для всех скинов годится.  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: brand2000 on October 07, 2014, 08:18:05
подскажите, есть ли возможность в Skin Editor вернуть\отменить выполненное действие (удаление, перемещении объекта)?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on October 07, 2014, 08:20:32
подскажите, есть ли возможность в Skin Editor вернуть\отменить выполненное действие (удаление, перемещении объекта)?

Нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: brand2000 on October 08, 2014, 07:38:40
как сделать прозрачный фон у плейлиста?

уже всё перепробовал....хочу под него текстуру динамическую, а он чёрный и всё тут...
текстура плейлиста с прозрачностью тож не прокатывает...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on October 08, 2014, 08:25:16
Никак, плейлист не поддерживает прозрачность.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: brand2000 on October 09, 2014, 17:12:42
на MainForm не распространяется правило Растягивание окна?

(https://monosnap.com/image/dklSTHpGOWTGVtbg4Y9XqTz6XDRnDO.png)

достаточно сменить предка с MainForm на любой другой и чудеса, там не нужны никакие левые и правые и нижние и верхние.
как так?
даже при LaTop можно <- регулировать ->

так же не могу понять логики сдвигания контейнеров.
То сдвигает средний контейнер в сторону его уменьшения, то сдвигает все контейнеры снизу на размер появляющегося контейнера....
бида...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 09, 2014, 17:24:58
на MainForm не распространяется правило Растягивание окна?
как так?
так же не могу понять логики сдвигания контейнеров
бида...
Для начала определитесь, вы вопрос задаёте или претензии кому-то предъявляете?
В справке описан самый общий случай. Частные случаи вроде "даже при LaTop можно <- регулировать ->", естественно, тоже работают.
Имя ни на что не влияет, по крайней мере не должно. Но если вдруг какие-то нестыковки - выкладывайте проект, описывайте проблему, будем разбираться более предметно: может быть как баг, так и недопонимание.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: brand2000 on October 09, 2014, 17:39:45
вложение проекта...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 09, 2014, 17:52:37
вложение проекта...
блин, чуть мозг не сломал =)
В свойствах MainForm задайте любое значение отличное от 0 (по умолчанию 5) для SizingHitTestAreaWidth - это зона, за которую можно расширять окно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: brand2000 on October 09, 2014, 18:00:57
(https://vk.com/images/stickers/101/64.png) благодарю...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Black_AVP on October 11, 2014, 11:35:22
Имеется кнопка, связанная с acMainDSPManager. При клике на неё вызывается соответствующий диалог, но на той закладке, на которой он был закрыт в прошлый раз и только при втором клике на кнопку осуществляется переход на закладку Sound Effects. Так и должно быть, т.е. на эту закладку сразу не попасть?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 11, 2014, 13:55:02
Имеется кнопка, связанная с acMainDSPManager. При клике на неё вызывается соответствующий диалог, но на той закладке, на которой он был закрыт в прошлый раз и только при втором клике на кнопку осуществляется переход на закладку Sound Effects. Так и должно быть, т.е. на эту закладку сразу не попасть?
Пункт в главном меню делает то же самое. Кнопка "настройки" делает аналогично. Это фича.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Kibermanick on October 14, 2014, 14:37:17
Хочу сделать текстовое поле с формой "%R - %T" но что-бы %R был жирным а %T остался обычным. Это реализуемо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Artem on October 14, 2014, 14:40:34
Нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Kibermanick on October 14, 2014, 14:44:00
Жаль, можно было бы сделать как-то так: "(%R(segoe ui bold)) - %T" было бы здорово.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: d1sapp3ar on October 18, 2014, 16:58:35
Вопрос может и тупой, но я что-то понять не могу. Как изменить высоту плейлиста, допустим на всю высоту скина. Типа как здесь https://aimp.ru/files/skins/w/WiMo_full.jpg.

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Tarik on October 18, 2014, 17:03:14
Вопрос может и тупой, но я что-то понять не могу. Как изменить высоту плейлиста, допустим на всю высоту скина. Типа как здесь https://aimp.ru/files/skins/w/WiMo_full.jpg.
Нужно полностью изменять структуру скина. Почитайте обязательно справку.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Kibermanick on October 20, 2014, 21:25:23
Как отличить встроенные шрифты от установленных если у них одно имя.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 20, 2014, 21:34:33
Как отличить встроенные шрифты от установленных если у них одно имя.
Системный шрифт удалить или переименовать тот, что встраивается в обложку
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Kibermanick on October 20, 2014, 21:42:14
как его переиминовать. Если просто переименовать ttf файл толку не будет имя останется прежним.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50
Post by: Soolo on October 20, 2014, 21:50:08
как его переиминовать. Если просто переименовать ttf файл толку не будет имя останется прежним.
http://download.cnet.com/The-Font-Thing/3000-10248_4-127875.html (работает от имени админа)
Кстати, а эти шрифты отличаются?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on October 20, 2014, 21:52:09
нет это один шрифт просто я его дополнительно устанавливал и у других его может не оказаться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 21, 2014, 09:07:10
Как отличить встроенные шрифты от установленных если у них одно имя.

Плеер их никак не отличит, можете выбирать любой из них.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: -=Lee=- on October 21, 2014, 15:58:10
Я создал кнопку и хочу, что бы по ее нажатии появлялось QFI. Не могу настроить связи, какая-то не простая наука это для меня
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 21, 2014, 16:06:14
Я создал кнопку и хочу, что бы по ее нажатии появлялось QFI. Не могу настроить связи, какая-то не простая наука это для меня
Пока нельзя так сделать - [Запланировано] Showing QFI window when user click some element (https://www.aimp.ru/forum/index.php?topic=44102.0).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 21, 2014, 16:24:21
Я создал кнопку и хочу, что бы по ее нажатии появлялось QFI. Не могу настроить связи, какая-то не простая наука это для меня
Ну, а что мешает по той же кнопке вызвать окно с той же информацией, что в QFI?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ZeoN7 on October 21, 2014, 16:58:23
Я создал кнопку и хочу, что бы по ее нажатии появлялось QFI. Не могу настроить связи, какая-то не простая наука это для меня
Задай кнопке связь Action на acPlayableFileShowFileInfo
В моем скине Idol Dark так (Спасибо Tarik'у)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 21, 2014, 17:40:53
Задай кнопке связь Action на acPlayableFileShowFileInfo
В моем скине Idol Dark так (Спасибо Tarik'у)
Точно, что-то я поторопился, не прочитал полностью ту тему-предложение.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 21, 2014, 17:49:53
Задай кнопке связь Action на acPlayableFileShowFileInfo
Всё бы хорошо, но в этом случае QFI появляется в только в правом нижнем углу, и другого положения не запоминает. Порой и мышкой добежать до него не успеваешь...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on October 25, 2014, 11:55:21
Сейчас SE умеет переворачивать обложу альбома для создания эффекта отражения?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on October 25, 2014, 13:52:48
Сейчас SE умеет переворачивать обложу альбома для создания эффекта отражения?
кажись, нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: -=Lee=- on October 27, 2014, 11:44:33
Задай кнопке связь Action на acPlayableFileShowFileInfo
В моем скине Idol Dark так (Спасибо Tarik'у)
Спасибо!
Еще один совсем детский вопрос ))
Не знаю что произошло, или что я случайно нажал, но плейлист неожиданно перестал растягиваться по вертикали. Какие настройки отвечают за это?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on October 27, 2014, 11:57:11
Не знаю что произошло, или что я случайно нажал, но плейлист неожиданно перестал растягиваться по вертикали. Какие настройки отвечают за это?
За это отвечает AllowResizeBy... и привязка контейнеров (laTop, laBottom и т.д.). Подробнее в справке, ну или по проекту поможем, скидывай.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 27, 2014, 15:09:11
Не знаю что произошло, или что я случайно нажал, но плейлист неожиданно перестал растягиваться по вертикали.
Вот и я заметил некую странность в поведении плейлиста: похоже, в одном контейнере он хорошо уживается только со скроллбаром. Если в этот же контейнер поместить ещё другой контейнер или текстуру, то он перестаёт растягиваться, если текстура (контейнер) сверху или снизу - то по вертикали, елси сбоку - то по горизонтали.
Вроде, раньше такого не было... Всегда считал, что плейлист ведет себя подобно контейнеру с выравниванием laClient.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on October 27, 2014, 15:12:35
Если в этот же контейнер поместить ещё другой контейнер или текстуру, то он перестаёт растягиваться, если текстура (контейнер) сверху или снизу - то по вертикали, елси сбоку - то по горизонтали.
Внутри контейнера с привязкой laClient должен быть ещё один контейнер с такой привязкой (laClient) или ничего не должно быть, кроме элементов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 27, 2014, 15:20:28
Внутри контейнера с привязкой laClient должен быть ещё один контейнер с такой привязкой (laClient) или ничего не должно быть, кроме элементов.
То есть, плейлист свойством laClient не обладает?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on October 27, 2014, 15:22:24
То есть, плейлист свойством laClient не обладает?
плейлист - это элемент, такой же как кнопка или ползунок, и растягивается по тем же правилам, что элементы
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: -=Lee=- on October 31, 2014, 17:36:19
Друзья, до последнего пытался разобраться сам, но не получается. Мне всего лишь нужно, что бы эквалайзер появлялся на месте главного окна. Я постоянно перечитываю справку и, как я понял, мне необходимо создать многостраничную группу. Верно? Внутрь группы я переместил сами окна MW и EQ. А дальше у меня проблемы с настройками ZOrder и с кнопкой переключателем. Сможет ли кто-нибудь мне растолковать, как все правильно сделать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 31, 2014, 18:08:16
Друзья, до последнего пытался разобраться сам, но не получается. Мне всего лишь нужно, что бы эквалайзер появлялся на месте главного окна. Я постоянно перечитываю справку и, как я понял, мне необходимо создать многостраничную группу. Верно? Внутрь группы я переместил сами окна MW и EQ. А дальше у меня проблемы с настройками ZOrder и с кнопкой переключателем. Сможет ли кто-нибудь мне растолковать, как все правильно сделать?

Играться нужно не Z-Order-ом, а номером активной страницы у многостраничной группы. Более детально сейчас рассказать не могу (с телефона)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on October 31, 2014, 18:19:11
Друзья, до последнего пытался разобраться сам, но не получается. Мне всего лишь нужно, что бы эквалайзер появлялся на месте главного окна. Я постоянно перечитываю справку и, как я понял, мне необходимо создать многостраничную группу. Верно? Внутрь группы я переместил сами окна MW и EQ. А дальше у меня проблемы с настройками ZOrder и с кнопкой переключателем. Сможет ли кто-нибудь мне растолковать, как все правильно сделать?
скидывай проект :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on October 31, 2014, 19:56:08
Друзья, до последнего пытался разобраться сам, но не получается. Мне всего лишь нужно, что бы эквалайзер появлялся на месте главного окна. Я постоянно перечитываю справку и, как я понял, мне необходимо создать многостраничную группу. Верно? Внутрь группы я переместил сами окна MW и EQ. А дальше у меня проблемы с настройками ZOrder и с кнопкой переключателем. Сможет ли кто-нибудь мне растолковать, как все правильно сделать?
Если у тебя кнопка-переключатель страниц находится внутри страницы, то эту кнопку нужно продублировать во всех страницах. Например, если открыто MW, то в MW должна быть кнопка, которая включит EQ (и наоборот).
Если кнопка находится за пределами многостраничной группы, то уже нужно настраивать связи этой кнопки, чтобы она поочередно переключала страницы (примеры такой связи должны быть в справке).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: -=Lee=- on October 31, 2014, 21:24:08
Если у тебя кнопка-переключатель страниц находится внутри страницы, то эту кнопку нужно продублировать во всех страницах. Например, если открыто MW, то в MW должна быть кнопка, которая включит EQ (и наоборот).
Если кнопка находится за пределами многостраничной группы, то уже нужно настраивать связи этой кнопки, чтобы она поочередно переключала страницы (примеры такой связи должны быть в справке).
Soolo мне помог. Посмотрел, не много понял.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: SergerDest on November 02, 2014, 12:14:14
Есть ли какой либо мануал по созданию или редактированию скинов?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on November 02, 2014, 13:05:03
Есть ли какой либо мануал по созданию или редактированию скинов?
Справка к редактору есть. Так же не забываем про метод Научного Тыка.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on November 19, 2014, 19:06:15
Помогите разобраться:
1) Нужно сделать индикатор MUTE с помощью TASESwitch который должен появляться при выключенном звуке, но проблема в том, что если просто связать этот индикатор с провайдером  acPlayerVolumeMute, то при уменьшении громкости до нуля с помощью регулятора громкости (SliderMasked) этот индикатор не появляется.

Пытался сделать таким образом:
(http://storage7.static.itmages.ru/i/14/1119/h_1416410003_3134707_98f40fee29.png) (http://itmages.ru/image/view/2057833/98f40fee) (http://storage8.static.itmages.ru/i/14/1119/h_1416410010_4440160_c4c0801468.png) (http://itmages.ru/image/view/2057834/c4c08014)
Не работает. При этом, если подключить текстовую метку к этому польз. провайдеру через Visibility, то все работает как надо.
 (http://storage5.static.itmages.ru/i/14/1119/h_1416410016_2630161_ea2d62b7d6.png) (http://itmages.ru/image/view/2057836/ea2d62b7)

Подключая TASESwitch через State напрямую к acPlayerVolumeMute или к prvVolume (с выражением Volume=0), набор кадров переключается. Что я делаю не правильно?
-------------------------------------------------------------------------------------
2) Как сделать индикатор (желательно с помощью TASESwitch) который будет появляться при перемотке трека  длительным нажатием кнопки (acPlayerSeekBackward\Forward)?
 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 19, 2014, 19:16:14
Помогите разобраться:
1) Нужно сделать индикатор MUTE с помощью TASESwitch который должен появляться при выключенном звуке
2) Как сделать индикатор (желательно с помощью TASESwitch) который будет появляться при перемотке трека  длительным нажатием кнопки (acPlayerSeekBackward\Forward)?
1) Можно попробовать вместо TASESwitch в Mute использовать DigitsDisplay всего из 2=х кадров (часто так делаю вместо ключей).
2) По-моему - никак. Вот я когда-то воевал: https://www.aimp.ru/forum/index.php?topic=45090.0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on November 19, 2014, 19:38:05
1) Можно попробовать вместо TASESwitch в Mute использовать DigitsDisplay всего из 2=х кадров (часто так делаю вместо ключей).
Там же нет анимации переключения кадров, соответственно нет плавного появления и затухания. С помощью той же текстовой метки будет даже проще сделать.

2) По-моему - никак. Вот я когда-то воевал: https://www.aimp.ru/forum/index.php?topic=45090.0
А вот это жаль. У меня нарисованы места для этих индикаторов (в BLACK ONIX они, кстати, тоже есть), а я уже главное окно собираю, чем их заменять теперь...  Black_AVP, а как ты сделал в Tascam 2000 что при наведении на кнопки Пред\След трек, появляется анимация в дисплее? Придется походу так же делать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on November 19, 2014, 20:11:55
1) Нужно сделать индикатор MUTE с помощью TASESwitch который должен появляться при выключенном звуке, но проблема в том, что если просто связать этот индикатор с провайдером  acPlayerVolumeMute, то при уменьшении громкости до нуля с помощью регулятора громкости (SliderMasked) этот индикатор не появляется.
Пытался сделать таким образом:
а зачем, собственно, мудрить?
Связь с prvVolume всё решает
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 19, 2014, 20:27:43
Там же нет анимации переключения кадров, соответственно нет плавного появления и затухания.
Вот именно поэтому и использую DigitsDisplay, чтоб избавиться от фейдинга, во имя того самого "реализьма" - и кнопки и светодиоды в таком виде неприемлимо смотрятся.

... Black_AVP, а как ты сделал в Tascam 2000 что при наведении на кнопки Пред\След трек, появляется анимация в дисплее? Придется походу так же делать.
Наверное имелся в виду Teac CD-RW890? Там просто каждая кнопка в своём контейнере и используется их сервис IsActive.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on November 19, 2014, 20:44:35
а зачем, собственно, мудрить?
Связь с prvVolume всё решает
В самом редакторе при такой связи индикатор не появляется если нажать на кнопку Mute, а при уменьшении прогресса до нуля появляется, поэтому думал что и в скине не будет работать. А оно работает.

Вот именно поэтому и использую DigitsDisplay, чтоб избавиться от фейдинга, во имя того самого "реализьма" - и кнопки и светодиоды в таком виде неприемлимо смотрятся.
А мне так больше нравится :)

Наверное имелся в виду Teac CD-RW890? Там просто каждая кнопка в своём контейнере и используется их сервис IsActive.
Перепутал, да, этот скин имел в виду. Я понял, спасибо. 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on November 19, 2014, 20:47:33
В самом редакторе при такой связи индикатор не появляется если нажать на кнопку Mute, а при уменьшении прогресса до нуля появляется, поэтому думал что и в скине не будет работать. А оно работает.
Редактор - лишь эмулятор плеера. Режим тестирования элементов там для простейших действий. Он не отслеживает все возможные взаимодействия элементов и провайдеров. Тестировать лучше на плеере.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on November 19, 2014, 20:54:46
Редактор лишь эмулятор. Он не отслеживает все возможные взаимодействия элементов и провайдеров. Тестировать всегда нужно на плеере.
Обычно так и делаю, но и на старуху бывает проруха. (+1 за помощь)

Вот именно поэтому и использую DigitsDisplay, чтоб избавиться от фейдинга, во имя того самого "реализьма" - и кнопки и светодиоды в таком виде неприемлимо смотрятся.
На счет кнопок действительно, лучше без фейдинга, а индикаторы когда плавно появляются мне больше нравится. (+1 за помощь)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 19, 2014, 20:55:02
Редактор - лишь эмулятор плеера. Режим тестирования элементов там для простейших действий. Он не отслеживает все возможные взаимодействия элементов и провайдеров. Тестировать лучше на плеере.
Вот именно это меня и сбило с толку в последнем скине - состояние счётчиков не меняется и долго не мог понять почему связь не работает, пока не запустил плеер.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 19, 2014, 20:58:27
А вообще в АИМПе фейдинг или морфинг используется, кто подскажет?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on November 19, 2014, 21:02:16
А вообще в АИМПе фейдинг или морфинг используется, кто подскажет?
а в чем отличия? :-\
Вообще, один кадр замещается вторым через промежуточную полупрозрачность обоих кадров. Вру.
...через промежуточную полупрозрачность второго кадра поверх первого.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 19, 2014, 21:16:55
а в чем отличия? :-\
Вообще, один кадр замещается вторым через промежуточную полупрозрачность обоих кадров. Вру.
...через промежуточную полупрозрачность второго кадра поверх первого.
Это - фейдинг, а морфинг - это, по сути, анимация, т.е. просчитываются промежуточные положения между двумя изображениями. Ну, видели, наверное, как из одной рожи плавно получается другая.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: -=Lee=- on November 28, 2014, 01:02:55
При нажатии кнопки "Собрать обложку и запустить" скин собирается, но не применяется. Почему?
И еще. Как настроить связи для кнопки, по нажатии которой создавался бы новый плейлист?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on November 28, 2014, 01:17:57
Как настроить связи для кнопки, по нажатии которой создавался бы новый плейлист?
провайдер acPlaylistNew
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: -=Lee=- on November 28, 2014, 01:32:09
провайдер acPlaylistNew
Спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on November 28, 2014, 10:57:00
При нажатии кнопки "Собрать обложку и запустить" скин собирается, но не применяется. Почему?

Скорее всего у вас плеер не v3.60.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: -=Lee=- on November 28, 2014, 13:31:22
Скорее всего у вас плеер не v3.60.
Действительно, обновил... Спасибо))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Alex F5 on December 19, 2014, 11:10:53
подскажите. я сделал ползунок реверб в главном окне, при прокрутке его с помощью колеса мышки его значение изменяется сразу по 10 процентов можно ли изменить шаг его прокрутки на 1 процент? В менеджере звуковых эффектов он двигается по 1 проценту.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on December 21, 2014, 00:47:01
подскажите. я сделал ползунок реверб в главном окне, при прокрутке его с помощью колеса мышки его значение изменяется сразу по 10 процентов можно ли изменить шаг его прокрутки на 1 процент? В менеджере звуковых эффектов он двигается по 1 проценту.

Сделаю
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: samuel on January 06, 2015, 18:21:12
Можно ли заставить скин отрисовывать системную рамку windows с выводом информации от текущем треке?
(http://storage9.static.itmages.ru/i/15/0106/h_1420560815_8597128_7aa833de53.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 06, 2015, 19:30:05
Можно ли заставить скин отрисовывать системную рамку windows с выводом информации от текущем треке?
(http://storage9.static.itmages.ru/i/15/0106/h_1420560815_8597128_7aa833de53.png)
Родную для винды рамку нет.
Можно только вручную нарисовать рамку в самом скине, но тогда:
1) рамка будет не родная;
2) и рамка будет нативно смотреться не во всех версиях винды, а только в той, откуда срисована рамка.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: samuel on January 06, 2015, 19:49:44
Zhenya, понял.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 18, 2015, 10:18:29
Стыдно спрашивать через столько лет пользования редактором, но всё же: как создаётся или откуда берётся  в дереве скина элемент TASELayoutItem?
В справке ничего об этом не накопал, пока успешно обходился без этого. Как всё-таки группировать элементы?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on January 18, 2015, 11:45:02
Стыдно спрашивать через столько лет пользования редактором, но всё же: как создаётся или откуда берётся  в дереве скина элемент TASELayoutItem?
В справке ничего об этом не накопал, пока успешно обходился без этого. Как всё-таки группировать элементы?
В справке есть - Структура скина -> Элементы фона -> Группа(TASELayoutItem)
Чтобы создать надо выбрать контейнер или текстуру и в контекстном меню выбрать Новый пункт: Текстура или Новый пункт: Контейнер. Так созданный контейнер(текстура) и ранее выбранный объединятся в группу
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 18, 2015, 11:58:32
В справке есть - Структура скина -> Элементы фона -> Группа(TASELayoutItem)
Чтобы создать надо выбрать контейнер или текстуру и в контекстном меню выбрать Новый пункт: Текстура или Новый пункт: Контейнер. Так созданный контейнер(текстура) и ранее выбранный объединятся в группу
И где там описано, как создаётся группа, и как догадаться до столь неочевидных действий?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on January 18, 2015, 14:05:45
И где там описано, как создаётся группа, и как догадаться до столь неочевидных действий?

Абсолютно согласен, поэтому в ближайшем времени планирую меню пересмотреть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on January 19, 2015, 13:09:01
Я тоже не въехал что это за группа. Поэтому у меня все обложки сделаны на одних контейнерах. В справке нечего и не сказано.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 23, 2015, 11:22:30
Сегодня столкнулся с неприяной вещью: Hit-Test маска в TASEVisualDisplay не работает, в TASECoverArtDisplay в редакторе работает, в скине - нет.
Так задумано или баг?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on January 23, 2015, 12:26:18
Сегодня столкнулся с неприяной вещью: Hit-Test маска в TASEVisualDisplay не работает, в TASECoverArtDisplay в редакторе работает, в скине - нет.
Так задумано или баг?

Quote from: Артём
в TASEVisualDisplay работает только при выключенной визуализации
в TASECoverArtDisplay должно работать всегда
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 23, 2015, 12:58:20
Да, в TASECoverArtDisplay работает (связь лишняя стояла, хотя в редакторе работало и с ней), а в TASEVisualDisplay и при выключенной визуализации работает только когда маска идёт 3-им кадром, если вторым - отображается поверх визуалки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on January 23, 2015, 13:12:49
в TASEVisualDisplay и при выключенной визуализации работает только когда маска идёт 3-им кадром, если вторым - отображается поверх визуалки.

Это да, должна быть третьим кадром.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: B1ood on February 14, 2015, 12:49:09
Простите, если повторю вопрос,т.к. найти ответ не получилось.
Как сделать чтобы элемент/контейнер появлялся только при наведении курсора на его активную область?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 14, 2015, 12:59:20
Как сделать чтобы элемент/контейнер появлялся только при наведении курсора на его активную область?
https://www.aimp.ru/blogs/?p=466
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 16, 2015, 10:27:01
Никто не ставил перед собой такую задачу: регулировать громкость или другие эффекты в диапазоне не 0..100%, как обычно, а, к примеру, 0..20, 0..50% ? Может ли быть корректное решение на имеющемся скин-движке?
Попробовал решить её изменением градиента в хит-маске и простым удвоением кадров (проект во вложении). В данном примере использован prvEnchancer, регулятор 1 - обычный 0..100%, регулятор 2 - 0..50%. При клике мышкой, вроде, работает как надо, но при вращении колёсиком уходит на второй круг.
Есть какие-нибудь идеи?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on February 16, 2015, 10:45:22
Никто не ставил перед собой такую задачу: регулировать громкость или другие эффекты в диапазоне не 0..100%, как обычно, а, к примеру, 0..20, 0..50% ? Может ли быть корректное решение на имеющемся скин-движке?
Попробовал решить её изменением градиента в хит-маске и простым удвоением кадров (проект во вложении). В данном примере использован prvEnchancer, регулятор 1 - обычный 0..100%, регулятор 2 - 0..50%. При клике мышкой, вроде, работает как надо, но при вращении колёсиком уходит на второй круг.
Есть какие-нибудь идеи?
сомневаюсь, что такое возможно
да, ЛКМ сделать можно с помощью градиента, но колесо мыши всё-равно будет крутить как положено

а для чего такое нужно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 16, 2015, 11:09:20
а для чего такое нужно?
Возникает, порой, необходимость в более плавной регулировке, особенно эффектов.
В частности, в том диджеевском агрегате диапазоны регулировки Tempo и Pitch переключаются кнопками.
По входу Action, понятно, что никакие выражения не пропишешь.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 16, 2015, 15:21:36
Возникает, порой, необходимость в более плавной регулировке, особенно эффектов.
Так ныне эффекты колесом регулируются с довольно мелким шагом, что для некоторых эффектов даже слишком плавно. Можно проверить на моей "Веге" - там на большой регулятор выведены все имеющиеся эффекты.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 16, 2015, 15:54:20
Задача не стояла - регулировать колесом, в данном случае оно только мешает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 16, 2015, 18:09:45
У меня есть текстовая метка со связью (DisplayValue <---> TrackPosition). Время отображается по макету чч:мм:сс, мне нужно мм:сс. Не могу сообразить как сделать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on February 16, 2015, 19:32:26
У меня есть текстовая метка со связью (DisplayValue <---> TrackPosition). Время отображается по макету чч:мм:сс, мне нужно мм:сс. Не могу сообразить как сделать.
В справке для текстовых меток есть пример "Таймер".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 16, 2015, 20:14:51
Спасибо. Почему то я даже не подумал что это сюда.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 22, 2015, 15:08:56
Что означает параметр "Чувствительность маски" на закладке "Размытие фона"? (Никогда раньше этой фичей не пользовался)
При его изменении после определённого значения размытие отрубается. Сила размытия не меняется.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on February 22, 2015, 15:45:51
Что означает параметр "Чувствительность маски" на закладке "Размытие фона"? (Никогда раньше этой фичей не пользовался)
При его изменении после определённого значения размытие отрубается. Сила размытия не меняется.
Параметр указывает на степень прозрачности пикселов текстуры, которые должны "размываться". Если прозрачность текстуры ниже указанного порога, в том месте размытия не должно быть. Вроде как то так.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 25, 2015, 16:56:04
Параметр указывает на степень прозрачности пикселов текстуры, которые должны "размываться". Если прозрачность текстуры ниже указанного порога, в том месте размытия не должно быть. Вроде как то так.
А я то размечтался, что там степень размытия меняется...
Title: Re: [FULL] AIMP-Cassette [AIMP 3.60]
Post by: ROMEO on February 27, 2015, 13:46:36
Подскажите плиз, делаю скин :'( как при нажатии паузы сделать, чтобы катушки останавливались. буду безмерно признателен.
Title: Re: Re: [FULL] AIMP-Cassette [AIMP 3.60]
Post by: Soolo on February 27, 2015, 14:12:39
Подскажите плиз, делаю скин :'( как при нажатии паузы сделать, чтобы катушки останавливались. буду безмерно признателен.
справку почитайте, там есть пример остановки анимации
Title: Re: Re: [FULL] AIMP-Cassette [AIMP 3.60]
Post by: ROMEO on February 27, 2015, 16:38:52
Какой справкой? Дайте ссылку!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 27, 2015, 16:39:30
Вопрос по аниматорам. Продолжают ли они работать при Visibilty = 0? Если да, то насколько это ресурсозатратно?
Вопрос возник при работе над скином https://www.aimp.ru/forum/index.php?topic=47622.0 . Там при переключении аниматоров их фазы подозрительно совпадают и временами начинаются небольшие подёргивания.
Остановит ли аниматоры (снизит ли нагрузку) Accessibility = 0?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on February 27, 2015, 16:52:10
Какой справкой? Дайте ссылку!
в редакторе сверху жмите на вопросик

Вопрос по аниматорам. Продолжают ли они работать при Visibilty = 0? Если да, то насколько это ресурсозатратно?
Вопрос возник при работе над скином https://www.aimp.ru/forum/index.php?topic=47622.0 . Там при переключении аниматоров их фазы подозрительно совпадают и временами начинаются небольшие подёргивания.
Остановит ли аниматоры (снизит ли нагрузку) Accessibility = 0?
такие технические вопросы лучше всего напрямую Артёму в аську или личку
насколько я знаю - то, что не видимо - не отрисовывается, но просчитывается (просчёт не затратная операция)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on February 27, 2015, 17:33:03
Продолжают ли они работать при Visibilty = 0? Если да, то насколько это ресурсозатратно?
Да, процентов 10-20 - https://www.aimp.ru/forum/index.php?topic=39128.0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 27, 2015, 18:38:25
Да, процентов 10-20 - https://www.aimp.ru/forum/index.php?topic=39128.0
Но всё-таки не ясно, с Accessibility стоит заморачиваться?
Дело в том, что этот вход элемента у меня уже занят, и, если игра стоит свеч, то придётся городить логику на каждый аниматор.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 27, 2015, 19:10:23
Но всё-таки не ясно, с Accessibility стоит заморачиваться?
Дело в том, что этот вход элемента у меня уже занят, и, если игра стоит свеч, то придётся городить логику на каждый аниматор.
Даже если это и снизит ресурсоёмкость на пару процентов - нет смысла городить огород. Но, подозреваю, что маловероятна даже такая экономия.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 27, 2015, 19:52:42
Даже если это и снизит ресурсоёмкость на пару процентов - нет смысла городить огород. Но, подозреваю, что маловероятна даже такая экономия.
Дело не только в ресурсоёмкости, когда был один аниматор, вращение было более плавное.
Хотя, может быть, дело ещё и в том, что у меня теперь памяти вдвое меньше - 4 гига.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 27, 2015, 20:07:34
Дело не только в ресурсоёмкости, когда был один аниматор, вращение было более плавное.
Хотя, может быть, дело ещё и в том, что у меня теперь памяти вдвое меньше - 4 гига.
В моей Орбите аниматоров не счесть, и ничего, все синхронно крутятся в фоне. Может у тебя аниматоры не идентичны? Кстати, заметил биение рефлекса на правой бобинке - так и задумано?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 27, 2015, 20:21:32
Может у тебя аниматоры не идентичны?
Нет, все одинаковые, все клоны, поворот везде на 1/3 оборота, 25 кадров в левом, 24 кадра в правом, задержки тоже везде одни.

Кстати, заметил биение рефлекса на правой бобинке - так и задумано?
Чего-то я своими глазами ничего разглядеть не могу. На всех трёх правых или конкретно на какой-то? Сам же знаешь, что в ФШ стили не вертятся.
Может это из-за эффекта "модуляции" окнами?  ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 27, 2015, 21:10:23
Чего-то я своими глазами ничего разглядеть не могу. На всех трёх правых или конкретно на какой-то? Сам же знаешь, что в ФШ стили не вертятся.
Может это из-за эффекта "модуляции" окнами?  ???
На всех без исключения бобинках заметно радиальное биение кольцевого шумового градиента, на правых бобинках всех типов, помимо того, вздрагивает и рефлекс.
О какой модуляции речь?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Пупс on March 06, 2015, 20:14:56
Вопрос! Для перемотки ленты создал серии изображений от смотанной до размотанной и наоборот в 32 слайда, создал два SeekBar как посоветовали на одном из разделов сайта, на каждом из SeekBar стоит 1-й кадр и никакого движения при перемотке, а так же при наведении на SeekBar с лентой, изображение сматывается\разматывается на 1 кадр. В чем причина, что я делаю ни так?  Потею над этим уже неделю,помогите ради бога!                                       
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on March 06, 2015, 20:27:16
Вопрос! Для перемотки ленты создал серии изображений от смотанной до размотанной и наоборот в 32 слайда, создал два SeekBar как посоветовали на одном из разделов сайта, на каждом из SeekBar стоит 1-й кадр и никакого движения при перемотке, а так же при наведении на SeekBar с лентой, изображение сматывается\разматывается на 1 кадр. В чем причина, что я делаю ни так?  Потею над этим уже неделю,помогите ради бога!                                       
Какой прогресс-бар вы создали? Что-то мне подсказывает, что обычный, линейный. Нужно создавать "круглый" (покадровый) прогресс-бар TASESliderMasked.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 06, 2015, 22:22:18
Вопрос! Для перемотки ленты создал серии изображений от смотанной до размотанной и наоборот в 32 слайда, создал два SeekBar как посоветовали на одном из разделов сайта, на каждом из SeekBar стоит 1-й кадр и никакого движения при перемотке, а так же при наведении на SeekBar с лентой, изображение сматывается\разматывается на 1 кадр. В чем причина, что я делаю ни так?  Потею над этим уже неделю,помогите ради бога!                                       
Кадр маски лучше сделать пустым, но указать его в качестве маски. TASESliderMasked надо связать с провайдером prvPlayerState посредством Action---Action.
P.S. 32 кадра - это очень мало даже для кассеты.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Пупс on March 07, 2015, 08:36:36
Огромное спасибо за совет, а ларчик то просто открывался :), а я над SliderHorizontal целую неделю каптел , да и насчёт количества кадров вы абсолютно правы, сейчас сам увидел что очень ,очень мало, ну не беда, переделаю. Ещё раз большое спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Пупс on March 07, 2015, 09:15:27
Если можно, ещё один маленький вопрос. Какое количество кадров вы посоветуете сделать для примерно такого бара
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 07, 2015, 10:13:37
Если можно, ещё один маленький вопрос. Какое количество кадров вы посоветуете сделать для примерно такого бара
Вопрос, действительно, маленький, а работа предстоит огромная.  :)
В вашем файле, насколько я смог измерить, максимальная ширина ленты около 80 пикс., для приемлимой плавности нужно минимум 160 кадров, лучше больше - рулоны у вас большие. Вообще, какой-то странный размер, уж очень большая кассета получится, или так задумано...
Начальный диаметр рулона лучше выбрать чётным, чтоб центр круга попадал в пиксельную сетку. В вашем примере заметно смещение рулона, особенно, в последних кадрах - ширина ленты с разных сторон разная. Если это делалось в фтошопе и в векторе, то надо выключить опцию выравнивания углов Align Edges.
В конце аниматора не хватает кадра-маски. Просто расширте изображение справа ещё на ширину одного кадра и оставте его прозрачным, а в редакторе (повторюсь) укажите его в качестве хит-тест маски. Правый аниматор можно сделать из левого просто отразив его по горизонтали (без кадра маски, его потом нужно будет тоже добавить справа).
Но есть ещё один нюанс. Диаметр рулонов изменяется нелинейно во времени: в начале кассеты на приёмном узле он увеличивается быстрее, чем спадает на подающем, в конце - наоборот. Тут уже надо подключать нехитрую математику. Все рассчёты строятся на том, что сумма видимых площадей рулонов (этих колец) ленты на правой и левой бобинках - величина постоянная.
Удачи!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Пупс on March 07, 2015, 13:14:30
Огромное спасибо за полезные советы. Вообще не плохо было бы для таких чайников как я создать какой нибудь проект-образец или видео для свободного пользования с примерами анимации изменением визуализаций или допустим таких, как мой вопрос, ведь как я понял скины с винтажной техникой сейчас в тренде,а информации по их созданию очень мало, и вместо реальной работы приходится решать головоломки и собирать всё по крохам, дёргая людей по пустякам. Ещё раз благодарю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 08, 2015, 13:45:14
... Вообще не плохо было бы для таких чайников как я создать какой нибудь проект-образец или видео для свободного пользования с примерами анимации ...
Просмотрите ещё вот эти две темы, в них есть полезная информация в этом плане:
https://www.aimp.ru/forum/index.php?topic=30668.0
https://www.aimp.ru/forum/index.php?topic=2202.0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Пупс on March 08, 2015, 19:56:07
спасибо, очень полезная информация. а нет ли у вас урока по созданию png серий сматывания\разматывания пленки, у меня как ни стараюсь, как то косо криво получается, уже раза три переделывал bar все равно ровного движения не получается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 08, 2015, 22:43:35
... а нет ли у вас урока по созданию png серий сматывания\разматывания пленки...
Вы ж не сообщаете, каким редактором пользуетесь, какими методами рисуете и в чём конкретно проблемы, а так - можно давать только общие рекомендации.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Пупс on March 09, 2015, 09:41:59
Adobe Photoshop
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Пупс on March 12, 2015, 16:05:51
Как опубликовать готовую обложку?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 12, 2015, 16:10:44
Как опубликовать готовую обложку?
сначала на форум: https://www.aimp.ru/forum/index.php?topic=4928.0
будет достойна - попадёт в каталог
Title: Вопросы по редактору обложек
Post by: Tarik on March 14, 2015, 21:43:17
Думаю, эту тему стоит закрепить, будет полезна позже при редактировании справки.

Вопрос такой: что за параметры TextLabels для слайдеров? Как они работают? Какой темплейт нужно задавать?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 14, 2015, 21:50:01
Вопрос такой: что за параметры TextLabels для слайдеров? Как они работают? Какой темплейт нужно задавать?
А также DisplayValue1, 2 и Waveform, и почему аналогичных свойств нет в SliderMasked?
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 14, 2015, 21:58:28
Вопрос такой: что за параметры TextLabels для слайдеров? Как они работают? Какой темплейт нужно задавать?

Одна метка показывается строго вначале полосы (с левым выравниванием), вторая - в конце (с правым выравниванием). Темплейт такой же как у обычной метки.

А также DisplayValue1, 2 и Waveform, и почему аналогичных свойств нет в SliderMasked?

Потому, что SliderMasked не предполагает изменение размера, а посему смысла делать городушки нет.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 14, 2015, 22:08:10
Вопросы:

1. Как использовать макросы пользовательских локализаций в скриптах?

2. Пытался сделать смену анимации у многостраничной группы в зависимости от состояния счётчика (чтобы анимация была не цикличная):

Code: [Select]
procedure Execute(var State: Integer);
var
   test: TComponent;
begin
     test:= FindObject('LayoutTabbedGroup');
     case State of
          0:
            begin
                 test.Set('Animation', 'tgaSliderTopToBottom');
            end;
     
          1:
            begin
                 test.Set('Animation', 'tgaSliderBottomToTop');
            end;
     end;                     
end;

Скрипт собирается, но при применении скина вылетает исключение:

Code: [Select]
exception class    : EPropertyConvertError
exception message  : Invalid property element: tgaSliderBottomToTop.

Что не так?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 14, 2015, 22:15:49
Возможно, tgaSliderBottomToTop - это элемент набора, тогда нужны [].
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 14, 2015, 22:17:42
Потому, что элемент называется tgaSlideBottomToTop. Slider -> Slide
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 14, 2015, 22:22:11
Потому, что элемент называется tgaSlideBottomToTop. Slider -> Slide
Точно, не заметил. Странно только, что скрипт собрался.

В по первому вопросу как?
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 14, 2015, 22:37:17
Точно, не заметил. Странно только, что скрипт собрался.

C точки зрения скрипта все в порядке, проверки наличия того или иного свойства у объекта при компиляции нет, только на момент выполнения.

В по первому вопросу как?

Что именно интересует? Я не очень понимаю, в чем возникла загвоздка
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 15, 2015, 00:11:52
Что именно интересует? Я не очень понимаю, в чем возникла загвоздка

Как подставить текст используя макрос? Так не работает:

Code: [Select]
procedure Execute(var State: Integer);
begin
  ShowMessage(@Lng:1;);
end;
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 15, 2015, 00:27:14
Я в блоге еще упоминал, что на текущий момент получить сам текст на уровне скриптов / биндинга нельзя. Интересует, для какой цели это нужно?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 15, 2015, 00:47:55
Я в блоге еще упоминал, что на текущий момент получить сам текст на уровне скриптов / биндинга нельзя.
Всё, разобрался.

Интересует, для какой цели это нужно?
Ну, например, тот же локализованный вывод сообщения функцией ShowMessage. Хотя она больше для тестирования, наверно, предназначена.
Title: Re: Вопросы по редактору обложек
Post by: Tarik on March 15, 2015, 01:07:05
Вопрос по скриптам: где-нибудь можно сейчас посмотреть перечень методов объектов и допустимых паскалевских конструкций?
Присоединяюсь к вопросу: Артем, можешь посоветовать какой-то неплохой справочник или ресурс?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 15, 2015, 13:49:34
Возвращаясь к слайдерам: нельзя ли в скриптах сделать доступным положение его ползунка (Value, Progress)?
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 16, 2015, 10:48:26
Присоединяюсь к вопросу: Артем, можешь посоветовать какой-то неплохой справочник или ресурс?

Я постараюсь подготовить список доступных функций в ближайшее время. Смысла в справочнике особого не вижу, поскольку в скриптах поддерживается весьма урезанный список функций.

Возвращаясь к слайдерам: нельзя ли в скриптах сделать доступным положение его ползунка (Value, Progress)?

Сейчас Progress биндинтся через Action к провайдеру, соответственно, он не только принимает значение, но и устанавливает его в провайдере. Если дать возможность его менять в скрипте, то он тут же синхронизируется со значением в провайдере. Опиши, пожалуйста, сценарий, который ты хочешь реализовать
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 16, 2015, 11:13:07
Сейчас Progress биндинтся через Action к провайдеру, соответственно, он не только принимает значение, но и устанавливает его в провайдере. Если дать возможность его менять в скрипте, то он тут же синхронизируется со значением в провайдере.
И это замечательно!
Опиши, пожалуйста, сценарий, который ты хочешь реализовать
Да, мне всё не даёт покоя та старая идея реализовать 2-х или 3-х полосный эквалайзер. Один регулятор управлял бы первой половиной слайдеров (НЧ), второй - другой половиной (ВЧ). Регулятор подключить к скриптовому счётчику, по значению последнего пересчитывать через коэффициенты значения полос эквалайзера, подавая их на Progress соответствующего слайдера.
А, может, через скрипты можно обратиться прямо к провайдеру, типа:
      prvEqualizer.Set('Band10', 100)
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 16, 2015, 11:28:40
А, может, через скрипты можно обратиться прямо к провайдеру, типа:
      prvEqualizer.Set('Band10', 100)

Вот такой вариант был бы более правильным, сделаю
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 16, 2015, 11:43:38
Я постараюсь подготовить список доступных функций в ближайшее время. Смысла в справочнике особого не вижу, поскольку в скриптах поддерживается весьма урезанный список функций.
Ну, хотя бы в общих чертах:
какие паскалевские конструкции допустимы;
можно ли использовать условные операторы if then else;
циклы while do, repeat until,
конкантенацию строк,
какие вычислительные операции доступны;
можно ли возвращять значение переменной State, ведь она объявлена как var State?
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 16, 2015, 11:47:30
Ну, хотя бы в общих чертах:
1. какие паскалевские конструкции допустимы;
2. можно ли использовать условные операторы if then else;
3. циклы while do, repeat until,
4. конкантенацию строк,
5. какие вычислительные операции доступны;
6. можно ли возвращять значение переменной State, ведь она объявлена как var State?

1. Все, за исключением создания собственных структур и классов
2. Да
3. Да
4. Как и в паскале, строки склеиваются простым суммированием: 'A1' + 'A2'
5. Все основные (+-*/=<>) + функции (Round, Truc, Max, Min, Abs ... остальной перечень уточню)
6. Да
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 16, 2015, 13:17:38
Все, за исключением создания собственных структур и классов
Т.е. вот такой фрагмент прокатит:
Code: [Select]
procedure Execute(var State: Integer);
const
  K: array[1..9] of Real = (9,8,7,...,1);
var
  N: Integer;
  ....
begin
  ...
  for N:= 1 to 9 do
    prvEqualizer.Set('Band' + IntToStr(N), Round(State * K[N]));
  ...
end.
Title: Re: Вопросы по редактору обложек
Post by: Tarik on March 16, 2015, 13:28:36
Я постараюсь подготовить список доступных функций в ближайшее время. Смысла в справочнике особого не вижу, поскольку в скриптах поддерживается весьма урезанный список функций.
Ну список функций конечно хорошо, но я вообще ни в зуб ногой по паскалеподобному синтаксису. Я бы хотел почитать о типах данных, о синтаксисе и прочих базовых вещах. Код читается уже на интуитивном уровне, но боюсь, что сходу у меня не получится ничего толкового написать. Поэтому и прошу порекомендовать какой-то хорошоий ресурс для "чайников" (наверняка есть хорошие сайты или офф. доки), если нет - тогда буду сам искать.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 16, 2015, 16:48:55
По какому принципу происходит расшаривание текстур - при клонировании? Т.е. как реально сэкономить память?
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 16, 2015, 16:49:24
По какому принципу происходит расшаривание текстур - при клонировании? Т.е. как реально сэкономить память?

Картинки при сборке скина сравниваются и одинаковые расшариваются.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 16, 2015, 17:49:58
Картинки при сборке скина сравниваются и одинаковые расшариваются.
А не слишком затратно сравнивать побайтно текстуры, ведь они могут быть 50-100 MPix?
---
Хотя, сравнил сейчас время компиляции самого тяжёлого своего скина на 3-ей и 4-ой версии SE: 75 и 82 сек. соответственно, ~+10%. Вобщем то терпимо.
Файлы на выходе, практически, одинаковы.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 17, 2015, 09:23:28
Столкнулся с такой проблемой: нужно вызвать своё меню по ПКМ в любом свободном месте главного окна. Контейнеры свойства PopupMenu не имеют. Расположил текстовую метку без текстуры по всей площади окна. Теперь, если она прозрачна для кликов мыши - то и меню, ес-но, не вызывается, если сделать её непрозрачной - то меню работает, но скин таскать по экрану уже невозможно. Дело осложняется ещё и тем, что в проекте контейнеры расположены в 3 этажа. Есть ли какое-нибудь решение?
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 17, 2015, 09:26:48
А как, в таком случае, пользователь получит доступ к встроенному для формы меню?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 17, 2015, 09:32:26
А как, в таком случае, пользователь получит доступ к встроенному для формы меню?
Это то, что "Прикрепить..."? Можно и пожертвовать им, всё равно мышом таскают.
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 17, 2015, 10:36:34
Это то, что "Прикрепить..."? Можно и пожертвовать им, всё равно мышом таскают.

А закрепить окно как? В таком случае нужно на уровне окна опубликовать свойство PopupMenu или сделать точку доступа ContextMenu
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 17, 2015, 13:22:07
Как сбросить счётчик до начального значения (значение по умолчанию)?
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 17, 2015, 15:25:10
Как сбросить счётчик до начального значения (значение по умолчанию)?

Через биндинг или скрипты?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 17, 2015, 15:35:12
Через биндинг или скрипты?
Если доступно и то и другое, то интересно увидеть оба варианта.
Потому, что, как я понимаю, управлять сразу несколькими счётчиками с одной кнопки можно только через скрипты. Так вот, как обнулить несколько счётчиков я представляю, а как сбросить до начального значения - не знаю.
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 17, 2015, 21:43:33
Потому, что, как я понимаю, управлять сразу несколькими счётчиками с одной кнопки можно только через скрипты. Так вот, как обнулить несколько счётчиков я представляю, а как сбросить до начального значения - не знаю.

Через биндинг - только явно указав его значение по умолчанию (число), т.е. если у всех счетчиков значение по умолчанию одно и тоже - эту задачу можно решить и через биндинг, а если разные - только через скрипты:
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 17, 2015, 23:18:24
Через биндинг - только явно указав его значение по умолчанию (число), т.е. если у всех счетчиков значение по умолчанию одно и тоже - эту задачу можно решить и через биндинг, а если разные - только через скрипты:
Спасибо.

А зачем следующая проверка:
Code: [Select]
if AObject <> nil then
?
Объект скина ведь нельзя уничтожить run-time?

И ещё. Модуль у ScriptableOperatorCounter равен 2. Если поставить 1, то скрипт не будет работать. Так, получается? Как-то не очень явно это.

upd

Или скрипт срабатывает только когда значение счётчика меняется? Поэтому нужен модуль равный, как минимум, двум?
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 18, 2015, 09:08:40
Да, убить объект в рантайме нельзя, но если, например, ты в редакторе что-то переименуешь, забыв о скрипте, то скрипт хотя бы не будет валиться с ошибкой.

И ещё. Модуль у ScriptableOperatorCounter равен 2. Если поставить 1, то скрипт не будет работать. Так, получается? Как-то не очень явно это.
Или скрипт срабатывает только когда значение счётчика меняется? Поэтому нужен модуль равный, как минимум, двум?

Да, согласен, стоит сделать по умолчанию значение = 2.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: GreenEyesMan on March 18, 2015, 12:39:47
Добрый день.

Возможно, что вопрос уже обсуждался, но я не смог найти на него ответ.

1. Можно ли как-то Alignment многостраничной группы менять, допустим с laLeft на laRigth, с помощью кнопки в готовом скине? Планирую сделать возможность перемещать элементы управления с одной стороны обложки на другую.
По сути можно сделать две многостраничные группы и настроить их отображение, но дополнительные элементы увеличивают размер готовой обложки.

2. Можно ли клонировать параметры кнопок в окне DropWheel? Есть идея по изменению вида самого "колеса" в зависимости от оформления, хотелось бы что бы кнопки так же меняли свое расположение. К примеру, скин будет в виде игральной колоды карт, а DropWheel в виде обозначения мастей.
Можно поверх группы с текстурами масти накладывать контейнер-текстуру с кнопками, но хотелось бы для каждого вида DropWheel сделать собственные текстуры кнопок.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 18, 2015, 12:57:29
1. Можно ли как-то Alignment многостраничной группы менять, допустим с laLeft на laRigth, с помощью кнопки в готовом скине? Планирую сделать возможность перемещать элементы управления с одной стороны обложки на другую.
По сути можно сделать две многостраничные группы и настроить их отображение, но дополнительные элементы увеличивают размер готовой обложки.

2. Можно ли клонировать параметры кнопок в окне DropWheel? Есть идея по изменению вида самого "колеса" в зависимости от оформления, хотелось бы что бы кнопки так же меняли свое расположение. К примеру, скин будет в виде игральной колоды карт, а DropWheel в виде обозначения мастей.
Можно поверх группы с текстурами масти накладывать контейнер-текстуру с кнопками, но хотелось бы для каждого вида DropWheel сделать собственные текстуры кнопок.
1. на данный момент нет, в будущем будет возможность (https://www.aimp.ru/blogs/?p=557)
2. нет
Title: Re: Вопросы по редактору обложек
Post by: McClaud on March 18, 2015, 16:00:29
В настоящее время для выделения объекта доступно всё поле строки, исключая чекбокс и иконку. С чекбоксом - понятно, но почему недоступна иконка? Привычка в Проводнике кликать по иконкам (поскольку вторичный клик на имени активирует режим переименования) вынуждает либо предварительно "шевелить мозгами" - куда надо ткнуть, либо тыкать дважды. Может в недоступности иконки есть какой-то тайный смысл?
Кстати, вариант с переименованием, как в Проводнике - вторым кликом по имени, не рассматривался?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 18, 2015, 16:12:13
Кстати, вариант с переименованием, как в Проводнике - вторым кликом по имени, не рассматривался?
Самый удобный способ переименования - F2, как и в проводнике.
Title: Re: Вопросы по редактору обложек
Post by: McClaud on March 18, 2015, 16:23:21
Самый удобный способ переименования - F2, как и в проводнике.
Для тех, кто привык работать с клавы, - безусловно F2 удобнее. Они и десятки хоткеев в голове держат. А дилетанты, вроде меня, окромя Ctrl+A,X,C... - всё остальное мышкой, и только мышкой. Мне проще в свойствах объекта даблкликнуть по нейму...  ;D
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 18, 2015, 16:39:30
Для тех, кто привык работать с клавы, - безусловно F2 удобнее.
Так, даже в контекстном меню написано: Rename .... F2, а далее - всё равно надо мышь бросать и вводить имя с клавиатуры.
Title: Re: Вопросы по редактору обложек
Post by: McClaud on March 18, 2015, 17:00:15
Так, даже в контекстном меню написано: Rename .... F2, а далее - всё равно надо мышь бросать и вводить имя с клавиатуры.
И про F2, и про контекст я знаю, и в Проводнике всё это есть. Но там ещё и переименование по второму клику на имени есть, как альтернатива предыдущим способам. Я ж просто спросил. Если такое поведение сложнореализуемо, или есть иные веские причины этого не делать, тогда вопрос снимается...
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 18, 2015, 17:18:55
Вопрос по скриптам: функция FindObject() возвращаяет лишь указатель на объект, сам объект в конце уничтожать не нужно?
Т.е. можно в теле процедуры Execute одну и ту же переменную использовать для получения ссылок на разные компоненты?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 18, 2015, 17:33:04
И про F2, и про контекст я знаю, и в Проводнике всё это есть. Но там ещё и переименование по второму клику на имени есть, как альтернатива предыдущим способам.
Такой способ с двумя кликами и с неопределённой паузой между ними применяется только при редакторовании "на месте". Ты хочешь менять имя прямо в дереве? Но, это ж крайне неудобно: окно довольно узкое, имена бываю длинные, а главное - как быть с валидацией?
По F2 имя можно сменить и при выборе элемента в рабочей области.
Title: Re: Вопросы по редактору обложек
Post by: Tarik on March 18, 2015, 19:44:12
Я когда-то предлагал переименовывать прямо в окне свойств, но предложение было отклонено по сути из-за валидации. То же самое с переименованием в дереве - имя компонента нужно валидировать.
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 18, 2015, 22:28:20
Вопрос по скриптам: функция FindObject() возвращаяет лишь указатель на объект, сам объект в конце уничтожать не нужно?
Т.е. можно в теле процедуры Execute одну и ту же переменную использовать для получения ссылок на разные компоненты?

Да, это указатель, убивать не нужно (да и нельзя). Да, переменную можно использовать повторно.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 19, 2015, 10:44:34
Да, убить объект в рантайме нельзя, но если, например, ты в редакторе что-то переименуешь, забыв о скрипте, то скрипт хотя бы не будет валиться с ошибкой.
Кстати, оказывается, переименовать объект ведь даже в рантайме можно:

(http://habrastorage.org/files/cc2/e5a/45c/cc2e5a45c0344b1983287b51b37a46e1)

Если собрать скин и попробовать выполнить скрипт, то кнопка первый раз переименуется, а в следующие попытки вылетит такое окно:

(http://habrastorage.org/files/326/af8/e31/326af8e3101a414395d5ff34e58a8e3c)

Если раскомментировать строки, собрать скин и попробовать выполнить скин, то окно с ошибкой вылетать уже не будет.

Так что, да, с одной стороны, проверка не лишняя.
Но с другой стороны, если окна с ошибкой нет, то и не сразу заметишь, что скин работает не так, как задумывалось.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Пупс on March 19, 2015, 17:37:46
Подскажите пожалуйста, делаю скин приставки электроника, как сделать смену кассет какими провайдерами и элементами? я новичок, хоть и сделал несколько скинов, но с этими элементами не работал, буду рад любому доброму совету, и ещё вопрос, как сделать обнуление счётчика
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on March 19, 2015, 18:43:25
Подскажите пожалуйста, делаю скин приставки электроника, как сделать смену кассет какими провайдерами и элементами? я новичок, хоть и сделал несколько скинов, но с этими элементами не работал, буду рад любому доброму совету, и ещё вопрос, как сделать обнуление счётчика
Очень мало информации.
Смену кассет можно реализовать с помощью много страничной группы, в справке должны быть примеры по работе с ними.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on March 20, 2015, 03:08:42
Ребят что-то я не могу допетрить, как сделать чтобы в кастомном контекстном меню, имя пункта бралось из локализации его имени в АИМП?
Вообще по умолчанию было бы неплохо брать имя из локали, если кастомное не назначено
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 20, 2015, 08:18:13
Ребят что-то я не могу допетрить, как сделать чтобы в кастомном контекстном меню, имя пункта бралось из локализации его имени в АИМП?
Вообще по умолчанию было бы неплохо брать имя из локали, если кастомное не назначено

https://www.aimp.ru/blogs/?p=544
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 20, 2015, 18:24:12
ShowMessage в скрипте выполняется при применении скина. То есть без изменения значения ScriptableOperatorCounter.
Это так и задумано?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 20, 2015, 18:29:36
Чем отличаются варианты качества рендеринга шрифта "Черновое 1" и "Черновое 2"?

И вариант "По умолчанию" представляет собой отличный от остальных вариант или "дублирует" какой-то другой?
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 20, 2015, 22:01:51
ShowMessage в скрипте выполняется при применении скина. То есть без изменения значения ScriptableOperatorCounter.
Это так и задумано?

Значит изменение было, без изменения оно не может вызываться.

Чем отличаются варианты качества рендеринга шрифта "Черновое 1" и "Черновое 2"?

Почти ничем, в документации майкрософта написано:

1. Appearance of the font is less important than when PROOF_QUALITY is used. For GDI raster fonts, scaling is enabled, which means that more font sizes are available, but the quality may be lower. Bold, italic, underline, and strikeout fonts are synthesized if necessary.

2. Character quality of the font is more important than exact matching of the logical-font attributes. For GDI raster fonts, scaling is disabled and the font closest in size is chosen. Although the chosen font size may not be mapped exactly when PROOF_QUALITY is used, the quality of the font is high and there is no distortion of appearance. Bold, italic, underline, and strikeout fonts are synthesized if necessary.

И вариант "По умолчанию" представляет собой отличный от остальных вариант или "дублирует" какой-то другой?

Дублирует, в зависимости от настроек в ОС
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 20, 2015, 23:24:37
А, может, через скрипты можно обратиться прямо к провайдеру, типа:
      prvEqualizer.Set('Band10', 100)
Вот такой вариант был бы более правильным, сделаю

А это уже возможно?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 21, 2015, 00:28:25
Значит изменение было, без изменения оно не может вызываться.
Накидал тестовый проект:

Скрипт:

Code: [Select]
procedure Execute(var State: Integer);
var
  ACounter: TComponent;
  temp: integer;
begin   
  ACounter := FindObject('NewLogicalOperatorCounter');
  temp := ACounter.Get('Position');
  ACounter.Set('Position', temp + 1);
 
  ShowMessage('OK');
end;

При срабатывании скрипта инкрементируется сторонний счётчик и показывается сообщение.

Если значение скриптового счётчика равно 0, то, при переключении на любой другой скин и обратно (или перезапуске плеера), всё нормально.

Но, если значение равно 1, то, при переключении на другой скин и обратно, сначала вылетает сообщение, а потом появляется скин.
При этом сторонний счётчик не увеличивается. То есть скрипт срабатывает не полностью, а только ShowMessage.

(http://habrastorage.org/files/973/716/7f7/9737167f7ab94f10bf41ea28e82b48df)
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 21, 2015, 00:35:03
И, кстати, Inc почему-то не работает:

Code: [Select]
ACounter.Set('Position', Inc(ACounter.Get('Position')));

(http://habrastorage.org/files/a83/bf4/800/a83bf48000fe4db3aa33d639a552786a)
Title: Re: Вопросы по редактору обложек
Post by: Tarik on March 21, 2015, 01:11:05
ACounter.Get('Position')) - есть такой?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on March 21, 2015, 01:26:09
ACounter.Get('Position')) - есть такой?
Есть (если я правильно понял). Сообщением выше я использовал:

Code: [Select]
temp := ACounter.Get('Position');
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 21, 2015, 09:19:00
При этом сторонний счётчик не увеличивается. То есть скрипт срабатывает не полностью, а только ShowMessage.
А если попробовать вернуть значение:
State:= temp + 1 или Inc(State) ?
А вообще, метод Get точно есть? Информации по скриптам до сих пор у нас никакой...

Извиняюсь, дошло, что не про тот счётчик речь.
Попробовал аналогичную схему. Здесь: LogCntr - LogicalOperatorCounter, подключен к DigitsDisplay, а скриптовый счётчик - к кнопке, увеличивающей его значение на 1.
Code: [Select]
procedure Execute(var State: Integer);
Var
  Comp: TComponent;
  Pos: Integer;
 
begin
  Comp:= FindObject('LogCntr');
  Pos:= Comp.Get('Position');
  Inc(Pos);
  Comp.Set('Position', Pos);
  ShowMessage(IntToStr(Pos));
end;
Инкремент в таком написании работает. Сообщение также появляется при смене скина и также счётчик не изменяется.
Если закрыть плеер и вновь запустить, то в сообщении будет 1, а DigitsDisplay будет показывать значение из прошлой сессии, и только при нажатии кнопки эти значения сравняются.
Но, если закрыть плеер с другим скином, вновь запустить и переключиться на этот экпериментальный, то сообщение не выводится и в DigitsDisplay- 0.
Может, при инициализации скина, когда первый раз обрабатывается скрипт, этот счётчик ещё не существует (хотя DigitsDisplay его значение помнит  ???), а ошибки в скрипте просто игнорируются...
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 21, 2015, 22:54:14
А это уже возможно?

Да.
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 21, 2015, 22:55:18
Накидал тестовый проект:

Скрипт:

Code: [Select]
procedure Execute(var State: Integer);
var
  ACounter: TComponent;
  temp: integer;
begin   
  ACounter := FindObject('NewLogicalOperatorCounter');
  temp := ACounter.Get('Position');
  ACounter.Set('Position', temp + 1);
 
  ShowMessage('OK');
end;

При срабатывании скрипта инкрементируется сторонний счётчик и показывается сообщение.

Если значение скриптового счётчика равно 0, то, при переключении на любой другой скин и обратно (или перезапуске плеера), всё нормально.

Но, если значение равно 1, то, при переключении на другой скин и обратно, сначала вылетает сообщение, а потом появляется скин.
При этом сторонний счётчик не увеличивается. То есть скрипт срабатывает не полностью, а только ShowMessage.

(http://habrastorage.org/files/973/716/7f7/9737167f7ab94f10bf41ea28e82b48df)

Если закрыть плеер и вновь запустить, то в сообщении будет 1, а DigitsDisplay будет показывать значение из прошлой сессии, и только при нажатии кнопки эти значения сравняются.
Но, если закрыть плеер с другим скином, вновь запустить и переключиться на этот экпериментальный, то сообщение не выводится и в DigitsDisplay- 0.
Может, при инициализации скина, когда первый раз обрабатывается скрипт, этот счётчик ещё не существует (хотя DigitsDisplay его значение помнит  ???), а ошибки в скрипте просто игнорируются...

Пишите как баг
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 22, 2015, 09:55:03
Да.
FindObject('prvEqualizer') - прокатывает, а вот на имя 'Band1' ... 'Band18' компилятор делфи  ругается.
Как правильно обратиться к провайдерам?
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 22, 2015, 12:29:25
FindObject('prvEqualizer') - прокатывает, а вот на имя 'Band1' ... 'Band18' компилятор делфи  ругается.
Как правильно обратиться к провайдерам?

BandValueXXX
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 22, 2015, 14:12:20
Артём, к сожалению, вот этот мой вопрос (https://www.aimp.ru/forum/index.php?topic=47822.msg294339#msg294339) тогда остался без ответа. Но, указанымм там способом объявить константу не получается:
const
K: array[1..9] of Real = (9,8,7,6,5,4,3,2,1);

хотя переменную того же типа можно:
var
  K: array[1..9] of Real;

И ещё. Исследовал сегодня провайдер эквалайзера через скрипты, установил, что входной диапазон для BandValue -15,0..0..+15,0. Может, лучше оставить, как в биндинге -1500..0..+1500 ? Хотя, конечно, не принципиально.
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 22, 2015, 20:11:39
Но, указанымм там способом объявить константу не получается:
const
K: array[1..9] of Real = (9,8,7,6,5,4,3,2,1);

хотя переменную того же типа можно:
var
  K: array[1..9] of Real;

Полагаю, что скорее всего это ограничение скриптового движка, надо смотреть.

И ещё. Исследовал сегодня провайдер эквалайзера через скрипты, установил, что входной диапазон для BandValue -15,0..0..+15,0.
Может, лучше оставить, как в биндинге -1500..0..+1500 ? Хотя, конечно, не принципиально.

Биндинг не умеет работать с дробными значениями, отсюда и такой диапазон.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 22, 2015, 21:09:32
Полагаю, что скорее всего это ограничение скриптового движка, надо смотреть.
Получается, что вообще типизированные константы не допустимы, а такое К = 1 - прокатывает.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 22, 2015, 22:35:18
Ну, можно сказать, что ещё одна мечта сбылась - получилось реализовать на скриптах 2-х полосный регулятор тембра. Но, один неприятный момент: при запуске плеера, если до этого в другом скине перестраивалась АЧХ, при смене на этот скин положения регуляторов не соответствуют АЧХ, скрипт при этом не вызывается, пока не тронешь регуляторы. Практически, это таже проблема, что описывал выше Zhenya.
Всвязи с этим напрашивается необходимость в ещё одном виде скрипта - нечто вроде EventScript, срабатывающего при определённых событиях в плеере: запуск, изменение состояния плеера, смена скина, переключение окон и т.п. И хорошо бы, если б из него можно было вызвать другой скрипт. Возможно такое?

Можно пойти ещё дальше (позволю себе немного пофантазировать). Окно Properties в редакторе у нас уже есть. А что если в него добавить ещё вкладку Events, как в делфи Object Inspector, где для данного элемента можно будет указать скрипты, выполняемые для возможных для него событий: OnClick, OnShow, OnMouseDown, OnMouseMove ... ?
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 23, 2015, 08:56:10
Но, один неприятный момент: при запуске плеера, если до этого в другом скине перестраивалась АЧХ, при смене на этот скин положения регуляторов не соответствуют АЧХ, скрипт при этом не вызывается, пока не тронешь регуляторы.

Запиши отдельный баг с примером, буду разбираться.

Всвязи с этим напрашивается необходимость в ещё одном виде скрипта - нечто вроде EventScript, срабатывающего при определённых событиях в плеере: запуск, изменение состояния плеера, смена скина, переключение окон и т.п. И хорошо бы, если б из него можно было вызвать другой скрипт. Возможно такое?

Можно пойти ещё дальше (позволю себе немного пофантазировать). Окно Properties в редакторе у нас уже есть. А что если в него добавить ещё вкладку Events, как в делфи Object Inspector, где для данного элемента можно будет указать скрипты, выполняемые для возможных для него событий: OnClick, OnShow, OnMouseDown, OnMouseMove ... ?

У нас все управление завязано на биндинг, соответственно большую часть команд можно перенаправить через биндинг в скрипт и обратно.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 23, 2015, 09:35:02
Запиши отдельный баг с примером, буду разбираться.
Так, а баг ли это? Скриптовый счётчик подключен к регулятору TASESliderMasked, при старте плеера или смене скина состояние счётчика не меняется (и не должно), поэтому и скрипт не вызывается. Вызывать на исполнение все подряд скрипты при инициализации скина, вроде, нелогично, поэтому я и написал про "событийные" скрипты.
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 23, 2015, 10:47:14
Так, а баг ли это? Скриптовый счётчик подключен к регулятору TASESliderMasked, при старте плеера или смене скина состояние счётчика не меняется (и не должно), поэтому и скрипт не вызывается. Вызывать на исполнение все подряд скрипты при инициализации скина, вроде, нелогично, поэтому я и написал про "событийные" скрипты.

Я в блоге говорил, что состояние счетчика по умолчанию должно соответствовать состоянию скина по умолчанию. Если есть рассинхронизация - нужно что-то с ней делать, либо на уровне движка, либо на уровне скина. Поэтому я и прошу описать ситуацию отдельной темой и более детально, так будет и удобнее обсуждать, а уже там станет ясно, что и как фиксить / дополнять функционал
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 24, 2015, 15:39:28
Как всё-таки практически использовать LogicalOperatorDelayer, как стартовать его, что на выводе "Result" и что за вход (или выход?) у него "Value1" ?
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 24, 2015, 16:18:25
Как всё-таки практически использовать LogicalOperatorDelayer, как стартовать его, что на выводе "Result" и что за вход (или выход?) у него "Value1" ?

Этот оператор передает значение с входа на выход с выставленной задержкой. Например, можно сделать, чтобы какой-нибудь контейнер всплывал только тогда, когда пользователь удерживает мышь в заданной области не меньше секунды.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 24, 2015, 16:44:14
Хотел проверить работу сервиса IsActive на скриптах. В биндинге такая связь работает нормально, аниматор появляется при наведении мыши на контейнер:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=43362)

На скриптах - никакой реакции. В чём может быть ошибка:
Code: [Select]
procedure Execute(var State: Integer);
var
  Cont, Anim: TComponent;
 
begin
  Cont:= FindObject('Container_Anim');
  Anim:= FindObject('Animator');
  if (Cont = nil) or (Anim = nil) then Exit;
  with Anim do
    if Cont.Get('IsActive') then
      begin
        Set('Accessibility', true);
        Set('Visibility', true) 
      end
    else 
      begin
        Set('Accessibility', false);
        Set('Visibility', false)   
      end
end;
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 24, 2015, 17:17:44
IsActive-а нет у контейнера, ибо это не свойство, а точка доступа. К ним из скриптов достучаться нельзя (сейчас)
Title: Re: Вопросы по редактору обложек
Post by: McClaud on March 26, 2015, 16:00:01
LogicalOperatorCounter обзавёлся входом, но лишён таких необходимых для "секундомера" кнопок, как: Стоп\Пуск и Сброс. Планируется ли снабдить его недостающим?
Title: Re: Вопросы по редактору обложек
Post by: Soolo on March 26, 2015, 16:48:03
LogicalOperatorCounter обзавёлся входом, но лишён таких необходимых для "секундомера" кнопок, как: Стоп\Пуск и Сброс. Планируется ли снабдить его недостающим?
так это вроде и не секундомер по задумке
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 26, 2015, 16:49:36
так это вроде и не секундомер по задумке

В связке с таймером - вполне станет секундомером.
Title: Re: Вопросы по редактору обложек
Post by: McClaud on March 26, 2015, 17:32:53
В связке с таймером - вполне станет секундомером.
Костыльно его и сейчас можно соорудить из аниматора. Из аниматора же (1x2 пикселя) получается регулируемый источник импульсов  ;)
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 28, 2015, 14:58:42
А вот такая связь должна работать? Направлена, вроде, в сторону счётчика, но никаких действий не производит...
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=43396)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Пупс on March 28, 2015, 18:38:12
Подскажите, как придать свойства Main client элементу SliderMasked, при помощи которого сделана накладка частично закрывающая катушки, чтобы можно было перетаскивать скин как на Main client ,может быть это можно сделать с помощью провайдеров или лучше заменить элемент SliderMasked на какой либо другой,если можно подскажите на какой? спасибо.
Title: Re: Вопросы по редактору обложек
Post by: Artem on March 28, 2015, 20:14:35
А вот такая связь должна работать? Направлена, вроде, в сторону счётчика, но никаких действий не производит...
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=43396)

Нет, что ты хотел этим сделать?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on March 28, 2015, 20:51:10
Нет, что ты хотел этим сделать?
Жаль. Это ещё одна попытка решить ту проблему https://www.aimp.ru/forum/index.php?topic=47881.0
При подключении счётчика к ActionOnHold кнопки скрипт срабатывает, но из него не достучаться до провайдера acPlayerSeekXXX.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on March 28, 2015, 21:41:26
Подскажите, как придать свойства Main client элементу SliderMasked, при помощи которого сделана накладка частично закрывающая катушки, чтобы можно было перетаскивать скин как на Main client ,может быть это можно сделать с помощью провайдеров или лучше заменить элемент SliderMasked на какой либо другой,если можно подскажите на какой? спасибо.
SliderMasked - это элемент управления, а не фона. За него нельзя таскать плеер. Можно его сделать недоступным для мыши, добавив кадр-маску. О маске почитайте в справке.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on March 31, 2015, 22:13:26
А можно сделать из текстовой метки кнопку вызова конт. меню (кнопку Menu короче)? Что-то я не нашел подходящего провайдера, и копирование свойств ничего не дает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 31, 2015, 22:14:29
А можно сделать из текстовой метки кнопку вызова конт. меню (кнопку Menu короче)? Что-то я не нашел подходящего провайдера, и копирование свойств ничего не дает.
Нельзя. И это не провайдер, а одно из свойств должно быть
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 01, 2015, 09:10:58
А можно сделать из текстовой метки кнопку вызова конт. меню (кнопку Menu короче)? Что-то я не нашел подходящего провайдера, и копирование свойств ничего не дает.
Можно сделать пародию на меню, но только по ЛКМ. Посмотри в моём Denon 2.6 - правда, там на кнопке Options, но и у метки Action есть. Это тебе нужно?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 01, 2015, 14:46:44
1. Похоже, кроме ShowMesage, никакие другие функции не допустимы, типа InputBox, MessgeDlg?
2. Возможно ли через скрипты изменить свойство Parent элементов?
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 01, 2015, 15:59:32
1. Похоже, кроме ShowMesage, никакие другие функции не допустимы, типа InputBox, MessgeDlg?
2. Возможно ли через скрипты изменить свойство Parent элементов?

1. Да
2. Да, скоро будет: https://www.aimp.ru/forum/index.php?topic=47632.msg295579#msg295579
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on April 01, 2015, 16:08:32
Можно сделать пародию на меню, но только по ЛКМ. Посмотри в моём Denon 2.6 - правда, там на кнопке Options, но и у метки Action есть. Это тебе нужно?
Нет, нужно было стандартное main menu, но на текстовую метку. Сделал скриншот с текстовой меткой в SE и вырезал текстуру для кнопки. 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 02, 2015, 16:02:26
Здравствуйте. Такой вопрос. Можно-ли как-нибудь, взять одно окно, из одного проекта и вставить в другой?

Я попробовал сделать экспорт/импорт, но он либо меняет все окна скина, либо вставляет одно окно и удаляет остальные.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on April 02, 2015, 17:30:51
Здравствуйте. Такой вопрос. Можно-ли как-нибудь, взять одно окно, из одного проекта и вставить в другой?

Я попробовал сделать экспорт/импорт, но он либо меняет все окна скина, либо вставляет одно окно и удаляет остальные.
Надо экспортировать оба проекта. Затем взять файлы из нужного проекта - это файл с именем нужногоокна.xml(в обои проектах надо чтобы окна имели одинаковое название) и переместить в другой. Также надо поступить и с текстурами(и файлами с их настройками.xml - они имеют одно имя с текстурой) из папки Images. Чтоб легче было выбрать текстуры лучше перед импортом элементам и контейнерам(которые содержат текстуры) в нужном окне добавить в начало названия какой-нибудь приставку(допустим QFI если это окно Quick File Info).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on April 02, 2015, 17:35:58
Можно-ли как-нибудь, взять одно окно, из одного проекта и вставить в другой?

Есть такие темы-предложения:

- Экспорт ресурсов скина по подпапкам (https://www.aimp.ru/forum/index.php?topic=40809.0)
- Добавить возможность сохранять отдельные компоненты проекта (https://www.aimp.ru/forum/index.php?topic=46047.0)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 02, 2015, 21:39:04
Надо экспортировать оба проекта. Затем взять файлы из нужного проекта - это файл с именем нужногоокна.xml(в обои проектах надо чтобы окна имели одинаковое название) и переместить в другой. Также надо поступить и с текстурами(и файлами с их настройками.xml - они имеют одно имя с текстурой) из папки Images. Чтоб легче было выбрать текстуры лучше перед импортом элементам и контейнерам(которые содержат текстуры) в нужном окне добавить в начало названия какой-нибудь приставку(допустим QFI если это окно Quick File Info).

Спасибо, попробую.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 04, 2015, 17:46:51
Получается, что многостраничную группу по счётчику переключать нельзя?  :'(
Однако, обратная связь есть.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on April 05, 2015, 00:14:19
Что нужно привязать к точке доступа Waveform слайдера, чтобы увидеть этот Waveform?

В справке "Размер элемента должен быть >= 16 по всем сторонам" видел.
Пробовал привязывать к разным точкам доступа провайдеров prvPlayerState и prvVisual.
Пробовал удалять текстура слайдера.
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 05, 2015, 10:47:50
Что нужно привязать к точке доступа Waveform слайдера, чтобы увидеть этот Waveform?

prvPlayingFileInfo.Waveform
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 05, 2015, 12:09:01
Артём, а всё-таки нельзя добавить такую возможность?
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=43475)
Это позволило бы синхронизировать работу нескольких многостраничных групп и значительно облегчило бы смену родителя для страниц.
Ну, или хотя бы из скрипта сделать доступным свойство ActivePage.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Я Гриша! on April 06, 2015, 15:58:39
Как сделать чтобы при вызове пкм меню, кадр кнопки менялся на 3-ий? При ЛКМ нажатии - меняется, а при ПКМ - нет...
Title: Re: Вопросы по редактору обложек
Post by: McClaud on April 06, 2015, 16:37:44
Артём, а всё-таки нельзя добавить такую возможность?
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=43475)
Возможность "внешнего" управления позволила бы использовать сторонние события для переключения содержимого, а не только кнопки/слайдеры. Двумя руками за такую возможность.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 06, 2015, 17:53:16
Создано окно. InitialVisible установлено в false. При срабатывании скрипта устанавливаю Visible:= true, однако окно не появляется.
Если установить InitialVisible в true, то видимость окна переключается, но мне нужно, чтоб изначально окно было скрыто. Что можно сделать?
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 06, 2015, 18:33:45
Создано окно. InitialVisible установлено в false. При срабатывании скрипта устанавливаю Visible:= true, однако окно не появляется.
Если установить InitialVisible в true, то видимость окна переключается, но мне нужно, чтоб изначально окно было скрыто. Что можно сделать?

Запиши как баг
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 06, 2015, 18:51:22
Ещё пара вопросов:
1. Видимостью контейнеров из скриптов управлять невозможно? У них нет свойств ни Visibility, ни Visible?
2. ZOrder должен меняться у контейнеров по такой команде:  Container_XXX.Set('ZOrder', 0) ?
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 06, 2015, 20:54:05
1) Нет, невозможно
2) Да.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 09, 2015, 18:07:23
1. Можно ли сделать доступным управление видимостью контейнеров, элементов через скрипты, ведь через биндинг это возможно? Очень этого не хватает.
2. Почему функция Ord не работает с аргументом типа Boolean?
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on April 09, 2015, 18:11:41
1. Ребят, можно ли что-нибудь придумать с быстрым поиском, при наведении на кнопку "расширенный поиск"?
Я сделал две панели, 1 появляется при наведении на кнопку с лупой, 2 по идее должен показываться при наведении на 1 панель, но панель не успевает IsActive-ится. может сделать чтобы была задержка в 0,5 секунд перед скрытием чтобы при наведении мыши на панель элемент успевал стать IsActive

2. Так и не понял как локализовать текст.

3. Как можно собрать всю инфу о плейлисте (Кол-во треков / Общее время / Размер, ) и выводить в 1 строчку?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 09, 2015, 18:36:35
 2Я Гриша!
У тебя кнопка Close расположена в контейнере GWTop, так зачем её показывать при наведении на другой контейнер?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on April 09, 2015, 18:48:49
2. Так и не понял как локализовать текст.
Пример во вложении.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on April 09, 2015, 19:05:17
Пример во вложении.
Ааа! спасибо! у Артёма там просто столько знаков препинания, что не углядел что нужно ещё ; ставить в конце.
2Я Гриша!
У тебя кнопка Close расположена в контейнере GWTop, так зачем её показывать при наведении на другой контейнер?
Чтобы юзеру сразу была видна
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 09, 2015, 19:12:30
Чтобы юзеру сразу была видна
Ну, тогда ещё вариант:
Кнопку с лупой посмотрел - так было задумано?
___
Про вторую кнопку забыл, файл перезалил.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on April 09, 2015, 19:35:16
Посмотри, это ты хотел?
Спасибо, но нето.
Поиск - Нет, нет - как я в таком случае буду вызывать меню?
Задача в том чтобы на всплывающую панель можно было перейти с кнопки расширенного поиска.

Крестик - тоже нет.
Задача была в том чтобы крестик отображался только 1 и только при наведении на панели вверху
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 09, 2015, 19:45:37
Ну так удали тот крестик, который не нужен.
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 09, 2015, 20:59:51
1. Можно ли сделать доступным управление видимостью контейнеров, элементов через скрипты, ведь через биндинг это возможно? Очень этого не хватает.
2. Почему функция Ord не работает с аргументом типа Boolean?

1. Сделаю
2. Поправил
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 09, 2015, 21:11:31
2. Почему функция Ord не работает с аргументом типа Boolean?
Что это за функция?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 09, 2015, 21:14:41
Что это за функция?
Возвращает числовое значение символа, если аргумент Char, 0 или 1, если аргумент Boolean.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 09, 2015, 22:34:01
Вопрос по сплиттеру. Сделал сплиттер в плейлисте с вертикальными вкладками. Оба контейнера laClient, т.е. разделение должно быть пропорциональное.
Если сплиттер сдвинуть в крайнее положение (влево или вправо), то при изменении размеров окна сплиттер не перемещается. Если же его чуть сдвинуть, то пропорциональность восстанавливается. Это так и задумано?
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 09, 2015, 23:01:51
Если сплиттер сдвинуть в крайнее положение (влево или вправо), то при изменении размеров окна сплиттер не перемещается. Если же его чуть сдвинуть, то пропорциональность восстанавливается. Это так и задумано?
Ну если размер одного контейнера - 100%, а второго - 0, то сколько не растягивай окно - пропорция не изменится, соответственно второй контейнер так и будет с нулевым размером (умножение на ноль даст ноль). Так что все логично.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 10, 2015, 10:20:55
Ну если размер одного контейнера - 100%, а второго - 0, то сколько не растягивай окно - пропорция не изменится, соответственно второй контейнер так и будет с нулевым размером (умножение на ноль даст ноль). Так что все логично.
Почему 0? Минимальный размер контейнера, я ж не собираюсь уменьшать ширину вкладок до 0. Да и про 100% говорить некорректно, поскольку нет ограничения на его максимальный размер.
Речь шла о том, что пока не сдвинешь сплиттер хотя бы на 1 пиксель, пропоциональности при изменении рамеров SplitView нет.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 10, 2015, 10:39:27
Вопрос по скриптовому счётчику: если в скрипте менять значение State или Module этого счётчика, не приведёт это к повторному вызову процедуры, рекурсии и зацикливанию?
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 10, 2015, 11:04:09
State нужно менять тот, который приходит как var параметр. Если модуль уменьшится и это приведет к изменению State - процедура вызовется повторно
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 10, 2015, 11:22:30
Почему 0? Минимальный размер контейнера, я ж не собираюсь уменьшать ширину вкладок до 0. Да и про 100% говорить некорректно, поскольку нет ограничения на его максимальный размер.
Речь шла о том, что пока не сдвинешь сплиттер хотя бы на 1 пиксель, пропоциональности при изменении рамеров SplitView нет.
Извиняюсь, я подумал, что спллиттер перемещается так, что один контейнер полностью скрыт.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 10, 2015, 11:54:02
Извиняюсь, я подумал, что спллиттер перемещается так, что один контейнер полностью скрыт.
Да, какие извинения, Tarik, всё норм! Просто я сейчас переделываю свой первый Fantasy под 4 версию, все экперименты мои ему достались. Решил попробовать добавить разделитель в плейлист, а картина - как описано выше. Если чуть растянуть окно плейлиста, а сплиттер сдвинуть до упора влево, то при изменении окна за правый край сплиттер остаётся на месте, хотя в остальных случаях окно разделяется пропорционально. Вот и спросил: нормальное это поведение или бажок?
Скин в аттаче. Чтоб перенести плейлист или кавер в свободное окно надо ткнуть крайнюю левую кнопку под плейлистом (до сих пор не придумал как её обозвать ни по-английски, ни по-русски).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 10, 2015, 14:32:16
Пожалуйста подскажите, как сделать разрыв полосы у люминесцентного индикатора TrayLC и TrayRC как в скине TASCAM CD-RW750. Спасибо.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on April 10, 2015, 15:02:51
Да, какие извинения, Tarik, всё норм! Просто я сейчас переделываю свой первый Fantasy под 4 версию, все экперименты мои ему достались. Решил попробовать добавить разделитель в плейлист, а картина - как описано выше. Если чуть растянуть окно плейлиста, а сплиттер сдвинуть до упора влево, то при изменении окна за правый край сплиттер остаётся на месте, хотя в остальных случаях окно разделяется пропорционально. Вот и спросил: нормальное это поведение или бажок?
Скин в аттаче. Чтоб перенести плейлист или кавер в свободное окно надо ткнуть крайнюю левую кнопку под плейлистом (до сих пор не придумал как её обозвать ни по-английски, ни по-русски).
В этом поведении есть свои плюсы.
Почему 0? Минимальный размер контейнера, я ж не собираюсь уменьшать ширину вкладок до 0. Да и про 100% говорить некорректно, поскольку нет ограничения на его максимальный размер.
Речь шла о том, что пока не сдвинешь сплиттер хотя бы на 1 пиксель, пропоциональности при изменении рамеров SplitView нет.
Размер контейнеров тут не играет роли, проценты вроде рассчитываются от минимально допустимых размеров обоих контейнеров при текущей ширине родительского контейнера
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on April 10, 2015, 15:03:07
Пожалуйста подскажите, как сделать разрыв полосы у люминесцентного индикатора TrayLC и TrayRC как в скине TASCAM CD-RW750. Спасибо.
Я так понимаю, что там используется два отдельных индикатора - один - сплошная полоса, а второй - у которого отображаются только 3 последних сегмента.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 10, 2015, 15:35:10
Размер контейнеров тут не играет роли, проценты вроде рассчитываются от минимально допустимых размеров обоих контейнеров при текущей ширине родительского контейнера
Ну, истину тут только Артём может прояснить, но по логике вещей, изменение размеров контейнеров должно рассчитываться от текущего, поскольку пользователь может двигать сплиттер при любом размере окна и каждое новое положение сплиттера будет отправной тожкой для рассчёта соотношения ширин контейнеров.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on April 10, 2015, 15:54:04
Пожалуйста подскажите, как сделать разрыв полосы у люминесцентного индикатора TrayLC и TrayRC как в скине TASCAM CD-RW750. Спасибо.
Смотрите пример во вложении. Обращаю внимание на то, что текстуры основных и пиковых уровней должны быть одинаковой ширины, т.е. у основных в конце идут пустые кадры. Тогда индикатор будет целостным.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 10, 2015, 18:16:34
Пожалуйста, если можно попонятней. Текстура состоит из двух кадров, один полностью  с обесцвеченными(отключенными) сегментами, а второй кадр с полностью зацвеченными сегментами, индикатор работает, но такого эффекта как на вышеуказанном скине нет, то есть последний (последние) сегменты не отделяются при воспроизведении, и при отключении воспроизведения тоже, а вот как добиться подобного эффекта я и интересовался, я пробовал делать трёхкадровую текстуру, но третий кадр похоже совсем лишний и не работает, могли бы вы показать образец, если кто владеет техникой создания такого эффекта
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on April 10, 2015, 18:28:33
Пожалуйста, если можно попонятней. Текстура состоит из двух кадров, один полностью  с обесцвеченными(отключенными) сегментами, а второй кадр с полностью зацвеченными сегментами, индикатор работает, но такого эффекта как на вышеуказанном скине нет, то есть последний (последние) сегменты не отделяются при воспроизведении, и при отключении воспроизведения тоже, а вот как добиться подобного эффекта я и интересовался, я пробовал делать трёхкадровую текстуру, но третий кадр похоже совсем лишний и не работает, могли бы вы показать образец, если кто владеет техникой создания такого эффекта
А вложенный файл проекта посмотреть из предыдущего поста нет желания?
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 10, 2015, 22:53:21
Ну, истину тут только Артём может прояснить, но по логике вещей, изменение размеров контейнеров должно рассчитываться от текущего, поскольку пользователь может двигать сплиттер при любом размере окна и каждое новое положение сплиттера будет отправной тожкой для рассчёта соотношения ширин контейнеров.

Баг.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 11, 2015, 09:14:52
Простите ;D я думал это собранный скин. Огромное спасибо.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 11, 2015, 10:21:35
Ищу способ заставить сработать счётчик при переключении на миниплеер и обратно.
Такая связь, к сожалениею, не работает:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=43530)

А такая срабатывает уже при старте плеера в обычном режиме, хотя ТС на экране нет:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=43531)
Похоже на выводе Visible всегда True (1). В редакторе срабатывает правильно - при переключении на вкладку Tray Control.

Есть какой-нибудь выход?
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 11, 2015, 10:39:27
Зачем тебе эта информация? Что ты хочешь сделать? Я хочу напомнить, что есть ситуации, когда и мини-плеер, и основное окно видны одновременно
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 11, 2015, 10:44:08
Я хочу напомнить, что есть ситуации, когда и мини-плеер, и основное окно видны одновременно
Да? И как в такую ситуацию попасть? Хотя и в этом случае ничего страшного, если б Visible корректно работал.
А хотел я плейлист перенести в миниплеер, когда тот на экране, и обратно в галавное окно при возврате.
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 11, 2015, 11:44:06
Да? И как в такую ситуацию попасть?
Если ТС закрепить у края экрана.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 11, 2015, 12:01:46
Если ТС закрепить у края экрана.
Я так понял, что это возможно только если ТС растяжим? На дугих скинах меню "прикрепить" не появляется.
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 11, 2015, 12:03:43
Я так понял, что это возможно только если ТС растяжим? На дугих скинах меню "прикрепить" не появляется.
Так точно
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 11, 2015, 12:21:06
А хотел я плейлист перенести в миниплеер, когда тот на экране, и обратно в галавное окно при возврате.

Я так и подумал.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 11, 2015, 14:01:55
Я так и подумал.
Разве плохая идея? Скин можно в настоящий трансформер превратить!
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 11, 2015, 14:13:06
Разве плохая идея? Скин можно в настоящий трансформер превратить!

Проблема в том, что можно увидеть сразу два окна. Необязательно закреплять мини-плеер, можно закрепить главное окно.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 11, 2015, 14:17:50
Проблема в том, что можно увидеть сразу два окна. Необязательно закреплять мини-плеер, можно закрепить главное окно.
Я понял это, но если Visible=true будет однозначно соответствовать присутствию ТС на экране, то и пускай плейлист будет в нём. Тем более, что это можно сделать опционально в настройках скина, а там - пусть пользователь решает, где ему нужнее плейлист.
К тому же эта идея актуальна в основном для мини-скинов, для скинов в виде аппаратуры, т.е. где под плейлист мало места, а в таких скинах главное окно не растягивается (да и ТС, как правило, тоже) и закрепить его не удастся.
Title: Re: Вопросы по редактору обложек
Post by: McClaud on April 11, 2015, 16:15:58
Возвращаясь к реализованной возможности запрета изменения оттенка скина пользователем…

Меня такое радикальное решение проблемы устраивает, но за бортом остались предложения, могущие быть востребованными скинмейкерами, настроенными не столь категорично. Т.е. теми, кто допускает колористические вольности пользователям, но лишь в части элементов.

Я предлагал дополнить возможностью выбора доступности динамического изменения оттенка спектрограмм (включая саму спектрограмму, а так же спектр, волну и дисплей эквалайзера). Т.е. те элементы скина, для которых задаётся цвет, но запрет «динамики» не предусмотрен. Реализовать это можно было бы, дополнив соответствующим чекбоксом все «палитры», по аналогии с палитрами шрифтов.

Отдельная тема – контекстное меню, где «динамику» нельзя запретить ни для шрифтов, ни для иконок. Может для контекстного меню «динамику» вовсе отключить – раз и навсегда?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 13, 2015, 13:41:20
Артём, спасибо за справку. Вопрос:
1. Какого типа должна быть переменная, возвращаемая функцией <TComponent>.Get('Bindings') ?  Или так и есть TASEBindings?
2. Bindings в той функции - резервное слово?
3. Имена точек доступа PinName идентичны тем, что мы видим в редакторе связей?
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 13, 2015, 14:15:45
1. Да, TASEBindings - наследник от TComponent. Сборка с его поддержкой будет сегодня-завтра.
2. Bindings - это название сложного свойства объекта (по аналогии с PlaceInfo)
3. Да, конечно.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 13, 2015, 15:17:21
1. Да, TASEBindings - наследник от TComponent. Сборка с его поддержкой будет сегодня-завтра.
Т.е. объявлять эту переменную надо как TASEBindings ?
А Bindings по структуре сходно с типом Record ?
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 13, 2015, 15:23:58
Т.е. объявлять эту переменную надо как TASEBindings ?
А Bindings по структуре сходно с типом Record ?

Да.
Class
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: samuel on April 13, 2015, 16:17:48
Не могу вкурить по поводу контекстного меню. Можно ли добавлять/изменять функции в нем? И почему я не могу выбрать popupmenu для контейнера, хотя оно всплывает по всему телу скина?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on April 13, 2015, 16:23:49
Не могу вкурить по поводу контекстного меню. Можно ли добавлять/изменять функции в нем?
на данный момент нет, в будущем будет можно (https://www.aimp.ru/blogs/?p=551)

И почему я не могу выбрать popupmenu для контейнера, хотя оно всплывает по всему телу скина?
это не предусмотрено: контекстное меню тела скина жёсткое
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 14, 2015, 13:33:12
Если процедуры BeginUpdate / EndUpdate относятся ко всему контейнеру, то должны ли они замораживать все прорисовки/изменения дочерних элементов этого контейнера?
Или надо для каждого компонента прописывать эти процедуры?
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 14, 2015, 15:01:30
Если процедуры BeginUpdate / EndUpdate относятся ко всему контейнеру, то должны ли они замораживать все прорисовки/изменения дочерних элементов этого контейнера?
Или надо для каждого компонента прописывать эти процедуры?

Да, дочерние так же отключаются. И еще хотел сказать, BeginUpdate / EndUpdate имеет смысл использовать, если меняется более одной опции.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 14, 2015, 15:09:02
На такую строчку:
FindObject('acPlayerSeekForward').Get('Bindings').ExecuteAction('Action');
получаю ответ отладчика, что свойство 'Bindings' не существует.
Что не так?
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 14, 2015, 15:18:05
Попробуй так:

var B: TASEBindings;

B := FindObject('acPlayerSeekForward').Get('Bindings');
B.ExecuteAction('Action');

или так:

TASEBindings(FindObject('acPlayerSeekForward').Get('Bindings')).ExecuteAction('Action');
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 14, 2015, 15:36:14
И в случае использования переменной, и в случае приведения типа отладчик добавляет ещё одну строчку:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=43559)
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 14, 2015, 16:52:54
Погоди, так ты ж спрашиваешь Bindings у провайдера, а не у элемента фона или элемента управления. Поэтому ошибка-то и возникает
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 14, 2015, 17:30:48
Погоди, так ты ж спрашиваешь Bindings у провайдера, а не у элемента фона или элемента управления. Поэтому ошибка-то и возникает
Так, получается, провайдерами управлять нельзя?
А для чего тогда можно использовать процедуру ExecuteAction ?
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 14, 2015, 17:37:34
Например, чтобы сымитировать нажатие кнопки.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on April 17, 2015, 21:46:55
3. Как можно собрать всю инфу о плейлисте ("Кол-во треков / Общее время / Размер") и выводить в 1 строчку?
Возвращаюсь к своему вопросу, может с помощью пользовательских провайдеров можно как-то вывести информацию: Count, Duration, Size в 1 текстовую метку?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on April 17, 2015, 21:50:37
Возвращаюсь к своему вопросу, может с помощью пользовательских провайдеров можно как-то вывести информацию: Count, Duration, Size в 1 текстовую метку?
StringOperatorConcatenator должен помочь.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 17, 2015, 22:04:28
Возвращаюсь к своему вопросу, может с помощью пользовательских провайдеров можно как-то вывести информацию: Count, Duration, Size в 1 текстовую метку?
С этим как раз проблем нет - всё что угодно можно в одну строку собрать (см. влож.)
Только, ИМХО, это не слишком хорошо - ширина её будет здорово прыгать, следовательно и читать её неудобно.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on April 17, 2015, 23:43:20
С этим как раз проблем нет - всё что угодно можно в одну строку собрать (см. влож.)
Только, ИМХО, это не слишком хорошо - ширина её будет здорово прыгать, следовательно и читать её неудобно.
Ух ты! спасибище!
Да возможно, надо подумать.
StringOperatorConcatenator должен помочь.
Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 18, 2015, 18:22:21
Если можно я задам несколько вопросов. 1) Какую связь с каким провайдером нужно установить для обнуления счетчика. 2) Как сделать индикацию светодиодом к элементам; отключение звука, бесконечное воспроизведение одного трека, случайный трек, SleepBtn, PrevBtn и NextBtn помогите пожалуйста, очень нужно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on April 18, 2015, 18:40:58
1) Какую связь с каким провайдером нужно установить для обнуления счетчика.
Action кнопки связать с провайдером-счетчиком, в параметрах связи указать просто 0. При нажатии на эту кнопку состояние счетчика сброситься (запишется 0).
2) Как сделать индикацию светодиодом к элементам
Нужно добавить чекбокс, назначить соотв. текстуру в виде светодиода (с двумя наборами кадров: первый набор - св. выключен, второй - включен), связать State этого чекбокса с нужным провайдером и его точкой доступа State (по аналогии с кнопкой повтора или случайного воспроизведения, например).
отключение звука, бесконечное воспроизведение одного трека, случайный трек, SleepBtn, PrevBtn и NextBtn помогите пожалуйста, очень нужно.
Откройте стандартный скин редактора и посмотрите связи.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 19, 2015, 10:21:03
А нельзя поконкретнее, я еще не очень разбираюсь в провайдерах и слова " нужный провайдер" мне ни о чем не говорят. По счетчику. Я взял стандартную кнопку плей , она обнуляет, но как отключить саму функцию плей? или нужно связать её с другим провайдером? с каким? и как? По светодиодам. Текстуру из светодиодов я уже сделал до того как к вам обратился, это я понял. В стандартном скине есть только образец на плей стоп, а как сделать светодиоды к пред. трек и след. трек и OpenBtn? С отключением звука, повтором трека, и случайным треком я уже разобрался, сделал. А в тех видимо другой принцип. Помогите пожалуйста.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on April 19, 2015, 15:26:45
А нельзя поконкретнее, я еще не очень разбираюсь в провайдерах и слова " нужный провайдер" мне ни о чем не говорят. По счетчику. Я взял стандартную кнопку плей , она обнуляет, но как отключить саму функцию плей? или нужно связать её с другим провайдером? с каким? и как? По светодиодам. Текстуру из светодиодов я уже сделал до того как к вам обратился, это я понял. В стандартном скине есть только образец на плей стоп, а как сделать светодиоды к пред. трек и след. трек и OpenBtn? С отключением звука, повтором трека, и случайным треком я уже разобрался, сделал. А в тех видимо другой принцип. Помогите пожалуйста.
По последнему вопросу, про кнопки перемотки, открытия файлов и подобным, не транслирующим своего состояния по State: светодиод должен быть частью кнопки, где третий кадр потображает его включенное состояние.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 19, 2015, 16:42:31
Спасибо! я так и делал, но думал, что можно по другому, ведь иногда индикатор находится далеко от кнопки и очень трудно попасть в размер, и при нажатии даже без воспроизведения светодиод светится. А что насчет обнуления?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 19, 2015, 17:51:40
Артём, я смотрю - тема про индикаторы уровня удалена, а вопрос с дробными значениями скоростей решаться будет?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on April 19, 2015, 17:51:53
Спасибо! я так и делал, но думал, что можно по другому, ведь иногда индикатор находится далеко от кнопки и очень трудно попасть в размер, и при нажатии даже без воспроизведения светодиод светится. А что насчет обнуления?
Как я понимаю, речь идёт о счётчике воспроизведения - TrackPosition. Иного способа, как начать воспроизведение сначала, нет. Т.е. актуально лишь в процессе воспроизведения, и без режима Play неактуально. Разве что обнулять нажатием Stop.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 19, 2015, 19:23:02
На скине маяк 232 кнопка сброса счётчика не запускает воспроизведение, а просто сбрасывает счетчик во время воспроизведения, а следовательно и запускает трек сначала, ещё раз подчеркиваю этой кнопкой воспроизведение не включишь, а вот как это делается я и спрашиваю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on April 19, 2015, 20:15:53
На скине маяк 232 кнопка сброса счётчика не запускает воспроизведение, а просто сбрасывает счетчик во время воспроизведения, а следовательно и запускает трек сначала, ещё раз подчеркиваю этой кнопкой воспроизведение не включишь, а вот как это делается я и спрашиваю.
См. тестовый пример из вложения.
Первая текстовая метка выводит значение из провайдера-счетчика.
Под ней кнопка, которая сбрасывает этот счетчик (смотреть связь со счетчиком)
Внизу еще кнопка, которая увеличивает значение счетчика (чтобы было что сбрасывать).
Если будут вопросы - задавай.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 19, 2015, 20:42:50
По правде я ничего не понял. Из кнопки плей я пробовал сделать сброс счетчика, но не нашел нужный провайдер.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on April 19, 2015, 21:14:22
На скине маяк 232 кнопка сброса счётчика не запускает воспроизведение, а просто сбрасывает счетчик во время воспроизведения, а следовательно и запускает трек сначала, ещё раз подчеркиваю этой кнопкой воспроизведение не включишь, а вот как это делается я и спрашиваю.
Там две кнопки, расположенных "этажеркой". Одна, сбрасывающая счётчик во время воспроизведения и связанная по Action с провайдером acPlayerPlay (фактически дублирующая кнопку Play), видима лишь во время воспроизведения (связь Visibility кнопки с State провайдера prvPlayerState, параметры связи: value=1). Вторая - без биндинга - видима в режимах стоп и пауза (связь Visibility кнопки с State провайдера prvPlayerState, параметры связи: not value=1), т.е. кнопка-пустышка - нажимается, но ничего не делает, ни счётчик не сбрасывает, ни воспроизведение не запускает.

Tarik привёл пример счётчика, реализованного на основе соответствующего пользовательского провайдера. Это не совсем то, о чём спрашивал ты.
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 20, 2015, 09:24:34
Артём, я смотрю - тема про индикаторы уровня удалена, а вопрос с дробными значениями скоростей решаться будет?

Я уменьшил интервал таймера, сейчас целые значения покрывают больший диапазон. Если этого не хватит - тогда буду думать над дробными значениями.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 20, 2015, 09:57:12
Я уменьшил интервал таймера, сейчас целые значения покрывают больший диапазон. Если этого не хватит - тогда буду думать над дробными значениями.
Вот и мне показалось, что сейчас даже при минимальном значении скорости обратного хода = 1, уровень спадает заметно быстрее.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 20, 2015, 12:43:14
спасибо огромное, что объяснили. уже готово.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 20, 2015, 13:05:01
Ещё один вопрос можно? Как сделать, чтобы текстура корпуса аудиокассеты изменялась. сейчас я установил текстуру мк -60, у меня есть ещё несколько таких же размеров пиксель в пиксель. В скине Маяк 232 они меняются кнопками Fe,FeCr и Cr, у меня тоже эти кнопки пустуют. Научите пожалуйста.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 20, 2015, 13:19:41
Для смены графики можно использовать TASELayoutTexture, TASELayoutTabbedGroup, TASEDigitsDisplay, и просто TASETextDisplay, управляя их кадрами или видимостью.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on April 20, 2015, 15:43:36
Ещё один вопрос можно? Как сделать, чтобы текстура корпуса аудиокассеты изменялась. сейчас я установил текстуру мк -60, у меня есть ещё несколько таких же размеров пиксель в пиксель. В скине Маяк 232 они меняются кнопками Fe,FeCr и Cr, у меня тоже эти кнопки пустуют. Научите пожалуйста.
В аттаче пример для переключения трёх кассет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 22, 2015, 12:02:57
 McClaud Большое Вам спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 22, 2015, 12:19:41
Подскажите пожалуйста, возникла такая проблема. На кнопку "запись" я посадил функцию "копировать файл в буфер" эта кнопка находится под кассетоприёмником, а индикатор "Запись" находится далеко от кнопки. Индикация светодиод сейчас идёт вместе с кнопкой,а отдельная индикация не предусмотрена как мне сказали, возможно ли какое нибудь решение связать надпись с кнопкой?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on April 22, 2015, 13:52:47
Подскажите пожалуйста, возникла такая проблема. На кнопку "запись" я посадил функцию "копировать файл в буфер" эта кнопка находится под кассетоприёмником, а индикатор "Запись" находится далеко от кнопки. Индикация светодиод сейчас идёт вместе с кнопкой,а отдельная индикация не предусмотрена как мне сказали, возможно ли какое нибудь решение связать надпись с кнопкой?
Что имеется в виду под связью кнопки из надписью? Что должно быть?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 22, 2015, 17:49:56
должен включатся индикатор, но он далеко от кнопки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 22, 2015, 18:00:15
Ещё вопрос. Регулятор громкости делаю на основе TESESliderMasked круглый, установил связи с prvVolume, все работает, но после замены стандартной текстуры на свою с таким же количеством кадров, после сборки скина регулятор громкости не реагирует совсем , в чём причина?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on April 22, 2015, 18:27:49
должен включатся индикатор, но он далеко от кнопки.
Индикатор должен загораться только в момент нажатия на обычную кнопку? При отпускании кнопки индикатор должен гаснуть? Вариант только один - делать огромную, почти прозрачную текстуру, где в одном месте будет нарисована кнопка, а в другом - индикатор, при чем только на третьем кадре (который отвечает за нажатое состояние кнопки)

Ещё вопрос. Регулятор громкости делаю на основе TESESliderMasked круглый, установил связи с prvVolume, все работает, но после замены стандартной текстуры на свою с таким же количеством кадров, после сборки скина регулятор громкости не реагирует совсем , в чём причина?
Последним кадром должен быть кадр маски. Проверьте его.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 22, 2015, 19:11:18
С регулятором громкости разобрался, вы правы дело в кадре-маске, а вот с индикатором вы меня огорчили, я думал, что есть способ сделать его отдельно от кнопки :'( , а накладывать ещё несколько слоёв ... В следующих версиях  SE нужно бы исправить этот недостаток.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on April 22, 2015, 19:45:15
В следующих версиях  SE нужно бы исправить этот недостаток.
Это не недостаток.

ЗЫ. Раздел предложений - рядом.
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 22, 2015, 20:27:20
Правильно ли я понял, что анимация в многостраничных группах срабатывает только в том случае, если оба контейнера имеют одинаковые размеры?

На сколько реально сделать поддержку подобной анимации для обычных контейнеров, которая позволила бы плавно изменять размеры этого контейнера (при изменении Visibility например).
Была идея создать боковой контейнер-сайдбар с плавным "выдвижением", сперва думал применить многостраничную группу с двумя контейнерами - первый с нулевыми размерами, второй - полноценный контейнер и выставить свойство анимации, но увы анимация в таком случае не срабатывает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on April 22, 2015, 20:39:35
должен включатся индикатор, но он далеко от кнопки.
Если индикатор будет показывать включенную функцию (к примеру, включена запись радио), то можно его включать с помощью этой функции.
Что ваш индикатор будет показывать?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 22, 2015, 20:59:19
Была идея создать боковой контейнер-сайдбар с плавным "выдвижением", сперва думал применить многостраничную группу с двумя контейнерами - первый с нулевыми размерами, второй - полноценный контейнер и выставить свойство анимации, но увы анимация в таком случае не срабатывает.
Так сделай такой же контейнер, но пустой.
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 22, 2015, 21:09:15
Правильно ли я понял, что анимация в многостраничных группах срабатывает только в том случае, если оба контейнера имеют одинаковые размеры?

Да
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 22, 2015, 21:29:12
Так сделай такой же контейнер, но пустой.
А зачем мне дырка в скине на месте этого пустого контейнера?
Хотя, как вариант - разместить эту группу в контейнере, который будет поверх всех других.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 22, 2015, 22:17:39
А зачем мне дырка в скине на месте этого пустого контейнера?
Хотя, как вариант - разместить эту группу в контейнере, который будет поверх всех других.
Я понял так, что тебе нужен выезжающий сайд-бар сбоку от главного окна по аналогии с эквалайзером. Когда-то пытался аналогичную проблему решить с индикаторами, но если группу прятать, то главное окно прыгает, что не приемлимо.
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 22, 2015, 22:37:18
Я понял так, что тебе нужен выезжающий сайд-бар сбоку от главного окна по аналогии с эквалайзером. Когда-то пытался аналогичную проблему решить с индикаторами, но если группу прятать, то главное окно прыгает, что не приемлимо.
Нет. Сайдбар внутри окна плеера. Вот пример (нажимать вверху на большую шестеренку). Получилось очень даже неплохо, по типу как в модерн-приложениях панель настроек :)

Если кому интересно - выложу проект.

UPDATE. Теперь сайдбар закрывается по клику в любом месте скина слева от сайдбара.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on April 22, 2015, 22:40:24
Вот пример (нажимать вверху на большую шестеренку).
Возле кнопки "MENU"? У меня открывается окно настроек, больше ничего не происходит ???
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 22, 2015, 22:43:06
Возле кнопки "MENU"? У меня открывается окно настроек, больше ничего не происходит ???
Справа от кнопки, которая вызывает настройки, текстовая метка.
Наверное шрифт не применяется... Из-за того, что текст в метках исчезает, если плеер в режиме стоп.

Мда, нужно в окне выбора шрифтов как-то разделять встроенные и системные шрифты...
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on April 22, 2015, 23:19:16
Справа от кнопки, которая вызывает настройки, текстовая метка.
Наверное шрифт не применяется... Из-за того, что текст в метках исчезает, если плеер в режиме стоп.
Ага, нашёл. Круто :)

Мда, нужно в окне выбора шрифтов как-то разделять встроенные и системные шрифты...
Сортировка шривтов (https://www.aimp.ru/forum/index.php?topic=45897.0).
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 23, 2015, 15:06:06
Как ещё один костыльный вариант выдвижения контейнера, но уже на скриптах.
Нет предела кривизны решений!  ;D
Только начальный момент неприятный - панель сама выезжает, т.к. таймер при запуске уже тикает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on April 23, 2015, 15:24:29
Подскажите пожалуйста, возникла такая проблема. На кнопку "запись" я посадил функцию "копировать файл в буфер" эта кнопка находится под кассетоприёмником, а индикатор "Запись" находится далеко от кнопки. Индикация светодиод сейчас идёт вместе с кнопкой,а отдельная индикация не предусмотрена как мне сказали, возможно ли какое нибудь решение связать надпись с кнопкой?
Логичнее было бы оставить кнопке "Запись" её родную функцию (провайдер acPlayerRadioCapture), а индикатор сделать двухкадровым TASEDigitsDisplay, передав State означенного провайдера на DisplayValue получившегося индикатора.
Копирование же файла в буфер, как и ещё некоторые провайдера (о чём я уже упоминал ранее) не передают состояние по State, поэтому любая индикация возможна лишь на уровне кнопки. Т.е. индикатор и кнопка должны составлять единое целое. В аттаче пример третьего кадра кнопки перемотки из моего Виктора.
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 23, 2015, 16:01:14
Как ещё один костыльный вариант выдвижения контейнера, но уже на скриптах.
Нет предела кривизны решений!  ;D
Только начальный момент неприятный - панель сама выезжает, т.к. таймер при запуске уже тикает.
Спасибо, поковыряю. Но пока стараюсь обходится без скриптов.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 24, 2015, 17:26:29
1. Можно ли в скрипте получить размеры элемента через PlaceInfo?
К примеру, панель, растянутая по всему контейнеру. Меняются размеры контейнера в плеере, а значения PlaceInfo панели остаются прежними, какими были в редакторе.
2. Можно ли в скрипте получить размеры контейнера?
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 24, 2015, 19:39:00
Как ещё один костыльный вариант выдвижения контейнера, но уже на скриптах.
Нет предела кривизны решений!  ;D
Только начальный момент неприятный - панель сама выезжает, т.к. таймер при запуске уже тикает.
К сожалению, в таком подходе есть недостаток - если во время анимации панели нажать повторно кнопку ее вызова - анимация прекращается и панель застревает. Но думаю, это можно исправить в скрипте.
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 24, 2015, 19:45:20
Такой вопрос: как сделать так, чтобы текст в текстовой метке не исчезал при остановке воспроизведения? Другими словами, как заставить метку постоянно отображать текст, указанный в ее шаблоне? Если текстовой метке назначить шаблон, то этот текст не отображается в метке, пока не свяжешь ее с провайдером prvPlayingInfo например. Но в режиме Стоп текст все равно не отображается =(
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 24, 2015, 19:46:00
1. Можно ли в скрипте получить размеры элемента через PlaceInfo?
К примеру, панель, растянутая по всему контейнеру. Меняются размеры контейнера в плеере, а значения PlaceInfo панели остаются прежними, какими были в редакторе.
2. Можно ли в скрипте получить размеры контейнера?

Для каких целей это нужно? Опиши задачу.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 24, 2015, 20:13:43
Для каких целей это нужно? Опиши задачу.
Для перемещения, изменения размеров, расположения элементов. Должен же метод Get возвращать их размеры, отступы, анкоры - вроде так задумано (и всправке описано), но, подозреваю, что не только с панелью, но и с другими элементами это не работает.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 24, 2015, 20:16:03
К сожалению, в таком подходе есть недостаток - если во время анимации панели нажать повторно кнопку ее вызова - анимация прекращается и панель застревает. Но думаю, это можно исправить в скрипте.
Это я специально пока оставил, чтоб можно было поиграться. В скрипте можно сделать так, что повторное нажатие воспримется только после выезда контейнера.
Можно даже в биндинге у кнопки, наверное, исправить: NOT Value на 1.
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 24, 2015, 20:29:06
Для перемещения, изменения размеров, расположения элементов. Должен же метод Get возвращать их размеры, отступы, анкоры - вроде так задумано (и всправке описано), но, подозреваю, что не только с панелью, но и с другими элементами это не работает.

PlaceInfo говорит о исходных параметрах, о реальном расположении (координатах) там нет информации
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on April 24, 2015, 20:39:43
Если текстовой метке назначить шаблон, то этот текст не отображается в метке, пока не свяжешь ее с провайдером prvPlayingInfo например. Но в режиме Стоп текст все равно не отображается =(
Добавил текстовую метку в Eternity, в Template написал "тест", поменял размер, цвет и тень шрифта, больше ничего не делал, текстовую метку никуда не привязывал - текст всегда отображается ???
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 24, 2015, 20:40:25
PlaceInfo говорит о исходных параметрах, о реальном расположении (координатах) там нет информации
Т.е. в запущенном скине размеры элементов узнать невозможно? Для чего тогда сделан метод Set('PlaceInfo...), как можно что-то менять, не зная, что было до этого?
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 24, 2015, 20:42:17
Добавил текстовую метку в Eternity, в Template написал "тест", поменял размер, цвет и тень шрифта, больше ничего не делал, текстовую метку никуда не привязывал - текст всегда отображается ???
Я вспомнил - статический текст отображается всегда, а вот если указан какой-то макрос - текст будет пропадать...
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 24, 2015, 20:56:17
Т.е. в запущенном скине размеры элементов узнать невозможно? Для чего тогда сделан метод Set('PlaceInfo...), как можно что-то менять, не зная, что было до этого?

Посмотри, как меняются PlaceInfo в редакторе - мы оперируем якорями, отступами и размером, а не работаем с абсолютными координатами, тут так же. Ты опиши свою задачу, так проще будет
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 24, 2015, 21:05:51
Посмотри, как меняются PlaceInfo в редакторе - мы оперируем якорями, отступами и размером, а не работаем с абсолютными координатами, тут так же. Ты опиши свою задачу, так проще будет
Так, я и не говорил про абсолютные координаты, речь идет о PlaceInfo.Size.Width, PlaceInfo.Margins.Left и т.п.
А задача - получить эти самые PlaceInfo.Size.Height, PlaceInfo.Size.Width при изменении размеров элемента.
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 24, 2015, 21:06:57
А задача - получить эти самые PlaceInfo.Size.Height, PlaceInfo.Size.Width при изменении размеров элемента.

Если положение элементов задается только якорями, то Size.XXX не меняются.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 24, 2015, 21:13:39
Если положение элементов задается только якорями, то Size.XXX не меняются.
Т.е., возвращаясь к первому вопросу: хоть в скине размер элемента изменился, но PlaceInfo.Size.Height, PlaceInfo.Size.Width всегда будут возвращаться изначальными?
И никакими более методами размеры элементов, контейнеров не добыть?
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 25, 2015, 00:03:58
Т.е., возвращаясь к первому вопросу: хоть в скине размер элемента изменился, но PlaceInfo.Size.Height, PlaceInfo.Size.Width всегда будут возвращаться изначальными?

Да

И никакими более методами размеры элементов, контейнеров не добыть?

Опиши конкретно задачу, когда надо знать именно координаты
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 25, 2015, 07:31:31
Опиши конкретно задачу, когда надо знать именно координаты
Артём, ещё раз повторю: мне не нужны координаты, нужны размеры (ширина, высота), отступы элементов.
А задача была нехитрая. Раз уж невозможно пропорционально ресайзить контейнер с кавером, то, хотя бы, чтоб сам кавер оставался всегда квадратным, независимо от пропорций окна. Раз уж до контейнеров не достучаьтся, положил панель в контейнер, растянул её по всему контейнеру, а на панель уже кавер-арт с заданными по всем сторонам отступами.
В скрипте получал бы размеры этой панели (при изменении окна) и рассчитывал бы новые отступы для кавера.
Т.е., чтоб это выглядело так:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=43698)  кавер всегда пропорциональный  (https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=43699)
при любых изменениях размеров окна.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 25, 2015, 08:09:28
Благодарю за совет!
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 25, 2015, 10:25:39
Я вспомнил - статический текст отображается всегда, а вот если указан какой-то макрос - текст будет пропадать...

Думаю, это поведение для v4 можно изменить
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 25, 2015, 10:26:24
Артём, ещё раз повторю: мне не нужны координаты, нужны размеры (ширина, высота), отступы элементов.

Ок, сделаю в ближайшем времени.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on April 25, 2015, 13:17:31
... Раз уж невозможно пропорционально ресайзить контейнер с кавером, то, хотя бы, чтоб сам кавер оставался всегда квадратным, независимо от пропорций окна...
А, может, можно на уровне плеера решить эту проблему? Добавить свойтво типа FixedSize для кавер-арта, а в программе рассчитывать его размеры и отступы от родителя.
У тебя там и событие, наверняка, подходящее есть (OnResize), а скрипт придётся вызывать непрерывно по таймеру - другого способа, к сожалению, нет, можно, конечно, исхитриться, исключить постоянную перерисовку кавера и в скрипте, но опять всё это как-то кривовато...
Насколько это реально? Уж больно неприглядно смотрятся обложки в непропорциональном виде.
Title: Re: Вопросы по редактору обложек
Post by: Artem on April 25, 2015, 13:58:00
А, может, можно на уровне плеера решить эту проблему? Добавить свойтво типа FixedSize для кавер-арта, а в программе рассчитывать его размеры и отступы от родителя.
У тебя там и событие, наверняка, подходящее есть (OnResize), а скрипт придётся вызывать непрерывно по таймеру - другого способа, к сожалению, нет, можно, конечно, исхитриться, исключить постоянную перерисовку кавера и в скрипте, но опять всё это как-то кривовато...
Насколько это реально? Уж больно неприглядно смотрятся обложки в непропорциональном виде.

Подобное обсуждается здесь:
https://www.aimp.ru/forum/index.php?topic=48378.0
Title: Re: Вопросы по редактору обложек
Post by: Tarik on April 25, 2015, 18:44:56
Думаю, это поведение для v4 можно изменить
ОК, было бы не плохо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 27, 2015, 15:39:00
Можно ли, прописать в текстовую метку, информацию о плейлисте. В виде макросов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on April 27, 2015, 16:02:44
Можно ли, прописать в текстовую метку, информацию о плейлисте. В виде макросов.

https://www.aimp.ru/blogs/?p=550 StringOperatorConcatenator
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 27, 2015, 16:13:04
https://www.aimp.ru/blogs/?p=550 StringOperatorConcatenator

Я имел введу типа [%Число треков / %Размер / %Длительность] Не создавая провайдер.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 27, 2015, 16:55:51
Я имел введу типа [%Число треков / %Размер / %Длительность] Не создавая провайдер.
Во встроенном скине всё это есть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 27, 2015, 16:57:26
Во встроенном скине всё это есть.

Мне надо, что бы это все, было в одной текстовой метке.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on April 27, 2015, 17:04:38
Мне надо, что бы это все, было в одной текстовой метке.
Сейчас нет, в будущем можно будет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 27, 2015, 17:06:19
Мне надо, что бы это все, было в одной текстовой метке.
Ну, тогда только ждать 4-ую версию https://www.aimp.ru/blogs/?p=550
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 27, 2015, 17:41:47
Понял. Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 29, 2015, 17:28:20
Наконец закончил скин :). Подскажите как выложить, только умоляю не отсылайте к правилам, я уже читал и ничего не понял. Заранее благодарен :).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on April 29, 2015, 17:35:15
Наконец закончил скин :). Подскажите как выложить, только умоляю не отсылайте к правилам, я уже читал и ничего не понял. Заранее благодарен :).
Посмотрите другие темы с обложками, после этого создайте тему в нужном разделе, правильно указав название темы. Не нужно бояться, никто не забанит =)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 29, 2015, 19:36:56
Пытаюсь создать тему, но архив со скином загрузить не получается, он 3,5 мв, а разрешено 1025 байт, что делать? пишет что невозможно загрузить. Тему пытаюсь создать в разделе "Обложки", может быть не там?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on April 29, 2015, 19:54:41
Загрузите на постоянный ФО: disk.yandex.ru rusfolder.com
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 29, 2015, 22:30:58
... Тему пытаюсь создать в разделе "Обложки", может быть не там?
Неужели уж так трудно прочитать правила? Первым пунктом там идёт:
Quote
1.1 Создавать темы с обложками, находящиеся в процессе создания, нужно в подразделе "Обложки в стадии разработки (in the development)". По завершению работы над скином, присваивать статус - [FULL].
Что здесь непонятного? Вроде, всё по-русски написано, или Вы ждёте что вам на каждый вопрос будут цитировать эти правила?
В конце концов, нетрудно заглянуть в вышеупомянутый раздел и посмотреть, как делают другие.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on May 04, 2015, 18:52:08
Подскажите пожалуйста связь, чтобы отдельной кнопкой визуализировать либо прятать элемент без включения других функций, то есть, просто, чтобы при нажатии на кнопку элемент появлялся, а при повторном нажатии исчезал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on May 04, 2015, 20:43:17
Подскажите пожалуйста связь, чтобы отдельной кнопкой визуализировать либо прятать элемент без включения других функций, то есть, просто, чтобы при нажатии на кнопку элемент появлялся, а при повторном нажатии исчезал.
Нужно создать пользовательский провайдер-счетчик, указать ему модуль 2, связать видимость нужного элемента с этим провайдером, кнопку так же связать с этим провайдером (action кнопки со свойством Result провайдера), указав в свойствах связи not value (например).
В аттаче тестовый скин (кнопка включает-выключает анимацию).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on May 05, 2015, 09:34:12
Спасибо! Tarik.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on May 07, 2015, 15:38:50
Правильно ли я понимаю, что менять ширину / высоту CAD (и вообще любого элемента управления) напрямую из скриптов никак?
Нужно оборачивать в контейнер? Потому что вроде только у элементов фона можно менять SizeMinimal.Height / SizeMinimal.Width.
Title: Re: Вопросы по редактору обложек
Post by: Artem on May 07, 2015, 15:45:24
Правильно ли я понимаю, что менять ширину / высоту CAD (и вообще любого элемента управления) напрямую из скриптов никак?
Нужно оборачивать в контейнер? Потому что вроде только у элементов фона можно менять SizeMinimal.Height / SizeMinimal.Width.

У элементов управления положение регулируется через PlaceInfo. В блоге был пример на этот счет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 07, 2015, 17:10:40
Как сделать несколько слайдеров, привязанных к одной точке, не за что не отвечающих?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 07, 2015, 17:48:54
Как сделать несколько слайдеров, привязанных к одной точке, не за что не отвечающих?
Счётчик.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 07, 2015, 17:56:59
Счётчик.

Пожалуйста по конкретнее, ибо я не знаю что это.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 07, 2015, 18:00:47
Все слайдеры подключить к одному счётчику LogicalOperatotCounter.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 07, 2015, 18:01:43
Тогда они не реагируют.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 07, 2015, 18:04:16
Тогда они не реагируют.
Не реагируют на что? Модуль счётчика задан?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 07, 2015, 18:10:57
В аттаче проект. Поставил крутилку, связал её со счетчиком, ткнул Clone сколько раз нужно.
При вращении любой - остальные повторяют её движение. Это тебе нужно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 07, 2015, 18:13:04
В аттаче проект. Поставил крутилку, связал её со счетчиком, ткнул Clone сколько раз нужно.
При вращении любой - остальные повторяют её движение. Это тебе нужно?

Да, это мне и нужно. Спасибо огромное.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on May 07, 2015, 18:28:18
У элементов управления положение регулируется через PlaceInfo. В блоге был пример на этот счет
Точно, спасибо, нашёл в справке PlaceInfo.Size.Height / PlaceInfo.Size.Width.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on May 08, 2015, 09:33:55
Теперь, когда стало возможным получать размеры элементов, можно и кавер-арт квадратным сохранять. Хоть, изнутри это, конечно, кривовато, поскольку таймер непрерывно долбит скрипт, заставляя постоянно перерисовываться каверу - по другому скрипт не вызвать.
---------
Оказывается, и перерисовку можно подавить (хотя зрительно она не заметна), использовав счётчики в качестве ячеек памяти для размеров окна и отслеживая его изменение.
Но тут другая проблема возникает - состояния счётчиков запоминаются и при повторном запуске плеера с этим скином кавер не перерисовывается пока не изменишь размер окна, скрипт не вызывается.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on May 08, 2015, 14:20:20
Артём, если уж ты так категорически против введения скрипта инициализации, то может, можно в диалоге скриптового счётчика добавить чекбокс "Запускать при инициализации скина"? Уже не первый раз сиалкиваешся с проблемой начальных условий.
Title: Re: Вопросы по редактору обложек
Post by: Artem on May 08, 2015, 14:43:02
Если не первый раз - давай рассмотрим примеры, когда и почему это понадобилось? Я согласен с тобой, что в будущем может быть острая потребность в обработчиках для событий элементов, но это отдельная и большая задача. Я изначально предполагал, что и скрипты, и все элементы должны быть в одном, синхронном состоянии на момент применения скина, т.е. потребности в инициализации не должно быть. Надо разобраться, в чем причина.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on May 08, 2015, 15:34:11
... Я изначально предполагал, что и скрипты, и все элементы должны быть в одном, синхронном состоянии на момент применения скина, т.е. потребности в инициализации не должно быть. Надо разобраться, в чем причина.
Сейчас, в основном, это конфликты с файлом AIMP-SkinLayout.ini когда запускаешь плеер с тем же скином, что и использовался. Состояния счётчиков в него записываются, а в отдельных случаях, как и вышеприведённом примере, они нужны дефолтными (а, может, и ещё какими-то?).
В том же примере, если закрыть плеер с выдвинутым по кнопке "Show" контейнером, а потом вновь запустить - контейнер окажется скрытым и клик по кнопке ни к чему не приведёт, т.к. состояние счётчика соответствует выдвинутому контейнеру.
Аналогичная ситуация может возникнуть и с окнами, видимость которых определяется состоянием счётчика. Там на всё это ещё и накладывается параметр InitialVisible.
С теми же таймерами или аниматорами - какие-то из них должны быть остановлены, другие уже запущены. Те, что остановлены с помощь биндинга, из скрипта уже не запустить.

Я согласен с тобой, что в будущем может быть острая потребность в обработчиках для событий элементов, но это отдельная и большая задача.
Мне кажется, мы к этому неизбежно придём, тогда возможности скин-движка станут вообще безграничными.
Title: Re: Вопросы по редактору обложек
Post by: Artem on May 10, 2015, 00:25:43
Сейчас, в основном, это конфликты с файлом AIMP-SkinLayout.ini когда запускаешь плеер с тем же скином, что и использовался. Состояния счётчиков в него записываются, а в отдельных случаях, как и вышеприведённом примере, они нужны дефолтными (а, может, и ещё какими-то?).
В том же примере, если закрыть плеер с выдвинутым по кнопке "Show" контейнером, а потом вновь запустить - контейнер окажется скрытым и клик по кнопке ни к чему не приведёт, т.к. состояние счётчика соответствует выдвинутому контейнеру.

Т.е. проблема ровно в том, что счетчикам не хватает условия - сохранять значение в конфиг  или нет, я правильно понимаю? С окнами проблемы не будет, т.к. если они к чему-то привязаны - значение возьмется оттуда вне зависимости от конфига
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on May 10, 2015, 10:19:39
Т.е. проблема ровно в том, что счетчикам не хватает условия - сохранять значение в конфиг  или нет, я правильно понимаю?
Возможно, и это было бы решением, в моём, конкретном случае тогда сработал бы скрипт. Но не кривовато ли это будет?
Сейчас значения счётчиков сохраняются:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=43787)
Мне, кажется более логичным принудительно однократно запустить скрипт, помеченный соответствующей галочкой.
Title: Re: Вопросы по редактору обложек
Post by: Artem on May 10, 2015, 15:05:33
Давайте попробуем ввести события, посмотрим, что из этого получится. В ближайшем билде добавлю события OnLoaded и OnResize
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on May 11, 2015, 16:21:08
Давайте попробуем ввести события, посмотрим, что из этого получится. В ближайшем билде добавлю события OnLoaded и OnResize
Поигрался с OnResize. Теперь не нужен стал и таймер, и счётчики для запоминания размеров окна и скрипт до безобразия упростился, и, самое приятное, что он срабатывает при старте плеера, и при смене скина. Песня!
Спасибо, Артём! +1
Title: Re: Вопросы по редактору обложек
Post by: Tarik on May 11, 2015, 23:39:38
Может я где-то пропустил, тогда прошу прощения, но я не могу понять, как сейчас отображается рейтинг/оценки, какие кадры за что отвечают?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on May 12, 2015, 00:48:53
Почему OnResize только у TASEPanel?
Title: Re: Вопросы по редактору обложек
Post by: Artem on May 12, 2015, 08:20:28
Может я где-то пропустил, тогда прошу прощения, но я не могу понять, как сейчас отображается рейтинг/оценки, какие кадры за что отвечают?

В справке есть, я обновил там информацию.

Почему OnResize только у TASEPanel?

Пока в качестве эксперимента.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on May 12, 2015, 09:45:50
Элемент MLTable. Что за свойство у него StyleFilterBox (и входящие группы свойст), где это можно увидеть?
Title: Re: Вопросы по редактору обложек
Post by: Artem on May 12, 2015, 10:00:19
Элемент MLTable. Что за свойство у него StyleFilterBox (и входящие группы свойст), где это можно увидеть?

Это окошко, что появляется при клике на иконку с воронкой в колонке таблицы.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on May 13, 2015, 12:57:15
Подскажите пожалуйста, я сделал кнопку плей из блока кнопок плей-пауза и стоп, для того, чтобы при нажатии на плей она отображалась нажатой как на BECHA-306, в свойствах связей установил значения , но при нажатии на плей кадр возврата не успевает исчезнуть и отображается, смазывая весь эффект, а кнопка стоп первый кадр имеет нажатый,что можно сделать? или я совсем не так делаю, и ещё, как таким же образом можно сделать кнопку"пауза" Спасибо!
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on May 14, 2015, 15:22:07
Можно ли в скрипте объявить переменную PlaceInfo, какой у неё тип?
Чтоб можно было получить её:
PI:= EventData.Get('PlaceInfo')
и обращаться в дальнейшем к её полям через "."
Title: Re: Вопросы по редактору обложек
Post by: Artem on May 14, 2015, 16:30:17
TComponent, однако через "." обращаться к свойствам не получится.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 14, 2015, 20:23:43
Возможно одной кнопкой включать\выключать режим "stay on top" у main window и tray control одновременно? Без правой клавиши мыши.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on May 14, 2015, 20:26:27
Возможно одной кнопкой включать\выключать режим "stay on top" у main window и tray control одновременно? Без правой клавиши мыши.
Сейчас - нельзя.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 14, 2015, 21:10:47
Сейчас - нельзя.
Я понял. ПКМ наше всё.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on May 14, 2015, 22:57:12
Подскажите пожалуйста, я сделал кнопку плей из блока кнопок плей-пауза и стоп, для того, чтобы при нажатии на плей она отображалась нажатой как на BECHA-306, в свойствах связей установил значения , но при нажатии на плей кадр возврата не успевает исчезнуть и отображается, смазывая весь эффект, а кнопка стоп первый кадр имеет нажатый,что можно сделать? или я совсем не так делаю, и ещё, как таким же образом можно сделать кнопку"пауза" Спасибо!
Дёрганье кнопок при переключении режимов обусловлены задержкой срабатывания prvPlayerState, и с этим ничего пока сделать невозможно. Для кнопки ПАУЗА связь на State нужно брать из State prvPlayerState, прописав в связи Value=2. Нажатый СТОП из того же набор кадров получится, если в связи указать Not Value. Если для кнопки ПЛЕЙ прописать Value>0, то нажатой она будет и в режиме ПАУЗА. Экспериментируй...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on May 16, 2015, 13:35:48
Уже готово.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on May 18, 2015, 15:02:13
Можно ли как-то переименовать "Локальные файлы" в "Фонотека" или "Локальная фонотека"?
текущее название мне не нравится
Title: Re: Вопросы по редактору обложек
Post by: Artem on May 18, 2015, 15:21:04
Можно ли как-то переименовать "Локальные файлы" в "Фонотека" или "Локальная фонотека"?
текущее название мне не нравится

Фонотека - это общение название. В ней могут быть не только локальные файлы.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on May 18, 2015, 22:00:36
Фонотека - это общение название. В ней могут быть не только локальные файлы.
Я понимаю, но "Локальная фонотека" на мой слух приятнее.
Я страшивал о возможности её локализации
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 20, 2015, 19:38:51
Здравия всем. Есть счетчик с кол-вом значений 5, есть пять кнопок (TASESwitch), каждая должна включать соответствующую ей позицию, вопрос: какие параметры надо прописывать у Action кнопок?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on May 20, 2015, 20:01:32
Здравия всем. Есть счетчик с кол-вом значений 5, есть пять кнопок (TASESwitch), каждая должна включать соответствующую ей позицию, вопрос: какие параметры надо прописывать у Action кнопок?
И тебе здравия. В параметрах просто поставь нужную цифру 0-4, выражений не каких не нужно
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 20, 2015, 20:20:12
И тебе здравия. В параметрах просто поставь нужную цифру 0-4, выражений не каких не нужно
Благодарю ;) +1
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on May 30, 2015, 08:15:05
Что изменилось в новых сборках, что реализовано из предложений? Коментариев рядом со ссылками на загрузку нет, меня неделю дома не было, может, что то интересное пропустил...
Title: Re: Вопросы по редактору обложек
Post by: Artem on May 30, 2015, 09:10:43
Что изменилось в новых сборках, что реализовано из предложений? Коментариев рядом со ссылками на загрузку нет, меня неделю дома не было, может, что то интересное пропустил...

Ничего интересного не делал. На данный момент занимаюсь только багами. Предложений осталось не много, а из запланированного сделал все
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on June 17, 2015, 22:04:54
Подскажите в чем дело: Сделал связь с точкой доступа CoverArt провайдера prvPlayingFileInfo через Action дисплея визуализации, при наличии обложки альбома ЛКМ и ПКМ работают, при отсутствии обложки альбома дисплей становится недоступен для мыши. С текстовой меткой вместо дисплея визуализации так же. Что не так?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 17, 2015, 22:17:57
У prvPlayingFileInfo есть свой обработчик для CoverArt дисплеев.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on June 17, 2015, 22:21:00
У prvPlayingFileInfo есть свой обработчик для CoverArt дисплеев.
Т.е. ничего не выйдет из этой затеи?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 17, 2015, 22:33:37
А что именно ты хочешь сделать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on June 18, 2015, 00:04:30
А что именно ты хочешь сделать?
Расположить поверх ковер-арта дисплей визуализации, но, так как дисплей визуализации перекрывает доступ для ЛКМ у ковер-арта, хотел повесить эту функцию на дисплей визуализации, т.е.:
...связь с точкой доступа CoverArt провайдера prvPlayingFileInfo через Action дисплея визуализации...
Можно сделать кнопку открытия обложки альбома поверх дисплея визуализации, но в данном случае хотелось бы открывать обложку просто кликнув по каверу.
 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 18, 2015, 08:31:14
Попробуй у дисплея визуализации выставить прозрачную маску для хит-теста.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on June 18, 2015, 11:44:34
Попробуй у дисплея визуализации выставить прозрачную маску для хит-теста.
Не работает. Так же меню дисплея визуализации недоступно когда обложки альбома нет. Получается, вышеобозначенная связь делает дисплей визуализации недоступным когда обложки альбома нет, без этой связи есть доступ к меню когда кавер отсутствует.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on June 18, 2015, 15:14:02
Не работает. Так же меню дисплея визуализации недоступно когда обложки альбома нет. Получается, вышеобозначенная связь делает дисплей визуализации недоступным когда обложки альбома нет, без этой связи есть доступ к меню когда кавер отсутствует.
Как-то так, но при ЛКМ работает работает и дабл-клик ПРИ наличии обложки
Т.е. активность установлена всегда активна
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on June 18, 2015, 15:36:08
Думаю, можно поэкспериментировать с провайдерами и кнопками, может удастся сделать двойную связь (есть обложка = функция открытия и активности, нет обложки = активность и вызов меню визуализации)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on June 18, 2015, 16:22:46
Как-то так, но при ЛКМ работает работает и дабл-клик ПРИ наличии обложки
Т.е. активность установлена всегда активна
Вот! Можно запустить визуализацию при отсутствии кавера, так же можно открыть его кликнув по изображению, чего я, собственно, и хотел. Спасибо! +++++
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on July 26, 2015, 12:46:26
Вопрос. Подскажите пожалуйста, фон скина находится в Main, а нужно вставить ещё несколько сменяемых фонов. Удалил текстуру из Main, создал многостраничную группу, и три подпункта LayoutContainer, LayoutContainer1 и LayoutContainer2 вставив  в них текстуры фонов, вроде бы как получается, но почему то плейлист уходит вниз в большой отрыв о основного окна, что я делаю ни так? Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on July 26, 2015, 13:23:34
Вопрос. Подскажите пожалуйста, фон скина находится в Main, а нужно вставить ещё несколько сменяемых фонов. Удалил текстуру из Main, создал многостраничную группу, и три подпункта LayoutContainer, LayoutContainer1 и LayoutContainer2 вставив  в них текстуры фонов, вроде бы как получается, но почему то плейлист уходит вниз в большой отрыв о основного окна, что я делаю ни так? Спасибо.
Можно и не удалять текстуру из Main, а сделать её многокадровой и переключать кадры через связь State у контейнера Main
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on July 26, 2015, 13:36:56
Прошу, если можно поподробнее?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on July 27, 2015, 18:47:31
Ребята, неужели некому подсказать. ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on July 27, 2015, 19:35:29
Прошу, если можно поподробнее?
в аттаче проект
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on July 27, 2015, 21:31:50
Огромное спасибо за помощь, смена фона получилась, но есть небольшой нюанс, вместе со сменой фона должен изменяться цвет ещё 2х элементов симметрично фону той же кнопкой, я пытался подключить их к этому же провайдеру,также как и фон, фон меняется а цвет элементов остаётся прежним. Элементы находятся в Main, подскажите, что делать? Ещё раз благодарю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on July 27, 2015, 22:19:04
Можно сделать по разному - аналогично создать многостраничную группу; можно просто менять видимость элементов в зависимости от видимости конкретного конткйнера.

Наверное проще разместить "стопкой" нужные элементы, и их видимость связать с видимостью нужного контейнера в многостраничной группе.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on July 27, 2015, 22:25:52
Наверное проще разместить "стопкой" нужные элементы, и их видимость связать с видимостью нужного контейнера в многостраничной группе.
Хотел это предложить. Но видимость элемента нужно связывать с конкретным состоянием счётчика (для моего примера)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on July 28, 2015, 16:52:29
Tarik, а как это сделать конкретно, многостраничную  группу я уже пробовал, и у меня чёрт знает что вышло, смещение и т.д., я не пойму,а почему эти элементы присоединенные к тому же пользовательскому провайдеру, что и Main с многокадровой текстурой не работают? ведь должны же? Фон же меняется?, И всё таки как же это сделать, помогите :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on July 28, 2015, 17:26:17
Tarik, а как это сделать конкретно, многостраничную  группу я уже пробовал, и у меня чёрт знает что вышло, смещение и т.д., я не пойму,а почему эти элементы присоединенные к тому же пользовательскому провайдеру, что и Main с многокадровой текстурой не работают? ведь должны же? Фон же меняется?, И всё таки как же это сделать, помогите :-\
Для многостр. гр. надо задавать размеры (текстуры в общем случае могут быть и неодинаковы), для контейнеров выравнивание, как и для элементов внутри их и привязки.
Телепатов, как говаривал Soolo, на форуме нет или в отпуске, не проще ли выложить свой проект, чтоб люди не гадали, что у вас там за элементы и что не работает, иначе конкретного ответа можно и не дождаться - в вашем вопросе конкретной информации, практически, нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on July 28, 2015, 18:22:29
Дайте адрес, я пришлю проект и элементы скина
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on July 29, 2015, 11:00:37
Дайте адрес, я пришлю проект и элементы скина
Присылайте
soolo(а)tut.by
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on July 30, 2015, 17:12:21
Soolo, получили ли вы проект? Можно ли что нибудь сделать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on July 30, 2015, 18:27:44
Soolo, получили ли вы проект? Можно ли что нибудь сделать?
Получил. Ближе к 21-22 по МСК отвечу.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on July 30, 2015, 19:07:51
В принципе,я уже сделал, так, что рамка меняет цвет синхронно с фоном, но индикаторы получились сверху самой рамки и я никак не могу запихнуть их под неё. Можно ли как нибудь поменять их местами? Отправил вам доработанный проект.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on July 30, 2015, 21:56:17
В принципе,я уже сделал, так, что рамка меняет цвет синхронно с фоном, но индикаторы получились сверху самой рамки и я никак не могу запихнуть их под неё. Можно ли как нибудь поменять их местами? Отправил вам доработанный проект.
отправил на почту проект: использовал цифровой дисплей, его можно расположить поверх индикаторов, в отличие от фона, который всегда фоном и останется.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on July 31, 2015, 19:48:48
Огромное спасибо за помощь!!!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 01, 2015, 18:20:17
Здравствуйте. Вопрос такой. Каким чистотам соответствуют все 18 полос эквалайзера. И можно ли самому указать чистоту.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on August 01, 2015, 18:23:41
Здравствуйте. Вопрос такой. Каким чистотам соответствуют все 18 полос эквалайзера. И можно ли самому указать чистоту.
самому чАстоту указать нельзя
чАстоты можно посмотреть открыв менеджер звуковых эффектов плеера
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 01, 2015, 18:26:42
Они там и с верху, и снизу. И какие-то не точные. А если мне нужна промежуточная частота?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on August 01, 2015, 18:28:08
Они там и с верху, и снизу. И какие-то не точные. А если мне нужна промежуточная частота?
с одной стороны они не разместились бы, слишком плотно вышло бы
разлинеена полоса по логарифмической шкале
нужны другие частоты - ничем помочь не можем, да и зачем это?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 01, 2015, 18:28:45
Ну ладно. Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: DrooP on August 04, 2015, 13:44:54
как сделать что бы менялась кнопка при нажатии? хочу сделать что бы при нажатии на кнопку паузы менялась иконка и естественно обратно тоже
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on August 04, 2015, 17:16:44
как сделать что бы менялась кнопка при нажатии? хочу сделать что бы при нажатии на кнопку паузы менялась иконка и естественно обратно тоже
откройте справку
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on August 10, 2015, 17:59:54
Каково назначение элемента liLibraryContentBackgroundTaskInfo в скине фонотеки и что в нём за "хитрые" связи?
Title: Re: Вопросы по редактору обложек
Post by: Artem on August 11, 2015, 08:20:02
Это панелька, что отображает прогресс фоновых операций фонотеки, если они длятся больше 2 секунд.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on August 11, 2015, 09:46:29
Это панелька, что отображает прогресс фоновых операций фонотеки, если они длятся больше 2 секунд.
Спасибо, разобрался, вроде. А кроме добавления файлов в фонотеку, могут быть ещё какие-либо фоновые операции?
И обязательно ли наличие этой панели в скине?
Title: Re: Вопросы по редактору обложек
Post by: Artem on August 11, 2015, 10:30:42
Спасибо, разобрался, вроде. А кроме добавления файлов в фонотеку, могут быть ещё какие-либо фоновые операции?
И обязательно ли наличие этой панели в скине?

Поиск новых файлов, перечитывание тегов
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on August 11, 2015, 22:41:00
После упразднения элемента PlaylistBox его роль в старых скинах стала выполнять кнопка, связанная с prvPlaylistManager.
Но почему-то аналогичная связка кнопки  с prvMusicLibraryManager/Datasources не работает, к сожалению. Подозреваю, что из-за отсутствия соответствующего меню.
Вопрос возник всвязи с тем, что табконтрол с его единственным табом занимает слишком много места в фонотеке.
Title: Re: Вопросы по редактору обложек
Post by: Artem on August 12, 2015, 09:45:42
После упразднения элемента PlaylistBox его роль в старых скинах стала выполнять кнопка, связанная с prvPlaylistManager.
Но почему-то аналогичная связка кнопки  с prvMusicLibraryManager/Datasources не работает, к сожалению. Подозреваю, что из-за отсутствия соответствующего меню.
Вопрос возник всвязи с тем, что табконтрол с его единственным табом занимает слишком много места в фонотеке.

Это задел на будущее, сейчас вкладка одна, но в будущем их будет несколько. Меню сделаю.
Title: Re: Вопросы по редактору обложек
Post by: Artem on August 12, 2015, 22:03:51
После упразднения элемента PlaylistBox его роль в старых скинах стала выполнять кнопка, связанная с prvPlaylistManager.

Посмотрел, это не так. Список доступных плейлистов показывается за счет PopupMenu = pmPlaylistList.
Title: Re: Вопросы по редактору обложек
Post by: Artem on August 12, 2015, 22:06:08
Думаю, что для фонотеки можно будет сделать контекстное меню на уровне точки доступа prvPlaylistManager.DataSources, чтобы не плодить провайдеры
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on August 15, 2015, 18:20:36
Несколько вопросов про FilterBox:
1. Кнопки Ok и Cancel не могут менять размеры и позицию? (при загрузке текстуры их размер не меняется)
2. Нельзя ли использовать стиль контекстного меню и ColumnHeader таблицы автоматом для этого окошка? (может, как предложение)
3. О каком Tree идёт речь в свойствах этого элемента?
4. Для ColumnHeader задаётся шрифт, а где и когда его можно увидеть? Может ли быть несколько колонок в этом окне?
Title: Re: Вопросы по редактору обложек
Post by: Artem on August 17, 2015, 09:32:51
1. Нет
2. В принципе, можно сделать. Но ведь далеко не факт, что по дизайну сойдется.
3. Речь идет о списке.
4. Шрифт сейчас не используется.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on August 17, 2015, 15:17:38
2. В принципе, можно сделать. Но ведь далеко не факт, что по дизайну сойдется.
Ну, почему? Ведь, в любом случае будешь стараться сделать это окошко в стиле контекстного меню (иначе, ИМХО, неразумно), влючая и чекбоксы (правда, какая-то текстура у них мудрёная).
Текстуру ColumnHeader тоже заимствуешь из таблицы фонотеки.
Скроллбоксы, наверное можно было бы сделать одни вообще на весь скин: и в плейлисте, и в дереве и таблице фонотеки, и в окне фильтрации - может, это упростило бы скин?
Вот только кнопки... жаль, что их оскинить нормально не получается.
Title: Re: Вопросы по редактору обложек
Post by: Artem on August 17, 2015, 15:24:03
Quote
Ну, почему? Ведь, в любом случае будешь стараться сделать это окошко в стиле контекстного меню (иначе, ИМХО, неразумно), влючая и чекбоксы (правда, какая-то текстура у них мудрёная).
Текстуру ColumnHeader тоже заимствуешь из таблицы фонотеки.

Взять тот же Bliss - меню черное, а таблица - белая. Если совместить как ты предлагаешь - получится зебра.

Title: Re: Вопросы по редактору обложек
Post by: Zhenya on August 20, 2015, 00:51:15
Правильно ли я понимаю, что нельзя сделать полупрозрачной подложку встроенной текстовой метки слайдера (та, что отображает скрываемый таймер на "волне" в Bliss'е)?
Title: Re: Вопросы по редактору обложек
Post by: Artem on August 20, 2015, 09:12:18
Правильно ли я понимаю, что нельзя сделать полупрозрачной подложку встроенной текстовой метки слайдера (та, что отображает скрываемый таймер на "волне" в Bliss'е)?

Нет, нельзя. Это можно сделать с помощью обычных текстовых меток.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on August 20, 2015, 17:48:32
Нет, нельзя. Это можно сделать с помощью обычных текстовых меток.
Да, только придётся морочиться с шириной метки - вручную менять её при разном количестве цифр в таймере.
Title: Re: Вопросы по редактору обложек
Post by: Artem on August 20, 2015, 20:33:46
Да, только придётся морочиться с шириной метки - вручную менять её при разном количестве цифр в таймере.

Зачем? если фон прозрачный - достаточно просто выставить ей максимальный размер.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on August 20, 2015, 20:47:05
Зачем? если фон прозрачный - достаточно просто выставить ей максимальный размер.
Нет, я про случай, когда подложка именно полупрозрачная.
Title: Re: Вопросы по редактору обложек
Post by: Artem on August 20, 2015, 21:04:03
Прошу прощения, проглядел это слово в исходном сообщение. Согласен, сделаю отдельное свойство с цветом для подложки под текстом.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on August 20, 2015, 23:58:28
Прошу прощения, проглядел это слово в исходном сообщение. Согласен, сделаю отдельное свойство с цветом для подложки под текстом.
Ого, спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Endemol896 on August 21, 2015, 03:25:17
If I already have created skin and when you install the name is Eternity, as you change the name and picture?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on August 21, 2015, 08:12:46
If I already have created skin and when you install the name is Eternity, as you change the name and picture?
Open Preferences
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Endemol896 on August 21, 2015, 21:51:31
And as you change the picture?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on August 21, 2015, 22:55:50
And as you change the picture?
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=44625)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Endemol896 on August 23, 2015, 17:22:45
Thank You!!! Soolo
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 06, 2015, 15:44:47
Что будет, если выбрать в скине у шрифта качество рендеринга Natural ClearType и применить этот скин на Win XP, который, вроде как, не поддерживает "натуральный" ClearType?
Или ничего страшного не будет и будет применён обычный ClearType?
Title: Re: Вопросы по редактору обложек
Post by: Artem on September 06, 2015, 18:14:38
Что будет, если выбрать в скине у шрифта качество рендеринга Natural ClearType и применить этот скин на Win XP, который, вроде как, не поддерживает "натуральный" ClearType?
Или ничего страшного не будет и будет применён обычный ClearType?

Сложно сказать - как повезет, я не проверял
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on September 12, 2015, 20:21:50
Надо в каждом следующем кадре PSD удалить по кругу 1 пиксель ( получается 2 по высоте и 2 по ширине), пробовал искать в фотошопе не нашел,  уменьшением нельзя, изменяется текстура, как это делается?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: boomer on September 12, 2015, 22:40:55
Как это делается?
Ссори за оффтоп, но маска слоя в помощь, если я правильно понял то что тебе нужно сделать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 13, 2015, 21:56:49
Надо в каждом следующем кадре PSD удалить по кругу 1 пиксель ( получается 2 по высоте и 2 по ширине), пробовал искать в фотошопе не нашел,  уменьшением нельзя, изменяется текстура, как это делается?
Если рисовать в векторе, то шумовой градиент при трансформации искажаться не будет (он будет меняться, но витки ленты остануться различимыми).
Ну, а если уж надо совсем строго, чтоб текстура витков оставалась на месте, то надо слои со стилями объединить в группу и на неё наложить векторную маску и трансформировать саму маску. Группе надо ещё добавить в стилях Drop Shadow, чтоб тень тоже следовала за маской.
Только уменьшать надо не на 1 пикс. в каждом кадре - диаметр рулона нелинейно зависит от позиции в треке.

P.S. Вопрос, скорее, для этой темы https://www.aimp.ru/forum/index.php?topic=2202.0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on September 14, 2015, 17:32:23
Спасибо.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 15, 2015, 19:49:35
Поменять номер кадра слой-крышки контейнера на ходу нельзя, как я понял?



Задача такая: когда окно неактивно, у окна нет рамки, при активации окна она появляется:

(https://habrastorage.org/files/628/94d/288/62894d28830647579aa166ac2dd77148)

Рамка полупрозрачная, шириной в 1 пиксель и лежит "внутри" окна.

Слой-крышка идеально сюда подходит, но её нельзя менять на ходу.
Пробовал на роль рамки окна разные элементы управления (и панель в том числе), но прикол в том, что в окне не один контейнер, а четыре, и сделать одну рамку в родительском контейнере не получится - рамку перекрывают другие элементы управления с дочерних контейнеров (что логично). Точнее только с одного контейнера, где есть элементы управления от края до края контейнера. Но из-за одного контейнера делать 4 обрезанных рамки не хочется.

Скриптом тоже не добраться до номера кадра слой-крышки? И вообще, есть ли доступ к параметрам, которые меняются в окне "Изменение текстуры" (доступность для мыши, отступы от краёв и прочее) из скриптов?
Хотя, конечно, каждый раз при (де-)активации окна дёргать скрипт не очень как-то.
Title: Re: Вопросы по редактору обложек
Post by: Artem on September 16, 2015, 14:13:23
Почему бы не сделать рамку, как сделано в скине по умолчанию?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 16, 2015, 18:15:12
Почему бы не сделать рамку, как сделано в скине по умолчанию?
Концепция скина такая, что он состоит из растянутых во всю ширину окна блоков. А рамка - это полупрозрачная линия, которая накладывается поверх всех блоков, имитируя блик по краям окна.

Попробовал сделать, сверху - наложенная полупрозрачная рамка, снизу - "отдельная" рамка:

(https://habrastorage.org/files/53e/987/c6d/53e987c6dc0542a99d1b9e6a23dcae34)

Мне не понравилось, во-первых, увеличивает размеры окна (ну это несущественно), во-вторых, выглядит не так, как мне нужно (увеличенный в 4 раза кусок с левым краем):

(https://habrastorage.org/files/de7/44b/2a3/de744b2a36714422864b4e6996f1566b)
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 17, 2015, 20:16:40
Как в Bliss'е сделано приклеивание дочернего окна с тенью к главному окну?
Имею ввиду тень, которая задана текстурой в родительском контейнере, а в нём дочерний контейнер с "отступами" для того, чтобы тень было видно.
Или в случае с окнами плейлиста и фонотеки тень сделана по другому?
Title: Re: Вопросы по редактору обложек
Post by: Artem on September 17, 2015, 20:34:18
Как в Bliss'е сделано приклеивание дочернего окна с тенью к главному окну?
Имею ввиду тень, которая задана текстурой в родительском контейнере, а в нём дочерний контейнер с "отступами" для того, чтобы тень было видно.
Или в случае с окнами плейлиста и фонотеки тень сделана по другому?

У DockSite заданы ContentExtends
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 17, 2015, 20:49:13
У DockSite заданы ContentExtends
AlignmentMargins? Спасибо, получилось.
Title: Re: Вопросы по редактору обложек
Post by: Artem on September 17, 2015, 21:38:22
Нет, именно ContentExtends
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 17, 2015, 22:59:42
Нет, именно ContentExtends
О, новое свойство у DoskSite, оказывается, я его не заметил. Спасибо.

А в чём отличие AlignmentMargins от ContentExtends? Работает, вроде бы одинаково.
Title: Re: Вопросы по редактору обложек
Post by: Artem on September 18, 2015, 08:29:51
AlignmentMargins свигает сам контейнер, а ContentExtends обрезает окно, которое придочено.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 18, 2015, 16:58:57
AlignmentMargins свигает сам контейнер, а ContentExtends обрезает окно, которое придочено.
Понятно, спасибо.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 18, 2015, 21:30:33
Как через скрипт перекинуть контейнер в корень другого окна?

Пробовал так:

Code: [Select]
test_container.Parent := FindObject('W_equalizer');

Вылетает это:

Code: [Select]
Invalid class typecast

Без создания дополнительно контейнера в корне окна никак не сделать?
Title: Re: Вопросы по редактору обложек
Post by: Artem on September 18, 2015, 21:35:30
Конечно, у окна есть корневой элемент, но он скрыт от редактирования, поэтому сейчас без дополнительного контейнера ты не обойдешься. Я сделаю в ближайшем обновлении, чтобы такой код работал.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 18, 2015, 21:40:54
Спасибо.
Title: Re: Вопросы по редактору обложек
Post by: Artem on September 18, 2015, 22:25:28
Пробуй
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 18, 2015, 22:54:34
Пробуй
Работает.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 19, 2015, 20:21:09
Можно ли сделать, так чтобы при применении скина со скриптом, значение счётчика которого равно 1, не срабатывал скрипт?
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on September 20, 2015, 10:08:53
Прописать параметры в onLoaded  - не помогает?
Title: Re: Вопросы по редактору обложек
Post by: McClaud on September 20, 2015, 15:32:58
Был в отпуске и многое пропустил, посему вопрос: Предложение Black_AVP о возможности сохранения частей скина для повторного использования ещё не реализовано? Меня в первую очередь интересует сохранение и использование в дальнейшем Фонотеки. Мысль, что её каждый раз придётся редактировать заново, вводит в ступор.
И ещё: существует ли на данном этапе возможность с одной кнопки запустить два процесса? Например: Воспроизведение (Стоп, Пауза и т.п.) и сторонний аниматор?
Title: Re: Вопросы по редактору обложек
Post by: Tarik on September 20, 2015, 16:22:36
Был в отпуске и многое пропустил, посему вопрос: Предложение Black_AVP о возможности сохранения частей скина для повторного использования ещё не реализовано? Меня в первую очередь интересует сохранение и использование в дальнейшем Фонотеки. Мысль, что её каждый раз придётся редактировать заново, вводит в ступор.
Можно же делать экспорт ресурсов. Единственный минус - все текстуры скидываются в одну папку.
Title: Re: Вопросы по редактору обложек
Post by: McClaud on September 20, 2015, 18:12:24
Можно же делать экспорт ресурсов. Единственный минус - все текстуры скидываются в одну папку.
Там не только картинки в куче, а мне нужна только Фонотека. Или Плейлист.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on September 20, 2015, 18:39:22
... Предложение Black_AVP о возможности сохранения частей скина для повторного использования ещё не реализовано?
А где это предложение, что-то уже и не вижу...
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 21, 2015, 14:04:48
А где это предложение, что-то уже и не вижу...
Добавить возможность сохранять отдельные компоненты проекта (https://www.aimp.ru/forum/index.php?topic=46047.0).

Я, если не нахожу свою тему в том разделе, где её создавал, то иду в свой профиль, список моих тем, и там ищу потерянную тему. В половине, наверно, случаев, нахожу её оттуда, просто она оказывается перемещена в другой раздел. Если и там её нету, то она уже точно удалена.





Прописать параметры в onLoaded  - не помогает?
В onLoaded скрипт будет срабатывать всегда при загрузке скина, а мне это наоборот не нужно.

Вообще этот вопрос:

Можно ли сделать, так чтобы при применении скина со скриптом, значение счётчика которого равно 1, не срабатывал скрипт?
пока что, чисто академический.

Первый вопрос:
Я просто не могу понять, почему в одном случае при применении скина скрипт со счётчиком равным 1 срабатывает (например, в скрипте открывается окно), а в другом - нет (скрипт меняет размеры контейнеров)?





В справке указано следующее:

Quote from: FindObject
Ключевая функция для доступа к элементам скина и провайдерам (как к пользовательским, так и к внутренним).

Синтаксис:

Code: [Select]
function FindObject(const ObjectName: string): TComponent;

Второй вопрос:
Так вот, как обратиться к провайдеру "AIMPMainForm", а не к одноимённому окну?

Так не получается:

Code: [Select]
procedure Execute(var State: Integer);
var
  window        : TComponent;
  window_is_max : boolean;
begin
  window := FindObject('AIMPMainForm');
  if window <> nil then
    begin
      window_is_max := window.Get('Maximize');
      if window_is_max then
        window.Set('Maximize', 'False');
    end; 
end;

Пишет, что не найдено свойство "Maximize", то есть скрипт, получается, обращается к окну, а не к провайдеру.
Title: Re: Вопросы по редактору обложек
Post by: Artem on September 21, 2015, 14:18:00
Пишет, что не найдено свойство "Maximize", то есть скрипт, получается, обращается к окну, а не к провайдеру.

Так и к источнику данных провайдера тоже напрямую подключиться нельзя.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 21, 2015, 14:43:19
Так и к источнику данных провайдера тоже напрямую подключиться нельзя.
Тогда в справке неправильно написано?

В общем, хочу сделать кнопку, по нажатию на которую окно сжимается до своих минимальных размеров. По простому это никак не сделать? Только так, как в скрипте ниже?

Code: [Select]
procedure Execute(var State: Integer);
var
  container, B_max           : TComponent;
  B_max_bindings             : TASEBindings;
  window_is_max              : boolean;
  min_H, min_W, max_H, max_W : integer;
   
begin
  container := FindObject('liMain');
  B_max := FindObject('cmfButtonMaximize');
   
  if container <> nil AND B_max <> nil then
    begin
      B_max_bindings := B_max.Get('Bindings');
     
      //восстановление окна, если оно развёрнуто на весь экран
      window_is_max := B_max_bindings.GetDataAsBoolean('State');
      if window_is_max then
        B_max_bindings.ExecuteAction('Action');     
   
      //считывание мин. и макс. размеров контейнера
      min_H := container.Get('SizeMinimal.Height');
      min_W := container.Get('SizeMinimal.Width');   
      max_H := container.Get('SizeMaximal.Height');
      max_W := container.Get('SizeMaximal.Width');
   
      //запись в макс. размеры контейнера его мин. размеров
      container.BeginUpdate;
      container.Set('SizeMaximal.Height', min_H);
      container.Set('SizeMaximal.Width', min_W);
      container.EndUpdate;
   
      //восстановление первоначальных макс. размеров
      container.BeginUpdate;
      container.Set('SizeMaximal.Height', max_H);
      container.Set('SizeMaximal.Width', max_W);
      container.EndUpdate;
    end; 
end;





Ну и:
Первый вопрос:
Я просто не могу понять, почему в одном случае при применении скина скрипт со счётчиком равным 1 срабатывает (например, в скрипте открывается окно), а в другом - нет (скрипт меняет размеры контейнеров)?
Title: Re: Вопросы по редактору обложек
Post by: Artem on September 21, 2015, 15:42:37
Так ты погляди, тут ты обращаешься к кнопке, к ее связям, а не напрямую к провайдеру.

По вопросу - ничего не могу сказать, нужно смотреть на оба случая, какие факторы влияют. Предполагаю, что дело может быть в настройках, которые уже сохранились в конфиг скина.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on September 21, 2015, 15:52:52
А что значит тогда в твоём вопросе:
... при применении скина ...
чем оно отличается от загрузки?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 21, 2015, 16:01:18
Так ты погляди, тут ты обращаешься к кнопке, к ее связям, а не напрямую к провайдеру.
Я это понимаю. Просто пробую разными способами сделать кнопку, сжимающую окно до минимума.
Меня интересует, проще это сделать никак нельзя? Только ручной заменой макс. размеров корневого контейнера окна на значения из мин. размеров?

А что значит тогда в твоём вопросе:чем оно отличается от загрузки?
Ничем, просто я по разному написал.

По вопросу - ничего не могу сказать, нужно смотреть на оба случая, какие факторы влияют. Предполагаю, что дело может быть в настройках, которые уже сохранились в конфиг скина.
Позже распишу подробнее, с примером.
Title: Re: Вопросы по редактору обложек
Post by: Tarik on September 21, 2015, 17:58:42
Меня интересует, проще это сделать никак нельзя? Только ручной заменой макс. размеров корневого контейнера окна на значения из мин. размеров?
Можно попробовать запрещать AllowResize.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 21, 2015, 23:38:12
Можно попробовать запрещать AllowResize.
Работает, спасибо.
Код, конечно, не принципиально сокращается в объёме, ну хоть писать меньше и проще:

Code: [Select]
procedure Execute(var State: Integer);
var
  container, B_max : TComponent;
  B_max_bindings   : TASEBindings;
  window_is_max    : boolean;
   
begin
  container := FindObject('liMain');
  B_max     := FindObject('cmfButtonMaximize');
   
  if container <> nil AND B_max <> nil then
    begin
      B_max_bindings := B_max.Get('Bindings');
     
      //восстановление окна, если оно развёрнуто на весь экран
      window_is_max := B_max_bindings.GetDataAsBoolean('State');
      if window_is_max then
        B_max_bindings.ExecuteAction('Action');     

      container.BeginUpdate;
      container.Set('AllowResizeByHeight', 'False');
      container.Set('AllowResizeByWidth', 'False');
      container.EndUpdate;
     
      container.BeginUpdate;     
      container.Set('AllowResizeByHeight', 'True');
      container.Set('AllowResizeByWidth', 'True');
      container.EndUpdate;
    end; 
end;

Вообще, да, понятно, что тут одной командой не сделать сжатие окна. У окон ведь никогда не было задаваемых скинмейкером размеров. Главное, что это вообще можно сделать.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 21, 2015, 23:44:05
Задать из скрипта ширину/высоту контейнера никак нельзя?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on September 23, 2015, 20:30:36
Я просто не могу понять, почему в одном случае при применении скина скрипт со счётчиком равным 1 срабатывает (например, в скрипте открывается окно), а в другом - нет (скрипт меняет размеры контейнеров)?

По вопросу - ничего не могу сказать, нужно смотреть на оба случая, какие факторы влияют. Предполагаю, что дело может быть в настройках, которые уже сохранились в конфиг скина.

Позже распишу подробнее, с примером.

Это можно обойти, оказывается. Просто прямо в скрипте обнулять State счётчика скрипта.

Задать из скрипта ширину/высоту контейнера никак нельзя?
И это, в принципе, можно сделать обходными путями. Тем же изменением SizeMinimal и SizeMaximal.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on October 08, 2015, 23:36:39
Как сделать прогресс подгрузки онлайн контента.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 08, 2015, 23:42:20
Как сделать прогресс подгрузки онлайн контента.
Какого онлайн контента?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on October 08, 2015, 23:44:33
Как сделать прогресс подгрузки онлайн контента.
Только в виде вэйвформ дисплея
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on October 08, 2015, 23:48:49
Какого онлайн контента?

Я где-то на форуме читал, что-то про вторую полосу прогресса. Как везде в интернете. Она обычно серая.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on October 08, 2015, 23:49:37
Только в виде вэйвформ дисплея

Что это?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on October 08, 2015, 23:51:18
Я где-то на форуме читал, что-то про вторую полосу прогресса. Как везде в интернете. Она обычно серая.
Тема-предложение - 3-й фрейм Progress/Volume бара (https://www.aimp.ru/forum/index.php?topic=23285.0)

Что это?
TASEWaveFormDisplay. Но все равно это не решение.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on October 08, 2015, 23:54:04
Это оказывается еще предложение. ну, спасибо за внимание.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on October 15, 2015, 17:02:31
Как обратиться к свойствам TASEBindingLink? По справке не понял.
Нужно сначала получить доступ к TASEBindings? Потом через LinkFind?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on October 15, 2015, 19:32:44
Как обратиться к свойствам TASEBindingLink? По справке не понял.
Нужно сначала получить доступ к TASEBindings? Потом через LinkFind?
Всё, разобрался:

Code: [Select]
procedure Execute(var State: Integer);
var
  button              : TComponent;
  button_bindings     : TASEBindings;
  button_binding_link : TComponent;
  str1, str2          : string;
 
begin
  button := FindObject('B_gw_maximize');

  if (button = nil) then
    Exit;
 
  button_bindings := button.Get('Bindings');
  button_binding_link := button_bindings.LinkFind('Action');
  str1 := button_binding_link.Get('Expression');
  str2 := button_binding_link.Get('SourcePin');

  ShowMessage(str1);
  ShowMessage(str2);
end;

Получается тип возвращаемого значения указан неправильно - TASEBindingLink вместо TComponent:

Code: [Select]
function <TASEBindings>.LinkFind(const PinName: string): TASEBindingLink

И у метода LinkAdd тоже, наверно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Я Гриша! on October 15, 2015, 22:28:53
Ребят, откуда можно снять информацию о том что плеер прикреплён к/за край экрана?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on October 15, 2015, 23:48:46
Ребят, откуда можно снять информацию о том что плеер прикреплён к/за край экрана?
Только если окно прикреплено и закреплено (точка доступа Pin нужного окна)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Я Гриша! on October 16, 2015, 00:14:45
Только если окно прикреплено и закреплено (точка доступа Pin нужного окна)
Это я знаю, это не годится...
Задача сделать кнопку закрепления/открепления окна, отображаемую только при прикреплении за край
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 16, 2015, 19:51:35
Как добавить ссылку на окно фонотеки в меню АИМПа?
Во всех обложках 2 и 3  версии есть этот пункт в меню, а в собранной мной обложке 4 версии нету
Title: Re: Вопросы по редактору обложек
Post by: Soolo on October 16, 2015, 20:00:44
Как добавить ссылку на окно фонотеки в меню АИМПа?
Во всех обложках 2 и 3  версии есть этот пункт в меню, а в собранной мной обложке 4 версии нету
фонотека должна быть отдельным окном
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 16, 2015, 20:12:39
фонотека должна быть отдельным окном
В 2 и 3 версии её не было, но в меню она есть.
Почему если в 4 версии фонотека отсутствует то команды нет - непонятно
Title: Re: Вопросы по редактору обложек
Post by: Artem on October 16, 2015, 20:14:04
В 2 и 3 версии её не было, но в меню она есть.

Потому, что конвертер ее добавляет сам.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 16, 2015, 21:43:27
Потому, что конвертер ее добавляет сам.
А для acs4 так нельзя сделать?
Проблема ещё в том что обложка по умолчанию не содержит MusicLibraryFrame, по этому приходится воссоздавать её.
Может в SE можно сделать команду создоющую этот фрейм "MusicLibraryFrame", как при открытии acs3proj
Title: Re: Вопросы по редактору обложек
Post by: Soolo on October 16, 2015, 21:49:47
А для acs4 так нельзя сделать?
Проблема ещё в том что обложка по умолчанию не содержит MusicLibraryFrame, по этому приходится воссоздавать её.
Может в SE можно сделать команду создоющую этот фрейм "MusicLibraryFrame", как при открытии acs3proj
С недавнего времени есть в SE второй скин, там есть отдельное окно фонотеки, причём полнофункциональное.
Кроме того, создать окно и перекинуть туда фонотеку - дело не сильно сложное.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 17, 2015, 00:00:06
С недавнего времени есть в SE второй скин, там есть отдельное окно фонотеки, причём полнофункциональное.
Это здорово, не заметил.
Title: [862] Не отключается контекстное меню у acPlayerStop
Post by: Я Гриша! on October 17, 2015, 01:29:01
Не отключается контекстное меню у acPlayerStop
Само PopupMenu я отключил, на ПКМ назначил acPlayerStopAtEnd т.к. не вижу смысла в меню из 2х пунктов, но по прежнему при клике по ПКМ открывается меню...
Можно ли с этим что то сделать?
Title: Re: Вопросы по редактору обложек
Post by: Artem on October 17, 2015, 10:14:07
Вообще говоря, далеко не каждое действие можно назначить на ПКМ, собственно, у тебя тут это и произошло - команда не поддерживает вызов по ПКМ, соответственно ПКМ обработал элемент-предок.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 17, 2015, 12:17:33
Это печально, а можно как-то обойти через пользовательские провайдеры?
Title: Re: Вопросы по редактору обложек
Post by: Artem on October 17, 2015, 13:05:27
Действие по ПКМ - это неправильно, развиваться в этом направлении не имеет смысла.
Title: Re: Вопросы по редактору обложек
Post by: Soolo on October 17, 2015, 15:16:45
Действие по ПКМ - это неправильно, развиваться в этом направлении не имеет смысла.
Ну почему, смысл есть, но для вывода меню. А вот прямое действие по ПКМ - это только от безысходности.
Title: Re: Вопросы по редактору обложек
Post by: Artem on October 17, 2015, 15:23:55
Ну почему, смысл есть, но для вывода меню. А вот прямое действие по ПКМ - это только от безысходности.

Я прямое действие и имел в виду.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on October 17, 2015, 19:36:50
Вообще говоря, далеко не каждое действие можно назначить на ПКМ, собственно, у тебя тут это и произошло - команда не поддерживает вызов по ПКМ, соответственно ПКМ обработал элемент-предок.
Однако в списке сервисов у точки доступа Action провайдера acPlayerStopAtEnd есть сервис ContextMenu:

(https://habrastorage.org/files/5b5/920/54a/5b592054a42f44b58939fffd4d724de3)

И если удалить связь cmfButtonStop.Action - acPlayerStop.Action, то ПКМ будет работать как задумывалось, напрямую, и меню открываться не будет:

(https://habrastorage.org/files/9cc/869/531/9cc869531d6c464fb637fbe91596270f)

Получается:

Не отключается контекстное меню у acPlayerStop



upd

Да, кстати, подтверждаю. Если отключить PopupMenu и оставить только такую связь:

(https://habrastorage.org/files/132/c2d/0e8/132c2d0e825d4442943b3c1d0dabb73d)

то меню всё равно появляется.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on October 17, 2015, 19:40:33
https://www.aimp.ru/forum/index.php?topic=47822.msg309115#msg309115

В справке из 863 сборки всё так же. Или я что-то неправильно понимаю?
Title: Re: Вопросы по редактору обложек
Post by: Soolo on October 17, 2015, 19:42:50
https://www.aimp.ru/forum/index.php?topic=47822.msg309115#msg309115

В справке из 863 сборки всё так же. Или я что-то неправильно понимаю?
Артем не может все сообщения отследить. Поэтому не просто так он просит создавать отдельные темы на ошибки
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 19, 2015, 17:20:30
Я уже всю голову сломал, ни как не могу понять почему плейлист не растягивается по высоте, точнее растягивается только текстура "liPlaylist"
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on October 19, 2015, 17:30:11
Я уже всю голову сломал, ни как не могу понять почему плейлист не растягивается по высоте, точнее растягивается только текстура "liPlaylist"
А проект?
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 19, 2015, 18:07:28
А проект?
Ой я ведь его и хотел, ошибся
Title: Re: Вопросы по редактору обложек
Post by: Soolo on October 19, 2015, 18:29:40
Ой я ведь его и хотел, ошибся
Начиная от PlaylistFrame вниз на 4 шага нужно везде ставить laClient
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on October 19, 2015, 18:34:19
Начиная от PlaylistFrame вниз на 4 шага нужно везде ставить laClient
Поможет только для плейлиста. Я сейчас бьюсь над фонотекой.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 19, 2015, 19:05:38
Начиная от PlaylistFrame вниз на 4 шага нужно везде ставить laClient
Поможет только для плейлиста. Я сейчас бьюсь над фонотекой.
М-да, тогда фонотека перестаёт растягиваться... что-то я не так делаю
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on October 19, 2015, 22:30:20
Я сейчас бьюсь над фонотекой.
Если что, я ни фига не смог.

Структура окна PlaylistFrame - абзац %)
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 20, 2015, 03:31:53
Если что, я ни фига не смог.

Структура окна PlaylistFrame - абзац %)
Да согласен, структуру я облегчил.  :)
С проблемой я разобрался, так что вопрос снимается, всем спасибо
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on October 20, 2015, 18:38:12
Вопрос такой. Есть три контейнера с видимостью закрепленной на ширину. Как сделать, чтобы когда появляется один контейнер, другие выключались?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on October 20, 2015, 20:32:45
Вопрос такой. Есть три контейнера с видимостью закрепленной на ширину. Как сделать, чтобы когда появляется один контейнер, другие выключались?
классическая многостраничная группа (примеры есть в справке)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on October 20, 2015, 21:09:32
классическая многостраничная группа (примеры есть в справке)

многостраничная группа не переключается при AutoHide.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on October 20, 2015, 22:05:00
Как сделать, чтобы когда появляется один контейнер, другие выключались?
Связать Visibility других контейнеров с Visibility появляющегося контейнера. Но с автохайдом при этом могут быть приколы, вплоть до зависания плеера.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on October 21, 2015, 14:59:31
Связать Visibility других контейнеров с Visibility появляющегося контейнера. Но с автохайдом при этом могут быть приколы, вплоть до зависания плеера.

Ладно, спасибо. :-\
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 21, 2015, 22:05:40
Есть такая проблема с многостраничной группой:
(http://i.imgur.com/aaFCTAa.png)
Оба окна считаются открытыми, хотя на виду только 1, соответственно нельзя переключить окна по хоткею - что печалит.
Можно ли с этим что-нибудь поделать?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on October 21, 2015, 22:16:02
Можно ли с этим что-нибудь поделать?
Нет, те пункты меняют видимость окон, содержащих соответствующие элементы (плейлист, таблица фонотеки). А так как в твоём случае они находятся в одном окне, то получается что они показывают/скрывают одно и то же окно.
Title: Re: Вопросы по редактору обложек
Post by: Soolo on October 21, 2015, 22:22:46
Нет, те пункты меняют видимость окон, содержащих соответствующие элементы (плейлист, таблица фонотеки). А так как в твоём случае они находятся в одном окне, то получается что они показывают/скрывают одно и то же окно.
теоретически эти пункты нужно связать с элементами плейлист/фонотека (либо их предками первой ступени), а не с окнами, тогда всё будет работать.
Сам себя опровергну: показать таким способом можно, а вот скрыть...
Title: Re: Вопросы по редактору обложек
Post by: Artem on October 21, 2015, 22:24:00
теоретически эти пункты нужно связать с элементами плейлист/фонотека (либо их предками первой ступени), а не с окнами, тогда всё будет работать.

Откуда плеер узнает, что ему нужно показывать при клике по ним?
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on October 21, 2015, 22:25:25
теоретически эти пункты нужно связать с элементами плейлист/фонотека (либо их предками первой ступени), а не с окнами, тогда всё будет работать.
Только нужна поддержка "связывания". Тоже хотел написать об этом. Я, если что, "за".

Откуда плеер узнает, что ему нужно показывать при клике по ним?
Сделать ручное "связывание" пунктов и видимости фоновых элементов/окон.

теоретически эти пункты нужно связать с элементами плейлист/фонотека (либо их предками первой ступени), а не с окнами, тогда всё будет работать.
Сам себя опровергну: показать таким способом можно, а вот скрыть...
Как? Эти пункты ведь никак нельзя настроить.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 22, 2015, 11:04:07
теоретически эти пункты нужно связать с элементами плейлист/фонотека (либо их предками первой ступени), а не с окнами, тогда всё будет работать.
Сам себя опровергну: показать таким способом можно, а вот скрыть...
Скрыть то ладно, а как сделать хотя бы показ? какие связи нужны?
Я так понимаю что галочки в меню, отображаются если в открытом окне есть элементы TASEPlaylist и MLTable, значит задача скрыть тот элемент что находится в неактивной странице многостраничной группы.
Откуда плеер узнает, что ему нужно показывать при клике по ним?
Может можно научить плеер автоматически это определять, если элемент находится в скрытой странице многостраничной группы, то его галочку далать отключённой, а при нажатии на хоткей или чекбокс автоматически делать скрытую страницу активной, как-то так.
Только нужна поддержка "связывания". Тоже хотел написать об этом. Я, если что, "за".
Сделать ручное "связывание" пунктов и видимости фоновых элементов/окон.
Да, это было бы очень к стати
Title: Re: Вопросы по редактору обложек
Post by: Soolo on October 22, 2015, 11:27:13
Откуда плеер узнает, что ему нужно показывать при клике по ним?
Нужно показать, допустим, фонотеку, а значит сделать видимыми всех её предков (показать окно, выбрать нужную страницу в многостраничной группе и т.д.).
Но, даже если это сделать, будет проблема со скрытием - только окно закрывать. В случае гришиного скина - закроется так же и плейлист. А значит то, что я предложил - полумера. А полумера чаще всего оказывается вредной.
Title: Re: Вопросы по редактору обложек
Post by: Artem on October 22, 2015, 11:52:42
Нужно показать, допустим, фонотеку, а значит сделать видимыми всех её предков (показать окно, выбрать нужную страницу в многостраничной группе и т.д.).

Так откуда плеер узнает, о зависимостях между контейнерами? Не, так не получится
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Я Гриша! on October 22, 2015, 17:49:41
Ребят как можно собрать хинты с разных точек и вывести в 1?
Пробовал через StringOperatorConcatenator, но увы, мои познания в мат. формулах очень не высоки.

И 2 вопрос, откуда забрать хинт с главного меню?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Black_AVP on October 22, 2015, 18:09:00
Ребят как можно собрать хинты с разных точек и вывести в 1?
Пробовал через StringOperatorConcatenator, но увы, мои познания в мат. формулах очень не высоки.
Это что за экзотический случай такой, что можно хинты от разных элементов слить?
Может, проще свой прописать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Я Гриша! on October 22, 2015, 18:26:50
Это что за экзотический случай такой, что можно хинты от разных элементов слить?
Может, проще свой прописать?
К примеру ЛКМ Главное меню  / ПКМ Настройки.
Проще, но в этом случае локаль будет максимум на 2-х языках, по этому лучше использовать строчки локализации из плеера
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Zhenya on October 22, 2015, 19:08:19
Ребят как можно собрать хинты с разных точек и вывести в 1?
Похоже, что именно хинты никак. У меня получилось только это:

(https://habrastorage.org/files/d97/060/779/d97060779dea49c981fe569adeafda96)

Без разницы, так и от "%ValueX", и от "%TextValueX".

Пробовал через StringOperatorConcatenator, но увы, мои познания в мат. формулах очень не высоки.
В стандартном скине в SE есть пример использования StringOperatorConcatenator.

И 2 вопрос, откуда забрать хинт с главного меню?
Видимо тоже никак. Думаю, хинт в этом случае берётся от контекстного меню.

К примеру ЛКМ Главное меню  / ПКМ Настройки.
Кстати, интересная идея.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Я Гриша! on October 23, 2015, 13:39:12
Спасибо, ну я так и подозревал.
Кстати, интересная идея.
вот к стати есть тема https://www.aimp.ru/forum/index.php?topic=38856.0
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 23, 2015, 16:30:59
Ребят что нужно сюда дописать, чтобы метки времени трека были поверх WaveFormDisplay?
Это актуально при проигрывании треков из сети
Code: [Select]
procedure Execute(var State: Integer);
var
  AObject: TComponent;
begin
  AObject := FindObject('cmfSeekBar');
  if AObject <> nil then
    case State of
      0:
        begin
          AObject.Set('TextLabels.Template1', '%time(HMS;:;Z)');
          AObject.Set('TextLabels.Template2', '%time(HMS;:;Z)');
        end;
      1:
        begin
          AObject.Set('TextLabels.Template1', '%time(;:;Z)');
          AObject.Set('TextLabels.Template2', '%time(;:;Z)');
        end;       
    end;   
end;
(http://i.imgur.com/aazlYf9.png)
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on October 23, 2015, 16:47:43
Ребят что нужно сюда дописать, чтобы метки времени трека были поверх WaveFormDisplay?
Это актуально при проигрывании треков из сети
В скрипте используются метки, встроенные в сам слайдер (сикбар).
Если нужно время поверх WaveFormDisplay, то используй обычные текстовые метки.
Title: Re: Вопросы по редактору обложек
Post by: Я Гриша! on October 24, 2015, 14:07:40
В скрипте используются метки, встроенные в сам слайдер (сикбар).
Если нужно время поверх WaveFormDisplay, то используй обычные текстовые метки.
Спасиб, попробую. Но под ним будет прогресс идти, по этому нужна похожая конструкция поверх WaveFormDisplay, но берущая текстуру из cmfSeekBar
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on October 24, 2015, 15:03:30
Спасиб, попробую. Но под ним будет прогресс идти, по этому нужна похожая конструкция поверх WaveFormDisplay, но берущая текстуру из cmfSeekBar
Прозрачная/полупрозрачная текстура текстовой метки не подойдёт? Или я неправильно понял?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on November 04, 2015, 18:38:51
Здравствуйте. Подскажите пожалуйста, делаю переключатель плей-стоп и предыдущий- следующий трек на одной ручке-переключателе как у маяка 205. Плей-стоп сделал, но как сюда присадить ещё и переключение треков не соображу, то ,что можно это сделать ясно, но как? Нужно как то сделать, что бы текстура плей при нажатии на перемотку исчезала, а текстура перемотки появлялась, а вот как это сделать? https://yadi.sk/d/Uo8oERmGkEGHk
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on November 04, 2015, 22:43:59
Здравствуйте. Подскажите пожалуйста, делаю переключатель плей-стоп и предыдущий- следующий трек на одной ручке-переключателе как у маяка 205. Плей-стоп сделал, но как сюда присадить ещё и переключение треков не соображу, то ,что можно это сделать ясно, но как? Нужно как то сделать, что бы текстура плей при нажатии на перемотку исчезала, а текстура перемотки появлялась, а вот как это сделать? https://yadi.sk/d/Uo8oERmGkEGHk
Все кнопки имеют свои маски-сегменты, первые два кадра кнопки перемотки прозрачные, при нажатии показывается третий кадр, перекрывающий находящийся под ним.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on November 05, 2015, 20:21:07
Как всегда огромное спасибо за помощь! всё получилось. Если можно ещё вопрос... У Вас на маяке сделано переключение скорости 9-19 как это сделать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on November 05, 2015, 22:24:13
Как всегда огромное спасибо за помощь! всё получилось. Если можно ещё вопрос... У Вас на маяке сделано переключение скорости 9-19 как это сделать?
Тут в двух словах не описать, позже в личку кину, в четвёрке, конечно, реализовать это проще.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on November 06, 2015, 17:38:49
К сожалению, я в четвёрке ещё не разбирался толком, если можно в 3-ке.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 06, 2015, 20:46:07
К сожалению, я в четвёрке ещё не разбирался толком, если можно в 3-ке.
В 3-ке только делать два аниматора с разным числом кадров или разными скоростями - решение то на поверхности лежит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on November 06, 2015, 21:36:12
В 3-ке только делать два аниматора с разным числом кадров или разными скоростями - решение то на поверхности лежит.
А в "маяке" при переключении скорости изменяется и скорость воспроизведения трека.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on November 07, 2015, 06:40:01
А в "маяке" при переключении скорости изменяется и скорость воспроизведения трека.
Нет, скорость воспроизведения не меняется, - одна только "видимость"  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2015, 09:26:25
Нет, скорость воспроизведения не меняется, - одна только "видимость"  ;D
Иначе, это было бы издевательством над слушателем.
Хотя, технически реализуемо - есть регулятор срорости, есть к нему и провайдер.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on November 16, 2015, 21:59:05
Здравствуйте. Вопрос. В скине есть два ползунковых регулятора ВЧ и НЧ соответственно регулировка высокой и низкой частот, подскажите пожалуйста, как их сделать? связывал их с эквалайзером, но получается,что то не то, да и при отключённом эквалайзере они соответственно вовсе не работают. спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on November 16, 2015, 22:23:13
Здравствуйте. Вопрос. В скине есть два ползунковых регулятора ВЧ и НЧ соответственно регулировка высокой и низкой частот, подскажите пожалуйста, как их сделать? связывал их с эквалайзером, но получается,что то не то, да и при отключённом эквалайзере они соответственно вовсе не работают. спасибо.
В АИМПе нельзя регулировать ВЧ/НЧ как в реальных аппаратах. Можно привязать к регуляторам только отдельные ползунки эквалайзера.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 17, 2015, 14:59:00
В AIMP4 на скриптах можно реализовать подобие двухполосного темброблока.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on November 17, 2015, 18:34:52
Спасибо, я в принципе так и делал, но думал, что можно иначе.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on November 18, 2015, 10:35:16
Можно ли в скрипте определить наличие/отсутствие кавера у играющего трека?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 21, 2015, 23:01:06
Здравствуйте. Как сделать так, что-бы например был текст, любой, и при изменение громкости, этот текст менялся на уровень громкости? Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on November 22, 2015, 00:43:30
Здравствуйте. Как сделать так, что-бы например был текст, любой, и при изменение громкости, этот текст менялся на уровень громкости? Спасибо.
В AIMP4 используется пользовательский провайдер StringOperatorConcatenatorNotificator. Пример - в стандартном скине в редакторе такое сделано для текстовой метки Title.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Я Гриша! on November 22, 2015, 11:35:35
Ребят, как исправить баг с отстыковкой 2-го dock со SplitView?
Такое происходит если прижать разделитель к плейлисту и убрать фонотеку
https://yadi.sk/d/Z9EFf8KUke3oU
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 22, 2015, 13:46:52
В AIMP4 используется пользовательский провайдер StringOperatorConcatenatorNotificator. Пример - в стандартном скине в редакторе такое сделано для текстовой метки Title.
Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 25, 2015, 16:08:35
Здравствуйте. Как в провайдере Notificator преобразовать числовые значения в буквенные?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on November 25, 2015, 16:10:40
Здравствуйте. Как в провайдере Notificator преобразовать числовые значения в буквенные?
а можно чуть более развёрнуто?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 25, 2015, 16:18:49
а можно чуть более развёрнуто?

Ну я про State. Когда его связываешь с Notificator-ом он показывает число, а мне нужно чтобы при определенным значении отображался текст. Я пробовал использовать %IF, но но не работает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on November 25, 2015, 16:26:48
Ну я про State. Когда его связываешь с Notificator-ом он показывает число, а мне нужно чтобы при определенным значении отображался текст. Я пробовал использовать %IF, но но не работает.
%IFEqual(%Value1,1,текст1,текст2)
%Value1=1 - отображается текст1, иначе отображается текст2
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 25, 2015, 16:30:10
%IFEqual(%Value1,1,текст1,текст2)
%Value1=1 - отображается текст1, иначе отображается текст2

Ооо, спасибо!!! Работает! +1
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 25, 2015, 19:22:56
Как и какой сделать счетчик, чтобы его значения менялось по мере появления и исчезания контейнеров.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on November 26, 2015, 19:17:09
Здравствуйте. Есть переключатель плей-стоп из двух элементов со значениями value <> 1 и value=1, при включении плей первый элемент скрывается а второй появляется, при стоп, назад, но есть проблема, нужно, что бы при нажатии паузы переключатель не возвращался в положение стоп, а оставался в положении плей. Я пытался сделать переключатель на основе связанного с кнопкой светодиода, заменив его текстурой переключателя, получилось как надо, при включении плей всё хорошо, но при стопе переключатель возвращался на "стоп" плавно, как бы рывками, очень некрасиво и я отказался от этой затеи, подскажите пожалуйста как решить эту проблему.
(http://s010.radikal.ru/i311/1511/83/b95782cb566bt.jpg) (http://radikal.ru/fp/0bd77162f9264e3f9a2dd6921fecd013)
(http://s017.radikal.ru/i418/1511/ad/e4af73cdf380t.jpg) (http://radikal.ru/fp/be0b3695e72e4734a0ca4cf1914ba6a9)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on November 28, 2015, 16:18:22
Может ли кто нибудь помочь?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on November 28, 2015, 16:35:51
Может ли кто нибудь помочь?
Честно пытался понять проблему, но...
Собери тест-проект, кинь ссылку в личку, посмотрю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 28, 2015, 21:07:19
Честно пытался понять проблему, но...
Так, походу, это та же проблема, что и в переключателях Маяка-203 https://www.aimp.ru/forum/index.php?topic=47178.msg291261#msg291261
Решения она не имеет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: samuel on November 28, 2015, 21:30:40
Можно ли заставить плейлист показывать вшитую обложку каждого трека (не альбома)? Хочется сделать примерно как на картинке, но для каждой песни:


(http://storage2.static.itmages.ru/i/15/1128/h_1448735429_6755478_144c403bb6.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on November 28, 2015, 21:32:46
Невозможно
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on November 28, 2015, 21:37:22
Решения она не имеет.
Но может как нибудь можно зафиксировать ручку во втором включенном состоянии "бутерброда" во время паузы?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 30, 2015, 19:58:18
Как и какой сделать счетчик, чтобы его значения менялось по мере появления и исчезания контейнеров.

Что, ни как?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on December 03, 2015, 14:38:01
Здравствуйте все.
Подскажите как с помощью скрипта изменить шрифт и его цвет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 03, 2015, 19:22:04
Подскажите как с помощью скрипта изменить шрифт и его цвет.

Если в плейлисте, то писанины будет много:
Code: [Select]
procedure Execute(var State: Integer);
var
  PL: TComponent;
 
begin 
  PL:= FindObject('Playlist');
  PL.Set('Resources.ItemLine1Fonts.Normal.Name', 'Arial');
  PL.Set('Resources.ItemLine1Fonts.Normal.Color', $FF0000);
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on December 03, 2015, 19:44:07
Если в плейлисте, то писанины будет много:
Code: [Select]
procedure Execute(var State: Integer);
var
  PL: TComponent;
 
begin 
  PL:= FindObject('Playlist');
  PL.Set('Resources.ItemLine1Fonts.Normal.Name', 'Arial');
  PL.Set('Resources.ItemLine1Fonts.Normal.Color', $FF0000);
end;

Нет, не в плейлисте, а в текстовой метке.
Но спасибо, теперь разобрался что параметр задать нужно через точку.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 05, 2015, 15:55:55
Здравствуйте. Можно ли (и как если можно) задать Visibility по "если и". Например: чтобы появлялась кнопка при двух видимых контейнерах.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 05, 2015, 16:07:51
Здравствуйте. Можно ли (и как если можно) задать Visibility по "если и". Например: чтобы появлялась кнопка при двух видимых контейнерах.
Используй коммутатор, объедини в нём видимость контейнеров по любому закону (в твоём случае AND).
Ну а потом видимость кнопки свяжи в коммутатором.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 05, 2015, 16:10:41
Используй коммутатор, объедини в нём видимость контейнеров по любому закону (в твоём случае AND).
Ну а потом видимость кнопки свяжи в коммутатором.

Что такое коммутатор?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 05, 2015, 16:16:10
Что такое коммутатор?
Пользовательский провайдер
LogicalOperatorCommutator
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 05, 2015, 16:17:04
Как в Notifikator-е сложить %Value1 и %Value2.

upd:: Все, понял.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 05, 2015, 16:18:55
Soolo. Спасибо, как всегда выручил. +1
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 05, 2015, 16:35:31
Как заставить одну кнопку выполнять несколько действий.

upd:: Action <-> Action; Action...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 05, 2015, 18:42:17
Как заставить одну кнопку выполнять несколько действий.

upd:: Action <-> Action; Action...
Это уже скрипт: кнопка меняет счётчик скрипта, а в теле скрипта прописывать что делать.
К сожалению, ничего более конкретного пока не скажу: сам слабо знаком со скриптами и дальше изменения цвета дело не доходило.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 05, 2015, 18:44:32
Это уже скрипт: кнопка меняет счётчик скрипта, а в теле скрипта прописывать что делать.
К сожалению, ничего более конкретного пока не скажу: сам слабо знаком со скриптами и дальше изменения цвета дело не доходило.

Спасибо на том.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 05, 2015, 18:55:45
Спасибо на том.
Может это вообще нельзя сделать, и я зря обнадёжил =)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 05, 2015, 18:58:33
Может это вообще нельзя сделать, и я зря обнадёжил =)

Ничего страшного, это не так необходимо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 05, 2015, 19:19:49
Как заставить одну кнопку выполнять несколько действий.

upd:: Action <-> Action; Action...
Получилось, скрипт вызывает последовательно действия кнопок cmfButtonPlay2 и cmfButtonScheduler2 (выдумал это от балды)

Code: [Select]
procedure Execute(var State: Integer);
  var
  A, B: TComponent;
  ALinks, BLinks: TASEBindings;
begin 
  A:= FindObject('cmfButtonPlay2');
  B := FindObject('cmfButtonScheduler2');
  ALinks := A.Get('Bindings');
  ALinks.ExecuteAction('Action');
  BLinks := B.Get('Bindings');
  BLinks.ExecuteAction('Action');
  State := 0;
end;

А мне это пригодится в одном из моих скинов
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 05, 2015, 19:31:06
Soolo. Здорово! А как теперь это мне применить? Мне нужно что-бы по нажатию кнопки выключался контейнер и активировалось "Показать текущий".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 05, 2015, 20:19:36
Soolo. Здорово! А как теперь это мне применить? Мне нужно что-бы по нажатию кнопки выключался контейнер и активировалось "Показать текущий".
Скинь проект.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 05, 2015, 20:44:28
Скинь проект.

Вот. Надо сделать кнопку назад.

https://yadi.sk/d/sIFzbXjNkzjTf
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 06, 2015, 15:13:02
Мне нужно что-бы по нажатию кнопки выключался контейнер и активировалось "Показать текущий".
В общем, вчера я тупанул со скриптами.
А сегодня подумал, что и без них можно выжить.
Нужно сделать счётчик, кнопка будет менять его состояние, а счётчик будет управлять видимостью контейнеров и кнопок: всё по старинке.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 06, 2015, 15:56:18
В общем, вчера я тупанул со скриптами.
А сегодня подумал, что и без них можно выжить.
Нужно сделать счётчик, кнопка будет менять его состояние, а счётчик будет управлять видимостью контейнеров и кнопок: всё по старинке.

Мне нужно что-бы по нажатию кнопки выключался контейнер и активировалось "Показать текущий".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 06, 2015, 15:57:09
Мне нужно что-бы по нажатию кнопки выключался контейнер и активировалось "Показать текущий".

Action <-> Visibility; Action;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 06, 2015, 16:12:59
Мне нужно что-бы по нажатию кнопки выключался контейнер и активировалось "Показать текущий".
активировалось "Показать текущий".
Мутно написано, я думал о кнопке "Показать текущий".
Теперь понял, жду, когда Артём появится в зоне доступа.
Чувствую, нужно писать в справку пример и с экшеном и с видимостью, т.к. мне, как новичку, многое в этом не понятно сходу.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on December 06, 2015, 16:33:41
Мне нужно что-бы по нажатию кнопки выключался контейнер и активировалось "Показать текущий".
По Нажатию переключаются только контейнера (слайдером по маске), правда, вместо простой кнопки такой вариант мало применим, опять же, реагирует и на скролл. Кнопки же срабатывают на отпускание.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 06, 2015, 16:37:55
Как в главное меню засунуть свои пункты?
Title: Re: Вопросы по редактору обложек
Post by: McClaud on December 07, 2015, 03:06:46
Борюсь с "дребезгом" кнопок , связанных с prvPlayerState, в частности, решил замахнуться на Вильяма, нашего, Шекспира скрипты, соорудив вот такую конструкцию:

Code: [Select]
procedure Execute(var State: Integer);
  var
  P: TComponent;
  PLinks: TASEBindings;
begin 
  P:= FindObject('PauseBtn');
case State of
0:
begin
  PLinks := P.Get('Bindings');
  PLinks.ExecuteAction('Action');
  State := 0;
end;
1:
begin
  PLinks := P.Get('Bindings');
  PLinks.ExecuteAction('Action');
  State := 1;
end;
end;
end;

Работает, но как сюда прикрутить обнуление счётчика скрипта при остановке воспроизведения? А то после Стоп'а из режима Пауза наборы кадров кнопки, как бы меняются местами  :-\
Title: Re: Вопросы по редактору обложек
Post by: Soolo on December 07, 2015, 08:32:36
Работает, но как сюда прикрутить обнуление счётчика скрипта при остановке воспроизведения? А то после Стоп'а из режима Пауза наборы кадров кнопки, как бы меняются местами  :-\
Боюсь, что если пользоваться горячими клавишами. а не кнопкой - будет глючить из любого состояния

А пробовал использовать оператор задержки при переключении состояния?
Title: Re: Вопросы по редактору обложек
Post by: McClaud on December 07, 2015, 10:38:01
Боюсь, что если пользоваться горячими клавишами. а не кнопкой - будет глючить из любого состояния

А пробовал использовать оператор задержки при переключении состояния?
Но я так понял, что там задерживается вызываемое кнопкой действие, мне же надо заморозить третий кадр самой кнопки, примерно на секунду. Про хоткеи я вообще не подумал.
Title: Re: Вопросы по редактору обложек
Post by: Soolo on December 07, 2015, 10:52:16
Но я так понял, что там задерживается вызываемое кнопкой действие, мне же надо заморозить третий кадр самой кнопки, примерно на секунду.
Вот пример задержки переключения состояния.
Задержка сделана максимально просто и работает для любого состояния, тебе же нужно сделать задержку только для перехода из третьего кадра. Это сложнее, но, думаю, реализуемо.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on December 07, 2015, 15:32:44
Борюсь с "дребезгом" кнопок , связанных с prvPlayerState, в частности, решил замахнуться на Вильяма, нашего, Шекспира скрипты, соорудив вот такую конструкцию:

Code: [Select]
procedure Execute(var State: Integer);
  var
  P: TComponent;
  PLinks: TASEBindings;
begin 
  P:= FindObject('PauseBtn');
case State of
0:
begin
  PLinks := P.Get('Bindings');
  PLinks.ExecuteAction('Action');
  State := 0;
end;
1:
begin
  PLinks := P.Get('Bindings');
  PLinks.ExecuteAction('Action');
  State := 1;
end;
end;
end;

Работает, но как сюда прикрутить обнуление счётчика скрипта при остановке воспроизведения? А то после Стоп'а из режима Пауза наборы кадров кнопки, как бы меняются местами  :-\

Зачем State устанавливать в 0, если он и так = 0 и во втором случае зачем его устанавливать в 1, если он = 1 ?
Всё, что тут написано сводится к нажатию кнопки Pause и оператор case тут не нужен - одни и теже действия выполняются:
Code: [Select]
procedure Execute(var State: Integer);
  var
  P: TComponent;
  PLinks: TASEBindings;

begin 
  P:= FindObject('PauseBtn');
  PLinks := P.Get('Bindings');
  PLinks.ExecuteAction('Action')
end;
Title: Re: Вопросы по редактору обложек
Post by: McClaud on December 07, 2015, 17:58:21
Всё, что тут написано сводится к нажатию кнопки Pause и оператор case тут не нужен
Я пытался приспособить для своих нужд найденные примеры, сам-то ничего в этом не понимаю, вот и нагородил лишнего. Может и научусь когда-нибудь...
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on December 07, 2015, 22:30:23
Я пытался приспособить для своих нужд найденные примеры
А что ты хотел сделать?
Мне раз пришлось через кнопку управлять скрытой кнопкой посредством подобного скрипта, нужно было одновременно с этим менять направление анимации в многостр. группе, через биндинг до этого параметра просто не добраться.
Title: Re: Вопросы по редактору обложек
Post by: McClaud on December 07, 2015, 23:36:09
А что ты хотел сделать?
Мне раз пришлось через кнопку управлять скрытой кнопкой посредством подобного скрипта, нужно было одновременно с этим менять направление анимации в многостр. группе, через биндинг до этого параметра просто не добраться.
На кнопке скрипта, управляющего Паузой, нажатое состояние показывается сразу же после отпускания кнопки, на обычной же кнопке Пауза задействован State от PlayerState, то имеется задержка, т.е. после отпускания показывается первый кадр кнопки, и только потом четвёртый. Ну, тоже самое, что и при нажатии на Плей (проблема, внятного решения которой, в движке нет и, похоже, не предвидится). С включением через скрипт "дребезга нет, но нет и синхронизации с пресловутым PlayerState. Если плеер остановить из режима Пауза, то кнопка Паузы остаётся нажатой, вот если бы по Стопу обнулялся и счётчик скрипта... Но, как резонно заметил Soolo, есть ещё и хоткеи, с которыми тоже придётся синхронизьмом заниматься. Так что этот путь решения заводит в тупик...
Title: Re: Вопросы по редактору обложек
Post by: McClaud on December 07, 2015, 23:40:17
Вот пример задержки переключения состояния.
Задержка сделана максимально просто и работает для любого состояния, тебе же нужно сделать задержку только для перехода из третьего кадра. Это сложнее, но, думаю, реализуемо.
Всё действительно просто, но только проблему-то не решает, а даже наоборот. Смена состояний PlayerState и сама по себе имеет задержку (обусловленную объективными причинами), и именно с ней я пытаюсь бороться (точнее, замаскировыать), в твоём же примере задержка добавляется даже там, где её не было  :(
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on December 08, 2015, 08:07:08
... вот если бы по Стопу обнулялся и счётчик скрипта...
Счётчик можно обнулить из скрипта: XXX.Set('Position', 0). Но при этом вызовется и процедура скриптового счётчика.
Аналогично можно управлять и таймером.
Title: Re: Вопросы по редактору обложек
Post by: McClaud on December 08, 2015, 11:56:56
Счётчик можно обнулить из скрипта: XXX.Set('Position', 0). Но при этом вызовется и процедура скриптового счётчика.
Аналогично можно управлять и таймером.
Думаешь, я что-нибудь понял? Что за ХХХ, в какую "позицию" и кого ставить? И потом, в моём вопросе было условие: счётчик должен обнуляться в момент перехода плеера в режим СТОП. Как это условие реализовать?  Мне бы какой-никакой конкретный пример, иначе понять сложно...
Title: Re: Вопросы по редактору обложек
Post by: Soolo on December 08, 2015, 12:07:09
Думаешь, я что-нибудь понял? Что за ХХХ, в какую "позицию" и кого ставить? И потом, в моём вопросе было условие: счётчик должен обнуляться в момент перехода плеера в режим СТОП. Как это условие реализовать?  Мне бы какой-никакой конкретный пример, иначе понять сложно...
Состояние плеера скиндвижку передаётся только одним способом: prvPlayerState, так что ничего нового с этим сделать не получится.
А делать кучу костылей только для кнопок, игнорируя хоткеи - плохой выход.
Title: Re: Вопросы по редактору обложек
Post by: McClaud on December 08, 2015, 14:15:10
Состояние плеера скиндвижку передаётся только одним способом: prvPlayerState, так что ничего нового с этим сделать не получится.
А делать кучу костылей только для кнопок, игнорируя хоткеи - плохой выход.
Ошибку свою я понял. Разумеется, идти в обход стандартных методов управления я не буду. Жаль, что без костылей здесь не обойтись, но саму проблему я если и не решу, но уж обойду точно, намётки есть ;)
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on December 08, 2015, 15:52:34
Думаешь, я что-нибудь понял? Что за ХХХ, в какую "позицию" и кого ставить? И потом, в моём вопросе было условие: счётчик должен обнуляться в момент перехода плеера в режим СТОП. Как это условие реализовать?  Мне бы какой-никакой конкретный пример, иначе понять сложно...
ХХХ - имя переменной скриптового счётчика, я ж не могу знать, как ты его объявил. Position - текущее состояние счётчика (любого, не только скриптового), все его параметры в справке описаны.
Обнулить можно по кнопке СТОП, навесив на неё аналогичный скрипт, что и ты делал.
К сожалению, у меня сейчас совершенно нет времени глубоко вникнуть в эту проблему, да и подзабыл я уже её суть.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on December 09, 2015, 01:57:24
McClaud, попробуй вложенный пример, может подойдёт.

Вкратце - при нажатии на кнопку, вызывается скрипт, в котором эта кнопка сразу скрывается, остаётся в фоне "фоновая" кнопка с "правильным" кадром, потом скрипт дёргает заранее подготовленную скрытую кнопку с нужной командой (расположены внизу, в примере не скрыты).



Минусы:
1. Задержка переключения "состояний" кнопок присутствует, если менять состояние плеера не этими кнопками, а другими способами (через конт. меню в плейлисте, через конт. меню иконки в трее, горячими клавишами и т. д.).
Но тут уже ничего с пользовательской стороны не сделать, потому что от prvPlayerState ответ приходит с задержкой.


Исправлено:
1. Не было всплывающих подсказок у нестандартных кнопок.
Исправлено добавлением соответствующих связей.

2. Если при остановленном воспроизведении нажать на паузу, то получалось две нажатые кнопки.
Исправлено добавлением проверки в скрипте (которая "if stop.Get('Visible') then").

3. Во время выполнения команды (включения воспроизведения, постановки на паузу, остановки воспроизведения) некоторое время видно две "нажатые" кнопки.
Исправлено доработкой скрипта (меняется видимость не только нажатой кнопки, но и остальных).



Пример ориентирован на отдельные кнопки, вряд ли он подойдёт к сложной поворотной кнопке (или бутерброду из кнопок). Но и тут что-нибудь придумать можно, наверно.
Title: Re: Вопросы по редактору обложек
Post by: Zhenya on December 09, 2015, 02:09:19
Мне раз пришлось через кнопку управлять скрытой кнопкой посредством подобного скрипта, нужно было одновременно с этим менять направление анимации в многостр. группе, через биндинг до этого параметра просто не добраться.
Через биндинг, да, не добраться, но можно менять через скрипт:

Code: [Select]
LayoutTabbedGroup.Set('Animation', 'tgaNone');
LayoutTabbedGroup.Set('Animation', 'tgaFade');
...
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on December 09, 2015, 10:23:26
Через биндинг, да, не добраться, но можно менять через скрипт:
Так и пришлось сделать в Fantasy, для того и каша со скриптом была заварена, только там я менял лишь направление анимации, а не вид.
Title: Re: Вопросы по редактору обложек
Post by: McClaud on December 09, 2015, 15:33:52
McClaud, попробуй вложенный пример, может подойдёт.
Суть ясна, с самим скриптом мне ещё разбираться и разбираться, но, главное , есть действующий пример.

А проблему я, в принципе, решил, может не столь элегантно, но действенно, хотя в результате получается "биг-мак".
Идея пришла в голову давно, не было возможности её реализовать. Суть в "ширме" скрывающей момент "дребезга". Применительно к запуску на воспроизведение - это дубль того самого третьего кадра, оформленный в виде аниматора с пустым первым кадром и с самоостановом по биндингу. Сами же кнопки, помимо маски, имеют видимым тоже лишь третий кадр. Состояние же отображается подложкой -  трёхкадровым DigitsDisplay, завязанный на State prvPlayerState. Скрипт управляет включением нужного режима, по смене его состояния запускается аниматор, время его цикла - примерно секунда. Если State принимает нужное состояние раньше - аниматор скрывается по Visible... Ну, как-то так...  ;D
Title: Re: Вопросы по редактору обложек
Post by: Soolo on December 09, 2015, 15:51:18
Суть ясна, с самим скриптом мне ещё разбираться и разбираться, но, главное , есть действующий пример.

А проблему я, в принципе, решил, может не столь элегантно, но действенно, хотя в результате получается "биг-мак".
Идея пришла в голову давно, не было возможности её реализовать. Суть в "ширме" скрывающей момент "дребезга". Применительно к запуску на воспроизведение - это дубль того самого третьего кадра, оформленный в виде аниматора с пустым первым кадром и с самоостановом по биндингу. Сами же кнопки, помимо маски, имеют видимым тоже лишь третий кадр. Состояние же отображается подложкой -  трёхкадровым DigitsDisplay, завязанный на State prvPlayerState. Скрипт управляет включением нужного режима, по смене его состояния запускается аниматор, время его цикла - примерно секунда. Если State принимает нужное состояние раньше - аниматор скрывается по Visible... Ну, как-то так...  ;D
норм, чё
по мне, чем меньше заморочек - тем лучше
твой вариант очень даже ничего
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on December 10, 2015, 00:44:03
Делаю в автомобиле Car PC (комп на винде) в качестве головного устройства, основная функция - проигрывание музыки. Хочу для этого использовать АИМП 4, потому что это самый классный плеер, который я знаю. Т. к. экран компа небольшой и будет находиться на некотором удалении, хочу сделать себе скин с увеличенными шрифтами и без ненужных мне контролов. Всё, что мне нужно, в редакторе скинов очень просто и понятно, кроме одного: кнопочки, которую я обвёл зелёным, там нет. См. фото:
(http://i.imgur.com/NUSYGyt.jpg?1)
Т. к. кнопки нет, то эта дурацкая панель торчит на полэкрана и скрыть её нельзя. Её можно просто вырезать из скина насовсем, но у меня нет уверенности, что на этой панели всегда будет выбрано "Все". Я однажды уже потратил кучу времени, чтобы понять, куда подевались записи из медиабиблиотеки - а это просто этот переключатель сбился на один из моих дисков вместо того, чтобы спокойно стоять на "Всех".
Что посоветуете?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on December 10, 2015, 00:57:12
Что посоветуете?
Добавить эту кнопку самому :)
Сначала добавить провайдер-счетчик, значение из которого будет влиять на видимость дерева фонотеки, а по нажатию на кнопку будет изменяться значения этого счетчика (соответственно, можно таким образом скрывать это дерево фонотеки).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on December 10, 2015, 01:01:04
Как я понимаю, там к самому контейнеру сделана привязка.
Сделал набросок с убиранием всей фонотеки без авторастяжения плейлиста.
Кнопка в нижней зоне плейлиста.
Нужно будет только настроить привязку и смещение контейнеров.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on December 10, 2015, 01:06:41
Спасибо, изучаю. У меня задача несколько другая - скрыть только дерево, оставив саму фонотеку. Надеюсь, осилю с вашей помощью :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on December 10, 2015, 01:07:34
Так как скин для авто, то попробуйте сделать фонотеку на том же месте что и плейлист.
При нажатии кнопки скрывается один контейнер и виден другой.
Только я не особо знаю возможности редактора, то могу в чём-то ошибиться.

Но можете сделать отдельно контейнер для элементов дерева.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 10, 2015, 16:40:51
JohnDoe, посмотрите как это сделано в проекте Bliss Compact. Там есть эта кнопка, привязка у неё напрямую к контейнеру с деревом (только к более общему контейнеру, в котором и дерево и эта кнопка).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on December 10, 2015, 21:52:15
Большое спасибо за наводку.
Скрытие-то я по вашему совету сделал, но не понимаю, как теперь сделать, чтобы при срытии дерева библиотека расширялась на освободившееся место. Ни малейшего понятия не имею, куда смотреть, чтоб понять, как это сделано в Bliss Compact.

Прикрепил то, что получилось на данный момент.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on December 11, 2015, 00:22:02
Настроил bindings в свойствах liPlaylistPane, может не так как было ожидаемо, но можете настроить по другому.
Только вот для редактирования приходится убирать связь (потом нужно сохранить и переоткрыть проект), не нашёл возможности сменить статус чекбокса при редактировании в скине
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on December 11, 2015, 00:26:05
А ещё в вашем проекте не нашёл контейнера на место которого будет смещаться фонотека.
Сейчас 3 часа ночи и нет желания делать за вас блок с элементами.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on December 11, 2015, 01:13:15
Я не понимаю принцип. Не прошу за меня ничего делать :) И так помогаете.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 11, 2015, 01:40:35
Я не понимаю принцип.
Опять же посмотрите в проекте Bliss Compact.

Выравнивание происходит на уровне фоновых элементов (Справка: Структура скина / Элементы фона).
У контейнера с деревом выравнивание "слева" (свойство Alignment = laLeft), у контейнера (а точнее группы) с таблицей выравнивание "всё свободное пространство" (свойство Alignment = laClient).
Ещё обратите внимание на свойство SizeMinimal.Width у контейнера с деревом, оно задаёт минимальную ширину контейнера.
В таком случае при скрытии контейнера с деревом, контейнер с таблицей автоматически займёт освободившееся пространство.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on December 11, 2015, 09:33:37
Спасибо. Всё равно не понял, как это работает, но сделал по образу и подобию Bliss Compact.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 17, 2015, 23:30:05
Кто-нибудь пробовал с помощью только биндинга (без скриптов) создать реверсивный счётчик?
Т. е. , чтоб считал так: 0, 1, 2 ... 8, 9, 8, 7 ... 1, 0 ...  (при модуле = 10).
Вроде, напрашивается соединение двух счётчиков, но уже два вечера голову ломаю, пока не выходит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on December 18, 2015, 00:06:46
Сделал так, но связал с громкостью. поэтому сложно протестировать
Tests - это сам счётчик, его связываем с тем откуда брать данные (в моём случае громкость)
Tst - это десятичный преобразователь, его связываем с выводом (в моём случае это цифровое табло)
Quote
%IFEqual(%Value1,1,1,%IFEqual(%Value1,2,2,%IFEqual(%Value1,3,3,%IFEqual(%Value1,4,4,%IFEqual(%Value1,5,5,%IFEqual(%Value1,6,6,%IFEqual(%Value1,7,7,%IFEqual(%Value1,8,8,%IFEqual(%Value1,9,9,%IFEqual(%Value1,10,9,%IFEqual(%Value1,11,8,%IFEqual(%Value1,12,7,%IFEqual(%Value1,13,6,%IFEqual(%Value1,14,5,%IFEqual(%Value1,15,4,%IFEqual(%Value1,16,3,%IFEqual(%Value1,17,2,%IFEqual(%Value1,18,1,0))))))))))))))))))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on December 18, 2015, 00:19:22
Для демонстрации установил ограничение на громкости, проверять до 18 включительно, выше 0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 18, 2015, 17:58:13
Сделал так, но связал с громкостью. поэтому сложно протестировать
Tests - это сам счётчик, его связываем с тем откуда брать данные (в моём случае громкость)
Tst - это десятичный преобразователь, его связываем с выводом (в моём случае это цифровое табло)
Спасибо, конечно! Но если модуль счётчика будет, к примеру, 500 или больше, то во что превратится это и без того громоздкое выражение?
Уж лучше оставлю на скриптах - для меня так проще и нагляднее.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on December 18, 2015, 18:40:20
Можно и проще  ;)
В связи прописываем так, пример для громкости (100 значений, модуль 50)
Quote
If(Value <= 50  OR Value  = 100,Value,50- Value MOD 50)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 18, 2015, 19:01:57
Можно и проще  ;)
В связи прописываем так, пример для громкости (100 значений, модуль 50)
Тогла уж лучше так (для 100 значений и при модуле = 100):
If(Value < 51, Value, 100- Value)
Но у меня задача несколько иная: реверсивный счётчик работает от таймера, да ещё и модуль его надо переключать.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on December 19, 2015, 22:57:50
Пытаюсь отловить окончание трека по такой схеме:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=45566)
Однако, оказывается, что значение "100" у половины треков не появляется.
Пробовал с таким выражением:
If(Value >= 99, CurrentValue + 1, CurrentValue)
Но тогда в конце трека счётчик успевает сосчитать сразу несколько раз, причём всегда по-разному.  ???
То же самое происходит, если пытаться поймать начало трека:
If(Value = 0, CurrentValue + 1, CurrentValue)
Title: Re: Вопросы по редактору обложек
Post by: McClaud on December 20, 2015, 15:41:59
Пытаюсь отловить окончание трека по такой схеме:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=47822.0;attach=45566)
Однако, оказывается, что значение "100" у половины треков не появляется.
Пробовал с таким выражением:
If(Value >= 99, CurrentValue + 1, CurrentValue)
Но тогда в конце трека счётчик успевает сосчитать сразу несколько раз, причём всегда по-разному.  ???
То же самое происходит, если пытаться поймать начало трека:
If(Value = 0, CurrentValue + 1, CurrentValue)
А если использовать не Progress, а TrackPosition или TrackPositionRemaining? Там, конечно, нет фиксированного значения длительности, но НОЛЬ-то есть.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on December 20, 2015, 16:50:11
А если использовать не Progress, а TrackPosition или TrackPositionRemaining? Там, конечно, нет фиксированного значения длительности, но НОЛЬ-то есть.
Пробовал и эти сервисы - картина аналогичная, уверенно поймать конец/начало трека не получается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4
Post by: Aleksandr009 on December 21, 2015, 17:50:43
Здравствуйте. Возник вопрос - как с помощью скрипта воздействовать на какую-либо точку какого-либо провайдера, т.е действия Action или установить значение, а также получить данные провайдера?
Хочу сделать кнопки сброса настроек эквалайзера и звуковых эффектов.
Заранее спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4
Post by: Black_AVP on December 21, 2015, 18:27:04
Хочу сделать кнопки сброса настроек эквалайзера и звуковых эффектов.
Так, в справке всё это есть. Просто придётся пробежаться по всем полосам элвалайзера и установить их в 0:
EQ.Set('BandValueX', 0), где
EQ - имя перемонной элвалайзера (провайдер prvEqualizer);
X - номер полосы (1..18).
Лучше сделать в цикле - меньше писанины.

Звуковые эффекты сбрасываются в 0 по ПКМ. Если нужно от кнопки - для этого и биндинга достаточно - просто прописать в связи "0".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4
Post by: Aleksandr009 on December 21, 2015, 20:06:30
Так, в справке всё это есть. Просто придётся пробежаться по всем полосам элвалайзера и установить их в 0:
EQ.Set('BandValueX', 0), где
EQ - имя перемонной элвалайзера (провайдер prvEqualizer);
X - номер полосы (1..18).
Лучше сделать в цикле - меньше писанины.

Звуковые эффекты сбрасываются в 0 по ПКМ. Если нужно от кнопки - для этого и биндинга достаточно - просто прописать в связи "0".
Спасибо, Black_AVP! +
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4
Post by: Black_AVP on December 21, 2015, 21:40:30
Лучше сделать в цикле - меньше писанины.

Code: [Select]
procedure Execute(var State: Integer);
var
  EQ: TComponent;
  N: Integer;
 
begin
  ...
  EQ:= FindObject('prvEqualizer');
  for N:= 1 to 18 do
    EQ.Set('BandValue' + IntToStr(N), 0);
  ...
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4
Post by: Aleksandr009 on December 22, 2015, 09:07:10
Code: [Select]
procedure Execute(var State: Integer);
var
  EQ: TComponent;
  N: Integer;
 
begin
  ...
  EQ:= FindObject('prvEqualizer');
  for N:= 1 to 18 do
    EQ.Set('BandValue' + IntToStr(N), 0);
  ...
end;

Ещё раз благодарю, Black_AVP
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on December 27, 2015, 16:42:51
На кнопке скрипта, управляющего Паузой, нажатое состояние показывается сразу же после отпускания кнопки, на обычной же кнопке Пауза задействован State от PlayerState, то имеется задержка, т.е. после отпускания показывается первый кадр кнопки, и только потом четвёртый. Ну, тоже самое, что и при нажатии на Плей (проблема, внятного решения которой, в движке нет и, похоже, не предвидится). С включением через скрипт "дребезга нет, но нет и синхронизации с пресловутым PlayerState. Если плеер остановить из режима Пауза, то кнопка Паузы остаётся нажатой, вот если бы по Стопу обнулялся и счётчик скрипта...
У меня единственный скин с механикой Sony TC-MR2, но там не поворотный переключатель, а клавиши, но проблема схожая.
Посмотри мой экперимент во вложении, может, устроит.
Title: [+] [Вопрос] "Could not convert variant of type ..."
Post by: Black_AVP on December 27, 2015, 17:02:10
Добавил в скрипт условие: 
  if FindObject('prvPlayerState').Get('State') > 0 then

При запуске плеера с собранным скином получаю сообщение:
"Could not convert variant of type (UnicodeString) into type (Double)"
После чего плеер исчезает с экрана и из задач, остаётся лишь один процесс в диспетчере.
Title: Re: Вопросы по редактору обложек
Post by: McClaud on December 27, 2015, 17:49:25
У меня единственный скин с механикой Sony TC-MR2, но там не поворотный переключатель, а клавиши, но проблема схожая.
Посмотри мой экперимент во вложении, может, устроит.
Пауза срабатывает только 1 раз, после снятия, последующие нажатия - пустышки.

ИМХО, третий кадр кнопки снятия с паузы должен быть нажатым (или даже чуть дожатым, относительно нажатого положения). Нелогично же, кнопку нажимаешь, а она вылазит. Вылазить она должна после отпускания.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on December 27, 2015, 18:08:06
Пауза срабатывает только 1 раз, после снятия, последующие нажатия - пустышки...
Не тот проект упаковал (их уже 7! вариантов).
Title: Re: Вопросы по редактору обложек
Post by: McClaud on December 27, 2015, 18:31:07
Не тот проект упаковал (их уже 7! вариантов).
Этот работает!
И это ещё один конкретный пример, позволяющий чуть-чуть продвинуться в понимании скриптов. Спасибо!

Теперь буду пытаться на его основе "причесать" свой поворотный биг-мак...
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on December 27, 2015, 18:57:43
Этот работает!
И это ещё один конкретный пример, позволяющий чуть-чуть продвинуться в понимании скриптов. Спасибо!
Скрипт там один и выражения всё те же.
Кнопка СТОП - обычная кнопка, под кнопкой PLAY может вовсе не быть нажатой кнопки, а просто фон. Основная проблема с кнопкой ПАУЗА. Остаётся один ньюанс - она не нажимается в режиме СТОП, как тебе нравится, но меня это сильно не напрягает. Пробовал разрулить эту проблему на скриптах, но пока не выходит и времени хронически не хватает.
Title: Re: Вопросы по редактору обложек
Post by: Black_AVP on December 27, 2015, 19:20:42
Остаётся один ньюанс - она не нажимается в режиме СТОП, как тебе нравится, но меня это сильно не напрягает. Пробовал разрулить эту проблему на скриптах, но пока не выходит и времени хронически не хватает.
Сходил перекурить и мысль в голову пришла (о пользе никотина  ;)).
К провайдеру prvPlayerState через скрипт достучаться не удалось, так я его через счётчик подключил и всё получилось.
Теперь полный ... реализЬм.
Title: Re: [Вопрос] "Could not convert variant of type ..."
Post by: Artem on December 27, 2015, 21:08:38
Дело в том, что свойство State имеет тип не числовой, а Enumeration, т.о. в скрипте он представляется строкой.
Вот его значения

'opsStop', 'opsPause', 'opsPlay';
Title: Re: [Вопрос] "Could not convert variant of type ..."
Post by: Black_AVP on December 27, 2015, 21:17:18
Дело в том, что свойство State имеет тип не числовой, а Enumeration, т.о. в скрипте он представляется строкой.
Вот его значения

'opsStop', 'opsPause', 'opsPlay';
Спасибо, Артём! Сколько всего ещё в справке нет...
А я уж подумал, что к этому провайдеру вообще обращяться из скриптов нельзя.
Ну, вот так, похоже, правильно будет:
if FindОbject('prvPlayerState').Get('State') in ['opsPause', 'opsPlay'] then ...
Title: Re: [Вопрос] "Could not convert variant of type ..."
Post by: McClaud on December 27, 2015, 21:41:29
Ну, вот так, похоже, правильно будет:
if FindОbject('prvPlayerState').Get('State') in ['opsPause', 'opsPlay'] then ...
Да... И полный реализьм, и новые знания. Спасибо!!!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Eyeless on December 28, 2015, 18:27:02
Можно ли как-то запретить перетаскивание окна за определённый контейнер?
Title: Re: [Вопрос] "Could not convert variant of type ..."
Post by: McClaud on December 28, 2015, 18:44:46
Ну, вот так, похоже, правильно будет:
if FindОbject('prvPlayerState').Get('State') in ['opsPause', 'opsPlay'] then ...
Впихнуть это выражение в скрипт не получилось, может я что-то всё же напутал?
Title: Re: [Вопрос] "Could not convert variant of type ..."
Post by: Black_AVP on December 28, 2015, 18:54:50
Впихнуть это выражение в скрипт не получилось, может я что-то всё же напутал?
Да, нет, пихал как раз туда туда. Компилятор говорит, скорее всего, об опечатке в функции "FindObject". Проверь, насколько помню, что-то я в сообщении руками правил.
И счётчик State_Counter удали - он не нужен.
----------------
Да, точно, там русское "О":
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=45674)
Title: Re: [Вопрос] "Could not convert variant of type ..."
Post by: McClaud on December 28, 2015, 19:13:38
Да, нет, пихал как раз туда туда. Компилятор говорит, скорее всего, об опечатке в функции "FindObject". Проверь, насколько помню, что-то я в сообщении руками правил.
И счётчик State_Counter удали - он не нужен.
----------------
Да, точно, там русское "О":
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=45674)
Всё понял, спасибо!
Начальное значение счётчика скрипта пришлось на 3 сменить, иначе играющий AIMP, после смены на скин с "биг-маком" на СТОП не реагировал.
Title: Re: [Вопрос] "Could not convert variant of type ..."
Post by: Black_AVP on December 28, 2015, 23:00:09
Начальное значение счётчика скрипта пришлось на 3 сменить, иначе играющий AIMP, после смены на скин с "биг-маком" на СТОП не реагировал.
Да, так правильно будет, иначе при смене скина (или при запуске плеера) могут возникнуть ситуации, когда скрипт не сработает.
Title: Re: [Вопрос] "Could not convert variant of type ..."
Post by: McClaud on December 29, 2015, 16:11:36
Да, так правильно будет, иначе при смене скина (или при запуске плеера) могут возникнуть ситуации, когда скрипт не сработает.
Похоже, что получилось, даже на поворотном "бутерброде". Реализовал в Романтике.

Смущает ещё один нюанс, со скриптом не связанный...
Вопрос: ты как рассчитываешь начальные интервалы для аниматоров бобин? А то я вроде считаю правильно, но зрительно разница скоростей вращения полных и пустых бобин кажется недостаточной.
Title: Re: [Вопрос] "Could not convert variant of type ..."
Post by: Black_AVP on December 29, 2015, 16:20:00
Вопрос: ты как рассчитываешь начальные интервалы для аниматоров бобин? А то я вроде считаю правильно, но зрительно разница скоростей вращения полных и пустых бобин кажется недостаточной.
Чисто математически, с секундомером не проверяю, доверяю всё АИМПу.
Исходя из реальных (не на экране) размеров рулона ленты и скорости протяжки: вычисляю время одного оборота полной и пустой бобины, затем делю на число кадров и получаем время задержки для аниматора.
Title: Re: [Вопрос] "Could not convert variant of type ..."
Post by: McClaud on December 29, 2015, 16:30:16
Чисто математически, с секундомером не проверяю, доверяю всё АИМПу.
Исходя из реальных (не на экране) размеров рулона ленты и скорости протяжки: вычисляю время одного оборота полной и пустой бобины, затем делю на число кадров и получаем время задержки для аниматора.
Вот и я считаю аналогично. Значит на самом деле разница в скоростях вращения полной-пустой не столь значительна...
Title: Re: [Вопрос] "Could not convert variant of type ..."
Post by: Black_AVP on December 29, 2015, 16:33:35
Вот и я считаю аналогично. Значит на самом деле разница в скоростях вращения полной-пустой не столь значительна...
Выходит, что так, против ариХметики не попрёшь. Правда, вот, в Таскаме у меня получилась разница весьма значительная и пустая бобина, похоже, уже не успевает отобразить все кадры. Но там бобины огромные - 10".
Title: Re: [Вопрос] "Could not convert variant of type ..."
Post by: McClaud on December 29, 2015, 17:04:28
Выходит, что так, против ариХметики не попрёшь. Правда, вот, в Таскаме у меня получилась разница весьма значительная и пустая бобина, похоже, уже не успевает отобразить все кадры. Но там бобины огромные - 10".
А я про Романтик, там соотношение 2,6 и интервалы, соответственно 40 и 15 (аниматоры 100 кадров).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 05, 2016, 10:20:33
Вроде, свойство Template доступно для чтения и записи в элементе TASETextDisplay, но если точка DisplayValue соединена с каким-либо сервисом, то функция:
Get('Template') всегда возвращает пустую строку. Почему?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Raider01 on January 06, 2016, 01:22:52
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=45775)
Что вписать в параметры связи, чтоб таймер трека был ММ:СС ? Раньше как то делал, а сейчас не могу найти.

зы: Все, нашел в справке - текстовые метки -> таймер. В цифровом табло вначале искал)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on January 08, 2016, 00:38:22
Как создать плейлист??? Контрол TASEPlayList есть в мануале, но его нет в редакторе скинов. Как его добавить на форму?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 08, 2016, 00:43:37
Как создать плейлист??? Контрол TASEPlayList есть в мануале, но его нет в редакторе скинов. Как его добавить на форму?
Плейлист может быть только в одном экземпляре. Найдите элемент "Playlist" в дереве элементов и перетащите его в нужный контейнер (или через пункт "Сменить предка..." в конт. меню).
Для облегчения поиска можете переключиться на вкладку "Элементы управления" в дереве элементов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on January 08, 2016, 01:21:14
Спасибо, слона-то я и не приметил :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on January 09, 2016, 15:06:57
Ещё пачка вопросов накопилась, буду благодарен за помощь.
1. Добавил окно медиабиблиотеки, разместил в нём MLTable и MLGroupingTree - всё работало. Закрыл проект, открыл - окно исчезло с экрана, и я не понимаю, как его вернуть. Гляньте, пожалуйста, и объясните мне, в чём проблема. Прикрепил файл проекта.
2. Можно ли сделать так, чтобы цвет текста на кнопке или TextDisplay совпадал с цветом скина (который выбирается ползунком в окне выбора скина в настройках)?
3. Как преобразовать количество секунд (Integer) в текст в формате ММ:СС для отображения времени трека в текстовом поле?
4. Можно ли как-то поменять параметры шрифта у нескольких свойств за раз, одним махом? Эксперименты со шрифтами крайне болезненны ввиду огромного количества независимых состояний, которые все надо поменять, и отсутствия пакетного редактирования.
5. Можно ли сделать, чтобы на кнопке менялась надпись (текст) в зависимости от состояния плеера (пауза / стоп / воспроизведение)? Я вижу, что можно связать State плеера и DisplayValue кнопки; можно на эту связь повесить IF для получения на выходе 0 для паузы / стоп и 1 для воспроизведения, но непонятно, как поставить в соотвествтие этим двум состояниям текст. Наверное, ответ на вопрос №3 поможет и здесь.

Заранее спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on January 09, 2016, 15:40:43
Ещё пачка вопросов накопилась, буду благодарен за помощь.
1. MLWindowClient: InitialVisible - True
2. Сделайте текст цветным
3. Справка \ Структура скина \ Элементы управления \ Текстовые метки \ Пример: таймер
4. Нет
5. Можно с помощью скрипта. Кроме того, можно сделать надпись в виде текста поверх кнопки - и менять там текст. А ещё есть пример Кнопка-переключатель. Вообще, в справке много полезного можно найти.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Девафил on January 09, 2016, 18:02:48
Здравствуйте. Пользуюсь аимпом уже много лет, еще со времен 2 версии. Всегда нравилась обложка Eternity v2.6 - Krieger. Однако последние версии изменили скорость spectrum и сделали его «изменение» гораздо быстрее чем в ранних версиях. К сожалению я не знаком с редактором тегов аимпа совсем и не умею им пользоваться. Потыкав кнопочки я понял что сам разобраться не смогу. Подскажите пожалуйста как сделать работу спектра более плавной, медленной чтоли и без «крышечек» на высоте пиков.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on January 09, 2016, 18:06:25
Здравствуйте. Пользуюсь аимпом уже много лет, еще со времен 2 версии. Всегда нравилась обложка Eternity v2.6 - Krieger. Однако последние версии изменили скорость spectrum и сделали его «изменение» гораздо быстрее чем в ранних версиях. К сожалению я не знаком с редактором тегов аимпа совсем и не умею им пользоваться. Потыкав кнопочки я понял что сам разобраться не смогу. Подскажите пожалуйста как сделать работу спектра более плавной, медленной чтоли и без «крышечек» на высоте пиков.
Подождать исправления бага в плеере. В редакторе ничего делать не нужно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Девафил on January 09, 2016, 18:54:43
Боюсь что разработчики не в курсе данной особенности, тем более что она отражается в одном из скинов. Ждать придется в общем долго  :(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on January 09, 2016, 19:04:22
Боюсь что разработчики не в курсе данной особенности, тем более что она отражается в одном из скинов. Ждать придется в общем долго  :(
Вы вообще сейчас сами-то поняли что написали?
Вы на официальном форуме: именно здесь собираются баги, и про спектрум неоднократно писали. И вы считаете, что разработчик не в курсе о баге? ::)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Девафил on January 09, 2016, 20:39:49
Ну теперь точно в курсе, значит надежда на правки недочетов есть и это уже хорошо. Если поправят будет здорово. Плеер уж очень нравится.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on January 09, 2016, 20:50:45
Soolo , спасибо за ответы, всё получилось! Даже скрипт написал. Ещё повезло, что редактор скриптов поддерживает Юникод, хотя шрифт и не все спец. символы содержит.

Ещё маленький вопрос: это нормально, что prvPlayerState.State переключается с паузы на воспроизведение мгновенно, а вот обратно - с задержкой около секунды? Это немного раздражает. Причём я это уже замечал в других скинах.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on January 09, 2016, 21:35:44
Ещё маленький вопрос: это нормально, что prvPlayerState.State переключается с паузы на воспроизведение мгновенно, а вот обратно - с задержкой около секунды? Это немного раздражает. Причём я это уже замечал в других скинах.
Это зависит от настроек сведения файлов, нарастания/затухания громкости
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on January 09, 2016, 21:43:55
...это нормально, что prvPlayerState.State переключается с паузы на воспроизведение мгновенно, а вот обратно - с задержкой около секунды?
Задержка есть ещё со СТОП на ПЛЕЙ и с ПЛЕЙ на СТОП...
Проблема фиксится только костыльно, на уровне скина  :(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on January 09, 2016, 22:29:43
Это зависит от настроек сведения файлов, нарастания/затухания громкости
Была такая мысль, но у меня всё отключено. В одну сторону задержки нет, а в другую - есть.

(http://i.imgur.com/guOVIiE.jpg)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on January 09, 2016, 22:38:41
Была такая мысль, но у меня всё отключено. В одну сторону задержки нет, а в другую - есть.
Проблема настройками не решается. Читай пост выше.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on January 10, 2016, 00:11:33
Поспешил я похвалить поддержку Юникода. Всё работало, пока я не перезапустил редактор.
Есть такой скрипт:

Code: [Select]
procedure Execute(var State: Integer);
var
  BT: TComponent;
begin   
  BT := FindObject('btnPlayPause');   
  case State of
    0: // Paused or stopped
    begin
      BT.BeginUpdate;
      BT.Set('Caption', '▶');
      BT.EndUpdate;
    end;
    1: // Playing
      begin
        BT.BeginUpdate;
        BT.Set('Caption', '❚❚');
        BT.EndUpdate;
      end;
  end;
end;

Символ ▶ в редакторе скриптов виден как □ - думаю, что просто в шрифте нет такого символа, потому что ❚ отображается. В рантайме всё работает отлично. Но если я сохраню проект и перезапущу редактор, я увижу, что спецсимволы в моем скрипте заменились на ?.

Нет ли решения для этой проблемы? Или, может, редактор можно исправить?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on January 10, 2016, 11:55:41
Нет ли решения для этой проблемы? Или, может, редактор можно исправить?

Поправлю, при сохранении скрипта в файл-проект использовалась кодировка ASCII вместо юникодной
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on January 10, 2016, 12:54:07
Спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on January 10, 2016, 17:08:38
У меня фонотека в отдельном окне (TASEScene). Можно ли сделать, чтобы при двойном клике на свободной области это окно максимизировалось, как это делает главное окно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on January 10, 2016, 17:24:39
У меня фонотека в отдельном окне (TASEScene). Можно ли сделать, чтобы при двойном клике на свободной области это окно максимизировалось, как это делает главное окно?
CaptionAreaHeight - параметр окна - высота "шапки" в пикселях. Даблклик по шапке разворачивает окно (если окно может разворачиваться).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on January 16, 2016, 11:00:18
Можно ли как нибудь, чтобы 2 контейнера с выравниванием laClient располагались вертикально?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on January 16, 2016, 11:25:17
Можно ли как нибудь, чтобы 2 контейнера с выравниванием laClient располагались вертикально?
У их предка должно быть привязывание по горизонтали
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 26, 2016, 18:12:30
Можно вывести название показываемой визуализации через текстовую метку? Или, мож еще как?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 26, 2016, 18:32:50
Можно вывести название показываемой визуализации через текстовую метку? Или, мож еще как?
Похоже, что нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 26, 2016, 20:04:08
Похоже, что нет.
Благодарю
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 28, 2016, 23:38:34
У Блисса присутствует двухкадровая фоновая текстура, я правильно понял, что первый кадр отображается при неактивном окне, второй при активном?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on January 29, 2016, 08:21:40
У Блисса присутствует двухкадровая фоновая текстура, я правильно понял, что первый кадр отображается при неактивном окне, второй при активном?

Да.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on February 05, 2016, 22:45:26
Приветствую. Только начал знакомство с новым редактором, и пока темный лес. Подскажите, какая связь, ну или что там, у текстовой метки "Title" в Блиссе вызывает QFI, и почему он появляется возле самой метки, а не в углу как в других случаях? 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Tarik on February 05, 2016, 23:13:01
Приветствую. Только начал знакомство с новым редактором, и пока темный лес. Подскажите, какая связь, ну или что там, у текстовой метки "Title" в Блиссе вызывает QFI, и почему он появляется возле самой метки, а не в углу как в других случаях? 
Action метки нужно связать с провайдером acPlayableFileShowFileInfoAtCursor (его точкой Action).

acPlayableFileShowFileInfoAtCursor - это тот провайдер, который показывает QFI возле курсора.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on February 05, 2016, 23:33:53
Action метки нужно связать с провайдером acPlayableFileShowFileInfoAtCursor (его точкой Action).

acPlayableFileShowFileInfoAtCursor - это тот провайдер, который показывает QFI возле курсора.
Да, спасибо. Нашел этот провайдер в списках нововведений. Еще сбило с толку, что в малом Блиссе такой связи нет, думал по-хитрому как-то сделано.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: djkolesnikov on February 12, 2016, 09:57:56
Здравствуйте! Подскажите пожалуйста, как сделать анимацию кручение "бобины"?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on February 12, 2016, 09:59:46
Здравствуйте! Подскажите пожалуйста, как сделать анимацию кручение "бобины"?
а как делается анимация? набор кадров
открываете SE, справку и читаете
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: djkolesnikov on February 12, 2016, 10:16:53
Я так и сделал. Но качество смены кадров плохая, скорость низкая.
Видео https://youtu.be/SSRV04oEpq0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on February 12, 2016, 10:28:39
Я так и сделал. Но качество смены кадров плохая, скорость низкая.
Видео https://youtu.be/SSRV04oEpq0
кадров мало
задержка между кадрами высокая
вы поинтересуйтесь у старожил катушечникостроения, там кадров не менее сотни на катушку
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: djkolesnikov on February 12, 2016, 10:29:32
спасибо за ответ
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on February 19, 2016, 22:53:00
Я так и сделал. Но качество смены кадров плохая, скорость низкая.
Видео https://youtu.be/SSRV04oEpq0
По своему личному опыту скажу, что кадров вполне достаточно и 72, т.е. поворот каждого последующего кадра производится на 5%, а вот скорость регулируете за счет значения в установках анимации, в старой версии редактора, там где скорость вращения катушек была фиксированной, это проще, в новой же скорость вращения катушек возможно задавать переменной как в реальности, т.е. на протяжении проигрывания трека, скорость вращения анимации изменяется как в настоящем магнитофоне, что достигается введением определённого алгоритма в настройки связей провайдеров анимации, об этом Вам лучше расспросить наших корифеев Black_AVP и McClaud, уж они точно помогут, не раз сам обращался за помощью.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: HyperOne on March 02, 2016, 18:02:10
Как делаются всплывающие окна в TrayControl?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on March 02, 2016, 18:21:44
Как делаются всплывающие окна в TrayControl?
Похоже нужно назвать второе окно именно таким образом - "TrayControlFlow".



upd

Ещё у второго окна должны быть такие настройки:

(https://habrastorage.org/files/ab3/1bf/bda/ab31bfbda466457a8bd0f9cd94af55cd)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: HyperOne on March 02, 2016, 19:26:34
А возможно прикреплённое окно хотя бы перевернуть, если оно уходит за экран?
upd: ...имеется ввиду изображение фона (не позицию окна).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on March 02, 2016, 19:44:32
А возможно прикреплённое окно хотя бы перевернуть, если оно уходит за экран?
upd: ...имеется ввиду изображение фона (не позицию окна).
Окно можно называть как угодно главное прикрепить к мастеру

Чтобы сменить вид (фон/текстуру) можно сделать несколько кадров у текстуры контейнера и менять номер кадра через связь - в списке провайдеров находим нужное окно и связываем с точкой MasterPort (указав в связях нужное значение)
Подробнее в справке
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on March 02, 2016, 19:49:25
Окно можно называть как угодна главное прикрепить к мастеру
Точно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 12, 2016, 15:45:13
Уже неоднократно подымался вопрос: как сбросить полосы эквалайзера, как сбросить эффекты.
Во вложении пример, где это реализовано на скриптах. Свечение светодиода свидетельствует о том, что какой-либо эффект не выключен.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 25, 2016, 14:39:21
Чего-то я не пойму. Я сделал текстуру и указал маску доступности для мыши но, маска не работает. Что не так?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 25, 2016, 14:41:08
Чего-то я не пойму. Я сделал текстуру и указал маску доступности для мыши но, маска не работает. Что не так?
Мой любимый пример: Вставляю ключ в замок зажигания, поворачиваю ключ, а машина не заводится. Что не так? :)
Лучше всего скинуть проект. Если он сильно секретный - набор скриншотов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 25, 2016, 14:45:26
(http://storage4.static.itmages.ru/i/16/0325/h_1458906296_5338851_c4439e762e.png)

Вот.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 25, 2016, 14:50:46
Вот.
На фоновые элементы действие маски (в качестве доступности для мыши) не распространяется
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 25, 2016, 14:51:46
На фоновые элементы действие маски (в качестве доступности для мыши) не распространяется

Почему?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 25, 2016, 14:56:05
Почему?
Так получилось. :) Артём лучше знает
А какого эффекта вообще нужно добиться от маски?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 25, 2016, 14:59:29
Так получилось. :) Артём лучше знает
А какого эффекта вообще нужно добиться от маски?

Что-бы тень от скина была недоступна для мыши.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 25, 2016, 15:03:18
Что-бы тень от скина была недоступна для мыши.
На форуме очень много скинов с тенью и они не имеют проблемы
Может нужно MagnetRectOffsetнастроить и проблема будет неактуальной?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 25, 2016, 15:05:30
На форуме очень много скинов с тенью и они не имеют проблемы
Может нужно MagnetRectOffsetнастроить и проблема будет неактуальной?

Он настроен, тень не входит в область.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 25, 2016, 15:08:58
Он настроен, тень не входит в область.
скинь проект в личку, у меня догадки кончились
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 25, 2016, 15:16:09
скинь проект в личку, у меня догадки кончились

Вот: https://yadi.sk/d/0HWNqUt5qULEV
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 25, 2016, 15:36:37
Вот: https://yadi.sk/d/0HWNqUt5qULEV
У меня тень недоступна для мыши. Просто собрал этот проект.
Или имеется ввиду вывод контекстного меню? Думаю, это не самое большое зло. Главное, что за тень нельзя таскать окно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 25, 2016, 15:50:00
У меня тень недоступна для мыши. Просто собрал этот проект.
Или имеется ввиду вывод контекстного меню? Думаю, это не самое большое зло. Главное, что за тень нельзя таскать окно.

Нет, имеется введу что объекты под тенью недоступны для мыши.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 25, 2016, 15:59:02
Нет, имеется введу что объекты под тенью недоступны для мыши.

Не видел проекта, но предполагаю, что дело вот в чем: Винда сама определяет маску для хит-тест мыши по уровню прозрачности пикселей, я на это повлиять не могу никак. Поэтому, если винда "не видит" тень, то заставить ее никто не сможет. Наоборот - запросто.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 25, 2016, 16:33:51
Вот проект: https://yadi.sk/d/0HWNqUt5qULEV
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 25, 2016, 16:35:48
Кароче, если кто не понял, я пытаюсь сделать так что бы тень вообще не реагировала с мышью, а она загораживает то что под ней.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 25, 2016, 16:40:57
Кароче, если кто не понял, я пытаюсь сделать так что бы тень вообще не реагировала с мышью, а она загораживает то что под ней.
Вообще, такая огромная тень ни к чему. Обычно хватает 5-и пикселей, которые на ход поезда не влияют практически, даже если и загораживают что-то.
А проблема, известная и даже старая, но похоже, что нерешаемая.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 25, 2016, 18:18:30
Кароче, если кто не понял, я пытаюсь сделать так что бы тень вообще не реагировала с мышью, а она загораживает то что под ней.

Плеер может обеспечить лишь то, что в этой зоне элементы не будут реагировать на мышь, а вот сделать в этой зоне окно прозрачным для мыши вообще - это никак не решается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 25, 2016, 18:23:37
Я на первых скинах ещё с этим столкнулся, но убедился, что ни цвет, ни плотность тени (хоть 1, хоть 100%) на прозрачность для мыши не влияют.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 25, 2016, 18:38:00
Очень жаль. Ну, спасибо за внимание. :(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: bratskij on March 31, 2016, 19:34:20
Реально ли переделать скин Aimpa с Rainmeter в нормальный скин на плеер. http://www.deviantart.com/art/Florida-599600991 Или может уже есть такой похожий?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 31, 2016, 19:35:41
Реально ли переделать скин Aimpa с Rainmeter в нормальный скин на плеер. http://www.deviantart.com/art/Florida-599600991 Или может уже есть такой похожий?

Реально, скин-движок позволит
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: bratskij on March 31, 2016, 21:10:31
Реально, скин-движок позволит
А Вы этим не занимаетесь? Был бы не плохо, если Вы в этом разбираетесь. Если нет, то может какой мануал есть по изготовлению или переделке этих скинов? Спасибо заранее за любую помощь!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 31, 2016, 21:29:35
А Вы этим не занимаетесь? Был бы не плохо, если Вы в этом разбираетесь. Если нет, то может какой мануал есть по изготовлению или переделке этих скинов? Спасибо заранее за любую помощь!
Разбираете скин на запчасти (его можно открыть как архив), затем собираете в Skin Editor для AIMP.
В справке к Skin Editor очень много примеров. Да и в принципе заменять картинки элементов - не сложно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Я Гриша! on April 02, 2016, 23:18:32
Ребят, подскажите откуда можно снять информацию об окончании песни но не плейлиста?
Задача: нужно чтобы аниматор сработал однократно, после окончания песни
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on April 03, 2016, 09:48:38
Ребят, подскажите откуда можно снять информацию об окончании песни но не плейлиста?
Задача: нужно чтобы аниматор сработал однократно, после окончания песни
Можно попробовать с prvPlayerState - TrackPositionRemaining, когда приближается к 0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 03, 2016, 10:32:11
Ребят, подскажите откуда можно снять информацию об окончании песни но не плейлиста?
Задача: нужно чтобы аниматор сработал однократно, после окончания песни

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=46545)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Я Гриша! on April 03, 2016, 11:14:02
Можно попробовать с prvPlayerState - TrackPositionRemaining, когда приближается к 0
Благодарю, но я впервые с ним работаю, и он у меня либо всё время работает, либо всё время скрыт...  :(

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=46545)
Благодарю Александр +1, это уже кое что! единственное что анимация проигрывается не до конца и застревает, а в следующий раз начинается не сначала а с того залипшего кадра. Можно ли это как-то решить?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 03, 2016, 16:53:36
... единственное что анимация проигрывается не до конца и застревает, а в следующий раз начинается не сначала а с того залипшего кадра. Можно ли это как-то решить?
Ну, это только схема для определения конца трека. С анимацией задачка, ИМХО, непростая, сходу не решить, но интересная. Возможно, скрипты понадобятся, подумаю надосуге.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on April 03, 2016, 23:32:20
...единственное что анимация проигрывается не до конца и застревает, а в следующий раз начинается не сначала а с того залипшего кадра. Можно ли это как-то решить?
Если нужен цикл анимации по событию (в данном случае, по окончанию трека), то аниматор зацикливается и биндится по индексу.
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=46550)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 04, 2016, 08:01:48
Если нужен цикл анимации по событию (в данном случае, по окончанию трека), то аниматор зацикливается и биндится по индексу.
Если было бы всё так просто... При такой схеме анимация сработает, но все кадры не будут показаны, а только сколько успеет до начала следующего трека. Если интервал в аниматоре будет, к примеру, >1000 мс, то и ни одного можно не увидеть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Я Гриша! on April 04, 2016, 20:26:05
Если нужен цикл анимации по событию (в данном случае, по окончанию трека), то аниматор зацикливается и биндится по индексу.
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=46550)
Благодарю! +1 Это почти то что нужно.
Осталось только одна проблема, при нажатии на кнопку "Стоп" аниматор не должен срабатывать
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 04, 2016, 21:18:41
Осталось только одна проблема, при нажатии на кнопку "Стоп" аниматор не должен срабатывать
Блокировать запуск аниматора в режиме СТОП по-простому в этом примере не получится.
Если устроит, то можно просто прятать аниматор, соединив его Visibility со State prvPlayerState (пример во вложении). Выражение может быть и Value > 0, если не надо прятать в ПАУЗЕ. В принципе, под аниматор в этом случае можно подложить картинку с изображением 0-го кадра.
Но вышеупомянутая мной проблема остаётся. Счётчик под аниматором показывает номер кадра, по окончании трека видно, что успевает проскочить лишь 4-5 кадров вместо 12 на казённом аниматоре.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ludo on April 07, 2016, 22:59:05
Тут немного поковырявшись с преднастройками эквалайзера собрал скрипт с привязкой переключения по кнопке всех пресетов. Может можно оптимизировать сам скрипт? Скрипт не переключает пресеты а создает пользовательские с параметрами вшитых.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 08, 2016, 10:56:23
Тут немного поковырявшись с преднастройками эквалайзера собрал скрипт с привязкой переключения по кнопке всех пресетов. Может можно оптимизировать сам скрипт? Скрипт не переключает пресеты а создает пользовательские с параметрами вшитых.
Врядли стоит особо заморачиваться с оптимизацией кода - скрипт-движок всё-равно её сведёт на нет.
Единственное, ИМХО, выбор пресета лучше сделать из контекстного меню - и оперативней и наглядней, чем перебирать по кольцу, не зная какой след/пред.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Я Гриша! on April 08, 2016, 11:13:18
Блокировать запуск аниматора в режиме СТОП по-простому в этом примере не получится.
Если устроит, то можно просто прятать аниматор, соединив его Visibility со State prvPlayerState
Благодарю. Но на этом проблемы не заканчиваются.
Может можно указать запуск анимации скажем за 3 секунды до конца трека? Потому что сейчас анимация активируется ещё и при ручном переключении.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 08, 2016, 11:55:17
Может можно указать запуск анимации скажем за 3 секунды до конца трека? Потому что сейчас анимация активируется ещё и при ручном переключении.
Ловить секунды до конца трека - идея плохая, если учесть ещё, что для некоторых треков рассчётная и фактическая продолжительность разная.
Надо делать некое подобие одновибратора, запускаемого по концу трека, а останов - по последнему кадру аниматора.
Или ловить начало трека, а не конец (тоже проблемка...).
Ещё лучше попросить Артёма добавить в prvPlayerState эти сигналы StartOfTrack, EndOfTrack (в виде коротких импульсов) - много бы сразу проблем отпало при построении хитрых схем, в частности, и нашей с Владимиром перемотки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Я Гриша! on April 08, 2016, 13:07:56
Ловить секунды до конца трека - идея плохая, если учесть ещё, что для некоторых треков рассчётная и фактическая продолжительность разная.
Надо делать некое подобие одновибратора, запускаемого по концу трека, а останов - по последнему кадру аниматора.
Или ловить начало трека, а не конец (тоже проблемка...).
Ещё лучше попросить Артёма добавить в prvPlayerState эти сигналы StartOfTrack, EndOfTrack (в виде коротких импульсов) - много бы сразу проблем отпало при построении хитрых схем, в частности, и нашей с Владимиром перемотки.
Согласен. Ну Артём я думаю читает наши переписки, и делает всё возможное для улучшения
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on April 08, 2016, 17:49:02
Может можно указать запуск анимации скажем за 3 секунды до конца трека?
В Демо запуск анимации  за 2 секунды до конца трека

If(( Value1 - If(Value2 > Value3 ,Value2,Value3))=X,1,0)
Где X - количество оставшихся секунд

Но почему-то анимация у меня запускается на 1-2с раньше, може баг?

Теперь дело за скриптом, но я не особо разбираюсь в них
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Я Гриша! on April 09, 2016, 10:18:14
В Демо запуск анимации  за 2 секунды до конца трека

If(( Value1 - If(Value2 > Value3 ,Value2,Value3))=X,1,0)
Где X - количество оставшихся секунд
Благодарю Александр, может пригодится.
Но там есть проблема с заморозкой кадров... Поменял на Visibility

Quote
Но почему-то анимация у меня запускается на 1-2с раньше, може баг?
Очень может быть. И кадры воспроизводит не все и не сначала...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: HyperOne on April 26, 2016, 20:29:32
Как автоматически запустить скрипт изменением размера окна?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 26, 2016, 20:39:23
Как автоматически запустить скрипт изменением размера окна?
Прописать этот скрипт в onResize для TASEPanel - только там он работает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on April 29, 2016, 16:43:36
Приветствую. Надо с помощью скрипта перекидывать контейнер на другую сторону (laLeft <-> laRight). Туда-сюда короче. Просьба откликнуться скриптологам).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on April 29, 2016, 16:51:40
Приветствую. Надо с помощью скрипта перекидывать контейнер на другую сторону (laLeft <-> laRight). Туда-сюда короче. Просьба откликнуться скриптологам).
так есть же в справке пример: с помощью кнопки
или не такое нужно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on April 29, 2016, 17:03:36
так есть же в справке пример: с помощью кнопки
или не такое нужно?
Я сюда после изучения того примера и пришел. Я не понимаю. Я лучше отсюда скопирую (если помогут) и вставлю в скрипт, чем буду тыркаться с неизвестными мне символами и значениями, командами-хренандами.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on April 29, 2016, 17:39:39
Я сюда после изучения того примера и пришел. Я не понимаю. Я лучше отсюда скопирую (если помогут) и вставлю в скрипт, чем буду тыркаться с неизвестными мне символами и значениями, командами-хренандами.
вот рабочий скрипт
изменений минимум

procedure Execute(var State: Integer);
var 
BT: TComponent;
begin   
BT := FindObject('liSeekBar');
case State of
0:
begin       
BT.BeginUpdate;             
BT.Set('Alignment', 'laBottom');
BT.EndUpdate;     
end;     
1:
begin       
BT.BeginUpdate;       
BT.Set('Alignment', 'laTop');
BT.EndUpdate;     
end; 
end;
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on April 29, 2016, 18:09:20
вот рабочий скрипт
изменений минимум
Работает, спасибо. +1. Из справки понял, что в данном случае можно некоторую хрень выкинуть:

procedure Execute(var State: Integer);
var 
Cont: TComponent;
begin   
Cont := FindObject('_PL_Tabs_Vertical_');
case State of
0:
begin                     
Cont.Set('Alignment', 'laLeft');     
end;     
1:
begin               
Cont.Set('Alignment', 'laRight');     
end; 
end;
end;

Ну не моё это, ё..
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 29, 2016, 19:00:32
Из справки понял, что в данном случае можно некоторую хрень выкинуть:
Если аргумент (State в данном случае) может принимать только два значения, можно и ещё некоторую "хрень" выкинуть:
Code: [Select]
procedure Execute(var State: Integer);
var 
  S: String;

begin   
  if State = 0 then S:= 'laLeft' else S:= 'laRight';
  FindObject('_PL_Tabs_Vertical_').Set('Alignment', S)
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 02, 2016, 13:29:23
Здравия. Надо чтобы при активированном планировщике одна т.метка заменялась другой на определенное время. Чтобы они чередовались короче. При этом важно иметь возможность задать время отображения для каждой самому, простое мигание не пойдет. Вроде как можно так сделать и без скриптов даже.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 02, 2016, 13:53:06
При этом важно иметь возможность задать время отображения для каждой самому, простое мигание не пойдет.
Возможность задать ползователю, из плеера?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 02, 2016, 13:56:58
Возможность задать ползователю, из плеера?
Нет, при проектировании. Я имею в виду должно быть не просто мигание, а более медленное чередование.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on May 02, 2016, 14:45:47
Нет, при проектировании. Я имею в виду должно быть не просто мигание, а более медленное чередование.
может проще всего анимацию сделать?
если задержка нужна разная - добавить кадры на одну из надписей
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 02, 2016, 15:08:03
может проще всего анимацию сделать?
если задержка нужна разная - добавить кадры на одну из надписей
Задержка нужна одинаковая, я просто объяснил непонятно. Мне надо чтобы при активации таймера в планировщике текстовая метка в главном окне начала через определенный промежуток времени (вот это меня и интересует, возможность самому задать этот интервал) заменяться на отображение собственно самого таймера в виде текста. Одна т.метка на другую в общем. При этом мне не подходит простое мигание через Flashing, слишком быстро.

Пробовал через LogicalOperatorTimer, но он не запускается при активированном планировщике. Хотя, мож я не правильно делал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on May 02, 2016, 15:36:11
Здравия. Надо чтобы при активированном планировщике одна т.метка заменялась другой на определенное время. Чтобы они чередовались короче. При этом важно иметь возможность задать время отображения для каждой самому, простое мигание не пойдет. Вроде как можно так сделать и без скриптов даже.
Сделал без скриптов. 2 таймера и 2 контейнера
Теперь можно привязать видимость контейнера ContainerT к таймеру планировщика и всё.
Время задаётся в таймерах.
Пример в проекте.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on May 02, 2016, 15:47:54
Нет, при проектировании. Я имею в виду должно быть не просто мигание, а более медленное чередование.
Можно использовать для управления видимостью тот же системный таймер, но с преобразованием: value div X mod 2 где X - задержка в секундах...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 02, 2016, 16:04:55
Aleksandr009, McClaud, спасибо! +1

McClaud, а mod 2 что означает в данном случае?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on May 02, 2016, 16:07:03
Aleksandr009, McClaud, спасибо! +1

McClaud, а mod 2 что означает в данном случае?
На выходе будет лишь два значения 1 или 0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 02, 2016, 16:11:03
На выходе будет лишь два значения 1 или 0
Благодарю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 02, 2016, 16:19:21
Soolo, я успел перейти по ссылке. ;D Почитаю. :)

пс. Математика и все производное от нее это не мое. Вообще.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 02, 2016, 19:26:53
Zigar, извиняй, оторвали меня от дела. Если ещё актуально, могу предложить свой вариант. В нём всего таймер и счётчик, время показа меток можно задать и разное, меняя выражения, а скорость - таймером или модулем счётчика (в примере  3 и 2 сек).
Можешь обе метки кинуть на панель и связять её видимость с планировщиком.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 02, 2016, 19:52:09
Zigar, извиняй, оторвали меня от дела. Если ещё актуально, могу предложить свой вариант. В нём всего таймер и счётчик, время показа меток можно задать и разное, меняя выражения, а скорость - таймером или модулем счётчика (в примере  3 и 2 сек).
Можешь обе метки кинуть на панель и связять её видимость с планировщиком.
Black_AVP, спасибо. +1 Это полезно для понимания SE. Вот, уже три способа, не беря скрипты. Я сделал как McClaud подсказал, этого оказалось вполне достаточно в моем случае. Да и проще всего.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on May 05, 2016, 08:42:35
Как реализовать ускоренное вращение анимации (бобин) при ускоренной перемотке трека кнопками Prev и Next.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on May 05, 2016, 11:51:54
Как реализовать ускоренное вращение анимации (бобин) при ускоренной перемотке трека кнопками Prev и Next.
Для начала надо перейти на "четвёрку", но и там всё не очень просто...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on May 05, 2016, 20:48:51
Я имею ввиду в 4-ке, но как?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 06, 2016, 10:08:36
Я имею ввиду в 4-ке, но как?
Без скриптов в этом вопросе не обойтись, потому нужны элементарные познания в паскале (делфи), не говоря уж про биндинг.
Или вы, как всегда, ждёте готового решения на блюдечке?
Неужели вы полагаете, что это можно объяснить здесь на пальцах или на словах? В тех проектах до десятка скриптов, десятки польз. провайдеров, куча связей с непростыми выражениями. Ну, ладно, если б вы начали хоть что то делать и, столкнувшись с какими-то трудностями, задали конкретный вопрос, а на такой вопрос "как это сделать?" адекватный ответ только один - головой и руками.
Для бобинников эта затея вообще не подходит, по понятным соображениям.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 07, 2016, 01:26:25
Скриптом можно менять свойство GridLines False/True у дерева или списка в фонотеке? Чет не получается у меня нифига.
Если можно, то исправьте мои потуги:

 procedure Execute(var State: Integer);
 var 
   Tree: TComponent;
  begin   
   Tree := FindObject('MLGroupingTree');
  case State of
     0:
  begin                     
   Tree.Set('GridLines.tlglHorzontal', 'False');     
  end;     
     1:
  begin               
   Tree.Set('GridLines.tlglHorzontal', 'True');     
  end; 
 end;
end;

Я тупо не знаю как это надо записывать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 07, 2016, 09:32:19
Скриптом можно менять свойство GridLines False/True у дерева или списка в фонотеке? Чет не получается у меня нифига.
Если можно, то исправьте мои потуги:

 procedure Execute(var State: Integer);
 var 
   Tree: TComponent;
  begin   
   Tree := FindObject('MLGroupingTree');
  case State of
     0:
  begin                     
   Tree.Set('GridLines.tlglHorzontal', 'False');     
  end;     
     1:
  begin               
   Tree.Set('GridLines.tlglHorzontal', 'True');     
  end; 
 end;
end;

Я тупо не знаю как это надо записывать.

True и False не надо заключать в кавычки, это резервные слова Делфи.
Но, дело не в этом, похоже на баг, и отладчик в редакторе ругается и в запущенном плеере сообщение:

Script Error
---------------------------
NewScriptableOperatorCounter: Access violation at address 00A4F3E4 in module 'AIMP.Runtime.dll'. Read of address 00000002


А вообще в этом случае можно проще поступить (если б работало):

procedure Execute(var State: Integer);
begin   
  FindObject('MLGroupingTree').Set('GridLines.tlglHorzontal', State = 1);
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on May 07, 2016, 09:55:59
Посмотрите, как в справке задаются якоря (Anchors) в примере:

Code: [Select]
BT.Set('PlaceInfo.Anchors', '[akLeft, akTop]'); // Привязка кнопки к левому верхнему краю предка

Нужно задавать разделители так же:

Code: [Select]
Tree.Set('GridLines', '[tlglHorzontal, tlglVertical]');     
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 07, 2016, 10:06:52
Нужно задавать разделители так же:

Code: [Select]
Tree.Set('GridLines', '[tlglHorzontal, tlglVertical]');     

Спасибо, Артём. Можно было догадаться, что это перечислительный тип.
Zigar, тогда так:

procedure Execute(var State: Integer);
var
  S: String;
 
begin
  if State = 1 then S:= '[tlglHorzontal]' else S:= '[]'; 
  FindObject('MLGroupingTree').Set('GridLines', S);
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 07, 2016, 13:07:49
Благодарю!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 07, 2016, 14:43:55
Вопрос про разделители в фонотеке. Собрал скрипт для отображения разделителей: 1 - нет разделителей, 2 - гор. разделители, 3 - верт. разделители, 4 - гор. и верт. разделители. В таблице все работает нормально, в дереве же просто включаются гор. разделители, при следующем нажатии на кнопку они исчезают. В дереве вообще есть вертикальные разделители, ведь в редакторе есть возможность выбрать их отображение?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 07, 2016, 14:58:32
... В дереве вообще есть вертикальные разделители, ведь в редакторе есть возможность выбрать их отображение?
Даже не представляю, в каких ситуациях они могут отображаться, там же древовидная структура, а не таблица. Может, задел на будущее.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 12, 2016, 19:02:48
Дайте пожалуйста пример скриптов:
 
1) Меняющего предка у элемента/контейнера.
2) Переключающего текстуру у контейнера.

Если можно, в самом простом виде, без замороченных выражений.


Вопрос снят.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on May 13, 2016, 08:35:02
2) Переключающего текстуру у контейнера.
Это можно без скриптов: переключать State контейнера, который содержит несколько кадров текстуры
В этом скине (https://www.aimp.ru/forum/index.php?topic=50928.0) так переключаются цвета
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 14, 2016, 01:18:23
Это можно без скриптов: переключать State контейнера, который содержит несколько кадров текстуры
В этом скине (https://www.aimp.ru/forum/index.php?topic=50928.0) так переключаются цвета
Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 22, 2016, 14:54:50
Имеется ли возможность привязать видимость элемента к состоянию визуализации? Элемент должен отображаться только когда запущена визуализация.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on May 22, 2016, 15:16:55
Там нет значения состояния. Только если сделать контейнер для визуализации и включается от пользователем. Аналог окна по умолчанию, но встроенного в структуру обложки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 22, 2016, 15:51:40
Имеется ли возможность привязать видимость элемента к состоянию визуализации? Элемент должен отображаться только когда запущена визуализация.
Если визуалка и в отдельном окне, то тоже можно связать их видимости. Но информация о том, включена она или нет недоступна.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 22, 2016, 16:20:57
Там нет значения состояния...
... Но информация о том, включена она или нет недоступна.
Понятно. Спасибо. Когда кавер отображается, сверху появляется более выраженный эффект стекла и рамка, естественно, такое должно было быть и у визуализации, т.к. фоны у них одинаковые. 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 25, 2016, 15:46:24
1. Можно в хинте текст разбить на строки?
2. Можно сделать так, чтобы, скажем, кнопка или панель появлялась только во время изменения громкости и потом исчезала?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 25, 2016, 18:55:06
1. Можно в хинте текст разбить на строки?
2. Можно сделать так, чтобы, скажем, кнопка или панель появлялась только во время изменения громкости и потом исчезала?
По п.1. Скриптом можно вписать в Hint перевод строки, а в редакторе -  ???
По п.2. см. влож. Delayer определяет время "послесвечения" панели. (!script free!)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on May 25, 2016, 20:06:33
...
По п.2. см. влож. Delayer определяет время "послесвечения" панели. (!script free!)
Black_AVP, спасибо большое. +1
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on June 16, 2016, 22:58:10
Планируется ли добавить провайдер чтоб как-то это сделать анимацией или своим элементом?
Quote
+ Плеер: интернет-радио - отображение процентов буферизации
Правда не знаю насколько это полезно  :-\ Сначала подумал просто об уровне заполнения буфера на постоянной основе (т.е. возможность сделать плавающий прогресс буферизации)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 16, 2016, 23:55:17
Да
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 22, 2016, 16:18:18
Можно ли как-то сделать, чтобы через StringOperatorConcatenator проходил сервис Action.Hint? TextValue не спасает, хотя при подключении напрямую к Element.Hint стандартный хинт передаётся.
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=47448)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Aleksandr009 on July 01, 2016, 17:40:02
Помогите. Хочу сделать масштабируемую обложку альбома, так чтобы при изменении окна она сохраняла пропорции, но также когда достигнет определённого размера переставала растягиваться, а окно в котором она можно было дальше растягивать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Black_AVP on July 01, 2016, 17:50:55
Помогите. Хочу сделать масштабируемую обложку альбома, так чтобы при изменении окна она сохраняла пропорции, но также когда достигнет определённого размера переставала растягиваться, а окно в котором она можно было дальше растягивать.
Делал я растягиваемое окно с сохранением пропопрций кавера (https://www.aimp.ru/forum/index.php?topic=51648.0), чтоб обложка всегда оставалась квадратной, однако людям это не понравилось, хотя АИМП и подразумевает, что каверы изначально квадратные.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Aleksandr009 on July 01, 2016, 18:23:39
Делал я растягиваемое окно с сохранением пропопрций кавера
Благодарю
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Aleksandr009 on July 02, 2016, 13:34:56
Можно ли как-нибудь упростить(укоротить) скрипт, который меняет одно свойство у нескольких объектов одного вида?

У меня скриптом меняется цвет текстовых меток, их больше 10. Лень писать много однотипного текста в скрипте
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Black_AVP on July 02, 2016, 14:06:27
Можно ли как-нибудь упростить(укоротить) скрипт, который меняет одно свойство у нескольких объектов одного вида?

У меня скриптом меняется цвет текстовых меток, их больше 10. Лень писать много однотипного текста в скрипте
Если метки обозвать с изменяющимся номером (txt_1. txt_2, .. ,txt_10, например) то можно сделать в цикле по аналогии с https://www.aimp.ru/forum/index.php?topic=27831.msg313880#msg313880
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Aleksandr009 on July 02, 2016, 16:08:05
Если метки обозвать с изменяющимся номером (txt_1. txt_2, .. ,txt_10, например) то можно сделать в цикле по аналогии с https://www.aimp.ru/forum/index.php?topic=27831.msg313880#msg313880
Спасибо
Но я не смог сделать скрипт
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on July 02, 2016, 17:57:29
Для текстовых меток с именами Label1, Label2, .. LabelN будет выглядеть так:

Code: [Select]
procedure Execute(var State: Integer);
var
  N: Integer;
 
begin
  for N:= 1 to 3 do
    FindObject('Label' + IntToStr(N)).Set('Font.Color', $FFFF0000)
end;

Конечный параметр цикла подставь свой по числу меток (вместо "3"), цвет в примере красный.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on July 02, 2016, 18:01:30
Для текстовых меток с именами Label1, Label2, .. LabelN будет выглядеть так:

Code: [Select]
procedure Execute(var State: Integer);
var
  N: Integer;
 
begin
  for N:= 1 to 3 do
    FindObject('Label' + IntToStr(N)).Set('Font.Color', $FFFF0000)
end;

Конечный параметр цикла подставь свой по числу меток (вместо "3"), цвет в примере красный.
Ещё раз благодарю!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on July 19, 2016, 15:05:37
Как изменить высоту контейнера через скрипт?

Сам понял)

Code: [Select]
XXX.Set('SizeMinimal.Width', N);
XXX.Set('SizeMinimal.Height', N);
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.00+
Post by: Aleksandr009 on July 19, 2016, 16:01:41
Новый вопрос - не работает  скрипт почему?

Code: [Select]
procedure Execute(EventData: TComponent);
var
  CC, SMP: TComponent;
  SizeP : Integer; 
 
begin         
  CC:= FindObject('ControlsContainer2');   
  SMP:= FindObject('SizeMP1');
  SizeP:= SMP.Get('Position');
  CC.Set('SizeMinimal.Width', (140 + SizeP*8) );
  CC.Set('SizeMinimal.Height', (140 +SizeP*8) );
end;

//SizeMP1 - простой счётчик значение которого изменяются слайдером

И ещё как узнать текущую высоту контейнера?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.00+
Post by: Black_AVP on July 19, 2016, 16:49:45
Новый вопрос - не работает  скрипт почему?
Насколько понял, приведённый скрипт у тебя для панели, на событие onResize. Но он будет выполняться только при изменении размеров панели - на то он и onResize.
Подключи  слайдер к скриптовому счетчику, в нём и напиши скрипт, что тебе нужен, а размеры можно будет вычислять из значения State.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.00+
Post by: Zhenya on July 19, 2016, 16:50:32
И ещё как узнать текущую высоту контейнера?
Напрямую - никак.
Можно положить в него панель, привязать за все стороны с отступом 0 и считывать размеры уже у панели через PlaceInfo.ActualWidth и PlaceInfo.ActualHeight.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on July 19, 2016, 16:52:42
procedure Execute(EventData: TComponent); -> procedure Execute(var State: Integer);
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.00+
Post by: Aleksandr009 on July 19, 2016, 18:20:18
Насколько понял, приведённый скрипт у тебя для панели, на событие onResize. Но он будет выполняться только при изменении размеров панели - на то он и onResize.
Подключи  слайдер к скриптовому счетчику, в нём и напиши скрипт, что тебе нужен, а размеры можно будет вычислять из значения State.
Скрипт для изменения размера окна, в частности миниплеера. Чтобы он квадратным оставался. И благодарю.

Artem, благодарю поправил, не внимательно скопировал-вставил.

Всё получилось!
Code: [Select]
procedure Execute(var State: Integer);     
var   
  CC: TComponent;
begin         
  CC:= FindObject('limpControlsContainer2');   
  CC.Set('SizeMinimal.Width', (140 + State *10) );
  CC.Set('SizeMinimal.Height', (140 +State *10) );
end;
Но всё таки очень хочется сделать без слайдера, так чтобы при изменении размера курсором окно сохраняло пропорции. Можно так сделать? Чтобы провайдер срабатывал при изменении размера.



Ну и ещё вопросик - можно ли через скрипт как нибудь поменять окно-мастер? Я хочу сделать чтобы при сворачивании главного окна окно настроек (в моей обложки Arc) переходило к миниплееру, т.е. оставалось на экране.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.00+
Post by: Black_AVP on July 19, 2016, 18:57:35
Скрипт для изменения размера окна, в частности миниплеера. Чтобы он квадратным оставался. И благодарю.
Но всё таки очень хочется сделать без слайдера, так чтобы при изменении размера курсором окно сохраняло пропорции. Можно так сделать? Чтобы провайдер срабатывал при изменении размера.
Так, всё-таки, что тебе нужно? Я то подумал, что ты хочешь слайдером менять размеры контейнера. А если ресайзить мышкой, то зачем тогда слайдер?
Опиши задачу конкретнее, а то, по сведениям от Soolo, телепаты все в отпусках - лето...  ;)

Ну и ещё вопросик - можно ли через скрипт как нибудь поменять окно-мастер? Я хочу сделать чтобы при сворачивании главного окна окно настроек (в моей обложки Arc) переходило к миниплееру, т.е. оставалось на экране.
Для этого у всех компонентов есть свойство Parent, но как определить переход в миниплеер и состояние плеера (развёрнут/свёрнут)? Вроде, это невозможно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.00+
Post by: Aleksandr009 on July 19, 2016, 19:43:22
Так, всё-таки, что тебе нужно? Я то подумал, что ты хочешь слайдером менять размеры контейнера. А если ресайзить мышкой, то зачем тогда слайдер?
Опиши задачу конкретнее, а то, по сведениям от Soolo, телепаты все в отпусках - лето...  ;)
Я хочу чтобы при изменении размера окна оно сохраняло пропорции - было квадратным. Т.е. если меняешь размер окна в большую сторону срабатывал скрипт и размер меньшей стороны приравнивал к большей, а когда уменьшаешь наоборот желательно.
А слайдер как запасной вариант, потому что давно где-то прочитал что пропорциональное окно сделать нельзя.
Я хотел сделать скрипт на основе твоего для обложки в панели. Но я не знаю как заставить сработать провайдер после изменения размера, изменения размеров можно узнать как предложил Zhenya
Можно положить в него панель, привязать за все стороны с отступом 0 и считывать размеры уже у панели через PlaceInfo.ActualWidth и PlaceInfo.ActualHeight.
Размер контейнера(окна) я меняю через "SizeMinimal.Width" и "SizeMinimal.Height", но тогда их после увеличения окно нельзя уменьшить, так что после того как скрипт уравняет стороны  SizeMinimal надо сбросить назад (может после выравнивания осуществить паузу, а затем сбросиить). А знаний для всего задуманного не хватает.


Для этого у всех компонентов есть свойство Parent, но как определить переход в миниплеер и состояние плеера (развёрнут/свёрнут)? Вроде, это невозможно.
Я хотел через видимость Главного окна и окна миниплеера, по логике они же не должны одновременно быть видимы.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.00+
Post by: Black_AVP on July 19, 2016, 20:29:22
Я хотел сделать скрипт на основе твоего для обложки в панели. Но я не знаю как заставить сработать провайдер после изменения размера, изменения размеров можно узнать как
Скрипт Panel.onResize срабатывает сам при изменении размеров панели - событие, возникающее в результате действия пользователя.
Я пытался как-то "квадратить" окно, но, скорее всего, ничего не выйдет, т.к. любые попытки изменить размеры панели, равно, как и контейнера, жёстко связанного с ней, внутри её собственного обработчика onResize, вызывают AV - видимо зацикливается скрипт или переполняется стек, не знаю.  :-\

Я хотел через видимость Главного окна и окна миниплеера, по логике они же не должны одновременно быть видимы.
Как раз они и могут быть оба на экране. Но в любом случае свойство Visible = true у обоих и не меняется.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.00+
Post by: Zhenya on July 19, 2016, 20:40:37
Размер контейнера(окна) я меняю через "SizeMinimal.Width" и "SizeMinimal.Height", но тогда их после увеличения окно нельзя уменьшить, так что после того как скрипт уравняет стороны  SizeMinimal надо сбросить назад (может после выравнивания осуществить паузу, а затем сбросиить). А знаний для всего задуманного не хватает.
То, что SizeMinimal надо сбросить назад, это да.
Могу предложить свой пример (первое вложение), делал давно ещё, выглядит вот так:

(https://habrastorage.org/files/068/73b/423/06873b4232c44b8ebe869bb50ccabd9b)

То, что нельзя напрямую задать текущий размер контейнера, не трогая минимальные и максимальные размеры, удручает, конечно.



Я хочу чтобы при изменении размера окна оно сохраняло пропорции - было квадратным. Т.е. если меняешь размер окна в большую сторону срабатывал скрипт и размер меньшей стороны приравнивал к большей, а когда уменьшаешь наоборот желательно.
У меня есть пример с пропорциональным изменением обложки, но он только с контейнером в SpliView, а не окном. Приложил, может чем-то поможет.
С окном вроде пробовал, но пример не нашёл - видимо, не получилось так сделать.

Второе вложение, там два варианта - либо сплиттер может увеличить высоту всего окна, либо нет.

(https://habrastorage.org/files/5be/7bd/527/5be7bd527f294e528d017706ae0ac28d)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.00+
Post by: Aleksandr009 on July 19, 2016, 20:45:08
Скрипт Panel.onResize срабатывает сам при изменении размеров панели - событие, возникающее в результате действия пользователя.
Я пытался как-то "квадратить" окно, но, скорее всего, ничего не выйдет, т.к. любые попытки изменить размеры панели, равно, как и контейнера, жёстко связанного с ней, внутри её собственного обработчика onResize, вызывают AV - видимо зацикливается скрипт или переполняется стек, не знаю.  :-\
Я сделал через два скрипта один выравнивает размеры сторон, другой сбрасывает назад - SizeMinimal, но не знаю как заставить автоматически срабатывать. Пробывал к таймеру привязать скрипт (Value + ScrollDelta), чтобы по несколько раз за секунду скрипт сам срабатывал, но почему-то не срабатывает ???

Уже завтра буду дальше гадать и разбираться
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.00+
Post by: Black_AVP on July 19, 2016, 20:55:23
У меня есть пример с пропорциональным изменением обложки, но он только с контейнером в SpliView, а не окном. Приложил, может чем-то поможет.
С окном вроде пробовал, но пример не нашёл - видимо, не получилось так сделать.
Так, Александру надо квадратить само окно (миниплеер), а не обложку.
Квадратить кавер в окне - не проблема, скрипт я ему посылал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on July 19, 2016, 21:18:11
Ошибка в связях была. Сделал, правда немного корявенько  ;D
Уже позже инструкция и скрипты будут!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.00+
Post by: Black_AVP on July 19, 2016, 21:45:49
Размер контейнера(окна) я меняю через "SizeMinimal.Width" и "SizeMinimal.Height", но тогда их после увеличения окно нельзя уменьшить, так что после того как скрипт уравняет стороны  SizeMinimal надо сбросить назад (может после выравнивания осуществить паузу, а затем сбросиить). А знаний для всего задуманного не хватает.
Так и не врубился, что значит "сбросить назад"? Если ресайзить контейнер (окно) с помощью слайдера, то и панели никакой не надо, достаточно просто синхронно менять SizeMinimal и SizeMaximal:
Code: [Select]
procedure Execute(var State: Integer);
begin
  with FindObject('liMain') do
    begin
      Set('SizeMinimal.Width', 200 + State);
      Set('SizeMinimal.Height', 200 + State);
      Set('SizeMaximal.Width', 200 + State);
      Set('SizeMaximal.Height', 200 + State)
    end;
end;

Проектик во вложении.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on July 20, 2016, 02:22:36
Получилось сделать пропорционально растягиваемое окно со всегда квадратной обложкой!
Увеличить и уменьшить окно можно за любую сторону.
Правда получилось с некоторым костылём.



Кратко как это работает:

Костыль в том, что есть задержка (100 мс) до срабатывания второго скрипта.

Пробовал сделать всё в одном скрипте OnResize, но, так как SizeMinimal и SizeMaximal нужно поменять два раза, применялось только последнее изменение (сброс на начальные значения), то есть размер окна не менялся. BeginUpdate и EndUpdate не помогли.



Проекты во вложениях.
Отличие LITE версии в том, что там, чтобы уменьшить окно нужно тянуть за угол окна (уменьшая сразу обе стороны окна).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.00+
Post by: Aleksandr009 on July 20, 2016, 09:48:08
Так и не врубился, что значит "сбросить назад"? Если ресайзить контейнер (окно) с помощью слайдера, то и панели никакой не надо, достаточно просто синхронно менять SizeMinimal и SizeMaximal
Я же скрипт подобный для слайдера писал выше.

SizeMaximal можно не менять если окну запретить менять размеры.

А сбрасывать назад надо SizeMinimal, если размер меняешь курсором. То окно можно будет только увеличить, а назад никак.

Получилось сделать пропорционально растягиваемое окно со всегда квадратной обложкой!
Увеличить и уменьшить окно можно за любую сторону.
Правда получилось с некоторым костылём.
Спасибо! то что надо!
У меня был вариант LITE с двумя скриптами - один стороны выравнивает, другой сбрасывает значение SizeMinimal и двумя таймерами которые постоянно вызывают их срабатывание.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 06, 2016, 16:59:57
Как сделать так, что бы значения получаемые от провайдера были не линейны? Быстрое начало, медленный конец, или наоборот.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on August 06, 2016, 18:24:27
Как сделать так, что бы значения получаемые от провайдера были не линейны? Быстрое начало, медленный конец, или наоборот.

Преобразовать его через нелинейную функцию, которая ведет себя нужным образом, например:
http://fooplot.com/#W3sidHlwZSI6MCwiZXEiOiItKHgtMSleNisxIiwiY29sb3IiOiIjMDAwMDAwIn0seyJ0eXBlIjoxMDAwfV0-
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 06, 2016, 18:37:23
Преобразовать его через нелинейную функцию, которая ведет себя нужным образом, например:
http://fooplot.com/#W3sidHlwZSI6MCwiZXEiOiItKHgtMSleNisxIiwiY29sb3IiOiIjMDAwMDAwIn0seyJ0eXBlIjoxMDAwfV0-

А редактор связей это поймет? Или это по другому делать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 06, 2016, 18:44:57
Как сделать так, что бы значения получаемые от провайдера были не линейны? Быстрое начало, медленный конец, или наоборот.
И, без разницы, какая зависимость?
Применительно к индикаторам уровня, приходится логарифмировать данные провайдера, чтобы показания, хоть примерно, соответствовали шкале в децибеллах:
Log10(Value / N + 1) * K
N позволяет менять степень логарифмирования, а множитель К нужен для приведения результата при уровне с провайдера = 100 к отметке в 0 дБ.

Преобразовать его через нелинейную функцию, которая ведет себя нужным образом, например:
http://fooplot.com/#W3sidHlwZSI6MCwiZXEiOiItKHgtMSleNisxIiwiY29sb3IiOiIjMDAwMDAwIn0seyJ0eXBlIjoxMDAwfV0-
Спасибо за ссылку, удобная весч.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 06, 2016, 18:47:01
И, без разницы, какая зависимость?
Применительно к индикаторам уровня, приходится логарифмировать данные провайдера, чтобы показания, хоть примерно, соответствовали шкале в децибеллах:
Log10(Value / N + 1) * K
N позволяет менять степень логарифмирования, а множитель К нужен для приведения результата при уровне с провайдера = 100 к отметке в 0 дБ.

Спасибо. Мне для этого и надо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 06, 2016, 19:06:30
Вот так будет для максимального логарифмирования
http://fooplot.com/#W3sidHlwZSI6MCwiZXEiOiJsb2coeC8xKzEpKjUwIiwiY29sb3IiOiIjMDAwMDAwIn0seyJ0eXBlIjoxMDAwLCJ3aW5kb3ciOlsiLTE0LjQ0MjMwNzY5MjMwNzY1OCIsIjExMC41NTc2OTIzMDc2OTIyOSIsIi0xMS44NDM3NDk5OTk5OTk5NjQiLCIxMTMuMTU2MjUiXX1d
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 06, 2016, 19:23:17
Вот так будет для максимального логарифмирования
http://fooplot.com/#W3sidHlwZSI6MCwiZXEiOiJsb2coeC8xKzEpKjUwIiwiY29sb3IiOiIjMDAwMDAwIn0seyJ0eXBlIjoxMDAwLCJ3aW5kb3ciOlsiLTE0LjQ0MjMwNzY5MjMwNzY1OCIsIjExMC41NTc2OTIzMDc2OTIyOSIsIi0xMS44NDM3NDk5OTk5OTk5NjQiLCIxMTMuMTU2MjUiXX1d

ВОО!!! Это оно. Спасибо огромное. +1 000 000 тебе.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 06, 2016, 19:49:05
А можно ли лагорифмировать так регулятор громкости?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 06, 2016, 21:04:01
А можно ли лагорифмировать так регулятор громкости?
Регулятор громкости у нас и так в двух режимах может работать: линейном и логарифмическом (выбирается в настройках). Во втором случае зависимость обратнологарифмическая от положения движка.
К сожалению, провайдер prvVolume.Progress выдаёт одинаковые значения громкости для обоих режимов и определить истинный уровень громкости невозможно.
https://www.aimp.ru/forum/index.php?topic=53212.msg326493#msg326493
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 06, 2016, 21:17:32
Регулятор громкости у нас и так в двух режимах может работать: линейном и логарифмическом (выбирается в настройках). Во втором случае зависимость обратнологарифмическая от положения движка.
К сожалению, провайдер prvVolume.Progress выдаёт одинаковые значения громкости для обоих режимов и определить истинный уровень громкости невозможно.
https://www.aimp.ru/forum/index.php?topic=53212.msg326493#msg326493

Понял. Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: HyperOne on August 23, 2016, 12:53:58
Возможно ли в TASETextDisplay сделать перенос строки? Если возможно, то как?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on August 23, 2016, 13:31:50
Возможно ли в TASETextDisplay сделать перенос строки? Если возможно, то как?
Сейчас такой возможности нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 23, 2016, 14:20:20
Возможно ли в TASETextDisplay сделать перенос строки? Если возможно, то как?
TASETextDisplay вообще является однострочным элементом, а вот, к примеру, в свойство Hint элементов можно вывести несколько строк, используя TASEStringOperatorConcatenator или скрипт.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: HyperOne on August 23, 2016, 15:28:15
TASETextDisplay вообще является однострочным элементом, а вот, к примеру, в свойство Hint элементов можно вывести несколько строк, используя TASEStringOperatorConcatenator или скрипт.
Кстати, понадобится. Только как?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 23, 2016, 15:32:29
Кстати, понадобится. Только как?
Как и при вводе обычного текста - вставлять между строками символ перевода каретки (0Dh или 13 - десятичное).
В TASEStringOperatorConcatenator-е для это есть функция %Char().
А в скрипте: 'String1' + #13 + 'String2'  или 'String1' + #$D + 'String2'
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: HyperOne on August 23, 2016, 15:51:42
Как и при вводе обычного текста - вставлять между строками символ перевода каретки (0Dh или 13 - десятичное).
В TASEStringOperatorConcatenator-е для это есть функция %Char().
А в скрипте: 'String1' + #13 + 'String2'  или 'String1' + #$D + 'String2'
После подключения провайдера в hint подсказка вообще не выходит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 23, 2016, 15:54:28
После подключения провайдера в hint подсказка вообще не выходит.
В редакторе она и не появится, надо собрать скин.
Опишите более конкретно задачу, иначе, трудно что-либо подсказать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: HyperOne on August 23, 2016, 16:01:00
В собранном скине не появляется. Делаю таким образом:
Создаю NewStringOperatorConcatenator без никаких связей, прописываю в параметрах [Главное меню%Char(13)(ПКМ – меню скина)]. Любой другой вводил, не работает. В кнопке вызова главного меню делаю связь провайдера в hint. Собираю. Везде есть подсказки, а в данной кнопке нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 23, 2016, 16:10:23
Без связей работать не будет, надо хотя бы одну любую связь в NewStringOperatorConcatenator.
Почему так - не знаю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: HyperOne on August 23, 2016, 16:13:53
Без связей работать не будет, надо хотя бы одну любую связь в NewStringOperatorConcatenator.
Почему так - не знаю.
Скриптом оказалось проще в OnLoaded без кучи лишних провайдеров. Спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 23, 2016, 16:23:57
Скриптом оказалось проще в OnLoaded без кучи лишних провайдеров. Спасибо!
Чтобы не напрягать OnLoaded, можно и по-другому. Создать временный скрипт, срабатывающий уже в редакторе от какой-либо (тоже временной) кнопки, в скрипте прописать все эти хинты для всех элементов и в тестовом режиме редактора (с зажатым Alt) один раз нажать на эту кнопку - все хинты пропишутся в свойства. После окончательной отладки скина всё это можно будет удалить.
Можно и сразу всё временное удалить, только с осторжностью редактировать в дальнейшем (если понадобится) поля Hint элементов - сивол возврата каретки в них не отображается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on September 01, 2016, 19:09:15
А есть ли возможность заставить спектрум работать не с определенной скорость, а за определенное время?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on September 01, 2016, 20:12:00
А есть ли возможность заставить спектрум работать не с определенной скорость, а за определенное время?

Нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: HyperOne on September 02, 2016, 21:52:00
Как скриптами управлять параметрами шрифта (полужирный, курсив, подчеркнутый и т.д.)?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 02, 2016, 23:11:04
Как скриптами управлять параметрами шрифта (полужирный, курсив, подчеркнутый и т.д.)?
Похоже, никак. Достуны только гарнитура, размер, цвет. https://www.aimp.ru/forum/index.php?topic=27831.msg312487#msg312487
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on September 07, 2016, 00:19:17
Подскажите пожалуйста как получить прогресс бар с буферизацией или как там называется, в общем на картинке видно
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on September 07, 2016, 00:31:41
Подскажите пожалуйста как получить прогресс бар с буферизацией или как там называется, в общем на картинке видно

prvPlayerState.TrackBuffering. Посмотрите, как в скине по умолчанию сделано
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on September 07, 2016, 00:42:27
prvPlayerState.TrackBuffering. Посмотрите, как в скине по умолчанию сделано
В скине по умолчанию нет этой связи, так как связать TrackBuffering
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on September 07, 2016, 03:58:14
В скине по умолчанию нет этой связи, так как связать TrackBuffering
В SE Новый проект>Bliss.
Там под прогрессбаром лежит аниматор (унего эта связь).
У прорессбара первый кадр прозрачный.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on September 07, 2016, 07:29:12
В SE Новый проект>Bliss.
Там под прогрессбаром лежит аниматор (унего эта связь).
У прорессбара первый кадр прозрачный.
Спасибо большое. Не знал что можно выбирать разные скину в редакторе :o
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.10+
Post by: Aleksandr009 on September 10, 2016, 10:49:22
Здравствуйте!
Возникла идея смены параметра (в конкретном примере шрифта, но думаю так можно менять и цвет, и любой другой парметр) с помощь элемента TASESearchEdit (поля поиска).
То есть, пользователь вводит в поле название шрифта, нажимает применить и шрифт в элементе меняется.
В моём примере (прикрепил) возникает ошибка - Could not convert variant (Null) into type (OleStr)
Почему она возникает и главное как её избежать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.10+
Post by: Black_AVP on September 10, 2016, 11:13:46
Почему она возникает и главное как её избежать.
Потому, что свойства Text у SearchEdit не существует.

И вообще, чтоб таким образом сменить шрифт, надо знать его точное имя, а не имя файла.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.10+
Post by: Aleksandr009 on September 10, 2016, 11:33:29
Потому, что свойства Text у SearchEdit не существует.
Как тогда взять значение из его точки доступа Text?

Надо использовать SourcePin? Как?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.10+
Post by: Black_AVP on September 10, 2016, 12:50:45
Как тогда взять значение из его точки доступа Text?
А где ты увидел такую точку доступа?
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=47930)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.10+
Post by: Aleksandr009 on September 10, 2016, 13:03:12
А где ты увидел такую точку доступа?
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=47930)
Если поле выбрать как провайдер
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=47931)

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.10+
Post by: Black_AVP on September 10, 2016, 14:14:39
Если поле выбрать как провайдер
И так, скорее всего, ничего не выйдет. Я когда-то пытался тоже передать текстовую строку от провайдера (от другого, правда) и через TextDisplay.Template и через Caption и Hint других элементов, но, насколько помню, так ничего и не получилось. Какая-то там загадка с чтением этих свойств через скрипт.
У нас, к сожалению, нет ни одного элемента ввода, поэтому взимодействовать с пользователем можем только посредством кнопок, слайдеров, да меню.
Да и сама идея так менять шрифт таким методом не хорошая. Пользователь может даже и не знать, какие у него установлены шрифты и их имён, а мы - тем более. как ты собираешся осуществлять валидацию введённой строки? Любая ошибка вызовет исключительную ситуацию. Во всех программах шрифт выбирается из существующего списка, его готовит сама система.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 10, 2016, 14:28:40
Александр, ты можешь и в этом своём примере попробовать поключить TextDisplay к точке Text и считывать строку из Template.
Но что интересно, если ввести в редакторе в поле Template имя шрифта и вызвать скрипт, то всё сработает, но в запущенном скине почему-то не получается.  ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 10, 2016, 15:01:20
Заело, сам решил проверить на твоём примере.
Резюме (во вложении): эти свойства из скрипта не читаются (Template, Caption, Hint). Поставил вывод сообщения - оно пустое.
Может, так и задумано, может, баг...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on September 10, 2016, 16:17:34
Заело, сам решил проверить на твоём примере.
Резюме (во вложении): эти свойства из скрипта не читаются (Template, Caption, Hint). Поставил вывод сообщения - оно пустое.
Может, так и задумано, может, баг...

И меня ;D
Пробовал по справке сделать виртуальный набор связей, который соединял с полем напрямую и через провайдер - StringOperatorConcatenator, только вместо вызова действия Action написал  S:= TextLinks.Get('Имя виртуальной точки доступа');
Таже ошибка.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 11, 2016, 10:27:32
Как скриптами управлять параметрами шрифта (полужирный, курсив, подчеркнутый и т.д.)?
Тычково-эмпирическим методом сегодня обнаружил, что оказывается и это доступно. Старые знания Delphi помогли - вспомнил, что у TFont есть свойство TFontStyle = (fsBold, fsItalic, fsUnderline, fsStrikeOut).
На практике будет выглядеть так:
  FindObject('TextDisplay').Set('Font.Style', '[fsBold, fsItalic, fsUnderline, fsStrikeOut]');
Квадратные скобки обязательны, даже, если меняется лишь одно свойство - тип набор.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on September 16, 2016, 17:00:52
И снова здравствуйте!  :)

Возник вопросик - как сменить предка у контейнера?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 16, 2016, 17:06:07
Возник вопросик - как сменить предка у контейнера?
ПКМ - через меню или просто перетащить в дереве.
Если речь про скрипты, то в справке есть пример.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on September 16, 2016, 17:30:47
ПКМ - через меню или просто перетащить в дереве.
Если речь про скрипты, то в справке есть пример.
Речь про скрипты и в справке я такого не нашёл.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 16, 2016, 17:39:47
Речь про скрипты и в справке я такого не нашёл.
см. "Свойства и методы объектов".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on September 16, 2016, 18:22:13
см. "Свойства и методы объектов".
К сожалению не получается разобраться.
Можно попросить, пожалуйста, простенький пример.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on September 16, 2016, 18:29:55
Скажите пожалуйста, как сделать так, что бы значение получаемые от провайдеров были временными? Например если у элемента значение 0 и его изменили на 1. как сделать что бы через некоторое время значение вернулось к 0 без посыла того кто выставил 1?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 16, 2016, 18:36:21
К сожалению не получается разобраться.
Можно попросить, пожалуйста, простенький пример.

Свойство TComponent.Parent (Read/Write) доступно "напрямую", т.е. в этом случае не нужны методы Set и Get, используется обычный оператор присваивания ":=".
var
  AButton: TComponent;
begin
  AButton.Parent:= FindObject('Container1');
  .............
end.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 16, 2016, 18:50:32
Скажите пожалуйста, как сделать так, что бы значение получаемые от провайдеров были временными? Например если у элемента значение 0 и его изменили на 1. как сделать что бы через некоторое время значение вернулось к 0 без посыла того кто выставил 1?
Лучше бы, конечно, конкретный пример, но думаю, можно использовать связку таймера и счётчика: таймер запускается от внешнего воздействия, а счётчик, досчитав до нужного интервала, блокирует таймер. В некоторых случаях можно использовать LogicalOpetatorDelayer вместе с коммутатором.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on September 16, 2016, 18:54:31
Лучше бы, конечно, конкретный пример, но думаю, можно использовать связку таймера и счётчика: таймер запускается от внешнего воздействия, а счётчик, досчитав до нужного интервала, блокирует таймер. В некоторых случаях можно использовать LogicalOpetatorDelayer вместе с коммутатором.

Нужно что бы Gauge/DisplayValue был 0 и изменялся только на время, например от State.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on September 16, 2016, 19:00:04
Свойство TComponent.Parent (Read/Write) доступно "напрямую", т.е. в этом случае не нужны методы Set и Get, используется обычный оператор присваивания ":=".
var
  AButton: TComponent;
begin
  AButton.Parent:= FindObject('Container1');
  .............
end.
Благодарю, но так у меня и не получается никак, можно, пожалуйста, полностью скрипт.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 16, 2016, 19:08:43
Благодарю, но так у меня и не получается никак, можно, пожалуйста, полностью скрипт.
Тогда уж лучше приведи свои переменные и кому на кого предков поменять.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 16, 2016, 19:11:58
Нужно что бы Gauge/DisplayValue был 0 и изменялся только на время, например от State.
Тут тоже возможны варианты реализации.
Во вложении пример с Delayer. Gauge будет "дёргаться" при каждом изменении состояния плеера (State) на 1 сек (определяется интервалом, прописанным в Delayer).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on September 16, 2016, 19:13:44
Тогда уж лучше приведи свои переменные и кому на кого предков поменять.
Можно в простом примере переместить Container3 из Container1 в Container2
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 16, 2016, 19:25:28
Можно в простом примере переместить Container3 из Container1 в Container2
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on September 16, 2016, 19:37:58
Black_AVP (https://www.aimp.ru/forum/index.php?topic=27831.msg333134#msg333134), огромное спасибо!

Надо всё таки мне литературку почитать по программированию.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on September 16, 2016, 19:41:34
Тут тоже возможны варианты реализации.
Во вложении пример с Delayer. Gauge будет "дёргаться" при каждом изменении состояния плеера (State) на 1 сек (определяется интервалом, прописанным в Delayer).

Спасибо, это работает как надо но, только старт/пауза/стоп, а надо еще что бы так же и при переключении треков.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 16, 2016, 20:40:17
... а надо еще что бы так же и при переключении треков.
А это уже та хитрая задача (определение конца/начала трека), которую до сих пор приходится решать кривокостыльными методами.
См. https://www.aimp.ru/forum/index.php?topic=27831.msg322316#msg322316
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on September 16, 2016, 20:46:16
А это уже та хитрая задача (определение конца/начала трека), которую до сих пор приходится решать кривокостыльными методами.
См. https://www.aimp.ru/forum/index.php?topic=27831.msg322316#msg322316

Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 02, 2016, 13:28:28
Может кто подскажет! Как правильно сделать анимацию динамиков? Есть 15 кадров - средний кадр > динамик на 0. Семь кадров должны идти в минус, а другие в +, но TaseGauge (Prvvisual) не видает переход сигнала в минус :(. Может есть другое решение?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 02, 2016, 13:39:49
И как сделать наклоняющуюся кнопку (вперед - назад)?(http://storage8.static.itmages.ru/i/16/0927/h_1474995664_4854569_29bde6df2c.png) (http://itmages.ru/image/view/4945925/29bde6df)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 02, 2016, 15:51:03
И как сделать наклоняющуюся кнопку (вперед - назад)?
Третий кадр в текстуре TASEButton - нажатое состояние.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 02, 2016, 15:59:55
Третий кадр есть (и маска на 5) - не знаю как сделать связи. Две кнопки отдельно или в одну можна впихнуть. Или видимость переключать обох кнопок?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 02, 2016, 16:04:36
Нужно впихнуть в одну кнопку по маске - трек вперед и назад.
В справке про такую кнопку ничего нет.
Можна сравнить с тумблером на 3 положения с возвратом  на среднее положение = неактивное.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on October 02, 2016, 16:10:26
Нужно впихнуть в одну кнопку по маске - трек вперед и назад.
В справке про такую кнопку ничего нет.
Можна сравнить с тумблером на 3 положения с возвратом  на среднее положение = неактивное.
Это должны быть 2 отдельные кнопки
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 02, 2016, 16:13:45
Я так и сделал - ну тогда как сделать видимость кнопки по маске? Навожу на маску и она появляетса.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 02, 2016, 16:26:20
Я так и сделал - ну тогда как сделать видимость кнопки по маске? Навожу на маску и она появляетса.
Наведённое состояние отображает второй кадр - он должен быть прозрачным, а нейтральное положение можно оставить в фоновой текстуре.
Терпеть не могу эти пироги слоёные, но приходилось пару раз их готовить. Вот текстуры кнопок PREV и NEXT, но там наведённое состояние тоже используется:
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 02, 2016, 16:46:15
Можете подправить? https://drive.google.com/open?id=0BwIfMGgEkCUXYmk0ck1TenJ2NVU
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 02, 2016, 16:56:14
Можете подправить?
Тогда, я не понял.  Я то подумал, что тебе нужна кнопка-качелька, а в проекте две независимые кнопки. Качельку заново рисовать надо - она ж не нажимается как эти кнопки, а поворачивается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 02, 2016, 16:59:23
Ну да она поворачиваетса - и она уже нарисована. Но не знаю как реализовать по видимости или чем то другим?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on October 02, 2016, 18:17:42
Ну да она поворачиваетса - и она уже нарисована. Но не знаю как реализовать по видимости или чем то другим?
Через панели сделал.
https://yadi.sk/d/63hmtyq1w5JwB
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 02, 2016, 20:48:31
О большое спасибо - что-то я не догадался до такого :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on October 02, 2016, 20:59:52
О большое спасибо - что-то я не догадался до такого :)
Хотя я немного сглупил. Можно проще - сделать первый кадр кнопок прозрачным.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 02, 2016, 21:03:05
Ааа как писал Black_AVP - что-то не подумал как оно будет работать, теперь догнал :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 02, 2016, 21:05:26
Но основной вопрос остался > Как правильно сделать анимацию динамиков?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on October 02, 2016, 22:33:10
Но основной вопрос остался > Как правильно сделать анимацию динамиков?
Туда-сюда - не получится - только ВПЕРЁД!  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 03, 2016, 07:33:03
А жаль.Если бы Waveform видывала цифры и по ним кататься бы динамику :)Я уже и не говорю про частоты до 100гц! Разве что просить программистов?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 03, 2016, 10:01:10
А жаль.Если бы Waveform видывала цифры и по ним кататься бы динамику :)Я уже и не говорю про частоты до 100гц! Разве что просить программистов?

Причем здесь Waveform? Что вы будете делать с данными для нее?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 03, 2016, 10:13:47
... Можно проще - сделать первый кадр кнопок прозрачным.
Так, ему это и предлагалось. А если при наведении мыши ничего не меняется, то и второй кадр будет прозрачным. Нейтральное положение - в текстуре главного окна.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 03, 2016, 21:17:10
Waveform я привел как пример - он же выводит график со средней точкой в ноль.А в PrVisuale я так думаю что отрицательная волна просто инвертируется в плюс - нужно чтоб не инвертировалось для более менее правильного хода динамика :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 03, 2016, 21:21:21
Ну можно и стандартными средствами инвертировать сигнал через раз когда появится ноль - но я не уверен что скорость этого элемента достаточна.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 03, 2016, 21:39:13
Waveform я привел как пример - он же выводит график со средней точкой в ноль.А в PrVisuale я так думаю что отрицательная волна просто инвертируется в плюс - нужно чтоб не инвертировалось для более менее правильного хода динамика :)
Waveform представляет собой массив мгновенных значений сигнала с определённой дискретизацией.
prvVisual выдаёт среднее значения уровня за определённый отрезок времени измерения - число беззнаковое.
Колебания же дифузора динамика мы видим на звуках ударных инструментов и на самых низких частотах. Даже, если бы были доступны данные Waveform, то пришлось бы отфильтровать низкие частоты, выделить их огибающую и взять от неё производную, чтоб заставить динамик колебаться в такт ударным инструментам - такая перспектива устраивает?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 03, 2016, 21:48:25
Пока  и так бы сошло без фильтра низких частот :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on October 03, 2016, 22:09:06
Пока  и так бы сошло без фильтра низких частот :)
Кто мешает нарисовать положения диффузора от выпуклого до "впуклого" (или наоборот). В динамике эффект будет тот же, что бы был на "плюс-минусе"  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 03, 2016, 22:37:10
В спокойном состоянии динамик должен стоять посередине.У меня уже все нарисовано (https://www.aimp.ru/forum/index.php?topic=53895.0) - но он двигаетса не естественно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on October 10, 2016, 13:53:51
Все здравствуйте!
Возник вопросик - зачем провайдер LogicalOperatorMultiplexer, как его можно использовать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 10, 2016, 15:11:48
Все здравствуйте!
Возник вопросик - зачем провайдер LogicalOperatorMultiplexer, как его можно использовать?
В зависимости от значения на входе Switch (1..5) коммутируется соответствующий вход (Value1..5) на выход Result.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on October 10, 2016, 16:27:46
В зависимости от значения на входе Switch (1..5) коммутируется соответствующий вход (Value1..5) на выход Result.
Благодарю! А то в справке нет его описания.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 17, 2016, 15:56:03
Подскажите плис, как с нуля сделать анимацию кассеты.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on October 17, 2016, 15:59:54
Подскажите плис, как с нуля сделать анимацию кассеты.
В справке смотрите устройство аниматора и пример по его остановке
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 17, 2016, 22:41:11
Может даст кто-то пример своего проекта посмотреть?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Aleksandr009 on October 20, 2016, 14:45:06
Всем привет!
Решил спросить здесь - как сделать чтобы окно(фонотека) при первом появлении не было встроено в Главное?
Возможно ли это?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Black_AVP on October 20, 2016, 17:17:53
Решил спросить здесь - как сделать чтобы окно(фонотека) при первом появлении не было встроено в Главное?
А не пробовал прямо в редакторе поиграться со сменой предка у liLibrary в стандартном Bliss?
Похоже, и при стыкове и при расстыковке родитель у него не меняется, всегда остаётся окно MusicLibraryFrame.
Есле переназначить родителя на доксайт, то можно наблюдать интересные вещи.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Aleksandr009 on October 20, 2016, 18:17:40
А не пробовал прямо в редакторе поиграться со сменой предка у liLibrary в стандартном Bliss?
Похоже, и при стыкове и при расстыковке родитель у него не меняется, всегда остаётся окно MusicLibraryFrame.
Есле переназначить родителя на доксайт, то можно наблюдать интересные вещи.
Пробовал. Про родителя я знаю.
Но это же ничего недаёт :(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Black_AVP on October 20, 2016, 18:31:14
Но это же ничего недаёт :(
О том и речь. Скорее всего, из этой затеи ничего не получится.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4+
Post by: Zhenya on October 20, 2016, 20:50:18
Скорее всего, из этой затеи ничего не получится.
+1, у меня ничего не получилось.



Создал тему с предложением - Возможность сцепить и расцепить окна без участия пользователя (https://www.aimp.ru/forum/index.php?topic=54647.0).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 09, 2016, 18:38:18
Может я не нашёл, но похоже что никак не навесить два разных конт. меню на кнопку? Одно на ЛКМ, другое на ПКМ.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on November 09, 2016, 19:19:37
Может я не нашёл, но похоже что никак не навесить два разных конт. меню на кнопку? Одно на ЛКМ, другое на ПКМ.
Назначается меню на ЛКМ. А ПКМ может скриптом, при нажатии ПКМ срабатывает скрипт вызывает срабатывание невидимой копки с меню.
Вроде должно сработать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 09, 2016, 21:06:53
Назначается меню на ЛКМ. А ПКМ может скриптом, при нажатии ПКМ срабатывает скрипт вызывает срабатывание невидимой копки с меню.
Вроде должно сработать.
OMG :)
Не получилось такое сделать. Из скрипта можно дёрнуть Action, но к нему ничего не привязано у невидимой кнопки...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 09, 2016, 21:33:27
Если хотя бы одно меню пользовательское, то можно. Два стандартных, похоже, нет.
Только появляться меню по ЛКМ будет не в месте клика, а под кнопкой.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 09, 2016, 21:51:01
Если хотя бы одно меню пользовательское, то можно. Два стандартных, похоже, нет.
Понятно, спасибо. Похоже на то.

У меня как раз стандартные меню. Кнопка - кнопка-вкладка плейлиста, в Caption которой отображается имя текущего плейлиста. На ЛКМ повесил список плейлистов (pmPlaylistList), а на ПКМ хотел повесить меню вкладки (pmPlaylistTabs).

Только появляться меню по ЛКМ будет не в месте клика, а под кнопкой.
Ну это у всех кнопок так, то же главное меню, например.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on November 10, 2016, 09:45:51
Всем привет!
Такой вопрос - как можно сделать так, чтобы нажатие на TaseSwitch(или TaseButton) активировало сразу(одновременно) 2 скрипта?У скриптов разное количество модулей параметра,с таймером не получается ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on November 10, 2016, 09:49:33
Всем привет!
Такой вопрос - как можно сделать так, чтобы нажатие на TaseSwitch(или TaseButton) активировало сразу(одновременно) 2 скрипта?У скриптов разное количество модулей параметра,с таймером не получается ???
Может написать третий скрипт, объединяющий эти два?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 10, 2016, 10:01:13
Такой вопрос - как можно сделать так, чтобы нажатие на TaseSwitch(или TaseButton) активировало сразу(одновременно) 2 скрипта?У скриптов разное количество модулей параметра,с таймером не получается ???
Задачу опишите конкретную. Полагаю, что всегда можно обойтись одним скриптом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on November 10, 2016, 11:17:48
Может написать третий скрипт, объединяющий эти два?
Как раз попробовал ваш скрипт,активирующий две кнопки.Для моего случая не подошел.С таймером связал,так у них скорость одинаковая,следовательно первая анимация до половины доходит,а вторая уже подошла к концу
Задачу опишите конкретную. Полагаю, что всегда можно обойтись одним скриптом.
В моей обложке Wood есть кнопка скрытия панели панели опций,которая под плейлистом. С помощью скрипта сделал плавную анимацию скрытия(с помощью AlignmentMargins и State,впоследствии взял код с примера,который нашел здесь(которая еще останавливается при быстром втором нажатии)) и плавную анимацию свитчера(тем же методом перемещаю кнопку влево-вправо). В первом случае перемещение на 32px,во втором на 18px.По отдельности работают,но как связать,без понятия. :-\
Может как-нибудь попробую проект кинуть,если надо
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on November 10, 2016, 11:35:18
Как раз попробовал ваш скрипт,активирующий две кнопки.Для моего случая не подошел.С таймером связал,так у них скорость одинаковая,следовательно первая анимация до половины доходит,а вторая уже подошла к концу
можно внутри третьего скрипта написать тела двух скриптов и тайминги подобрать, чтобы начало и конец совпадали
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on November 10, 2016, 13:32:06
можно внутри третьего скрипта написать тела двух скриптов и тайминги подобрать, чтобы начало и конец совпадали
а можно пример как тайминги подбирать?я не до конца еще понял,как таймеры заставляют работать скрипт и анимацию
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on November 10, 2016, 13:37:54
И кстати, раньше была анимация выезжающего эквалайзера(или любого другого выезжающего пристыкованного тела). Есть ли сейчас такая функция?А то создаю окно,пристыковываю,связываю кнопкой со связью Visibility,в итоге окно просто прячется,без анимации.Или связь нужна другая?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on November 10, 2016, 13:50:29
а можно пример как тайминги подбирать? я не до конца еще понял,как таймеры заставляют работать скрипт и анимацию
Значения не кратны, но думаю ничего страшного если анимация свитчера будет заканчиваться немного раньше.
Могу поправить в проекте.

Таймер вызывает срабатывание скрипта через заданное время, и пока значение счётчика скрипта находятся в пределе заданном в связи Accessibility таймер будет вызывать срабатывание скрипта.

И кстати, раньше была анимация выезжающего эквалайзера(или любого другого выезжающего пристыкованного тела). Есть ли сейчас такая функция?А то создаю окно,пристыковываю,связываю кнопкой со связью Visibility,в итоге окно просто прячется,без анимации.Или связь нужна другая?
Она и сейчас есть надо окно прикрепить к мастеру (Окна>Настройки окна). И также в настройках плеера Интерфейс она должна быть включина.

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 10, 2016, 14:23:08
Наверняка можно всё в одном скрипте сделать. Внути скрипта его значение State использовать для рассчёта сдвига панели, а биндингом связать с аниматором ключа с его FrameIndex с выражением типа Value / 32 * 18 - будет синхронно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on November 10, 2016, 15:05:09
Вот ссылка на проект (https://yadi.sk/d/SOCMFT6DyLVas),можете сами посмотреть.Скрипты Counter и MoveScript,кнопки снизу слева(свитчеры) металлические такие.Верхняя запускает анимацию нижнего свитчера,нижняя скрывает опции. Это пока что так,для примера.

И еще вопрос: возможно ли с помощью скрипта плавно заполнить слайдер?Например,слайдер громкости?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 10, 2016, 15:11:02
И еще вопрос: возможно ли с помощью скрипта плавно заполнить слайдер?Например,слайдер громкости?
Как обычно - слайдер связать с prvVolume, только скрипт должен управлять не слайдером, а громкостью prvVolume.Position.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on November 10, 2016, 15:26:17
Как обычно - слайдер связать с prvVolume, только скрипт должен управлять не слайдером, а громкостью prvVolume.Position.
Тогда задача меняется. Теперь надо сделать 3 действия одной кнопкой: скрыть/показать опции, передвинуть кнопку туда/сюда, с кнопкой заполнить слайдер. Погодите...Можно же тогда создать слайдер с кнопкой, при позиции ноль скрыть опции, при позиции 100% - показать. При нажатии активировать плавное заполнение. Хоть и суть все та же, но скрипт то упрощается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 10, 2016, 16:08:16
А зачем при этом менять громкость? И кому понравится её нарастание от нуля до максимума?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on November 10, 2016, 17:55:17
А зачем при этом менять громкость? И кому понравится её нарастание от нуля до максимума?
Нужно взять не позицию громкости,а анимации.Со скрипта.
Попробовал и столкнулся с первой же проблемой. Разница в тайминге. Так как это сделать? Никто не посмотрел?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 10, 2016, 18:00:09
Нужно взять не позицию громкости,а анимации.Со скрипта.
Слайдер будет повторять позицию (уровень) громкости, по-другому слайдером громкости из скрипта управлять невозможно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on November 10, 2016, 18:10:41
Наверняка можно всё в одном скрипте сделать. Внутpи скрипта его значение State использовать для рассчёта сдвига панели, а биндингом связать с аниматором ключа с его FrameIndex с выражением типа Value / 32 * 18 - будет синхронно.
Почитал справку, FrameIndex вроде только в аниматоре,нет? А дело в том,что каждый кадр аниматора рисовать не хочется,скриптом двигать кнопку легче :-\ Или FrameIndex можно использовать не только в TASEAnimator?

Слайдер будет повторять позицию (уровень) громкости, по-другому слайдером громкости из скрипта управлять невозможно.
нее,я просто к примеру сказал - "слайдер громкости". А имелось в виду "любой слайдер". Извиняюсь за это)
Связал слайдер со скриптом,что получилось,в приложении.При нажатии на кнопку заполнение идет,но не останавливается.Наверное,потому что в скрипте State обнуляется :-\

[вложение удалено администратором]
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 10, 2016, 18:17:20
Погодите...Можно же тогда создать слайдер с кнопкой, при позиции ноль скрыть опции, при позиции 100% - показать. При нажатии активировать плавное заполнение. Хоть и суть все та же, но скрипт то упрощается.
Ситуация: нажал ты на слайдер, значение поменялось, допустим на 80%, потом только сработал скрипт, который заполняет слайдер плавно, с 0 до 100 - то есть будет так называемый "дребезг".

Теоретический вариант обхода - два слайдера, один видимый, с двумя видимыми шагами (от 0 до 10, допустим), при нажатии на него, он заполняется неважно на сколько, но визуально на 10%, вызывает скрипт, который отображает поверх первого второй слайдер и дозаполняет его от 10 до 100. Правда обратно как?

И честно говоря, это такие костыли :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 10, 2016, 18:29:24
Почитал справку, FrameIndex вроде только в аниматоре,нет? А дело в том,что каждый кадр аниматора рисовать не хочется,скриптом двигать кнопку легче
Вроде, изначально шла речь про анимацию ключа, где без раскадровки не обойдёшься....
Честно говоря, из всех вышеизложенных постов, я так и не понял, что конкретно нужно.
Беда почти всех вопрошаюших здесь в том, что не могут чётко и ясно сформулировать задачу и приходится вытягивать по слову, потому и помочь сложно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on November 10, 2016, 18:42:50
Вроде, изначально шла речь про анимацию ключа, где без раскадровки не обойдёшься....
Честно говоря, из всех вышеизложенных постов, я так и не понял, что конкретно нужно.
Беда почти всех вопрошаюших здесь в том, что не могут чётко и ясно сформулировать задачу и приходится вытягивать по слову, потому и помочь сложно.
Вот поэтому я закинул и проект (https://yadi.sk/d/SOCMFT6DyLVas),и обложку (https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=48441). А речь идет про эти кнопки-слайдеры :-[

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=48442)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 10, 2016, 18:56:12
Ещё вариант: разместить поверх слайдера полностью прозрачную кнопку, но доступную для мыши, при нажатии на неё активировать скрипт, который будет смотреть по какому-нибудь признаку, что делать со слайдером и заполнять/убавлять его.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on November 10, 2016, 19:02:11
Ещё вариант: разместить поверх слайдера полностью прозрачную кнопку, но доступную для мыши, при нажатии на неё активировать скрипт, который будет смотреть по какому-нибудь признаку, что делать со слайдером и заполнять/убавлять его.
В принципе,да. Есть 2(или 3,в зависимости от варианта) скрипта с таймером. Нужно с помощью третьего скрипта активировать обе. Проблема в том,что время анимации у них разное
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 19, 2016, 19:38:57
Подскажите как сделать связи для кнопки пауза и стоп, чтоб била зажатая при паузе и соответственно стопе (8 кадров)?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 19, 2016, 20:09:01
Подскажите как сделать связи для кнопки пауза и стоп, чтоб била зажатая при паузе и соответственно стопе (8 кадров)?
в справке есть
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 19, 2016, 21:39:12
В упор не видел в справке :) Там только про кнопку переключатель что-то похоже - сделал такииже связи - не работает! И не понятно на сколько кадров ставить!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 19, 2016, 21:41:28
Если бы я понял справку, здесь бы не спрашивал!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 20, 2016, 08:02:31
В упор не видел в справке :) Там только про кнопку переключатель что-то похоже - сделал такииже связи - не работает! И не понятно на сколько кадров ставить!
"Не работает" - отличное описание проблемы.

"Машина не едет, что делать?" Сходу только один ответ можно дать: "Заменить прокладку между педалями и рулём".

Покажите какую картинку задали и какие связи настроили, а так же нормально опишите, что именно при этом "не работает".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 20, 2016, 10:39:51
Ок! Кнопка плей работает как надо, в зажатом состоянии стоит когда играет! Имеет 9 кадров по маске. (имеет 2 провайдара - пауза и плей) Нужно тоже сделать для кнопки пауза и стоп! Для начала сколько им потребуетса кадров? Пока там связи просто на action -action, state-state! Пробовал до паузы добавлять плей и игрался со связями но не вишло!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on December 20, 2016, 10:43:10
Собственно, в чем проблема-то? Почему для кнопки плей у вас получилось сделать, а для паузы нет? Какие именно вы провайдеры использовали? Можете выложить проект - я думаю, так будет понятнее.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 20, 2016, 10:49:43
не вишло
Думаю, в этом основная причина..

Ок! Кнопка плей работает как надо, в зажатом состоянии стоит когда играет! Имеет 9 кадров по маске. (имеет 2 провайдара - пауза и плей) Нужно тоже сделать для кнопки пауза и стоп! Для начала сколько им потребуетса кадров? Пока там связи просто на action -action, state-state! Пробовал до паузы добавлять плей и игрался со связями но не вишло!
Чтобы фиксировать кнопку стоп, нужно State кнопки связывать с prvPlayerState (с логической модификацией NOT Value).
А вообще, Артём прав, раз словами вы объясняться не умеете - скидывайте проект. Все местные телепаты уже на НГ каникулах.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 20, 2016, 10:52:04
https://drive.google.com/open?id=0BwIfMGgEkCUXYjFyWXRKbnhjaVk
Немного не доганяю, я такой :)
О нот валуе работает! Спасибо!
Но если на стоп нажать - то пауза не отжимаетса :(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 20, 2016, 11:02:14
https://yadi.sk/d/r5H0ew8p348EGK
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 20, 2016, 11:09:51
Спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 20, 2016, 12:01:57
А как сделать чтоб кнопка плей принимала только значение играть трек но не паузу и не сброс трека?
А  ище когда нажимаю стоп, то и зажимаетса пауза при воспроизвидении! Я так понял что провайдер видает все 3 значения по порядку которие и принимают кнопки - тогда как отсеять или что делать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 20, 2016, 12:49:31
А как сделать чтоб кнопка плей при воспроизведении била зажата и не отжималась (когда на нее давить) и не сбрасывала трек на ноль?
Сделать её недоступной для нажатия, если уже нажата (Accessibility)

тогда как отсеять или что делать?
Проще забить.
Либо поискать в этой теме сообщения на тему "дребезга". Придумывались какие-то варианты костылей.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 20, 2016, 12:51:15
Понятно - спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 21, 2016, 16:17:58
А как запретить при двойном щелчке сворачиваться в мини плеер? - только сворачивание на нужную кнопку!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 21, 2016, 16:22:07
А как запретить при двойном щелчке сворачиваться в мини плеер? - только сворачивание на нужную кнопку!
Никак. Прям сильно мешает? Может мышку поменять на исправную?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 21, 2016, 16:27:24
Ну тогда зачем делать кнопку для сворачивания? :) Да немного на кровати не удобно тыкать мишкой, поэтому и делаю большой скин :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 21, 2016, 16:33:32
Ну тогда зачем делать кнопку для сворачивания? :) Да немного на кровати не удобно тыкать мишкой, поэтому и делаю большой скин :)
Эм... а вы на какие-то кнопки даблкликом тыкаете?
Сворачивание по кнопке можно настроить на_панель_задач/в_трей.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 21, 2016, 16:36:43
Нет - даблкликом на самом плеере (по пустом месте - где можна перетаскивать плеер)  - левая кнопка мыши :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 21, 2016, 17:38:32
Нет - даблкликом на самом плеере (по пустом месте - где можна перетаскивать плеер)  - левая кнопка миши :)
А зачем вы так делаете?
И пишите грамотно, а то ваши миши - это неуважение к собеседнику. У вас буква ы не нажимается?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 21, 2016, 17:46:35
Извините, плохо пишу по-русски  ??? (Проверяю на ошибки - но хотел скоро ответить!) Ну руки кривые - 2 раза щелкаю  :-\ И мышь иногда тупила :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on December 21, 2016, 21:59:34
Теоретически, можно на создавать не кликабельных текстур-кнопок и поверх них кнопки, но это костыль и не факт что получится.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Misha60 on December 22, 2016, 00:01:37
Можно ли уменьшить расстояние между названием трека и продолжительностью?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on December 22, 2016, 08:11:28
Можно ли уменьшить расстояние между названием трека и продолжительностью?
Нужно отключить колонку оценок или включить вторую строку
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 22, 2016, 10:45:12
Алексей, а как тогда перетаскивать скин? :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on December 22, 2016, 21:56:57
А никак, только делать кнопку, которая будет отключать какой-то участок текстуры по кликабельности или открывать "ручку" переноса плеера отдельным окном.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Misha60 on December 22, 2016, 23:51:38
Нужно отключить колонку оценок или включить вторую строку
Спасибо за ответ.
Если Вы имеете ввиду в плеере -> настройки отображения -> "Показывать оценки", то отключено. А включение второй строки не изменяет длину первой строки. Такое же расстояние остаётся.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 23, 2016, 00:08:01
Если Вы имеете ввиду в плеере -> настройки отображения -> "Показывать оценки", то отключено.
Может поменяны индивидуальные настройки плейлиста? ПКМ по вкладке плейлиста / Индивидуальные настройки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Misha60 on December 23, 2016, 00:35:47
Может поменяны индивидуальные настройки плейлиста? ПКМ по вкладке плейлиста / Индивидуальные настройки.
Нет, там всё в порядке. Я в курсе этого.
Наверное там оставляется место на четырёхзначное число для менеджера очереди. Но, если так, то это перебор. Там максимум 2-значное.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 23, 2016, 20:31:14
Нет, там всё в порядке.
А на других скинах то же самое?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Misha60 on December 23, 2016, 20:44:32
А на других скинах то же самое?
На других, вроде бы, немного меньше. Но, если есть такая возможность, подскажите, пожалуйста, как можно изменить это расстояние? (желательно подробно с картинками).
Заранее благодарю. С меня плюсик...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 23, 2016, 20:59:28
А в других плейлистах как? А в новом плейлисте?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Misha60 on December 23, 2016, 21:22:36
В других также. А в новом, если только один трек, примерно 2 символа.
Но как бы сделать, чтобы всегда было такое маленькое расстояние между именем трека и продолжительностью? Примерно 2 символа.

P.S. Добавил в новый плейлист трек длиной более часа и расстояние увеличилось. Очевидно в этом вся причина.
Но, всё-таки, таких длинных треков единицы. Обычно несколько минут. Можно ли сделать, чтобы это расстояние не зависило от длины трека?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 23, 2016, 21:30:58
Какая версия AIMP?

У меня на v4.12.1877 отступ выглядит так:

(https://habrastorage.org/files/f9b/3ab/509/f9b3ab509a09410a92aafa0fb8f5575c)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Misha60 on December 23, 2016, 21:36:20
AIMP v4.12, build 1877 (23.12.2016)
Причина в моём предыдущем сообщении. И там же вопрос.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 23, 2016, 21:41:54
Причина в моём предыдущем сообщении. И там же вопрос.

P.S. Добавил в новый плейлист трек длиной более часа и расстояние увеличилось. Очевидно в этом вся причина.
Точно, о таком варианте я не подумал что-то.

Но, всё-таки, таких длинных треков единицы. Обычно несколько минут. Можно ли сделать, чтобы это расстояние не зависило от длины трека?
Нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Misha60 on December 23, 2016, 21:46:00
Нет.
Очень жаль, что нельзя открепить эту зависимость.
Спасибо за участие. +
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on December 24, 2016, 15:01:40
Всем привет!
Возник вопрос - как перевести десятичные числа в шестнадцатеричные?
В частности мне надо регулировать прозрачность панели.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2016, 15:32:32
Возник вопрос - как перевести десятичные числа в шестнадцатеричные?
А зачем вообще переводить? Ты же используешь для задания цвета переменную, а от того, какое значение ей присваевается, внутреннее представление чисел не меняется.
Прозрачность - это старший байт в задании цвета, значение этой переменной (D, к примеру) должно находится в диапазоне 0..255 и сдвинуть его надо влево на 3 байта (или 24 бита) и сложить со значением цвета (RGB).
Можно было бы поступить так:  D shl 24, но там проблемы с типом, он со знаком и возникает ошибка, приходится просто умножить это значение трижды на 256, т.е. на 256*256*256 = 16777216
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2016, 16:08:04
Вот простой примерчик:
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on December 24, 2016, 16:30:48
Вот простой примерчик:
Я к сожалению мало что понял. Так что надо мне поизучать паскаль.

Благодарю за пример.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2016, 17:37:41
Я к сожалению мало что понял. Так что надо мне поизучать паскаль.
Так, спрашивай, постараюсь ответить. Тут не Паскаль, а представление чисел надо понять.
Цвет у нас представлен числом из 4-х байт. (Байт - это 8 бит.  Напр., FF = 255 = 11111111, F0 = 240 = 11110000 и т.д.)
4-й байт (старший, левый) - прозрачность (D);
3-й - красный (R);
2-й - зелёный (G);
1-й байт (младший, правый) - синий (B);

К примеру, в программе объявлены переменные:
var
    D, R, G, B: Byte;

Не важно, как и в каком виде мы их получаем, нам нужно каждую поставить на своё место в значении цвета:
B - так и останется в неизменном виде;
G - надо поставить на место второго байта, т.е. сдвинуть влево на 1 байт или на 8 бит, т.е. умножить на 256;
R - надо сдвинуть уже на 2 байта (на 16 бит) влево, умножив на 65536 (256 * 256);
значение D должно переместиться на 3 байта влево (* 16777216)
а после всего этого сложить, чтоб получить желаемое значение цвета:
D * 16777216 + R * 65536 + G * 256 + B

В нашей привычной десятичной системе мы точно так же поступаем: если нам нужно число 5 переместить на 1 разряд влево, мы умножаем его на 10 - основание системы счисления.

Набросал ещё один пример, где это как раз и реализовано. Для простоты не стал делать скрипты на кажый движок, потому цвет меняется только от слайдера "D".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on December 24, 2016, 18:01:39
Так, спрашивай, постараюсь ответить. Тут не Паскаль, а представление чисел надо понять.
Цвет у нас представлен числом из 4-х байт. (Байт - это 8 бит.  Напр., FF = 255 = 11111111, F0 = 240 = 11110000 и т.д.)
4-й байт (старший, левый) - прозрачность (D);
3-й - красный (R);
2-й - зелёный (G);
1-й байт (младший, правый) - синий (B);

К примеру, в программе объявлены переменные:
var
    D, R, G, B: Byte;

Не важно, как и в каком виде мы их получаем, нам нужно каждую поставить на своё место в значении цвета:
B - так и останется в неизменном виде;
G - надо поставить на место второго байта, т.е. сдвинуть влево на 1 байт или на 8 бит, т.е. умножить на 256;
R - надо сдвинуть уже на 2 байта (на 16 бит) влево, умножив на 65536 (256 * 256);
значение D должно переместиться на 3 байта влево (* 16777216)
а после всего этого сложить, чтоб получить желаемое значение цвета:
D * 16777216 + R * 65536 + G * 256 + B

В нашей привычной десятичной системе мы точно так же поступаем: если нам нужно число 5 переместить на 1 разряд влево, мы умножаем его на 10 - основание системы счисления.

Набросал ещё один пример, где это как раз и реализовано. Для простоты не стал делать скрипты на кажый движок, потому цвет меняется только от слайдера "D".

Теперь понял, спасибо за доходчивое разъяснение.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 24, 2016, 19:35:12
Вот простой примерчик:
Только при Alpha=0 цвет становится непрозрачным, а должен быть полностью прозрачным.

Можно было бы поступить так:  D shl 24, но там проблемы с типом, он со знаком и возникает ошибка, приходится просто умножить это значение трижды на 256, т.е. на 256*256*256 = 16777216
Вроде раньше это работало, но с v4.12 цвет записан беззнаковым типом (если я ничего не попутал), поэтому я сделал так (вторая строчка):

Code: [Select]
    Color := B + (G shl 8) + (R shl 16) + (Alpha shl 24);
    Color := Color AND $FFFFFFFF;

Так работает и там, и там.

А вот разборка цвета на составляющие:

Code: [Select]
var
  Color: Variant;
  R, G, B, Alpha: Integer;

begin
    Color := FindObject('T_Content').Get('Color');
 
    R := Color shr 16 AND $FF;
    G := Color shr 8 AND $FF;
    B := Color AND $FF;
    Alpha := Color shr 24 AND $FF;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2016, 20:03:42
Только при Alpha=0 цвет становится непрозрачным, а должен быть полностью прозрачным.
Не понял. При 0 в старшем байте он и есть прозрачный.
Если ты имеешь ввиду, что в верхнем положении движка D он должен быть прозрачным, то тогда просто изменить выражение:
  FindObject('Panel').Set('Color', (255 - State) * 16777216 + Col);

Вроде раньше это работало, но с v4.12 цвет записан беззнаковым типом (если я ничего не попутал), поэтому я сделал так (вторая строчка):
Не работало ни раньше, ни сейчас, и проблема не в плеере, это ограничение скрипт-движка, там,если я правильно понял Артёма, на всё-провсё используется один внутренний тип, так что без разницы, как объявлять переменную: Extended или DWord или ещё как-то.
Если в том же примере написать:
  FindObject('Panel').Set('Color', State * shl 24 + Col);
цвет ведёт себя неправильно. Сдвигать можно максимум на 22 (или 23?) бита, чтобы не вызвать переполнения.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2016, 20:36:46
Только при Alpha=0 цвет становится непрозрачным, а должен быть полностью прозрачным.
Хм... Вон в чём дело: я скин не собирал, проверял лишь в редакторе в тестовом режиме, а в нём всё нормально. А вот в плеере, действительно, при переходе с 1 на 0 цвет становится полносттью непрозрачным.  ???
Кстати, в плеере работает нормально с выражением shl 24, а в редакторе - нет.
Два бага или это всё из одной оперы?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 24, 2016, 20:47:36
Два бага или это всё из одной оперы?
SE использует ещё старый формат хранения цвета. AIMP v4.12 новый.
То есть, если попробуешь на v4.11, то будет поведение как в SE.

Не работало ни раньше, ни сейчас, и проблема не в плеере, это ограничение скрипт-движка
Я активно ковырялся с этим в октябре и тестировал и в SE, и в AIMP (v4.11 stable и v4.12 beta) - у меня только так, как я написал, заработало правильно везде.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2016, 20:56:11
Я активно ковырялся с этим в октябре и тестировал и в SE, и в AIMP (v4.11 stable и v4.12 beta) - у меня только так, как я написал, заработало правильно везде.
В SE.920 при использовании выражения shl 24 прозрачность меняется наполовину - максимальной непрозрачности нет.
При значениях > 127 дебагер выдаёт сообщение: Range check error.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 24, 2016, 21:54:01
В SE.920 при использовании выражения shl 24 прозрачность меняется наполовину - максимальной непрозрачности нет.
При значениях > 127 дебагер выдаёт сообщение: Range check error.

поэтому я сделал так (вторая строчка):

Code: [Select]
    Color := B + (G shl 8) + (R shl 16) + (Alpha shl 24);
    Color := Color AND $FFFFFFFF;

Так работает и там, и там.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on December 25, 2016, 09:02:06
Хм... Вон в чём дело: я скин не собирал, проверял лишь в редакторе в тестовом режиме, а в нём всё нормально. А вот в плеере, действительно, при переходе с 1 на 0 цвет становится полносттью непрозрачным.  ???
Кстати, в плеере работает нормально с выражением shl 24, а в редакторе - нет.
Два бага или это всё из одной оперы?

Это особенность работы с полупрозрачными цветами в винде. Каждую компоненту полупрозрачного пикселя нужно умножать на альфу, тогда будет все нормально. Вот, что пишет Microsoft по этому поводу:
https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd183393(v=vs.85).aspx (см. самую последнюю таблицу)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 25, 2016, 11:56:53
... (см. самую последнюю таблицу)
Как понимать такое выражение, где и в левой и правой части стоит одна и та же переменая?  ???
Dst.Alpha   = Src.Alpha + (1 - Src.Alpha) * Dst.Alpha

Если преобразовать его нашими привычными логическими методами, то получим:
Dst.Alpha   = 1
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on December 25, 2016, 13:02:33
Как понимать такое выражение, где и в левой и правой части стоит одна и та же переменая?  ???
Dst.Alpha   = Src.Alpha + (1 - Src.Alpha) * Dst.Alpha

Если преобразовать его нашими привычными логическими методами, то получим:
Dst.Alpha   = 1

Это не уравнение. А наложение Src пикселя на существующий на экране пиксель.
Так вот, суть в том, что каждый компонент цвета должен быть уже посчитан с учетом этой альфы. Таким образом, если вы хотите задать полностью прозрачный цвет - нужно писать 00 00 00 00, а не какое-либо другое значение.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 08, 2017, 18:39:42
Надо чтобы элемент во время проигрывания подкаста был видимым, а во время проигрывания радио скрыт. Провайдер prvPlayerState, точка доступа TrackDuration, или что-то другое надо использовать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 08, 2017, 19:15:56
Надо чтобы элемент во время проигрывания подкаста был видимым, а во время проигрывания радио скрыт. Провайдер prvPlayerState, точка доступа TrackDuration, или что-то другое надо использовать?
Так?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on January 08, 2017, 19:21:43
Надо чтобы элемент во время проигрывания подкаста был видимым, а во время проигрывания радио скрыт. Провайдер prvPlayerState, точка доступа TrackDuration, или что-то другое надо использовать?
Можно сделать на основе коммутатора  VisWaveSeekBar в Redaw (https://aimp.ru/forum/index.php?topic=54584.0).
У тебя он в Fraus тоже есть. Он используется для отображения волны только для радио, надо убрать одну связь в нём.
Пример коммутатора
Value1 - prvPlayingFileInfo (точка - Source)
Value2 - prvPlayerState (точка - TrackDuration)
Параметры -  Value1 = 2 AND Value2 = 0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 08, 2017, 19:54:31
Так?
Я что-то не заметил разницы при воспроизведении радио и подкаста. ??? По выражению не могу судить т.к. не понял ни хера. :)

Можно сделать на основе коммутатора  VisWaveSeekBar в Redaw (https://aimp.ru/forum/index.php?topic=54584.0).
У тебя он в Fraus тоже есть. Он используется для отображения волны только для радио, надо убрать одну связь в нём.
Пример коммутатора
Value1 - prvPlayingFileInfo (точка - Source)
Value2 - prvPlayerState (точка - TrackDuration)
Параметры -  Value1 = 2 AND Value2 = 0
Я знаю про этот коммутатор, я в него и смотрел когда пытался свое накрутить. В общем, все оказалось проще чем я думал, я уже чего только не перепробовал тут. Где-то сбился с толку и понеслось. Надо было добавить только: prvPlayerState (точка - TrackDuration) с выражением NOT Value = 0. Вроде работает, но я в себе уже не уверен...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 08, 2017, 22:09:40
Я что-то не заметил разницы при воспроизведении радио и подкаста. ???
Таже проблема, что и с файлами из ВК, столкнулся с этим ещё в https://www.aimp.ru/forum/index.php?topic=52135.msg323511#msg323511
Aleksandr009 правильно тебе подсказал, отличить можно только по длительности трека.

... с выражением NOT Value = 0 ...
Уж больно хитрое для понимания выражение :), проще Value > 0.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 08, 2017, 23:02:58
Я что-то не заметил разницы при воспроизведении радио и подкаста. ???
Так по идее и не должно быть разницы.

Хотя я видимо неправильно понял что нужно - я подумал, что ты хочешь исправить метку "Буферизация...", которая накладывается на прогрессбар при включении подкаста, а ты, видимо, хочешь сделать так, чтобы прогрессбар появлялся при воспроизведении подкаста, но не появлялся при воспроизведении радио, ибо в этом случае он не нужен.

Хотя, проверил Fraus v1.0.7 - и там с прогрессбаром и так всё нормально. А в новой v1.0.8 метка "Буферизация..." продолжает накладывается на прогрессбар.

???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on January 08, 2017, 23:38:49
чтобы прогрессбар появлялся при воспроизведении подкаста, но не появлялся при воспроизведении радио, ибо в этом случае он не нужен.

Хотя, проверил Fraus v1.0.7 - и там с прогрессбаром и так всё нормально. А в новой v1.0.8 метка "Буферизация..." продолжает накладывается на прогрессбар.

В скине по умолчанию так и сделано
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 08, 2017, 23:47:17
В скине по умолчанию так и сделано
Как? Про что речь? Про прогрессбар? Он ведь не скрывается при прослушивании радио, в скине Fraus ситуация немного другая - там панель (или контейнер) только с прогрессбаром.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on January 08, 2017, 23:49:31
Как? Про что речь? Про прогрессбар? Он ведь не скрывается при прослушивании радио, в скине Fraus ситуация немного другая - там панель (или контейнер) только с прогрессбаром.

Скрывается, а вместо него бежит "волна".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 09, 2017, 00:00:44
Скрывается, а вместо него бежит "волна".
Это немного не то.

Вот на примере подкаста:

(https://habrastorage.org/files/f18/f14/213/f18f14213af14fafa96353b287d9ef11.gif)

В моём сообщении выше написан мой порядок рассуждения и вывод в конце такой, что я ничего не понял - Zigar в этой теме попросил совет, потом вроде исправил в новой 1.0.8 версии Fraus косяк с наложением метки на прогрессбар, но по факту нет. А прогрессбар во время воспроизведения радио и так не появлялся, ещё в старой 1.0.7 версии.



Поэтому, по аналогии я сравнивал с самым компактным режимом мини-плеера скина по умолчанию, а там прогрессбар не скрывается при прослушивании радио.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 09, 2017, 00:22:13
В моём сообщении выше написан мой порядок рассуждения и вывод в конце такой, что я ничего не понял - Zigar в этой теме попросил совет, потом вроде исправил в новой 1.0.8 версии Fraus косяк с наложением метки на прогрессбар, но по факту нет.
Была видна надпись "Открытие...", я её закрыл, сейчас другую ссылку нашел на подкаст, там уже надпись "Буферизация..." и она торчит. Я не понимаю что там, и как там это все происходит, поэтому и объяснить толком не могу.

А прогрессбар во время воспроизведения радио и так не появлялся, ещё в старой 1.0.7 версии.
Зачем он нужен при воспроизведении радио? В этот момент там текст отображается.

Уж больно хитрое для понимания выражение :), проще Value > 0.
Исправил.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 09, 2017, 00:32:01
Была видна надпись "Открытие...", я её закрыл, сейчас другую ссылку нашел на подкаст, там уже надпись "Буферизация..." и она торчит. Я не понимаю что там, и как там это все происходит, поэтому и объяснить толком не могу.
А не легче использовать 1 метку в контейнере и появляющуюся панель с прогрессбаром при наведении (при включенной опции, естественно)?

Зачем он нужен при воспроизведении радио? В этот момент там текст отображается.
Я и не писал, что он нужен, я описывал подробности, "почему я ничего не понял".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 09, 2017, 00:57:09
А не легче использовать 1 метку в контейнере и появляющуюся панель с прогрессбаром при наведении (при включенной опции, естественно)?
Я удалял первую метку ради теста, она ни на что не влияет. Одним набором в моем случае не обойтись, так вот я сконструировал. Может можно было и проще сделать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 16, 2017, 19:07:03
А как счетчик переключать туда-обратно, а не по кругу? 1-2-3-2-1...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Jack Bouden on January 16, 2017, 20:40:12
Возможно ли через настройку связи на TASERating при выборе "Поставить оценку 1" автоматически отключать файл в плейлисте?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 16, 2017, 20:55:26
Возможно ли через настройку связи на TASERating при выборе "Поставить оценку 1" автоматически отключать файл в плейлисте?
Теоретически да. Оценка ставится звёздочками или кнопкой, которая ставит "1"?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 16, 2017, 21:13:06
А как счетчик переключать туда-обратно, а не по кругу? 1-2-3-2-1...
В простейшем случае можно прописать выражение в связи. Если, к примеру, нужна последовательность 0,1,2,3,2,1,0... то нужно выбрать модуль счётчика = 6, а выражение будет:
IF(Value > 3, 6 - Value, Value).
Можно в скрипте менять направление счёта, переписывая входное выражение счётчика с Value + 1 на Value - 1.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 16, 2017, 22:10:36
Возможно ли через настройку связи на TASERating при выборе "Поставить оценку 1" автоматически отключать файл в плейлисте?
Хотя нет, именно отключить нельзя, можно только переключить этот переключатель.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 16, 2017, 22:57:32
В простейшем случае можно прописать выражение в связи. Если, к примеру, нужна последовательность 0,1,2,3,2,1,0... то нужно выбрать модуль счётчика = 6, а выражение будет:
IF(Value > 3, 6 - Value, Value).
А если 0,1,2,1,0...? Не получается что-то.

Можно в скрипте менять направление счёта, переписывая входное выражение счётчика с Value + 1 на Value - 1.
А можно примерчик?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Eyeless on January 17, 2017, 00:02:00
А можно примерчик?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 17, 2017, 00:14:33
Eyeless, спасибо. +1. Слишком муторно для меня, понятия не имею, что с этим делать. И сам себе отвечу: да ничего не делать, пущай программисты скинами занимаются.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on January 17, 2017, 04:22:33
Здравствуйте!
Обновляю старую обложку, за основу был взят BlissDark из стандартных шаблонов. Провайдеры уменьшения размера удалил, слишком сложно пока что. Так вот, после удаления и упорядочения всех контейнеров обложка не растягивается  ??? Кнопка не активна. Что делать?

Ссылка на проект(2,5 Мб) (https://yadi.sk/d/cnfY1Wx439NLZ7)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Jack Bouden on January 17, 2017, 07:27:19
...Оценка ставится звёздочками или кнопкой, которая ставит "1"?

Оценка ставится звёздочками в отдельном TASERating
(https://s24.postimg.org/9v0lj3an9/Untitled.png)

...можно только переключить этот переключатель.

Разумеется. Но, как этот переключатель называется, и где его найти?
(https://s29.postimg.org/fl8wl6y53/image.png)

Прикреплен проект.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 17, 2017, 08:17:28
А если 0,1,2,1,0...? Не получается что-то.
Тогда константы будут другими - модуль счётчика в этом случае M = 4 (цикл состоит из 4-х чисел 0,1,2,1):
IF(Value > 2, 4 - Value, Value).
В общем виде:
IF(Value > M/2, M - Value, Value).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 17, 2017, 08:35:48
Слишком муторно для меня, понятия не имею, что с этим делать. И сам себе отвечу: да ничего не делать, пущай программисты скинами занимаются.
Да, в примере всё верно, только я не использую ScrollDelta, не факт, что она = 1 и не всегда приращение нужно в 1.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 17, 2017, 09:06:22
Обновляю старую обложку, за основу был взят BlissDark из стандартных шаблонов.

Ошибка в liPlaybackControl - нельзя ограничивать ширину у контейнера, если у него laClient, потому и не тянется по ширине.

Провайдеры уменьшения размера удалил, слишком сложно пока что.
Что за провайдеры такие?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on January 17, 2017, 09:25:17
Ошибка в liPlaybackControl - нельзя ограничивать ширину у контейнера, если у него laClient, потому и не тянется по ширине.
Блин, спасибо огромное!Видимо, случайно туда вбил, или заранее так было ???
Что за провайдеры такие?
Типа ChangeMode, при уменьшении размера и обложка ведь изменяется,там,кнопки меньше становятся, и т.п.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 17, 2017, 15:56:09
Разумеется. Но, как этот переключатель называется, и где его найти?
Через провайдер acPlayableFileToggleSwitchInPlaylist.

Прикреплен проект.
Только это не проект, а скин. Его нельзя отредактировать.

Во вложении проект с примером. Только есть минус - рейтинг тоже влияет на переключение переключателя. Рейтинг можно отключить в настройках AIMP, на вкладке "Фонотека", если что.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Jack Bouden on January 17, 2017, 16:45:22
это не проект...

Верно, я недосмотрел.

Во вложении проект с примером.

Спасибо Евгений, Вы гений. +1.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 17, 2017, 18:00:14
Тогда константы будут другими - модуль счётчика в этом случае M = 4 (цикл состоит из 4-х чисел 0,1,2,1):
IF(Value > 2, 4 - Value, Value).
В общем виде:
IF(Value > M/2, M - Value, Value).
Я так пробовал, не работает. Где это выражение надо прописывать, в Action кнопки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 17, 2017, 18:06:13
Я так пробовал, не работает. Где это выражение надо прописывать, в Action кнопки?
У меня работает. Модуль счётчика "4", прирост (с кнопки или ещё откуда-нибудь) как обычно - Value + 1 (или ScrollDelta), а там, где нужен такой специфический отсчёт в параметрах связи "IF(Value > 2, 4 - Value, Value)"
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 17, 2017, 18:36:19
У меня работает. Модуль счётчика "4", прирост (с кнопки или ещё откуда-нибудь) как обычно - Value + 1 (или ScrollDelta), а там, где нужен такой специфический отсчёт в параметрах связи "IF(Value > 2, 4 - Value, Value)"
Так мне надо сам счетчик в такой последовательности переключать, а у тебя в примере только инфа на выходе обрабатывается. Если вторую метку подключить без этого выражения, то видно, что счетчик в одну сторону переключается. У меня чекбокс, который должен переключать скрипт в такой последовательности 0,1,2,1,0 и дальше по кругу.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 17, 2017, 18:41:23
Так мне надо сам счетчик в такой последовательности переключать, а у тебя в примере только инфа на выходе обрабатывается. Если вторую метку подключить без этого выражения, то видно, что счетчик в одну сторону переключается. У меня чекбокс, который должен переключать скрипт в такой последовательности 0,1,2,1,0 и дальше по кругу.
Тогда на пути к скрипту добавь промежуточный обычный счётчик, счётчик наращивай как обычно, а в связи между счётчиками поменяй параметры связи, как выше.
По другому только скриптом, как выше в примере. Но это также будет отдельный скрипт.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 17, 2017, 19:04:23
Тогда на пути к скрипту добавь промежуточный обычный счётчик, счётчик наращивай как обычно, а в связи между счётчиками поменяй параметры связи, как выше.
По другому только скриптом, как выше в примере. Но это также будет отдельный скрипт.
Не работает так, там односторонняя связь от скрипта к счетчику. Хотел попробовать скрипт, что выше дали, вместо обычного счетчика, там так же. Получается, все в одном скрипте надо совмещать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 17, 2017, 19:50:01
Не работает так, там односторонняя связь от скрипта к счетчику.
А если добавить счётчик к скрипту, а не наоборот?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 17, 2017, 21:10:07
... У меня чекбокс, который должен переключать скрипт в такой последовательности 0,1,2,1,0 и дальше по кругу.
Но от счётчика же нужна выходная информация, в общем случае не важно, что у него внутри делается.
В конце концов можно в самом скрипте использовать то же преобразование IF(Value > 2, 4 - Value, Value), только для State.
Модуль счётчика тоже = 4.

var
  N: Integer;

begin
  N:= State;
  if N > 2 then N:= 4 - N;
// далее оперировать не со State, а с N 
.................
end.

Ты бы набросал тестовый проектик, а то так не совсем ясно в чём проблема.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 17, 2017, 21:55:41
А если добавить счётчик к скрипту, а не наоборот?
Об этом не подумал. +1. Да, работает. Но у меня все равно ничего не получилось.


Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 17, 2017, 23:15:27
В примере скрывающийся контейнер (Container_B), который надо делать видимым постоянно при включении соответствующей опции. Основное условие, не дублировать Container_B, а сделать все махинации именно с ним. Там находится содержимое, которое не хотелось бы дублировать. В оригинале видимость этого контейнера управляется через коммутатор. Можно сделать это скриптом?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 18, 2017, 00:07:41
В примере скрывающийся контейнер (Container_B), который надо делать видимым постоянно при включении соответствующей опции.
Так?
Сильно не разбирался, поэтому просто сделал удаление связи и её восстановление скриптом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 18, 2017, 02:16:17
Так?
Сильно не разбирался, поэтому просто сделал удаление связи и её восстановление скриптом.
Оно самое. С меня еще +. А можно в эту схему еще Delayer вписать? Я в последний момент решил его в пример не вставлять, а сейчас не могу его примастырить, не правильно все работает. У меня этот контейнер (Container_B) появляется с небольшой задержкой.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 18, 2017, 09:59:26
Так?
Сильно не разбирался, поэтому просто сделал удаление связи и её восстановление скриптом.
Я так понял, что в появляющемся контейнере будут контролы, но при попытке кликнуть по нему он скрывается.

В примере скрывающийся контейнер (Container_B), который надо делать видимым постоянно при включении соответствующей опции.
А для чего тогда был нужен реверсивный счётчик (0,1,2,1,0)? Я то подумал, что у тебя чекбокс какой-то хитрый с тремя состояниями.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 18, 2017, 18:33:00
Я так понял, что в появляющемся контейнере будут контролы, но при попытке кликнуть по нему он скрывается.
В скине не скрывается. Можно проверить наведя на волну во время проигрывания радио. (https://www.aimp.ru/forum/index.php?topic=55331.msg341427#msg341427) Это же твоя система, проверь, может я что-то напутал.

А для чего тогда был нужен реверсивный счётчик (0,1,2,1,0)? Я то подумал, что у тебя чекбокс какой-то хитрый с тремя состояниями.
Я вообще-то разные вещи пробую, экспериментирую, пытаюсь. Что-то даже и получается, иногда. Тот счетчик вообще из другой "оперы". У меня с ним все равно ничего не получилось. Зато теперь понятно (и не только мне), как это можно сделать, если вдруг понадобится такое.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 18, 2017, 18:57:44
Я так понял, что в появляющемся контейнере будут контролы, но при попытке кликнуть по нему он скрывается.
Ага, только это из-за этого:
https://www.aimp.ru/forum/index.php?topic=55407.0

upd
Но именно по контролам кликнуть можно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 18, 2017, 19:31:06
В скине не скрывается. Можно проверить наведя на волну во время проигрывания радио. (https://www.aimp.ru/forum/index.php?topic=55331.msg341427#msg341427) Это же твоя система, проверь, может я что-то напутал.
Проверил, скрывается тоже, если кликнуть не по контролу (скроллбару, слайдеру) а по свободному месту контейнера. Так бы и не заметил.
Тут фокусы с сервисом IsActive.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 18, 2017, 19:34:08
А можно в эту схему еще Delayer вписать?
Вот.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 18, 2017, 19:36:11
Проверил, скрывается тоже, если кликнуть не по контролу (скроллбару, слайдеру) а по свободному месту контейнера. Так бы и не заметил.
Тут фокусы с сервисом IsActive.
Скрывается, если держать, сейчас тоже заметил. Если один раз кликнуть не скрывается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 18, 2017, 19:46:03
Вот.
Евгений, благодарю! Пока вроде все выглядит как и хотел. С пробежки вернусь повнимательнее посмотрю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 18, 2017, 22:20:38
Хочу сделать некоторую заставку при первом применении скина, пока думаю сделать просто при помощи панели. Идея такая: при первом применении отображается как бы заглушка над всеми элементами гл. окна, затем, через несколько секунд исчезает. Конечно, хотелось бы чтобы эта заглушка исчезла не резко, а плавно. Либо делать аниматор, либо через мн. страничную группу как-то можно? Еще, как расположить эту панель (или аниматор) поверх элементов, тоже что-то не могу понять.

Набросал на скорую руку примерную схему структуры в скине, за заглушку отвечает Panel_LOGO.   
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 18, 2017, 22:42:11
Хочу сделать некоторую заставку при первом применении скина, пока думаю сделать просто при помощи панели.
Наверно можно применить кнопку с двумя наборами кадров, где один набор пустой (прозрачный), а второй с нужной картинкой. И менять State. Ну это если картинка статичная.

затем, через несколько секунд исчезает.
Не люблю такое, имхо это лишнее.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 18, 2017, 22:54:33
Наверно можно применить кнопку с двумя наборами кадров, где один набор пустой (прозрачный), а второй с нужной картинкой. И менять State. Ну это если картинка статичная.
Да, как вариант. Картинка статичная. Надо попробовать. Только надо прописывать одиночное переключение, потом еще и кнопку наверно скрывать надо.

Не люблю такое, имхо это лишнее.
Ну а что, если пару секунд будет отображаться, все равно ты же не моментально начинаешь тыкать на кнопки. Да и скины обычно не так часто меняют. Пару секунд было бы достаточно, имхо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 19, 2017, 10:50:16
... Конечно, хотелось бы чтобы эта заглушка исчезла не резко, а плавно.
В растворение всё равно не получится, прозрачность можно менять лишь у элементов, имеющих свойство Color.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 19, 2017, 15:04:59
В принципе, решение лежит на поверхности, и без всяких скриптов, но почему-то главное окно появляется со смещением... Если же главное окно не нужно изначально прятать (связь liMain.Visibility не подключать), то всё ОК.
Для первичного запуска надо каждый раз удалять ини-файл и запускать лучше не из редактора.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 19, 2017, 16:51:45
... почему-то главное окно появляется со смещением...
Похоже, что при запуске размеры главного окна считаются нулевыми, раз оно невидимо, потому в центр экрана устанавливается верхний левый угол появившегося окна.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 19, 2017, 17:26:34
Идея такая: при первом применении отображается как бы заглушка над всеми элементами гл. окна, затем, через несколько секунд исчезает.

В принципе, решение лежит на поверхности, и без всяких скриптов, но почему-то главное окно появляется со смещением...

По моему это немного не то, плюс, на мой взгляд, такое поведение ещё хуже.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 19, 2017, 18:07:42
По моему это немного не то, плюс, на мой взгляд, такое поведение ещё хуже.
Хуже чего?
Если нужна как раз "заглушка", т.е. гл. окно не требуется скрывать, то результат как раз удовлетворяет поставленной задаче:
... при первом применении отображается как бы заглушка над всеми элементами гл. окна, затем, через несколько секунд исчезает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 19, 2017, 18:24:42
Хуже чего?
То, что скин целиком скрыт и нужно ждать пока исчезнет окно, хуже, чем просто логотип, отображённый поверх главного окна. Плюс смещение главного окна.

Если нужна как раз "заглушка", т.е. гл. окно не требуется скрывать, то результат как раз удовлетворяет поставленной задаче:
Да, попробовал, такой вариант подходит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 19, 2017, 18:47:59
Ещё, зачем скрывается контейнер в окне, а не само окно со сплэшем?
Плюс лучше добавить связь таймеру на отключение с параметром "NOT Value", чтобы он не работал впустую потом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 19, 2017, 18:56:53
Ещё, зачем скрывается контейнер в окне, а не само окно со сплэшем?
Да, можно и окно скрывать.

Плюс лучше добавить связь таймеру на отключение с параметром "NOT Value", чтобы он не работал впустую потом.
А это никак не влияет, счётчик при первом запуске устанавливается в 1 и в таком состоянии будет всегда.

То, что скин целиком скрыт и нужно ждать пока исчезнет окно, хуже, чем просто логотип, отображённый поверх главного окна.
Так заглушка и так должна закрывать всё окно, если я правильно понял Zigar.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 19, 2017, 19:03:02
А это никак не влияет, счётчик при первом запуске устанавливается в 1 и в таком состоянии будет всегда.
Ну это счётчик не срабатывает, потому что у него значение не меняется, а таймер то каждые 3 секунды посылает "1" счётчику, разве нет?

Так заглушка и так должна закрывать всё окно, если я правильно понял Zigar.
Я про первоначальный вариант, который со смещением и скрытием всех окон, писал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 19, 2017, 19:09:31
Вот такую заглушку хочу сделать:
(http://storage1.static.itmages.ru/i/17/0119/h_1484842621_4210774_a1bf10a2d6.png) (https://itmages.ru/image/view/5387729/a1bf10a2)

Пусть исчезает через пару секунд, не вижу ничего страшного. Я пробовал с мн. страничной группой, при первом запуске контейнер переключается, там есть анимация. Я только не смог задержку сделать, чтобы контейнер не сразу переключался.

В принципе, решение лежит на поверхности, и без всяких скриптов, ...
Что-то у меня один раз сработало и больше не хочет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 19, 2017, 19:12:27
Что-то у меня один раз сработало и больше не хочет.
А ini-файл удалял?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 19, 2017, 19:17:43
А ini-файл удалял?
А! нет. Спешка.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 19, 2017, 19:27:29
Ну это счётчик не срабатывает, потому что у него значение не меняется, а таймер то каждые 3 секунды посылает "1" счётчику, разве нет?
И что? Таймеры по-умолчанию вообще всегда тикают, даже если его остановить, программа всё одно его проверяет и на производительности никак не скажется, да ещё с таким огромным периодом - в единицы секунд. Ладно, если б это было ещё связано с аниматорами, с выводоом графики... наверное, чем меньше связей, тем легче плееру.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 19, 2017, 19:30:38
Что-то у меня один раз сработало и больше не хочет.
Так, вроде, ты так и хотел - при первом применении скина.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 19, 2017, 20:22:35
Вот такую заглушку хочу сделать:
Применил схему Black_AVP с таймером.
Только логотип всё равно появляется на короткое время при запуске, не смог это убрать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 19, 2017, 21:49:19
Так, вроде, ты так и хотел - при первом применении скина.
Наверно не так выразился, я имел в виду вообще при применении скина. Через onLoaded, короче. Хотя, сейчас я уже не знаю как лучше сделать. Может действительно, лучше один раз показывать.

Применил схему Black_AVP с таймером.
Только логотип всё равно появляется на короткое время при запуске, не смог это убрать.
Блин, вот чуть-чуть бы его задержать, буквально на секунду хотя бы. А через delayer или таймер нельзя пропустить переключение контейнеров?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 19, 2017, 22:03:56
Наверно не так выразился, я имел в виду вообще при применении скина. Через onLoaded, короче.
Тогда лого будет показываться при каждом запуске плеера, даже с одним и тем же скином, смену скина, вроде, никак не отследить.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 19, 2017, 22:14:29
Тогда лого будет показываться при каждом запуске плеера, даже с одним и тем же скином, смену скина, вроде, никак не отследить.
Я знаю, все равно хотел так сделать сначала. Ты как думаешь, лучше один раз показать и все?
-----------------
Я пожалуй пока без этой заставки выложу версию, если что потом обновлю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 19, 2017, 22:17:22
Ты как думаешь, лучше один раз показать и все?
Больше к этому склоняюсь, тем более, что у тебя есть страница About.
Вообще, меня больше заинтриговала идея со сплешем, вот только сделать бы его тоже в растворение, завтра покумекаю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 19, 2017, 22:22:26
Вообще, меня больше заинтриговала идея со сплешем, вот только сделать бы его тоже в растворение, завтра покумекаю.
Анимацию можно сделать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 20, 2017, 01:50:22
Только логотип всё равно появляется на короткое время при запуске, не смог это убрать.
Это из-за Animation = tgaFade. Если tgaNone, то такого нет.



В общем сделал плавное скрытие логотипа в многостраничной группе, оба варианта - и одноразовый показ логотипа, и многоразовый. Больше ничего не мелькает.



upd
Исправил OneTimeShow версию, теперь не нужно при каждом открытии проекта в SE менять свойство Animation.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 20, 2017, 02:39:24
Аналогичный приём с многостраничной группой (только второй контейнер прозрачный) применил и с окном. Опять-таки во вложениях 2 варианта - одноразовый показ логотипа и многоразовый.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 20, 2017, 20:48:12
В общем сделал плавное скрытие логотипа в многостраничной группе, оба варианта - и одноразовый показ логотипа, и многоразовый. Больше ничего не мелькает.
Круто +1. Сделал многоразовый все-таки.

Аналогичный приём с многостраничной группой (только второй контейнер прозрачный) применил и с окном. Опять-таки во вложениях 2 варианта - одноразовый показ логотипа и многоразовый.
Идея классная, хотел для окон сделать одноразовый показ, но там есть проблема. Нельзя вызвать потом это окно. Иногда, после другого применения (без очистки ini) его можно вызвать кнопкой, но оно потом все равно исчезнет и его больше не открыть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 21, 2017, 00:01:39
Идея классная, хотел для окон сделать одноразовый показ, но там есть проблема. Нельзя вызвать потом это окно.
А зачем?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 21, 2017, 02:07:10
А зачем?
Я подумал можно сделать таким образом первый показ (InitialVisible) всех окон. Это было бы куда круче, чем когда они просто все в кучу и их потом еще и закрывать надо. Это та же одноразовая демонстрация, но в отдельном окне, я понял.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 21, 2017, 08:15:48
Чтоб не было этой "кучи" окон поставь InitialVisible = false для всех, зачем их при запуске показывать.
ИМХО, лучше в сплеше добавить короткое описание основных фич скина мелким шрифтом (как сплеш в ФШ) или же добавить в это окно кнопочку HELP, а то, вон, смотри сколько вопросов возникает в теме из-за того, что юзерам просто лень пошарится по скину и настройкам.
Как вариант, можно для сплеша использовать ещё и сервис IsActive, и растворять окно только после выхода указателя мыши из него. Ещё добавить в это онкно кнопку или метку CLOSE.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 21, 2017, 08:36:15
Чтоб не было этой "кучи" окон поставь InitialVisible = false для всех, зачем их при запуске показывать.
Они у меня и не показываются. Я говорил, что можно было бы сделать показ всех окон при первом применении, если бы они сами плавно исчезали.

ИМХО, лучше в сплеше добавить короткое описание основных фич скина мелким шрифтом (как сплеш в ФШ) или же добавить в это окно кнопочку HELP, а то, вон, смотри сколько вопросов возникает в теме из-за того, что юзерам просто лень пошарится по скину и настройкам.
Как вариант, можно для сплеша использовать ещё и сервис IsActive, и растворять окно только после выхода указателя мыши из него. Ещё добавить в это онкно кнопку или метку CLOSE.
Заставка появляется буквально на пару секунд и этого достаточно я считаю. Остальное уже можно делать в других скинах. Эти вещи надо изначально продумывать как делать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 21, 2017, 10:09:37
Они у меня и не показываются. Я говорил, что можно было бы сделать показ всех окон при первом применении, если бы они сами плавно исчезали.
Заставка появляется буквально на пару секунд и этого достаточно я считаю. Остальное уже можно делать в других скинах. Эти вещи надо изначально продумывать как делать.
Я и не имел ввиду Fraus, вообще, в дальнейшее развитие идеи Splash Window.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 21, 2017, 14:07:21
Как вариант, можно для сплеша использовать ещё и сервис IsActive, и растворять окно только после выхода указателя мыши из него. Ещё добавить в это онкно кнопку или метку CLOSE.
Как-то так (на основе удачного Жениного решения с делейерами):
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 21, 2017, 16:26:05
Как-то так (на основе удачного Жениного решения с делейерами):
Спасибо
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 21, 2017, 16:42:25
Я говорил, что можно было бы сделать показ всех окон при первом применении, если бы они сами плавно исчезали.
Они всё равно все в центре экрана будут, друг над другом, то есть ничего не будет понятно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 21, 2017, 16:59:37
Они всё равно все в центре экрана будут, друг над другом, то есть ничего не будет понятно.
Я понимаю. Тут определяющим фактором для меня является именно плавное автозакрытие. Можно было бы сделать появление окна с настройками, которое растворялось бы через несколько секунд открывая сам скин. Вообще-то и сейчас такое можно сделать, просто взять скрин окна настроек и показывать его вместо самого окна при первом применении. Но это окно настроек, там все статичное, а в той же Фонотеке надо делать либо пустое поле, либо из редактора вставлять содержимое.
 
А так да, если показывать сразу кучу окон, то, что так, что эдак разницы особой нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 21, 2017, 18:18:53
Можно было бы сделать появление окна с настройками, которое растворялось бы через несколько секунд открывая сам скин.
По простому не получится, сейчас помимо многостраничной группы ведь есть контейнеры сверху и снизу. Тут либо дублировать эти контейнеры в каждую "страницу" мн. группы, либо создавать отдельную мн. группу выше по уровню и дублировать туда одну страницу (первую или "О скине"?) и эти контейнеры сверху и снизу.
Но и тут есть затык - в новой мн. группе уже как минимум 2 контейнера - тот, что отображается при первом запуске и пустой, плюс нужен ещё один, в котором обычное содержимое окна. Так вот тут опять или добавлять в цепочку новый счётчик (и Delayer), или модернизировать первый на Module = 3 (и переделывать остальное), или добавлять ещё один уровень вложенности с новой мн. группой.

В общем мне уже не нравится эта затея. А всё из-за того, чтобы показать окно на несколько секунд при первом запуске и плавно скрыть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 21, 2017, 18:46:27
В общем мне уже не нравится эта затея. А всё из-за того, чтобы показать окно на несколько секунд при первом запуске и плавно скрыть.
Да я ж не прошу ничего делать. Я просто говорю было бы неплохо иметь возможность так делать. Тем более, как я уже сказал, можно просто взять скрин окна и показать его вместо окна. Это уже мелочи пошли, все основное уже сделано. Благодаря вам.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 21, 2017, 20:03:36
В общем мне уже не нравится эта затея. А всё из-за того, чтобы показать окно на несколько секунд при первом запуске и плавно скрыть.
Сплеши или лого показывают многие солидные программы, тем более затея то эта ничего не стоит - 3-4 простейших провайдера. ИМХО, отношение цена/эффект вполне достойное.
Что ж тогда говорить про ту пустую развлекуху в магнитофонных скинах, имитирующую перемотку кассеты при быстрой навигации по треку? Там ради ускоренного вращения этих бобинок используется до 2-х десятков провайдеров, половина из них - скрипты.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 21, 2017, 20:40:17
Сплеши или лого показывают многие солидные программы, тем более затея то эта ничего не стоит - 3-4 простейших провайдера. ИМХО, отношение цена/эффект вполне достойное.
Ну это скорее те, кто долго грузятся.

По простому не получится...
Кстати, появилась одна идея, надо попробовать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 21, 2017, 20:54:34
Я подумал можно сделать таким образом первый показ (InitialVisible) всех окон. Это было бы куда круче, чем когда они просто все в кучу и их потом еще и закрывать надо. Это та же одноразовая демонстрация, но в отдельном окне, я понял.
Тогда, может, подумать в несколько другом направлении - сделать подобие демо-режима, который можно было бы вызывать и уже из работающего скина, опционально.
Поочерёдно показать все окна и фичи или что там ещё...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on January 21, 2017, 21:16:06
Тогда, может, подумать в несколько другом направлении - сделать подобие демо-режима, который можно было бы вызывать и уже из работающего скина, опционально.
Поочерёдно показать все окна и фичи или что там ещё...
Сложновато будет все это делать. Возни много. Хотя эффект от такого конечно будет. Что касается демо-режима, то нечто такое хотел для BLACK ONIX, после применения скина в гл. окне поочередно проигрываются все виды спектрумов и еще что-нибудь в этом роде. Правда, как делать проигрывание спектрумов я не знаю :), анимацию задолбаешься делать для 18 спектрумов.

Конкретно для Фрауса я решил сделать только заставку, она, кстати, показывается еще и при каждом запуске плеера - вообще отлично, я доволен. Даже показ окна с настройками решил не делать.

Если у вас есть чисто спортивный интерес, по-любому ваши изобретения не останутся без внимания, кто-нибудь наверняка воспользуется. 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 21, 2017, 21:32:02
Ну, сложной анимацией увлекаться, наверное, не стОит. С окнон можно сделать скриншоты, запихать их в мнгстр. группу и прокрутить с фейдом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: pashundra on January 25, 2017, 20:51:56
Подскажите пожалуйста, этим редактором можно редактировать уже существующие обложки? Тут где-то читал что можно, но в программе такой возможности не вижу
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on January 25, 2017, 20:56:19
Quote from: Help
Редактор скинов работает с файлами проектов скинов от AIMP2 (*.acs2), от AIMP3 (*.acs3proj) и AIMP4 (*.acs4proj). При этом каждый из проектов автоматически конвертируются в последнюю версию - .acs4proj.

Файл проекта отличается от файла скина тем, что хранит в себе дополнительную информацию, нужную только для редактирования и извлечения текстур.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Oleg123 on January 27, 2017, 10:22:44
Прошу прощения.
Как изменить свойство z-order?
В справке ничего не нашол.  >:(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Oleg123 on January 27, 2017, 10:33:40
P. S. Тольшо не пишите пожалуйста читай внимательно справку, уже читал.  :( Прошу внятного объяснения. Sorry.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on January 27, 2017, 10:50:00
Прошу прощения.
Как изменить свойство z-order?
В справке ничего не нашол.  >:(

В редакторе? В скрипте?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Oleg123 on January 27, 2017, 11:08:29
В редакторе? В скрипте?

В редакторе!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on January 27, 2017, 11:11:43
P. S. Тольшо не пишите пожалуйста читай внимательно справку, уже читал.  :( Прошу внятного объяснения. Sorry.
Вы уверены, что читали справку?
Раздел "Позиционирование элементов"
"Позиция по оси Z" называется
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Oleg123 on January 27, 2017, 13:03:31
Мне нужно изменить z-order контейнера liPlaybackControl, но пункта позиционирование элементов для него нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 27, 2017, 13:23:44
Мне нужно изменить z-order контейнера liPlaybackControl, но пункта позиционирование элементов для него нет.
Потому что контейнеры относятся к элементам фона. Для них Z-order можно сменить двумя способами, а для элементов управления - аж тремя:
в дереве, обычным DnD;
в таблице свойств ручками вписать;
в диалоге "Element Placement".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Oleg123 on January 27, 2017, 13:51:33
Собственно для чего мне всё это нужно: чтобы элемент Title ( название песни) отображался всегда наверху, а сделать z-order больше 2-х для него не получается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 27, 2017, 14:35:02
Собственно для чего мне всё это нужно: чтобы элемент Title ( название песни) отображался всегда наверху, а сделать z-order больше 2-х для него не получается.
А причём тогда вопрос про контейнер? Посмотрите структуру встроенного проекта Bliss Compact - там же всё прозрачно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Oleg123 on January 27, 2017, 18:25:51
Ясно  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on February 01, 2017, 21:31:45
Объясните пожалуйста как с помощью скрипта  заставить элемент Panel растягиваться до определённого размера. В скритах вообще туго понимаю ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 01, 2017, 22:11:41
Объясните пожалуйста как с помощью скрипта  заставить элемент Panel растягиваться до определённого размера. В скритах вообще туго понимаю ???
Как то  вопрос неконкретно поставлен, что значит "до определённого размера"? Для этих целей, наверное, больше подходит контейнер и без всяких скриптов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on February 01, 2017, 22:19:47
Как то  вопрос неконкретно поставлен, что значит "до определённого размера"? Для этих целей, наверное, больше подходит контейнер и без всяких скриптов.
нужно именно чтоб панель, не думаю что это сложно, хотелось бы знать
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 01, 2017, 22:22:30
Ну, так сформулируйте задачу полностью, от какого воздействия должны меняться размеры, что должен делать скрипт. Невозможно же ответить на такой вопрос.
У панели же есть привязки по всем соторнам, как и у других контролов - может, этого будет достаточно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on February 01, 2017, 22:29:34
Ну, так сформулируйте задачу полностью, от какого воздействия должны меняться размеры, что должен делать скрипт. Невозможно же ответить на такой вопрос.
при растягивания контейнера должна растягиваться Panel(внутри него) до определённого размера, при этом контейнер( в котором находится Panel) должен продолжать растягиваться дальше.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on February 02, 2017, 16:31:53
при растягивания контейнера должна растягиваться Panel(внутри него) до определённого размера, при этом контейнер( в котором находится Panel) должен продолжать растягиваться дальше.

ИМХО, лучше это реализовать через контейнер(панель можно в него поместить). И установить параметры SizeMinimal, SizeMaximal и AlignmentMargins,если надо отдалять от края предка.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on February 02, 2017, 18:00:58
ИМХО, лучше это реализовать через контейнер(панель можно в него поместить). И установить параметры SizeMinimal, SizeMaximal и AlignmentMargins,если надо отдалять от края предка.
+1
Попробовал вчера в лоб и по простому сделать с панелью - не получилось.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 02, 2017, 18:13:58
ИМХО, лучше поколдовать с контейнерами, можно использовать ещё и скрывающиеся.
Но, если уж сильно хочется именно с панелью и на скриптах, см. влож. Но придётся использовать панель в пенели, чтоб скрипт не зацикливался.
Пороговое значение ширины окна, при котором панель больше не увеличивается, в этом примере 400 пикс.
Визуально всё работает как надо, но заметил одну странность: при изменении отступов панели скриптом, её ActualWidth считывается некорректно. То ли баг, то ли ещё что...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on February 02, 2017, 19:00:24
ИМХО, лучше поколдовать с контейнерами, можно использовать ещё и скрывающиеся.
Но, если уж сильно хочется именно с панелью и на скриптах, см. влож. Но придётся использовать панель в пенели, чтоб скрипт не зацикливался.
Пороговое значение ширины окна, при котором панель больше не увеличивается, в этом примере 400 пикс.
Визуально всё работает как надо, но заметил одну странность: при изменении отступов панели скриптом, её ActualWidth считывается некорректно. То ли баг, то ли ещё что...
Спасибо! попробую, не думал что тут будет какое-то колдовство  :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 02, 2017, 20:33:18
Визуально всё работает как надо, но заметил одну странность: при изменении отступов панели скриптом, её ActualWidth считывается некорректно.
Если ширину панели определять в её родном скрипте, то всё ОК.  :-\
Может, в какой-то неудачный момент идёт это обращение.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on February 02, 2017, 23:41:40
Но, если уж сильно хочется именно с панелью и на скриптах, см. влож.
А почему просто не отвязывать якорь у панели от правой стороны (при превышении нужного размера)?
Правда вчера, когда пытался сделать так сходу, у меня вылетал AV.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on February 03, 2017, 07:29:58
Не совсем понял, что нужно, но предлагаю,как вариант, свой пример с LayoutSplitView, без скриптов
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 03, 2017, 07:40:00
Не совсем понял, что нужно, но предлагаю,как вариант, свой пример с LayoutSplitView, без скриптов
Это не то, нужно чтоб панель при достижении определённой ширины окна больше не растягивалась. На скриптах это реализуемо, на контейнерах... надо думать.

А почему просто не отвязывать якорь у панели от правой стороны (при превышении нужного размера)?
Правда вчера, когда пытался сделать так сходу, у меня вылетал AV.
Попробуй, скрипт от этого в сущности не изменится.
AV чаще всего возникает при переполнении стека - скрипт зацикливается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on February 03, 2017, 19:56:20
ИМХО, лучше это реализовать через контейнер(панель можно в него поместить). И установить параметры SizeMinimal, SizeMaximal и AlignmentMargins,если надо отдалять от края предка.

+1

Собственно вот, приложил пример, что может быть проще. Если такой вариант подходит, конечно.

Никаких скриптов, никаких связей. Только SizeMaximal и дополнительный контейнер с нулевыми размерами. Для уверенности можно сделать появление доп. контейнера при превышении определённых размеров родительского (свойства AutoHide и AutoHideParentSizeThreshold).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on February 04, 2017, 12:13:33
Собственно вот, приложил пример, что может быть проще. Если такой вариант подходит, конечно.

Никаких скриптов, никаких связей. Только SizeMaximal и дополнительный контейнер с нулевыми размерами. Для уверенности можно сделать появление доп. контейнера при превышении определённых размеров родительского (свойства AutoHide и AutoHideParentSizeThreshold).
Спасибо тоже интересный вариант :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on February 07, 2017, 18:34:11
Меню из списка PopupMenu можно как-нибудь добавить в пользовательское меню? Собрать например группу pmAdd, pmDelete, pmMisc, pmSorting и т.д. в одном меню можно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on February 07, 2017, 19:19:06
Меню из списка PopupMenu можно как-нибудь добавить в пользовательское меню? Собрать например группу pmAdd, pmDelete, pmMisc, pmSorting и т.д. в одном меню можно?
Пока нет, но такая возможность запланирована - [Запланировано] Возможность добавлять стандартные меню в пользовательские (https://www.aimp.ru/forum/index.php?topic=51531).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on February 07, 2017, 19:26:01
Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 27, 2017, 12:50:41
Как получить значения со скролла? Там же есть значения, в процентах например.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on February 27, 2017, 17:19:15
Как получить значения со скролла? Там же есть значения, в процентах например.
Похоже, что никак.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on February 27, 2017, 18:07:05
Как назначить текстуры кадрам анимации для вращающейся катушки. В справке очень скупо описано.У меня получается не только вращение, но и движение по горизонтали. Поясните подробно пожалуйста. Я делаю в Фотошопе катушку, копирую сколько нужно копий, выстраиваю в ряд, сохраняю в png и потом вставляю как текстуру в аниматор. Как не пытаюсь менять расстояния между копиями, все равно остается сдвиг по горизонтали. Хотелось бы получить ссылку на готовый проект катушечного магнитофона.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on February 27, 2017, 18:09:44
Как назначить текстуры кадрам анимации для вращающейся катушки. В справке очень скупо описано.У меня получается не только вращение, но и движение по горизонтали. Поясните подробно пожалуйста. Я делаю в Фотошопе катушку, копирую сколько нужно копий, выстраиваю в ряд, сохраняю в png и потом вставляю как текстуру в аниматор. Как не пытаюсь менять расстояния между копиями, все равно остается сдвиг по горизонтали. Хотелось бы получить ссылку на готовый проект катушечного магнитофона.
либо у вас неправильная раскадровка (причина: центр диска смещается относительно габаритов кадра)
либо указано неверное количество кадров (симпотом: центр диска уходит в сторону и край диска появляется с другой стороны)
это очевидные вещи любой простой анимации, поэтому в справке не описаны
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 27, 2017, 18:11:41
Кадры, ес-но, должны быть все одного размера.
Специально для этих целей есть скрипт для ФШ (https://www.aimp.ru/forum/index.php?topic=30668.msg328529#msg328529).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 27, 2017, 18:41:56
Похоже, что никак.

Плохо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on February 27, 2017, 19:08:32
Плохо!
А для чего это может пригодиться? Можно ведь предложить реализовать это, если идея стоящая.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 27, 2017, 20:28:29
А для чего это может пригодиться? Можно ведь предложить реализовать это, если идея стоящая.

Да я хотел в качестве эксперимента сделать скрывающуюся панели у плейлиста как в Андроиде.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 27, 2017, 20:43:32
Как получить значения со скролла? Там же есть значения, в процентах например.

Зачем?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 27, 2017, 21:06:00
Да я хотел в качестве эксперимента сделать скрывающуюся панели у плейлиста как в Андроиде.
Зачем?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 27, 2017, 21:13:33
Какую панель?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 27, 2017, 21:27:20
Какую панель?

Эта панель видна когда например я нахожусь вверху списка или внизу. Это можно применять не только к панелям.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 27, 2017, 21:28:37
Эта панель видна когда например я нахожусь вверху списка или внизу. Это можно применять не только к панелям.

О какой панели идет речь?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 27, 2017, 21:29:52
О какой панели идет речь?

Я имею введу контейнер.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on February 27, 2017, 21:30:29
О какой панели идет речь?
Со скроллбаром плейлиста.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 27, 2017, 21:33:45
Чтобы он появлялся при прокрутки на некоторое время, а потом исчезал?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 27, 2017, 21:33:52
О какой панели идет речь?

(http://storage3.static.itmages.ru/i/15/0129/h_1422567768_5522355_e2a8f1e99e.gif)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 27, 2017, 21:35:13
Чтобы он появлялся при прокрутки на некоторое время, а потом исчезал?

Нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 28, 2017, 09:17:16
Теперь понял задачу. Сейчас так сделать точно не получится, а вот как сделать это в движке, по уму, пока не знаю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 28, 2017, 09:59:40
Теперь понял задачу. Сейчас так сделать точно не получится, а вот как сделать это в движке, по уму, пока не знаю.

Ясно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on February 28, 2017, 17:00:41
либо у вас неправильная раскадровка (причина: центр диска смещается относительно габаритов кадра)
либо указано неверное количество кадров (симпотом: центр диска уходит в сторону и край диска появляется с другой стороны)
это очевидные вещи любой простой анимации, поэтому в справке не описаны
Спасибо большое за ответ. Пока его ждал уже понял свою ошибку и исправил. Катушки вращаются. Теперь бы еще как то понять, как показать перемещение пленки с левой катушки на правую. Да еще и перемотку показать как это сделано в проигрывателе NMP. Это я самостоятельно точно не осилю. Извините, я первый раз этим занимаюсь.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on February 28, 2017, 17:20:54
Может кто то даст скачать проекты скинов магнитофонов Маяк 203 и Tascam 32 lite. Вместе с заготовками кнопок, переключателей, бобин и т.д. Я бы на них поучился, а заодно бы уменьшил их размеры, а то не помещаются на экран. Жаль, что сайт даёт только скины скачивать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on February 28, 2017, 17:30:32
Спасибо большое за ответ. Пока его ждал уже понял свою ошибку и исправил. Катушки вращаются. Теперь бы еще как то понять, как показать перемещение пленки с левой катушки на правую. Да еще и перемотку показать как это сделано в проигрывателе NMP. Это я самостоятельно точно не осилю. Извините, я первый раз этим занимаюсь.
Это делается с помощью покадрового прогресс-бара, где первый кадр адна пустая бобина, вторая полная, последний кадр - всё наоборот.
Плёнку нужно располагать за бобинами.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 28, 2017, 17:33:37
Теперь бы еще как то понять, как показать перемещение пленки с левой катушки на правую.
Это уже многокадровый (100..300 кадров) TASESliderMasked, используемый как прогресс-бар, по сути тот же аниматор, но с кадром маски, обычно пустым.
В АИМП4 можно для этих целей использовать и TASEAnimator, но тогда без скриптов не обойтись.

Да еще и перемотку показать как это сделано в проигрывателе NMP.
Приемлимую перемотку в бобинниках реализовать не получится, просмотрите темы с катушечниками - там это обсуждалось. И здесь без скриптов тоже не получится.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 28, 2017, 17:44:51
... а заодно бы уменьшил их размеры
Интересно, как вы себе это представляете? Это всё равно, что нарисовать скин заново, но тогда зачем нужен проект?
Размер скина определяется необходимой степенью детализации и не в последнюю очередь минимальной высотой надписей (шрифта), если всем этим пренебречть, то и получится мультяшка, как в NMP.
Дело то движется уже к UltraHD мониторам - вот там, с их разрешением можно будет нарисовать даже Technics RS-1700/1500 во всей его красе.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on February 28, 2017, 18:45:42
Интересно, как вы себе это представляете?...
Ctrl+T :))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 01, 2017, 15:29:13
Кадры, ес-но, должны быть все одного размера.
Специально для этих целей есть скрипт для ФШ (https://www.aimp.ru/forum/index.php?topic=30668.msg328529#msg328529).
Что надо сделать чтоб он заработал в фотошопе. Куда его загрузить. Фотошоп CS6 13 правда портейбл. Я с этим еще не сталкивался. Проекты нужны для наглядности, как шпаргалка.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 01, 2017, 15:52:41
Большое спасибо всем за полезные советы. Я писал,что с анимацией бобин все получилось, но это не так. Немного другой размер бобин и снова все смещается. Хотя все отцентровано. Уже спать не могу пока не пойму в чем суть? Посмотрите два вида раскадровки (без проворотов правда). Это просто размноженные схемки отцентрованных кругов. В первом случае схемка стоит на месте, во втором случае смещается по горизонтали. Разница между ними только в размере. В чем причина? Может есть зависимость расстояния между копиями от размера исходной картинки? Тогда какая? А может программа глючит? Может ваш скрипт мне поможет, когда разберусь как его запустить.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 01, 2017, 16:04:48
Да, забыл сказать. Я работаю в редакторе последней версии скачанной с сайта. Текстуры вставляю именно в TASEAnimator. Раскадровку делаю в ручную в Corell, т.к. не знаю какая программа без доп. наворотов может одновременно и поворачивать и дублировать картинку png из фотошопа. Понимаю что это все очень отстало. Но пока пользуюсь тем, что есть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 01, 2017, 16:15:30
Большое спасибо всем за полезные советы. Я писал,что с анимацией бобин все получилось, но это не так. Немного другой размер бобин и снова все смещается. Хотя все отцентровано. Уже спать не могу пока не пойму в чем суть? Посмотрите два вида раскадровки (без проворотов правда). Это просто размноженные схемки отцентрованных кругов. В первом случае схемка стоит на месте, во втором случае смещается по горизонтали. Разница между ними только в размере. В чем причина? Может есть зависимость расстояния между копиями от размера исходной картинки? Тогда какая? А может программа глючит? Может ваш скрипт мне поможет, когда разберусь как его запустить.
У вас какие-то неадекватные размеры текстуры, размер по горизонтали должен быть кратный количеству кадров
То, что у вас аналогичная кривая картинка 123 работает - это случайность, АИМП удачно округлял значения
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 01, 2017, 17:40:37
Что надо сделать чтоб он заработал в фотошопе. Куда его загрузить. Фотошоп CS6 13 правда портейбл.
Фотошоп позволяет загрузить скрипт из любого места, если же нужно, чтоб он был в меню, то тогда файл скрипта нужно поместить в папку ...\Presets\Scripts\
Скрипт рассчитан для вращения векторных фигур (в той теме описан способ его применения), растровые изображения после нескольких трансформаций таким методом превратятся в кашу.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 02, 2017, 15:45:38
У вас какие-то неадекватные размеры текстуры, размер по горизонтали должен быть кратный количеству кадров
То, что у вас аналогичная кривая картинка 123 работает - это случайность, АИМП удачно округлял значения
Вот это уже желанная подсказка. Большое спасибо. На счет кратности я не догадался. Катушку вырезал с фотографии магнитофона, который подготовил для скина. Поэтому и размер такой. Но она закрутилась. А послал вам круг обведенный с катушки, чтоб показать отцентрованность и размер. Я этот скин делаю с фотографии, хоть и с качественной. Все кнопки и т.д. вырезаю тоже с нее, поэтому и получится мультяшка. Судя по качеству, мастера для своих скинов создают сначала модель магнитофона каким то образом. Такого качества фоток наверно нет. Все магнитофоны уже пообшарпаны. Можно в фотошопе конечно подправить, но не до такой же степени.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 02, 2017, 15:55:35
Это делается с помощью покадрового прогресс-бара, где первый кадр адна пустая бобина, вторая полная, последний кадр - всё наоборот.
Плёнку нужно располагать за бобинами.
А где можно подробней прочитать про этот прогресс-бар? И может кто-то поделится заготовками пленки и пустых прозрачных катушек, как например в скине Сатурна. Буду благодарен.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 02, 2017, 16:08:24
Фотошоп позволяет загрузить скрипт из любого места, если же нужно, чтоб он был в меню, то тогда файл скрипта нужно поместить в папку ...\Presets\Scripts\
Скрипт рассчитан для вращения векторных фигур (в той теме описан способ его применения), растровые изображения после нескольких трансформаций таким методом превратятся в кашу.
Жаль. CorelDRAW тоже только векторные может дублировать одновременно с проворачиванием. А я именно растр. проворачиваю. Так что об автоматике можно забыть? Все кадры вручную проворачивать? Утомительно, когда много кадров и если захочется еще какой-то другой скин сделать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 02, 2017, 16:31:24
А где можно подробней прочитать про этот прогресс-бар? И может кто-то поделится заготовками пленки и пустых прозрачных катушек, как например в скине Сатурна. Буду благодарен.
А что вы хотите прочитать?
Я же объяснил, что нужен набор кадров, как аниматор, где плёнка плавно перетекает от одной катушки к другой + кадр-маска (подробнее в справке, раздел "Регуляторы").
Требования к кратности размера количеству кадров аналогично аниматору.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 02, 2017, 16:53:42
... Судя по качеству, мастера для своих скинов создают сначала модель магнитофона каким то образом. Такого качества фоток наверно нет. Все магнитофоны уже пообшарпаны. Можно в фотошопе конечно подправить, но не до такой же степени.
Никто картинки в скинах не использует  ;D, фотографии нужны лишь для позиционирования элементов, как шаблон, всё до последнего винтика рисуется в фотошопе.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on March 02, 2017, 22:10:57
Приветствую. Можно сделать индикатор состояния воспроизведения одним элементом (через state или еще как-то)?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on March 02, 2017, 22:17:30
Приветствую. Можно сделать индикатор состояния воспроизведения одним элементом (через state или еще как-то)?
Привет. Если ты имеешь в виду состояния стоп, играет и пауза, то в справке есть
Quote from: Спарвка
TASEDigitsDisplay может использоваться для отображения состояния воспроизведения. Сервис prvPlayerState State передает обычные целочисленные значения (стоп – 0, играет – 1, пауза – 2).
Текстура будет использоваться трехкадровая
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on March 02, 2017, 22:22:19
Привет. Если ты имеешь в виду состояния стоп, играет и пауза, то в справке есть
:) Спасибо. Про справку чёта забыл.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on March 02, 2017, 23:04:32
Можно и TASEButton для этого использовать. Свойство FramesPerState = 1.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on March 02, 2017, 23:08:13
Можно и TASEButton для этого использовать. Свойство FramesPerState = 1.
Это, кстати, полезная информация.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 03, 2017, 12:03:15
А что вы хотите прочитать?
Я же объяснил, что нужен набор кадров, как аниматор, где плёнка плавно перетекает от одной катушки к другой + кадр-маска (подробнее в справке, раздел "Регуляторы").
Требования к кратности размера количеству кадров аналогично аниматору.
Смутило слово прогресс-бар. Я так понимаю, надо поставить два слайдера или аниматора. На одном кадры перехода с полной катушки до пустой, на другом наоборот. Но я не знаю как настроить связи в этом случае. Надо ж как то увязать со временем проигрывания трека или с каким нибудь постоянным числом, например 45 минут.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 03, 2017, 12:09:13
Да, и как потом эта анимация снова запустится с началом другого трека или после 45 мин.?
С кручением катушек проще. Там 360 градусов в основе и отключение анимации при остановке проигрывания.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 03, 2017, 12:10:44
Смутило слово прогресс-бар. Я так понимаю, надо поставить два слайдера или аниматора. На одном кадры перехода с полной катушки до пустой, на другом наоборот. Но я не знаю как настроить связи в этом случае. Надо ж как то увязать со временем проигрывания трека или с каким нибудь постоянным числом, например 45 минут.
Вы опять ничего не поняли
Прогресс-бар - это полоска, которая ползёт при проигрывании трека, она может быть покадровой, как эта (кадры идут сверху вниз, последний кадр - маска):
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=49556)
Теперь каждый кадр меняете на 2 катушки с разной степенью заполнености: о-О, 0-0, О-о
Связи такого прогресс-бара самые обычные, посмотрите в стандартном проекте Bliss

Да, и как потом эта анимация снова запустится с началом другого трека или после 45 мин.?
С кручением катушек проще. Там 360 градусов в основе и отключение анимации при остановке проигрывания.
Плёнку вращать не нужно, достаточно вращать катушки, а плёнка просто будет перетекать от одной катушки в другую
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 03, 2017, 12:17:38
Никто картинки в скинах не использует  ;D, фотографии нужны лишь для позиционирования элементов, как шаблон, всё до последнего винтика рисуется в фотошопе.
Большое уважение мастерам. Такая идентичная детализация. Супер. Я что то подобное могу сделать в 3Dmax, но будет не очень похоже из за отсутствия оригинальных текстур и шрифтов. Или мастера сами создают текстуры и шрифты?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 03, 2017, 12:27:24
Вы опять ничего не поняли
Прогресс-бар - это полоска, которая ползёт при проигрывании трека, она может быть покадровой, как эта (кадры идут сверху вниз, последний кадр - маска):
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=49556)
Теперь каждый кадр меняете на 2 катушки с разной степенью заполнености: о-О, 0-0, О-о
Связи такого прогресс-бара самые обычные, посмотрите в стандартном проекте Bliss
Плёнку вращать не нужно, достаточно вращать катушки, а плёнка просто будет перетекать от одной катушки в другую
Теперь уже наглядно понятно. А пленку я  и не собирался вращать. На левой катушке хотел сделать анимацию исчезновения пленки, а на правой анимацию появления. Но видать не угадал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 03, 2017, 12:31:05
На левой катушке хотел сделать анимацию исчезновения пленки, а на правой анимацию появления. Но видать не угадал.
Это зависит от модели магнитофона
Я честно говоря, не знаю, какое направление общепринято как прямое, а какое обраное
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 03, 2017, 14:39:38
... Или мастера сами создают текстуры и шрифты?
Уж чего-чего, а этого добра в инете навалом. Да и какие тут особые текстуры нужны?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: samix on March 03, 2017, 18:07:54
Ну подскажите,пожалуйста,что нужно вместо State написать что-бы поменять положение слайдера СС(на четыре положения) другим слайдером AS
(то-же четыре положения) в положение 2?

Code: [Select]
procedure Execute(var State: Integer);
var
  BT,: TComponent;
  ZT,: TComponent;
begin 
  BT := FindObject('AS');
  case State of
    2:
      begin
        ZT := FindObject('CC');
        ZT.BeginUpdate;
        ZT.Set('State', 2);
        ZT.EndUpdate;
      end;
  end;
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 03, 2017, 18:39:13
Ну подскажите,пожалуйста,что нужно вместо State написать что-бы поменять положение слайдера СС(на четыре положения) другим слайдером AS
(то-же четыре положения) в положение 2?
Менять надо Position счётчика, подключенного к слайдеру, у слайдера нет свойства State.
FindObject('Имя счётчика').Set('Position', 2)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: samix on March 03, 2017, 19:11:37
Менять надо Position счётчика, подключенного к слайдеру, у слайдера нет свойства State.
FindObject('Имя счётчика').Set('Position', 2)
Большое спасибо Black_AVP.+
Внизу правильный код.
 

Code: [Select]
procedure Execute(var State: Integer);
var
  BT,: TComponent;//управляюший слайдер
  ZT,: TComponent;//счётчик NewLogicalOperatorCounter
  CT,: TComponent;//управляемый слайдер
begin 
  BT := FindObject('SliderA');
  case State of
    2:
      begin
        ZT := FindObject('SliderB');//ищем SliderB
        CT := FindObject('NewLogicalOperatorCounter');//ищем счётчик подключённый к Action SliderB
        ZT.BeginUpdate;
        CT.Set('Position', 2);//меняем позицию  SliderB
        ZT.EndUpdate;
      end;
  end;
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 03, 2017, 19:19:25
Внизу правильный код.
Только много лишнего. Зачем BT := FindObject('SliderA'); если эта переменная нигде больше не используется?

Всё намного проще:

procedure Execute(var State: Integer);

begin
  if State = 2 then FindObject('NewLogicalOperatorCounter').Set('Position', 2)
end.

Больше ничего не нужно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 04, 2017, 11:25:05
Подскажите пожалуйста, как показать загорание светодиода над кнопками перемотки и перехода на след.трек при нажатии? Какие нужны связи? Для кнопки пуск я сделал поставив текстуру диода в скрывающуюся кнопку. Горит пока не нажму стоп.По аналогии со скрытием слайдера прогресса трека. Для других кнопок не могу подыскать связи.
Пробовал создавать маленький контейнер для отображения скрытой кнопки при наведении на контейнер, но не могу контейнер сделать маленьким и разместить его в нужном месте. Нет активных для этого опций. Контейнер сохраняет ширину основного окна, размещается либо сверху главного окна, либо снизу и не перемещается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Ant-kul on March 04, 2017, 12:19:08
А не подскажет мне кто-нибудь где можно взять именно SEv3.50? :-\
Потому как под wine 4й аимп ложит систему, и мне бы 3й немного подшаманить.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on March 04, 2017, 12:59:08
А не подскажет мне кто-нибудь где можно взять именно SEv3.50? :-\
Потому как под wine 4й аимп ложит систему, и мне бы 3й немного подшаманить.
В Гугле
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 04, 2017, 13:34:24
А не подскажет мне кто-нибудь где можно взять именно SEv3.50? :-\
Потому как под wine 4й аимп ложит систему, и мне бы 3й немного подшаманить.

Какой скин вы хотите подшаманить?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 04, 2017, 16:06:47
Подскажите пожалуйста, как показать загорание светодиода над кнопками перемотки и перехода на след.трек при нажатии?
Без скриптов - никак. Можно, как вариант, включить светодиод в кадры кнопки.

Для кнопки пуск я сделал поставив текстуру диода в скрывающуюся кнопку. Горит пока не нажму стоп.
Для индикации состояний плеера (STOP, PLAY, PAUSE) существует провайдер prvPlayerState.State (см. справку).

Контейнер сохраняет ширину основного окна, размещается либо сверху главного окна, либо снизу и не перемещается.
На то он и контейнер - его положение и размеры задаются выравниванием и отступами от родителя.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 05, 2017, 16:08:41
Можно, как вариант, включить светодиод в кадры кнопки.
Спасибо! Это действительно вариант. А я уперся в скрывающуюся кнопку. Мог бы сам догадаться. Стыдно.

Для индикации состояний плеера (STOP, PLAY, PAUSE) существует провайдер prvPlayerState.State (см. справку).
Я им и воспользовался.
На то он и контейнер - его положение и размеры задаются выравниванием и отступами от родителя.
я читал где то коментарии модератора, что можно сделать маленький контейнер.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 05, 2017, 16:11:30
Что то я заработался. ответы в цитаты забил.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 05, 2017, 16:21:16
Quote
я читал где то коментарии модератора, что можно сделать маленький контейнер.
Разумеется, контейнер можно сделать любого размера.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: samix on March 05, 2017, 23:33:07
Плейлист вообще клонируется или нет?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 09, 2017, 18:43:54
Ничего не получается с переходом пленки с одной катушки на другую.
Последний кадр-маску какой только не делал.Все равно получается то, что на видео.
Первый кадр сохраняется на протяжении всего трека, а анимация идет прямолинейная по среднему диаметру заполнения.
Текстуру прогресс-бара вставляю в горизонтальный слайдер.
Пока с минимальным количеством кадров.Связи по аналогии с прогрессом трека.
Что делаю не так?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 09, 2017, 18:47:12
Текстуру прогресс-бара вставляю в горизонтальный слайдер.
Для кадровой текстуры нужен TASESliderMasked, иначе, где вы будете указывать число кадров и маску.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 10, 2017, 09:14:00
Для кадровой текстуры нужен TASESliderMasked, иначе, где вы будете указывать число кадров и маску.
Спасибо. Заработало. Ведь писали раньше какой слайдер использовать. Снова тормознул.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 10, 2017, 09:19:30
Прогресс бар сделал вручную. Утомительно. Сам скрипты делать не могу. Может можно где то скачать скрипт для такого прогресс бара?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 10, 2017, 09:44:40
Прогресс бар сделал вручную. Утомительно. Сам скрипты делать не могу. Может можно где то скачать скрипт для такого прогресс бара?
Для прогресс-бара скрипт не нужен, достаточно биндинга с prvPlayerState.Progress.
Аниматоры должны быть "зеркальны", т.е. первый кадр левого аниматора должен изображать полный рулон, а первый кадр правого аниматора - пустой.
Ещё надо принять  во внимание, что зависимость диаметра рулона ленты от позиции в треке нелинейная. В начале трека правая (принимающая) бобина крутится быстрее левой и диаметр рулона на ней растёт быстрее, чем убывает тот же диаметр на левой. Это, ес-но, надо учесть было ещё при раскадровке.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: samix on March 11, 2017, 08:34:19
Скин у мя и так маленький и если надо я его увеличиваю слайдером,поэтому надобность в треи отпала,флоу и текстуры с мини версии  удалил,но всё равно переходит в трей по дабл клику. Как отменить двойной клик по главному окну?Или забиндить чавось другого?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 11, 2017, 09:06:56
Скин у мя и так маленький и если надо я его увеличиваю слайдером,поэтому надобность в треи отпала,флоу и текстуры с мини версии  удалил,но всё равно переходит в трей по дабл клику. Как отменить двойной клик по главному окну?Или забиндить чавось другого?
Скин не может быть [FULL] без миниплеера.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: samix on March 11, 2017, 12:39:09
Спасибо.Сделаю микро  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 11, 2017, 17:05:31
Для прогресс-бара скрипт не нужен, достаточно биндинга с prvPlayerState.Progress.
Аниматоры должны быть "зеркальны", т.е. первый кадр левого аниматора должен изображать полный рулон, а первый кадр правого аниматора - пустой.
Ещё надо принять  во внимание, что зависимость диаметра рулона ленты от позиции в треке нелинейная. В начале трека правая (принимающая) бобина крутится быстрее левой и диаметр рулона на ней растёт быстрее, чем убывает тот же диаметр на левой. Это, ес-но, надо учесть было ещё при раскадровке.
К сожалению я не знаю, что такое биндинг. Прогресс-бар сделал, как меня научили здесь ранее. Катушки крутятся, пленка переходит с одной на другую. Но как скорость увязать со временем трека, понятия не имею. Как раскадровка на это влияет? Что именно необходимо сделать? Было бы не плохо , если б по этой анимации катушек был бы видео-урок  в YouTube. Многие смотрели бы. Хотя может и есть уже, я просто не искал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 11, 2017, 17:25:01
К сожалению я не знаю, что такое биндинг. Прогресс-бар сделал, как меня научили здесь ранее. Катушки крутятся, пленка переходит с одной на другую
Значит знаете, что такое биндинг, иначе бы не сделали. Это и есть связи между элементами и провайдерами, а в этих связях могут быть ещё и математические выражения (см. справку).

Но как скорость увязать со временем трека, понятия не имею.
Скорость чего: вращения бобин или изменения рулонов?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 11, 2017, 17:55:29
И того и другого
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 11, 2017, 18:03:50
Уж простите меня за столько вопросов. Я всю жизнь работал с графическими программами, а с программированием и анимацией сталкиваюсь впервые, с нуля, ничего до этого не читая. Просто открыл редактор и пытаюсь что то сделать, а справка написана для уже продвинутых.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 11, 2017, 20:23:58
Уж простите меня за столько вопросов.
А дальше их будет ещё больше.

... ничего до этого не читая. Просто открыл редактор и пытаюсь что то сделать, а справка написана для уже продвинутых.
Редактор скинов - не та программа, чтоб осваивать её тычково-эмпирическим методом. Справку стоило прочитать хотя бы для того, чтоб ориентироваться в редакторе, усвоить терминологию, чтоб не возникало таких вопросов "что такое биндинг?", а иначе мы так и будем разговаривать на разных языках.
Вообще, вы не стого начали. Надо было сначала поковыряться во встроенных скинах, разобраться в структуре их построения, связях элементов, попробовать что-то изменить в них и посмотреть, что из этого вышло. В этой теме, кстати, можно немало интересного для себя подчерпнуть. Пытать людей, конечно, проще всего и ждать ответа от тех кто читал туже справку, чтоб вам процитировали нужный фрагмент из неё.
Никаких видео-уроков по этой теме нет и быть не может. На этом форуме (а, может, и во всем мире) 3-4 человека занимаются подобными скинами для АИМПа и им, поверте, не до создания уроков.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 12, 2017, 11:08:17
Справку стоило прочитать хотя бы для того, чтоб ориентироваться в редакторе,  Надо было сначала поковыряться во встроенных скинах, разобраться в структуре их построения, связях элементов.
Справку я как раз читал, поэтому и сказал, что она для продвинутых. Я не читал спец литературу, учебники. В справке, где примеры есть все понятно, а где нет темный лес.
Вопросы задаю по темам, которые не описаны в справке.
 Так все таки, как повлиять на зависимость скорости вращения катушек от времени трека?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 12, 2017, 15:51:39
Справку я как раз читал, поэтому и сказал, что она для продвинутых. Я не читал спец литературу, учебники. В справке, где примеры есть все понятно, а где нет темный лес.
Вопросы задаю по темам, которые не описаны в справке.

Если для вас справка для "продвинутых", то начинать надо явно не с катушек, т.к. их реализация куда более сложная
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 12, 2017, 16:59:48
Так начинал не с катушек. Кнопки настроил, индикаторы сделал, да и катушки крутятся и плёнка перемещает. Получился вполне рабочий скин. Без плейлтста и фонотеки правда. Пока не знаю, как к этому подобраться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 12, 2017, 17:03:45
Да, стрелки индикаторов дергаются,как психованные. Раскадровку делал с углом поворота в один градус. Неужели для плавности надо ещё меньше угол поворота задавать или секрет в чем то другом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 12, 2017, 17:30:26
Да, стрелки индикаторов дергаются,как психованные. Раскадровку делал с углом поворота в один градус. Неужели для плавности надо ещё меньше угол поворота задавать или секрет в чем то другом.
А не пробовали в свойства элемента заглянуть - там время реакции настраивается.

Я не читал спец литературу, учебники.
Неужели вы полагаете, что есть какая-то специальная литература по скинам и именно для АИМПа?
Если не лезть в скрипты, то для решения всех задач (в том числе и по скорости катушек) достаточно учебника по математике для средней школы.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 12, 2017, 18:39:04
Да настроил уже индикаторы пока пришёл ответ. Поспешил задать вопрос.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: LYOHAHA on March 16, 2017, 19:50:05
Подскажите пожалуйста, как сделать что бы плейлист открывался и из мини плеера?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 16, 2017, 20:51:23
Подскажите пожалуйста, как сделать что бы плейлист открывался и из мини плеера?

Никак, это противоречит идеологии
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: LYOHAHA on March 16, 2017, 21:55:18
Никак, это противоречит идеологии
Не совсем понял ответ.
Как открытие плейлиста из мини плеера противоречит идеологии?
Например мне удобней когда включен скин мини плеера и плей лист.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 16, 2017, 21:57:11
Не совсем понял ответ.
Как открытие плейлиста из мини плеера противоречит идеологии?
Например мне удобней когда включен скин мини плеера и плей лист.

Видимость окна плейлиста зависит от видимости главного окна. Мини-плеер может быть показан только тогда, когда главное окно скрыто. Вот так вот
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 16, 2017, 22:11:59
Подскажите пожалуйста, как сделать что бы плейлист открывался и из мини плеера?
Закрепить плейлист за край экрана...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: LYOHAHA on March 16, 2017, 22:12:32
Видимость окна плейлиста зависит от видимости главного окна.
Но если в плей листе сменить мастера на TrayControl, то он открывается из мини плеера, но тогда пропадает из главного окна.
Я сделал два окна плей листа. Одно в главном окне, другое в мини плеере, но беда в том, что TasePlayList существует только в одном экземпляре. Его можно добавить только в одно окно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: LYOHAHA on March 16, 2017, 22:16:03
Закрепить плейлист за край экрана...
Прикрепил к правому краю, свернул главное окно и плей лист тоже свернулся.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 16, 2017, 22:31:49
Прикрепил к правому краю, свернул главное окно и плей лист тоже свернулся.
Подведи мышку к краю экрана, кликни по стрелочке...
Неудобство, что плейлист прячется, но хоть что-то...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on March 16, 2017, 23:00:32
Но если в плей листе сменить мастера на TrayControl, то он открывается из мини плеера, но тогда пропадает из главного окна.
Я сделал два окна плей листа. Одно в главном окне, другое в мини плеере, но беда в том, что TasePlayList существует только в одном экземпляре. Его можно добавить только в одно окно.
Его же вроде можно скриптом перекидывать. Или нет?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 16, 2017, 23:11:24
Его же вроде можно скриптом перекидывать. Или нет?

Можно, но не стоит так делать
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 17, 2017, 08:46:54
Например мне удобней когда включен скин мини плеера и плей лист.
А чем тогда будет отличаться миниплеер с плейлистом от главного окна, где логика то? Не проще ли подыскать или сделать свой скин с плейлистом и минимумом кнопок?
Можно, конечно, сменить Parent у плейлиста, можно и в скрипте это сделать, но невозможно определить, что в данный момент на экране: главное окно или миниплер, поскольку у обоих окон Visible = true, к тому же они оба могут находиться на экране одновременно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: LYOHAHA on March 17, 2017, 19:20:17
А чем тогда будет отличаться миниплеер с плейлистом от главного окна, где логика то?
Прежде всего будет отличаться занимаемым местом на экране.
Для себя нашёл такое решение. Прикрепляю плей лист к краю экрана, в мини плеер добавил кнопку "Показать/Скрыть плей лист" и теперь плей лист выезжает из края когда на экране хоть мини плеер, хоть главное окно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 18, 2017, 04:20:57
Для себя нашёл такое решение. Прикрепляю плей лист к краю экрана, в мини плеер добавил кнопку "Показать/Скрыть плей лист" и теперь плей лист выезжает из края когда на экране хоть мини плеер, хоть главное окно.
Я именно так же делаю в миниплеерах своих скинов!
Мне тоже непонятна логика урезания функционала мини плеера  ???

Создал тему (https://www.aimp.ru/forum/index.php?topic=55987.0)...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 18, 2017, 16:10:13
Подскажите пожалуйста, как добавить провайдеры в настройки связей кнопки переключателя с тремя и более состояниями. Провайдеры в окне добавляются, а настроить связь action-action более, чем для одного провайдера нет возможности. Или как по другому сделать переключатель состояний пуск-стоп-след.трек-перемотка и т. д. в одной кнопке, как это сделано в магнитофоне Сатурн или Маяк 203.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on March 18, 2017, 16:59:34
Всем здравия. Подскажите, как можно обойти следующую ситуацию (именно с контейнерами):
При растягивании мини-плеера появляется контейнер при достижении определенного размера род. контейнера,
когда начинаем сворачивать обратно, мин. размер становится больше на ширину этого контейнера, который появился.

Для того, чтобы трей свернуть до минимума нужно еще раз его уменьшать. В примере все видно, думаю будет понятно.

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 18, 2017, 17:12:07
Всем здравия. Подскажите, как можно обойти следующую ситуацию (именно с контейнерами):
При растягивании мини-плеера появляется контейнер при достижении определенного размера род. контейнера,
когда начинаем сворачивать обратно, мин. размер становится больше на ширину этого контейнера, который появился.

Для того, чтобы трей свернуть до минимума нужно еще раз его уменьшать. В примере все видно, думаю будет понятно.



Подобный функционал есть в стандартном скине - можно посмотреть, как там сделано
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 18, 2017, 18:10:07
Подскажите пожалуйста, как добавить провайдеры в настройки связей кнопки переключателя с тремя и более состояниями. Провайдеры в окне добавляются, а настроить связь action-action более, чем для одного провайдера нет возможности. Или как по другому сделать переключатель состояний пуск-стоп-след.трек-перемотка и т. д. в одной кнопке, как это сделано в магнитофоне Сатурн или Маяк 203.
Для каждого из провайдеров - своя кнопка. Многофункциональность переключателя обманчива. Кнопки располагаются стопкой; у кнопок с большим ZOrder первые два кадра прозрачные, третий отображает состояние "нажатия"; зона чувствительности - маска в виде сектора.
Примеры от Маяк-203
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 18, 2017, 19:34:45
Для каждого из провайдеров - своя кнопка. Многофункциональность переключателя обманчива. Кнопки располагаются стопкой; у кнопок с большим ZOrder первые два кадра прозрачные, третий отображает состояние "нажатия"; зона чувствительности - маска в виде сектора.
Примеры от Маяк-203
Большое спасибо за подсказку. Завтра попробую реализовать
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 19, 2017, 13:05:37
Для каждого из провайдеров - своя кнопка. Многофункциональность переключателя обманчива. Кнопки располагаются стопкой; у кнопок с большим ZOrder первые два кадра прозрачные, третий отображает состояние "нажатия"; зона чувствительности - маска в виде сектора.
Примеры от Маяк-203
Не получается. Посмотрите мои текстуры (сделаны по быстрому для тренировки). Что не так?
При таких текстурах при наведении мыши контекст показывает верхнюю кнопку
 и отображение кнопки происходит только при нажатии (естественно),
 Если для перемотки это проходит, то для пуска надо чтоб кнопка оставалась видна
вплоть до остановки. (Правда можно сделать переключатель пуск/стоп, а сверху уже кнопки перемоток наложить)  Но все равно доступа к нижним кнопкам нет (не смотря на кадр-маски). Связи сделал обычные ation-action.
Да, и самая нижняя кнопка видна всегда, а надо, чтоб исчезала при активации другого режима.
Если кнопка строго круглая, то можно чтоб она не исчезала,а если рычаг выступает из окружности?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 19, 2017, 22:05:58
Если коротко, то чувствительная зона остаётся по всей площади верхней кнопки, а не только в зоне маски. Наверно я что то не   так сделал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 19, 2017, 23:59:13
Тысяча извинений. Уже разобрался. Забыл поставить доступность мыши по маске.Вопрос снят. Большое спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 24, 2017, 15:11:04
Тысяча извинений. Уже разобрался. Забыл поставить доступность мыши по маске.Вопрос снят. Большое спасибо.
Может будет полезен и этот пример (https://yadi.sk/d/0rGVq-eW3GAt8T)...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 24, 2017, 18:15:33
Может будет полезен и этот пример (https://yadi.sk/d/0rGVq-eW3GAt8T)...
Спасибо, посмотрю. Возник новый вопрос. Как Вы сохраняете шрифт и пиктограмки в таком качестве? При сохранении в png шрифты смазываются , а мелкий вообще в кашу превращается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 24, 2017, 19:02:44
Спасибо, посмотрю. Возник новый вопрос. Как Вы сохраняете шрифт и пиктограмки в таком качестве? При сохранении в png шрифты смазываются , а мелкий вообще в кашу превращается.
Я рисую в векторе в увеличенном масштабе, приводя к нужному уже растрированное изображение. В этом случае и разборчивость шрифтов лучше.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 25, 2017, 10:33:47
Я рисую в векторе в увеличенном масштабе, приводя к нужному уже растрированное изображение. В этом случае и разборчивость шрифтов лучше.
Спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on March 25, 2017, 22:38:54
Может будет полезен и этот пример (https://yadi.sk/d/0rGVq-eW3GAt8T)...
Большое спасибо за этот пример! Посмотрел, это то что надо. Именно связи меня интересовали.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Raider01 on March 28, 2017, 23:25:07
А где можно посмотреть полное описание стандартных провайдеров? Которые ac...., что каждый из них делает? Всю справку перерыл и не нашел. К примеру, надо мне кнопку "Управление плейлистами", а какой провайдер для нее нужен, не понятно, в стандартном скине у этой кнопки в биндинге нет связей.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on March 29, 2017, 00:32:25
А где можно посмотреть полное описание стандартных провайдеров? Которые ac...., что каждый из них делает? Всю справку перерыл и не нашел.

Раньше был такой список в справке к SE v3.50 (вроде), сейчас такого списка нет.

К примеру, надо мне кнопку "Управление плейлистами", а какой провайдер для нее нужен, не понятно, в стандартном скине у этой кнопки в биндинге нет связей.

Там свойство PopupMenu поменяно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on March 29, 2017, 01:00:26
А где можно посмотреть полное описание стандартных провайдеров? Которые ac...., что каждый из них делает?
Да вроде интуитивно при переводе понятно большинство
Читаю "Новые провайдеры"
acMainDSPManagerVolumeNormalization - DSP мендеджер и нормализация громкости
acPlayableFileShowFileInfoAtCursor - информация о файле под курсор с воспроизведением...
ML = media library - т.е. библиотека.
Управление плейлистами - должно быть acplaylistmanager
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 29, 2017, 14:23:12
Да вроде интуитивно при переводе понятно большинство
+1 (300) - для ровного счёта.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Raider01 on March 29, 2017, 20:05:23
Там свойство PopupMenu поменяно.
Ааа, вот оно что, я про этот параметр и забыл, давно не пользовался эдитером)
Да вроде интуитивно при переводе понятно большинство
Читаю "Новые провайдеры"
acMainDSPManagerVolumeNormalization - DSP мендеджер и нормализация громкости
acPlayableFileShowFileInfoAtCursor - информация о файле под курсор с воспроизведением...
ML = media library - т.е. библиотека.
Управление плейлистами - должно быть acplaylistmanager
Ну просто перевод, у некоторых бывает не совсем понятен, нужно именно описание, какое действие будет происходить, при взаимодействии с этими провайдерами. А то получается все методом тыка, ставишь связь, собираешь скин, а там оказывается не то действие, что ты думал, меняешь, опять собираешь и т.д. Так же у PopupMenu никаких описаний. А представьте как новичкам тяжело разобраться.

И все-таки, получается не совсем, что я хотел, надо кнопку с лкм - pmManagePlaylist, а пкм - pmQuickOptions :'(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on March 29, 2017, 20:35:32
И все-таки, получается не совсем, что я хотел, надо кнопку с лкм - pmManagePlaylist, а пкм - pmQuickOptions :'(

Так пока нельзя. Но реализация этого (https://www.aimp.ru/forum/index.php?topic=51531.0) предложения позволит это сделать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zigar on March 29, 2017, 21:18:52
Ну просто перевод, у некоторых бывает не совсем понятен, нужно именно описание, какое действие будет происходить, при взаимодействии с этими провайдерами. А то получается все методом тыка, ставишь связь, собираешь скин, а там оказывается не то действие, что ты думал, меняешь, опять собираешь и т.д. Так же у PopupMenu никаких описаний. А представьте как новичкам тяжело разобраться.
Я об этом тоже говорил когда-то, когда новая справка появилась. С описанием было гораздо удобнее. Я сейчас, наверно, и половины провайдеров не знаю, что там вообще есть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on March 30, 2017, 08:06:06
Можно ли как-нибудь кнопке добавить подсказку(Hint) с пользовательской локализацией(@Lng:ID)? Не получается че-то ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on March 30, 2017, 17:52:40
Можно ли как-нибудь кнопке добавить подсказку(Hint) с пользовательской локализацией(@Lng:ID)? Не получается че-то ???

Заполняете свойство "Hint"? Точку с запятой в конце поставили?

Code: [Select]
@Lng:1;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on March 31, 2017, 02:27:57
Заполняете свойство "Hint"? Точку с запятой в конце поставили?

Code: [Select]
@Lng:1;

Прошу прощения, не заметил оказывается точку с запятой :-\
Спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Raider01 on April 02, 2017, 14:59:50
А как сделать затухание текста во вкладке, которая не влезла? Все перерыл и не нашел, а в стандартном скине SE это конечно же не работает, вместо вкладки которая не влезает, остается пустое место. ::)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 06, 2017, 08:41:51
Большое спасибо за этот пример! Посмотрел, это то что надо. Именно связи меня интересовали.
Если не пренебрегать скриптами, то всё решаемо (в АИМП4), и без дребезга, и без всяких слоёных пирогов.
Всего один элемент TASESliderMasked  с 5-ю кадрами.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on April 06, 2017, 15:00:01
Если не пренебрегать скриптами, то всё решаемо (в АИМП4), и без дребезга, и без всяких слоёных пирогов.
Всего один элемент TASESliderMasked  с 5-ю кадрами.
Готовое решение не даёт представления, как это реализовано конкретно.
Кстати, у TASESliderMasked есть одна особенность, которая где-то полезна, а где-то нет - реакция на скролл.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 07, 2017, 09:53:26
Готовое решение не даёт представления, как это реализовано конкретно.
Кстати, у TASESliderMasked есть одна особенность, которая где-то полезна, а где-то нет - реакция на скролл.
А я и не ожидал, что тебе понравится, потому и проект выкладывать не стал. Стряпайте свои пироги.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on April 07, 2017, 16:24:10
А я и не ожидал, что тебе понравится, потому и проект выкладывать не стал. Стряпайте свои пироги.
Может igor6507  понравится, по его вопросу эти посты.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 12, 2017, 14:39:42
Вопрос. Нужно сделать переключатель на три положения <img src="http://savepic.ru/13559609.png" border="0" alt="Изображение - savepic.ru — сервис хранения изображений" /> для провайдеров prvSpeed и prvPitch положения "-", "0", "+", я предполагаю, что применяю неправильную маску. Подскажите пожалуйста, как это делается?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 12, 2017, 14:52:58
... я предполагаю, что применяю неправильную маску.
Конечно, неправильную. Градиент должен располагаться между крайними положениями переключателя, как и в обычных крутилках, остальное должно быть прозрачным.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 12, 2017, 18:48:08
Сделал градиент на промежуток между "-"и "+", но тоже , что то не то. При крайних положениях значения постоянно другие, а не крайние по минусу и по плюсу, да и на ноль не попадает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 12, 2017, 18:53:58
В случае переключателя (не регулятора), где важны конкретные значения, т.е. он не подключён к счётчику, лучше делать не сплошной градиент, а секторы нужной яркости. При 3-х положениях это будут сектора с яркостью 0, 50 и 100%.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ROMEO on April 12, 2017, 19:19:33
Спасибо, всё получилось.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on April 19, 2017, 20:56:14
Как в данном случае для этой кнопки-переключателя присвоить разные всплывающие подсказки, с помощъю пользовательской локализации, в зависимости от значения кнопки-переключателя. Возможно ли вообще так сделать? Либо только по старинке создавать клон кнопки и присваивать ей свою Hint
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on April 19, 2017, 21:13:15
Как в данном случае для этой кнопки-переключателя присвоить разные всплывающие подсказки, с помощъю пользовательской локализации, в зависимости от значения кнопки-переключателя. Возможно ли вообще так сделать?

В теории можно сделать так: привязать Hint кнопки к той же точке доступа, что и State. В параметрах связи прописать условие смены текста подсказки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Borden on April 29, 2017, 10:52:17
Is it possible to make a curved skin like in my example attached?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on April 29, 2017, 11:01:57
Is it possible to make a curved skin like in my example attached?
no
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 26, 2017, 12:30:59
Куда делась маска доступности для мыши у плейлиста?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on May 26, 2017, 12:39:29
Куда делась маска доступности для мыши у плейлиста?

А она работала?
Сейчас попробовал на v3.60 выбрать "Недоступен" у текстуры Skin плейлиста — плейлист всё равно доступен.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 26, 2017, 12:44:14
А она работала?
Сейчас попробовал на v3.60 выбрать "Недоступен" у текстуры Skin плейлиста — плейлист всё равно доступен.

Вроде работала.

Если нет, то это большой косяк.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on May 26, 2017, 12:57:05
Если нет, то это большой косяк.

Зачем блокировать зону плейлиста? Если есть наложенная сверху панель, то она сама ведь забирает клик на себя.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 26, 2017, 13:20:16
Зачем блокировать зону плейлиста? Если есть наложенная сверху панель, то она сама ведь забирает клик на себя.

Да, но плейлист при этом не перелистывается как будто курсор над ним, не знаю помогает ли при этом маска, просто хотел проверить.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on May 26, 2017, 13:28:18
Да, но плейлист при этом не перелистывается как будто курсор над ним, не знаю помогает ли при этом маска, просто хотел проверить.

???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on May 26, 2017, 13:29:54
Да, но плейлист при этом не перелистывается как будто курсор над ним, не знаю помогает ли при этом маска, просто хотел проверить.

Попробовал со слайдером и хит-тест маской — слайдер реагирует на колёсико мыши только когда указатель в зоне маски.
Так что маска в этом не поможет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on May 26, 2017, 13:31:39
???

Kibermanick хотел сделать так, чтобы у плейлиста была недоступная для клика мышкой зона, но при этом эта зона реагировала бы на колёсико мыши (плейлист прокручивался).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 26, 2017, 13:54:47
Kibermanick хотел сделать так, чтобы у плейлиста была недоступная для клика мышкой зона, но при этом эта зона реагировала бы на колёсико мыши (плейлист прокручивался).
???

Нет, я хотел сделать так чтобы когда курсор находился над определенной областью плейлиста, он не замирал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on May 26, 2017, 14:04:22
Нет, я хотел сделать так чтобы когда курсор находился над определенной областью плейлиста, он не замирал.

Не понял, кто не замирал?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 26, 2017, 14:06:14
Не понял, кто не замирал?

Плейлист. Если ты оставишь курсор над плейлистом и начнешь переключать треки с клавиатура то, плейлист замрет на месте, мне этого не надо в определенных местах плейлиста.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on May 26, 2017, 14:21:48
Плейлист. Если ты оставишь курсор над плейлистом и начнешь переключать треки с клавиатура то, плейлист замрет на месте, мне этого не надо в определенных местах плейлиста.

И как я должен был догадаться до этого? Можно же было сразу это написать =)

Кстати есть такое предложение, если что — https://www.aimp.ru/forum/index.php?topic=53891.0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 26, 2017, 14:25:56
И как я должен был догадаться до этого? Можно же было сразу это написать =)

Кстати есть такое предложение, если что — https://www.aimp.ru/forum/index.php?topic=53891.0

Это предложение как раз наоборот, мне нужно что бы плейлист жил своей жизнью.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on May 26, 2017, 15:06:58
Это предложение как раз наоборот, мне нужно что бы плейлист жил своей жизнью.

Там не только такое поведение предлагается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: DCT on June 14, 2017, 18:43:55
Подскажите, пожалуйста, какие из следующих пунктов можно прицепить на кнопку в скине:

1) переименовать файл (из информация о файле > переименовать)
2) вкл/выкл "подавление голоса" (из звуковых эффектов)
3) сброс на дефолтные настроек "звуковых эффектов"
4) сброс на дефолтные ползунков эквалайзера
5) "показывать вторую колонку с информацией" для плэйлиста
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 14, 2017, 18:57:52
3 и 4 можно решить через скрипты, напрямую записывая значения по умолчанию в соответствующие провайдеры.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: DCT on June 14, 2017, 19:53:18
Не подскажите, откуда узнать имя объекта и параметра?
Связаны ли они с секциями/параметрами-значениями из AIMP.ini?

Например, у меня есть в секции
[AIMPSoundOut]
FFTEqualizerPreamp=0
значит ли это, что для задания этого параметра скрипт будет выглядеть вот так:

procedure Execute(var State: Integer);
var
  PL: TComponent;
begin
  PL:= FindObject('AIMPSoundOut');
  PL.Set('FFTEqualizerPreamp', '0');
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 14, 2017, 20:01:45
Не подскажите, откуда узнать имя объекта и параметра?
Связаны ли они с секциями/параметрами-значениями из AIMP.ini?

Например, у меня есть в секции
[AIMPSoundOut]
FFTEqualizerPreamp=0
значит ли это, что для задания этого параметра скрипт будет выглядеть вот так:

procedure Execute(var State: Integer);
var
  PL: TComponent;
begin
  PL:= FindObject('AIMPSoundOut');
  PL.Set('FFTEqualizerPreamp', '0');
end;

Нет, не связаны. Список провайдеров можно посмотреть в визуальном редакторе биндинга, в диалоге добавления.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 14, 2017, 20:17:02
DCT, поищите в этой теме, здесь есть готовые скрипты, уже не раз такой вопрос возникает
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: DCT on June 14, 2017, 20:39:25
Ага, спасибо, с эквалайзером вижу prvEqualizer и внутри него Band1-Band18 и Preamp, тут с параметрами понятно.

А вот с пунктом
"3) сброс на дефолтные настроек "звуковых эффектов""
непонятно. Не вижу провайдера, у которого были бы все параметры, подобно эквалайзеру. Часть параметров вкладки "звуковые эффекты" имеются как отдельные провайдеры, но не все, (например, не вижу того же "подавление голоса"). Правильно ли я понимаю, выходит, что сбросить настройки ВСЕХ параметров вкладки "звуковые эффекты" заведомо не получится?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 14, 2017, 20:49:42
непонятно. Не вижу провайдера, у которого были бы все параметры, подобно эквалайзеру. Часть параметров вкладки "звуковые эффекты" имеются как отдельные провайдеры, но не все, (например, не вижу того же "подавление голоса"). Правильно ли я понимаю, выходит, что сбросить настройки ВСЕХ параметров вкладки "звуковые эффекты" заведомо не получится?

Скорее всего да
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 14, 2017, 21:34:12
... Правильно ли я понимаю, выходит, что сбросить настройки ВСЕХ параметров вкладки "звуковые эффекты" заведомо не получится?
Сбросить можно только состояния движков, то, что в чекбоксах не имеет провайдеров..
Чем гадать, проще было найти:
https://www.aimp.ru/forum/index.php?topic=27831.msg320983#msg320983
https://www.aimp.ru/forum/index.php?topic=27831.msg313880#msg313880
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: DCT on June 14, 2017, 22:22:20
Спасибо, Black_AVP!
Со сбросом "звуковых эффектов" мне, к сожалению, была нужна часть чекбоксов.
К приведенному варианту сброса эквалайзера еще стоит добавить
EQ.Set('Preamp', 0);

Еще хотел спросить: действительно ли в редакторе никак нельзя поменять плэйлист и эквалайзер местами? (Пытался это сделать, устанавливая им отрицательные смещения, но скин после такого начинает глючить.)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 15, 2017, 08:08:53
Еще хотел спросить: действительно ли в редакторе никак нельзя поменять плэйлист и эквалайзер местами? (Пытался это сделать, устанавливая им отрицательные смещения, но скин после такого начинает глючить.)

В смысле?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: DCT on June 15, 2017, 13:55:23
Вот так хотел сделать (фотошоп). Но при отрицательных значениях в AlignmentMargins (как по идее этого можно было бы достигнуть) для эквалайзера/плэйлиста начинаются глюки с их отображением (не отображается часть элемента).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on June 15, 2017, 14:53:32
Вот так хотел сделать (фотошоп). Но при отрицательных значениях в AlignmentMargins (как по идее этого можно было бы достигнуть) для эквалайзера/плэйлиста начинаются глюки с их отображением (не отображается часть элемента).
Это делается привязкой окон плейлиста и эквалайзера к другим сторонам главного окна
Скиньте проект - поменяю.
Хотя проще всего вовсе отцепить окна от главного и отправить их в свободное плаванье, как это было в этом скине в Винампе
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: DCT on June 15, 2017, 21:13:42
Спасбо за подсказку. Разобрался как это сделать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Borden on June 17, 2017, 09:02:37
Can't find this thing in the editor.
(http://i67.tinypic.com/k3lus4.jpg)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 17, 2017, 09:16:20
Can't find this thing in the editor.

This is float arrow, property is located on AIMPMainForm level.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Borden on June 17, 2017, 10:12:31
This is float arrow...
Thank you Artem!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: DCT on June 18, 2017, 00:00:32
Подскажите пожалуйста, есть ли провайдер для копирования названия песни в буфер обмена, или хотя бы имени файла/пути (пока нашел только для копирования файла целиком)?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 23, 2017, 20:19:34
Подскажите пожалуйста, как сделать реакцию на переключение треков?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 23, 2017, 20:59:22
Подскажите пожалуйста, как сделать реакцию на переключение треков?

Что именно нужно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 23, 2017, 21:16:14
Подскажите пожалуйста, как сделать реакцию на переключение треков?
Возможно, это подойдёт: https://www.aimp.ru/forum/index.php?topic=27831.msg322316#msg322316
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 12:37:10
Что именно нужно?

Что бы при переключении треков срабатывал аниматор или gauge.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 12:37:50
Возможно, это подойдёт: https://www.aimp.ru/forum/index.php?topic=27831.msg322316#msg322316

Возможно подойдет, щя попробую. Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 12:51:38
Black_AVP. В целом подошло но, активность стоит целую секунду перед реакцией. Вот если бы была возможность настраивать реакцию не только на целые числа. Я заметил что прогресс отображает до сотых процента но, не один провайдер их не видит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 24, 2017, 13:58:27
... но, активность стоит целую секунду перед реакцией.
Дискретность таймера - 1 с. "1" появляется на выходе коммутатора в конце трека, если он доигрался до конца и в начале нового, вцелом - 2 с.
Если нужно отлавливать только начало трека, в этой же схеме на Value3 можно завести State, выражение дописать, чтоб "1" была только в режиме воспроизведения.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 15:01:43
Дискретность таймера - 1 с. "1" появляется на выходе коммутатора в конце трека, если он доигрался до конца и в начале нового, вцелом - 2 с.
Если нужно отлавливать только начало трека, в этой же схеме на Value3 можно завести State, выражение дописать, чтоб "1" была только в режиме воспроизведения.

С выражением что то не догоняю, как записать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 24, 2017, 15:03:13
С выражением что то не догоняю, как записать?
Догоняй: ((Value1 = 0) OR (Value2 = 0)) AND (Value3 = 1)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 15:07:46
Догоняй: ((Value1 = 0) OR (Value2 = 0)) AND (Value3 = 1)

Все так же с задержкой.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 15:11:39
Хотя пойдет, только время на активность всего секунда.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 15:21:36
Как сделать двоичный двухразрядный счетчик из двух Counter-ов?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 24, 2017, 17:25:54
Хотя пойдет, только время на активность всего секунда.
А какое это имеет значение? Сигнал с выхода коммутатора - это старт для дальнейшего сценария. подключай к нему счётчик или скрипт и делай что хочешь.

Как сделать двоичный двухразрядный счетчик из двух Counter-ов?
У счётчика модуль может быть любой, для чего их каскадировать? Всегда можно преобразовать значения одного счётчика во что угодно.
А  "двоичный двухразрядный счетчик" будет считать так: 00, 01, 10, 11.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 18:05:32
А какое это имеет значение? Сигнал с выхода коммутатора - это старт для дальнейшего сценария. подключай к нему счётчик или скрипт и делай что хочешь.
У счётчика модуль может быть любой, для чего их каскадировать? Всегда можно преобразовать значения одного счётчика во что угодно.
А  "двоичный двухразрядный счетчик" будет считать так: 00, 01, 10, 11.

Мне надо что бы при появлении единици на одном счетчике менялось значение с 1 на 0 и наоборот на другом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 18:21:16
Вот так мне надо:
(http://storage1.static.itmages.ru/i/17/0624/h_1498318600_6050185_c3c21172f1.gif)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 24, 2017, 18:37:36
Тогда вообще достаточно одного счётчика с модулем 2. В одном случае используется его прямое значение в другом - инвертированное NOT Value.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 18:44:02
Тогда вообще достаточно одного счётчика с модулем 2. В одном случае используется его прямое значение в другом - инвертированное NOT Value.

Нет. Второй счетчик меняется только если на первом единица, а если ноль не меняется. Единица на первом счетчике стоит всего секунду остальное время ноль. Каждая новая единица на первом счетчике переключает второй счетчик. Как переключение порядков.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 24, 2017, 18:52:16
Нет. Второй счетчик меняется только если на первом единица, а если ноль не меняется. Единица на первом счетчике стоит всего секунду остальное время ноль. Каждая новая единица на первом счетчике переключает второй счетчик. Как переключение порядков.
Тогда нужен счётчик с модулем 4, считать он будет, как я уже писал 00, 01, 10, 11 (т.е. 0,1,2,3,0...), тебе остаётся только выделить второй бит.
Вообще я не телепат, чтоб разбираться в этих мутных объяснениях, не зная самой задачи. Наверняка, как всегда, всё намного проще, чем ты описываешь.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 24, 2017, 18:57:43
Я так понял, что ты сигнал с коммутатора подал на счётчик без всякого выражения?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 19:13:08
Я так понял, что ты сигнал с коммутатора подал на счётчик без всякого выражения?

Я не очень понял но возможно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 19:15:30
Объясняю как могу: мне надо, что бы при переключении треков один счетчик который в состоянии 1 только секунду, менял при каждой смене трека второй счетчик с 1 на 0 и наоборот.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 24, 2017, 19:22:08
Я не очень понял но возможно.
Там, ес-но, должно быть выражение Value + 1 и счётчик должен иметь модуль = 2, вот тогда при смене каждого трека он и будет менять своё состояние с 0 на 1 и наоборот.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 19:37:58
Там, ес-но, должно быть выражение Value + 1 и счётчик должен иметь модуль = 2, вот тогда при смене каждого трека он и будет менять своё состояние с 0 на 1 и наоборот.

Что то не то.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 19:39:18
Что то не то.

Он работает зеркально, надо что бы состояние 0 на первом ни как не меняло состояние второго.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 24, 2017, 19:42:37
Какого первого? Какого второго? Зачем вообще два счётчика? Сделай тестовый пример, как можно что-то понять не глядя?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 19:46:00
Я немного оговорился, первый счетчик это коммутатор.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 20:00:39
Блин не знаю как еще объяснить.

Есть коммутатор: (Value1=0) OR (Value2=0) и он имеет состояние 1 только секунду. Надо что бы при каждом появлении 1 этого коммутатора менялось состояние другого провайдера с 1 на ноль и наоборот.

Объясню по действиям : коммутатор показал 1 счетчик переключился на 1 коммутатор снова показал 1 счетчик переключился на 0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 24, 2017, 20:17:50
Есть коммутатор: (Value1=0) OR (Value2=0) и он имеет состояние 1 только секунду. Надо что бы при каждом появлении 1 этого коммутатора менялось состояние другого провайдера с 1 на ноль и наоборот.
Как я уже и писал: соединить коммутатор с выражением ((Value1=0) OR (Value2=0)) AND (Value3 = 1) со счётчиком с выражением Value + 1.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 20:33:33
Как я уже и писал: соединить коммутатор с выражением ((Value1=0) OR (Value2=0)) AND (Value3 = 1) со счётчиком с выражением Value + 1.

Это работает не так.

Открой обложку и сравни с моей гифкой.
(http://storage1.static.itmages.ru/i/17/0624/h_1498318600_6050185_c3c21172f1.gif)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 24, 2017, 21:03:14
Это работает не так.

Открой обложку и сравни с моей гифкой.
(http://storage1.static.itmages.ru/i/17/0624/h_1498318600_6050185_c3c21172f1.gif)
Давно бы сделал пример и всё было бы ясно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 21:04:12
Давно бы сделал пример и всё было бы ясно.

Я эту гифку уже выкладывал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 24, 2017, 21:07:30
Black_AVP. Спасибо огромное. Выручил как всегда. :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 24, 2017, 21:08:37
Я эту гифку уже выкладывал.
Я не про гифку, а про проект.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: makspeison on July 13, 2017, 02:42:10
что то никак не разберусь с бегунком скролбара. не пойму, как его покрасить, и вообще где он.?
картинка которую подгружая - падает на фон. а вот откуда вообще берется этот бегунок ума не приложу.. ???

и раз уж тут - что за элемент "плейлист спейсер", который "приклеен" сбоку скролбара?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 13, 2017, 15:16:26
что то никак не разберусь с бегунком скролбара. не пойму, как его покрасить, и вообще где он.?
картинка которую подгружая - падает на фон. а вот откуда вообще берется этот бегунок ума не приложу.. ???

и раз уж тут - что за элемент "плейлист спейсер", который "приклеен" сбоку скролбара?

Справа в окне свойства элемента меняй. Skin это текстура фона. SkinThumb это ползунок.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 13, 2017, 15:20:55
и раз уж тут - что за элемент "плейлист спейсер", который "приклеен" сбоку скролбара?

Можешь убрать его, он пустой. Он скорее всего для сознания расстояния между краем и списком, или еще чего. Короче это костыль.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: makspeison on July 13, 2017, 21:24:25
Можешь убрать его, он пустой. Он скорее всего для сознания расстояния между краем и списком, или еще чего. Короче это костыль.

спасибо! :) но с этим то беды нет - он и так был выключен.

но вот где взять бегунок от прокрутки???? он мне все портит. берется не пойми откуда, серый, толстый, так еще и с полосамы белыми.  справа в свойствах не нашел никаких полей, где б можно было выбирать цвета. а посредством текстуры скрол бара, и делением ее на несколько часте - тоже ничего не получается, действует она только на на сам фон скролбара...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 13, 2017, 22:26:48
спасибо! :) но с этим то беды нет - он и так был выключен.

но вот где взять бегунок от прокрутки???? он мне все портит. берется не пойми откуда, серый, толстый, так еще и с полосамы белыми.  справа в свойствах не нашел никаких полей, где б можно было выбирать цвета. а посредством текстуры скрол бара, и делением ее на несколько часте - тоже ничего не получается, действует она только на на сам фон скролбара...

У скролбара четыре текстуры. SkinThumb это и есть текстура ползунка.

Просто нажав два раза на скрол, или нажав два раза на скрол в древе элементов, ты откроешь только текстуру фона. Открывай текстуры в правом окне.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: makspeison on July 14, 2017, 22:26:46
У скролбара четыре текстуры. SkinThumb это и есть текстура ползунка. .... Открывай текстуры в правом окне.

спасибо тебе, добрый человек! :))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 28, 2017, 14:32:00
Есть ли провайдер реагирующий за или на прикрепления плеера к краям экрана?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on July 28, 2017, 14:34:02
Для чего это нужно знать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 28, 2017, 14:42:30
Для чего это нужно знать?

Ну мне нужно что бы тень менялась когда плеер прикреплен к краю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on July 28, 2017, 14:53:53
Ну мне нужно что бы тень менялась когда плеер прикреплен к краю.

За это отвечает точка доступа Pin у окна.
Но, что будет, если человек его примагнитит к краю, но не приклеит, чтобы он уезжал?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 28, 2017, 14:56:43
За это отвечает точка доступа Pin у окна.
Но, что будет, если человек его примагнитит к краю, но не приклеит, чтобы он уезжал?

Спасибо.

Мне надо именно реакцию на прикрепление с уезжанием.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 28, 2017, 16:05:12
За это отвечает точка доступа Pin у окна.
Но, что будет, если человек его примагнитит к краю, но не приклеит, чтобы он уезжал?

Что-то Pin у меня в состоянии ноль и в закрепленном состоянии, и в открепленном.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 28, 2017, 20:47:08
Что-то Pin у меня в состоянии ноль и в закрепленном состоянии, и в открепленном.

Ну дак что мне делать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on July 28, 2017, 20:55:27
Что-то Pin у меня в состоянии ноль и в закрепленном состоянии, и в открепленном.

Он реагирует на закрепленное к десктопу состояние. Можно попробовать положиться на его Accessibility - точка будет доступна при примагничивании к краю экрана
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 28, 2017, 20:58:20
Он реагирует на закрепленное к десктопу состояние. Можно попробовать положиться на его Accessibility - точка будет доступна при примагничивании к краю экрана

Попробую.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 28, 2017, 21:04:50
...Можно попробовать положиться на его Accessibility - точка будет доступна при примагничивании к краю экрана

Это с помощью скрипта нужно делать? Я ни где не могу найти его Accessibility.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on August 15, 2017, 15:21:31
Это с помощью скрипта нужно делать? Я ни где не могу найти его Accessibility.

Попробуй привязать Pin к Accessibility кнопки-пустышки и считывать скриптом уже с кнопки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Aleksandr009 on August 17, 2017, 16:26:25
4.50 в статусе беты, репозиторий и принципы работы с ним не описаны. Хотя, честно говоря, мне странно слышать, что он оказался неочевидным.
Почему текстуры и настройки шрифтов скрываются из репозитория в обложке Bliss 4K, а именно у тех у которых есть суффикс Light или Dark при смене темы?

Как я понял текстура может ссылаться на другие текстуры с помощью ID.
Кстати если зациклить (ссылать первую на вторую, а вторую на первую)  программа зависает ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Black_AVP on August 17, 2017, 16:53:42
Кстати если зациклить (ссылать первую на вторую, а вторую на первую)  программа зависает ;D
А зачем так делать? Этож нечто вроде рекурсии получается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on August 17, 2017, 17:00:36
Почему текстуры и настройки шрифтов скрываются из репозитория в обложке Bliss 4K, а именно у тех у которых есть суффикс Light или Dark при смене темы?

В какой момент они скрываются? Не очень понял

Как я понял текстура может ссылаться на другие текстуры с помощью ID.

Да, так и есть.

Кстати если зациклить (ссылать первую на вторую, а вторую на первую)  программа зависает ;D

Движок это не отслеживает - слишком накладно, ведь наследование может быть многозвенным.

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on August 17, 2017, 17:17:11
В какой момент они скрываются? Не очень понял
Извините, я похоже запутался. Сейчас всё отображается ошибки похоже не было, я скорее всего сглупил.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on August 30, 2017, 05:53:38
Всем здравствуйте!
Изучаю новую версию, и столкнулся с такой проблемой(во вложении). Текст не помещается, или что, не знаю, но на всех строках последняя буква видна лишь наполовину. Попробовал шрифт, размер поменять, все равно ???

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=51369)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on August 30, 2017, 08:31:07
Скорее всего баг, скиньте пример, пожалуйста.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on August 30, 2017, 09:26:30
Скорее всего баг, скиньте пример, пожалуйста.

Яндекс.диск (https://yadi.sk/d/cnfY1Wx439NLZ7)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on August 30, 2017, 22:04:44
Проблема в тени - она не учитывалась, поправил
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on August 31, 2017, 04:11:22
Тогда ждем новую бета-версию? TASETextDisplayEx - не выравнивает первую строку по центру, хоть Alignment = taCenter.
И еще такой вопрос. Про контейнер со скроллом. Если текст меньше определенной длины(все строки помещаются), то хотелось бы скрыть скролл-бар. Какую команду в провайдерах тогда писать? Например, для плейлиста пишу на Visibility команду Value>10. А с текстом как узнать количество строк?Можно ли так?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on August 31, 2017, 21:25:27
Тогда ждем новую бета-версию? TASETextDisplayEx - не выравнивает первую строку по центру, хоть Alignment = taCenter.
И еще такой вопрос. Про контейнер со скроллом. Если текст меньше определенной длины(все строки помещаются), то хотелось бы скрыть скролл-бар. Какую команду в провайдерах тогда писать? Например, для плейлиста пишу на Visibility команду Value>10. А с текстом как узнать количество строк?Можно ли так?

Да, ждем бету. С выравниванием я тоже поправил
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on September 01, 2017, 03:05:17
И еще такой вопрос. Про контейнер со скроллом. Если текст меньше определенной длины(все строки помещаются), то хотелось бы скрыть скролл-бар.

Скроллбар же сам скрывается. Или нужно скрыть именно контейнер?

Например, для плейлиста пишу на Visibility команду Value>10.

Зачем? Если нужно скрыть контейнер, то достаточно вот такой связи, без параметров (скин по умолчанию):

(https://habrastorage.org/web/aaf/47b/996/aaf47b9960ed4051827371e5e654edfa.png)



Кстати аналогичная связь видимости контейнера с ScrollBarVert контейнера с прокруткой не работает, не хватает сервиса Accessibility:

(https://habrastorage.org/web/cdd/bed/fae/cddbedfae8d04888a37d54a389d785ea.png)

Напишу Артёму.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on September 01, 2017, 10:07:29
Если нужно скрыть контейнер, то достаточно вот такой связи, без параметров

Спасибо за универсальный способ, не знал) Оказывается, я просто пользовался другим способом, подходящим к моей обложке(Скрывал скролл-бар, если Count < 10).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on September 23, 2017, 22:40:11
Может кто даст пример или подскажет как сделать прокрутку списка с кнопками и другими элементами?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on September 23, 2017, 22:41:28
Может кто даст пример или подскажет как сделать прокрутку списка с кнопками и другими элементами?

Какого списка?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on September 23, 2017, 22:43:23
Хочу сделать прокрутку в окне - меню выбора текстур и других параметров!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on September 23, 2017, 22:47:19
Хочу сделать прокрутку в окне - меню выбора текстур и других параметров!

Используйте TASELayoutScrollView. В справке есть пример. Ещё в проекте Bliss 4K в окне InfoBoxWindow тоже он используется.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on September 24, 2017, 00:28:11
Спасибо! Вроде получилось, а теперь как сделать вертикальную таб группу с кнопками + чек бокс (Но отвечающий за другой параметр) - например показать или спрятать ножку, но чтоб бил выбор текстуры!

(http://storage6.static.itmages.ru/i/17/0921/s_1506022394_9723528_50aa4bbf93.png) (https://itmages.ru/image/view/6114711/50aa4bbf)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on September 24, 2017, 19:58:52
как сделать вертикальную таб группу с кнопками + чек бокс (Но отвечающий за другой параметр) - например показать или спрятать ножку, но чтоб бил выбор текстуры!

Сложно понять, но попробуйте TASETabControl.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Aleksandr009 on September 29, 2017, 16:49:38
Приветствую!
Подскажите пожалуйста, как вызвать срабатывание какого либо скрипта при изменении размера, что прописать  в провайдере ScriptableEventHandler. А то я туплю ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on September 29, 2017, 16:59:38
В ScriptableEventHandler нужно писать действие, а сам ScriptableEventHandler назначить в событие OnResize нужного элемента
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Aleksandr009 on September 29, 2017, 17:22:01
В ScriptableEventHandler нужно писать действие, а сам ScriptableEventHandler назначить в событие OnResize нужного элемента
Я спрашиваю потому что не соображу, как записать действие в ScriptableEventHandler.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Black_AVP on September 29, 2017, 17:25:42
Я спрашиваю потому что не соображу, как записать действие в ScriptableEventHandler.
Так это такой же скрипт, как и ScriptableOperatorCounter.
А что нужно сделать-то?
Сейчас особняком (по старинке) осталось только событие OnLoaded, остальные все описываюся в хендлерах.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Aleksandr009 on September 29, 2017, 18:02:31
Так это такой же скрипт, как и ScriptableOperatorCounter.
А что нужно сделать-то?
Сейчас особняком (по старинке) осталось только событие OnLoaded, остальные все описываюся в хендлерах.
Мне нужно вызвать срабатывание скрипта (ScriptableOperatorCounter).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Zhenya on September 29, 2017, 18:07:28
Мне нужно вызвать срабатывание скрипта (ScriptableOperatorCounter).

Попробуй поменять Position счётчика.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Aleksandr009 on September 29, 2017, 18:17:11
Попробуй поменять Position счётчика.
Это я понял, а как потом возвращать значение счётчика скрипта на 0?
Или таймер придётся делать?

Просто строку сброса на 0 в сам скрипт добавил, работает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 29, 2017, 18:20:47
А чем хендлер не устраивает? ИМХО, с ними обычно проще, чем со счётчиками.
И в чём сама задача?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Zhenya on September 29, 2017, 18:21:31
Это я понял, а как потом возвращать значение счётчика скрипта на 0?

Можно в самом скрипте обнулять свой счётчик.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 29, 2017, 18:24:00
Так и сам скрипт. счётчик можно обнулить, написав перед выходом State:= 0.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Aleksandr009 on September 29, 2017, 18:34:05
А чем хендлер не устраивает? ИМХО, с ними обычно проще, чем со счётчиками.
И в чём сама задача?
В него нельзя записать этот скрипт.
Задача - выравнивание и растягивание элементов (спектрумов) до определённых размеров.

Можно в самом скрипте обнулять свой счётчик.
Так и сам скрипт. счётчик можно обнулить, написав перед выходом State:= 0.
Благодарю!
Это уже понял.
То что можно State:= 0 написать правда забыл.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Black_AVP on September 29, 2017, 18:53:20
В него нельзя записать этот скрипт.
Задача - выравнивание и растягивание элементов (спектрумов) до определённых размеров.
А почему нельзя-то, у спектрума тоже есть событие OnResize - в нём всю арифметику и опиши.
Хотя, нет, наверное, правильнее поместить спектрум на панель или в контейнер и обрабатывать их событие OnResize, иначе может быть зацикливание скрипта.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: DCT on October 01, 2017, 03:12:33
Подскажите, пожалуйста, почему в приложенном скине лирика вместо того, чтобы отображаться в окошке, отображается в подсказке к окошку?
Как это можно поправить?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 01, 2017, 10:38:15
Скорее всего из-за того, что у вас с расположением контейнеров беда, посмотрите как и куда размещен ibwLyricsScrollableArea
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: DCT on October 01, 2017, 13:17:18
А что конкретно не так?  (См. сравнение с примером из хэлпа).
Внутри группы лежат два контейнера (с прокруткой и без), как и указано в "пример: контейнер с полосой прокрутки" (где рассматривается как раз подключение отображения лирики).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 01, 2017, 13:38:02
Посмотрите, какую область у вас занимает бокс с лирикой, и какую его контейнер. Посмотрите, как это сделано в скине по умолчанию
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: DCT on October 01, 2017, 17:27:09
Ага, спасибо. Поправил положения и центровки групп и контейнеров.
Но все равно лирика выводится только подсказкой. ???
Что тут нужно править?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 01, 2017, 18:38:18
У вас цвет шрифта для элемента не назначен - используется значение по умолчанию (черный).
На счет подсказки - она появляется, т.к. текст полностью не вмещается в текстовую метку, а не вмещается он из-за того, что AutoSize не выставлен.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: DCT on October 01, 2017, 20:49:13
Спасибо, теперь получилось.

Отмечу, что по-хорошему нужно включать автосайз тексту только по высоте, а по ширине не включать и включать перенос слов wordwrap - так будут адекватно переноситься длинные текстовые строки.
Еще понравилась недокументированная возможность выставить цвет активной строке через шаблон (сделал себе нежирный белый %v). Интересно, а можно ли активную строку залить фоновым цветом? Если да, то каким тэгом?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 01, 2017, 22:58:39
Интересно, а можно ли активную строку залить фоновым цветом? Если да, то каким тэгом?

BACKCOLOR

Подсказка: можно нажать Ctrl+Space в редакторе текстового поля и увидеть меню быстрого ввода.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Aleksandr009 on October 03, 2017, 17:11:28
Всем привет!
Возник вопросик - в репозитории ресурсов наткнулся на ресурсы таблицы фонотеки, а точнее у диалога фильтрации. Их нет в свойствах, т.е. их нельзя открыть оттуда. Зачем они нужны?
Название текстур:
Skin.MLTable.StyleFilterBox.StyleTreeListContent.GroupHeaderExpandButton
Skin.MLTable.StyleFilterBox.StyleTreeListContent.RowExpandButton
Skin.MLTable.StyleFilterBox.StyleTreeListScrollBox.TextureSizeGripArea
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 03, 2017, 17:18:01
Они были сгенерированы автоматикой, да, эти ресурсы не используются сейчас
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on October 04, 2017, 18:39:54
А как реализована перемотка кассеты в скинах от Black_AVP для 4.50? Скриптом? Для одного проекта надо
Желательно без фиксации (только по удерживанию, на случай если спросят)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 05, 2017, 09:37:28
А как реализована перемотка кассеты в скинах от Black_AVP для 4.50? Скриптом? Для одного проекта надо
Желательно без фиксации (только по удерживанию, на случай если спросят)
Ну, наверное, кроме меня никто не знает, как реализована перемотка в моих скинах, а, скорее всего, никому и не интересно.  ;D
В основе всей схемы две простые связки (к одному таймеру, к сожалению 2 провайдера не подцепишь):
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=52018)

Остаётся только разрешать в нужный момент работу того или иного таймера. Состояние пермотки у меня хранится в счётчике IsRewind_Counter: 1 - вперёд, 2 - назад, 0 - другие штатные режимы плеера. Счётчик этот может быть как обычным, так и скриптовым, если нужно менять одёжку бобин на размыленную в режиме перемотки.
Нажатие кнопок перемотки можно отловить обычным скриптовым счётчиком, отпускание - соответствующим хендлером. Вариантов решения может быть масса, в зависимости от того, что нужно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on October 05, 2017, 15:00:08
Вот только откуда мне эти таймеры взять?
Если надо, могу проект скинуть
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 05, 2017, 15:07:39
Вот только откуда мне эти таймеры взять?
Если надо, могу проект скинуть

Создать
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on October 05, 2017, 15:21:51
Создать
Обычным счетчиком, или я чего-то не понимаю? ???
Нашел, это был отдельный пользовательский провайдер

Осталось разобраться с этим:
Нажатие кнопок перемотки можно отловить обычным скриптовым счётчиком, отпускание - соответствующим хендлером. Вариантов решения может быть масса, в зависимости от того, что нужно.
Мне нужно вот что:
Есть кнопка, которая переключает трек. Нужно, чтобы при удерживании срабатывала перемотка и анимация перемотки кассеты (колесики кассеты под круговым размытием)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 05, 2017, 22:10:25
Осталось разобраться с этим:
Ответ заключён в процитированном предложении.
Скрипт. сётчик подключить к ActionOnLongClick или ActionOnHold, тот, в свою очередь устанавливает вышеупомянутый счётчик IsRewind_Counter в 1 или 2, в зависимости от того, какая кнопка нажата. Обработчик OnMouseUp (он может быть один на обе кнопки) обнуляет тот счётчик. Всё предельно прозрачно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Aleksandr009 on October 06, 2017, 14:12:30
Всем привет!
Подскажите, пожалуйста, как в скрипте загрузить сохранённый параметр из файла конфигурации?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Black_AVP on October 06, 2017, 14:30:24
Всем привет!
Подскажите, пожалуйста, как в скрипте загрузить сохранённый параметр из файла конфигурации?
ConfigGet, параметры в справке описаны, но нам доступна только секция Custom.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Aleksandr009 on October 06, 2017, 15:18:05
ConfigGet, параметры в справке описаны, но нам доступна только секция Custom.
Я читал, и сохранять научился. Но вот обратно нет.
Если не затруднит напишите пример скрипта, как должна выглядеть строка вызова параметра.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Black_AVP on October 06, 2017, 15:46:50
Я читал, и сохранять научился. Но вот обратно нет.
Если не затруднит напишите пример скрипта, как должна выглядеть строка вызова параметра.
А что, конкретно, не получается?

AValue:= ConfigGet(ValueName, DefaultValue);

Тип переменной AValue должен совпадать с сохранённым типом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Aleksandr009 on October 06, 2017, 15:55:37
А что, конкретно, не получается?

AValue:= ConfigGet(ValueName, DefaultValue);

Тип переменной AValue должен совпадать с сохранённым типом.
Благодарю, всё получилось.
Просто я не писал DefaultValue, не сразу понял зачем нужно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v4.50+
Post by: Black_AVP on October 06, 2017, 15:59:52
Просто я не писал DefaultValue, не сразу понял зачем нужно.
DefaultValue - это то значение, которое ты хотел бы чтоб вернула эта функция в случае неудачного чтения ключа или его отсутствия.
К примеру, при чтении конфига из OnLoaded при первом запуске скина, когда секция Custom ещё не существует.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on October 06, 2017, 19:30:40
Как сменить текстуру\кадр у контейнера pfShadow (тень плейлиста) при откреплении\прикреплении плейлиста к главному окну?
Вариант через смену Texture.ID смотрел, но там меняется нажатием на кнопку.
Задача отключать текстуру или показывать прозрачный третий кадр при прикрепленном плейлисте.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on October 06, 2017, 20:44:55
Скрипт. сётчик подключить к ActionOnLongClick или ActionOnHold, тот, в свою очередь устанавливает вышеупомянутый счётчик IsRewind_Counter в 1 или 2, в зависимости от того, какая кнопка нажата.
Я вот насчет скрипта не понял - как именно заставить скрипт установить тот счетчик в нужное значение (В скриптах я еще тот профан, только умею текстуры менять по кнопке)
Осталось с Handlerом разобраться, а то выскакивает ошибка "Restore: List index out of bounds (1)." (где Restore - название Handlerа как проавйдера)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 06, 2017, 20:54:03
Я вот насчет скрипта не понял - как именно заставить скрипт установить тот счетчик в нужное значение...
Для того конкретного случая:

  FindObject('IsRewind_Counter').Set('Position', 1);

В скриптах все операции, в основном, сводятся к двум методам: Set, да Get, в кавычках записывается свойство элементов, в справке всегда можно подглядеть эти простейшие операции.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 06, 2017, 21:06:03
Как сменить текстуру\кадр у контейнера pfShadow (тень плейлиста) при откреплении\прикреплении плейлиста к главному окну?

Думаю, что привязкой скрипта к точке доступа Docked окна плейлиста. В скрипте менять текстуру в зависимости от State.
Кадр поменять нельзя (вроде), только текстуру.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 06, 2017, 21:11:59
Кадр поменять нельзя (вроде), только текстуру.

Можно, в стандартном скине так и делается
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 06, 2017, 21:17:06
Можно, в стандартном скине так и делается

Точно, можно же без скрипта обойтись. Я то писал про вариант со скриптом.

D2NP, посмотрите, как похожее (там тень привязана к активности окна) сделано в проекте Bliss 4K. Связи у pwShadow.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on October 06, 2017, 21:26:51
Думаю, что привязкой скрипта к точке доступа Docked окна плейлиста. В скрипте менять текстуру в зависимости от State.
Спасибо. Назначил связь у скрипта, работает.

Code: (ScriptableOperatorCounter) [Select]
procedure Execute(var State: Integer);
var 
  BT: TComponent;
begin 
  BT := FindObject('pfShadow');
  case State of 
  0:     
    BT.Set('Texture.ID', 'Skin.TextureEx.Shadow');   
  1:   
    BT.Set('Texture.ID', 'No Image'); 
  end;
end;

Zhenya, у меня уже используется эта связь(на скриншоте), меняет кадры при активном окне, как там третий кадр привязать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 06, 2017, 21:57:04
Осталось с Handlerом разобраться ...
И хендлере будет точно такая же строчка:
  FindObject('IsRewind_Counter').Set('Position', 0);
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on October 06, 2017, 22:22:43
И хендлере будет точно такая же строчка:
Благодарю. 8) + в карму уже поставил.

Только при переключении скинов перемотка автоматически включается...
Прописал сценарий хендлера в свойство AIMPMainForm.OnLoaded
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 06, 2017, 23:33:04
Zhenya, у меня уже используется эта связь(на скриншоте), меняет кадры при активном окне, как там третий кадр привязать?

С помощью промежуточного коммутатора. К нему привязать Active и Docked окна. В параметрах коммутатора описать логику (с помощью функции "If"). Сам коммутатор привязать уже к State контейнера.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on October 07, 2017, 16:22:05
С помощью промежуточного коммутатора. К нему привязать Active и Docked окна. В параметрах коммутатора описать логику (с помощью функции "If"). Сам коммутатор привязать уже к State контейнера.
Не получается через коммутатор. Допустим, текстура тени имеет 3 кадра, Active принимает два состояния "0" и "1", соответственно, меняет первый и второй кадр. Как третий кадр в параметрах коммутатора указать? Кажется это невозможно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 07, 2017, 16:26:44
Не получается через коммутатор. Допустим, текстура тени имеет 3 кадра, Active принимает два состояния "0" и "1", соответственно, меняет первый и второй кадр. Как третий кадр в параметрах коммутатора указать? Кажется это невозможно.

У вас два входа, и один выход, неужели вы не можете сообразить как правильно посчитать выход?
На вскидку, псевдо код: If(PlaylistDocked, 2, If(Active, 1, 0))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on October 07, 2017, 17:35:48
У вас два входа, и один выход, неужели вы не можете сообразить как правильно посчитать выход?
На вскидку, псевдо код: If(PlaylistDocked, 2, If(Active, 1, 0))
Да, так показывает третий кадр.
Но появляется другой момент. У плейлиста при отстыковке отображается только первый кадр тени, второй кадр будет показывать если выделить главное окно и обратно плейлист.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 07, 2017, 17:56:54
Если делать по уму - у плейлиста не должно быть тени, когда он пристыкован
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on October 07, 2017, 19:11:06
Я бы сказал, это особенность скина, пока не знаю как убрать тень, помимо предложенных здесь вариантов.

И всё-таки, хотелось бы разобраться со вторым вариантом до конца, почему у плейлиста не показывает второй кадр после отстыковки? Тестовый скин и проект прикрепил, у тени три кадра, переключение кадров через коммутатор.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Serkin on October 08, 2017, 21:55:20
Как сделать, чтобы окно лирики изменяло размеры при помощи мыши?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 09, 2017, 09:13:37
Как сделать, чтобы окно лирики изменяла размеры мышкой?
Во встроенных проектах это можно подсмотреть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Serkin on October 09, 2017, 11:33:28
Во встроенных проектах это можно подсмотреть.
Так в том-то и дело, что смотрел, да ничего так и не понял: чем свойство одного окна отличается от другого - везде всё то же самое. F1 жал, но так ничего и не понял: как там это дело сделать. ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Serkin on October 09, 2017, 12:08:12
О-о! Оказывается нужно было сделать эту "ересь" :o Хр@н догадаешься...
http://prntscr.com/gv30va
Т.е. чтобы был хоть какой-то цвет, иначе круглая "фига".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 09, 2017, 12:35:19
Нет, нужно было выставить зоны, за которые можно цепляться мышкой - SizingHitTestArea, находится на уровне окна
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Serkin on October 09, 2017, 12:49:54
Нет, нужно было выставить зоны, за которые можно цепляться мышкой - SizingHitTestArea, находится на уровне окна
Ага, и всё-таки был не внимателен. Ещё вопрос: как сделать, чтобы этот самый текст переносился по строкам, в случае, если не убирается в ширину? Текст "лирик" я имею в виду.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on October 09, 2017, 12:57:40
Ага, и всё-таки был не внимателен. Ещё вопрос: как сделать, чтобы этот самый текст переносился по строкам, в случае, если не убирается в ширину? Текст "лирик" я имею в виду.
За это в элементе TASETextDisplayEx отвечает свойство WordWrap (вам нужно поставить его значение в True)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Serkin on October 09, 2017, 13:15:12
За это в элементе TASETextDisplayEx отвечает свойство WordWrap (вам нужно поставить его значение в True)
Так, вроде переносится, но он видимо должен как-то зависит от размера окна, а в действительности этого не происходит.
http://prntscr.com/gv3trj
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 09, 2017, 13:22:08
Так, вроде переносится, но он видимо должен как-то зависит от размера окна, а в действительности этого не происходит.

Значит у вас сам элемент не меняет размеры, либо якоря неправильно выставлены, либо, наоборот, autoSize выставлен по ширине
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on October 09, 2017, 13:39:45
...либо, наоборот, autoSize выставлен по ширине
Именно, когда делал окно "Инфо о файле" в скине Sony Media Tower Reborn, тоже с этим столкнулся, поставил AutoSize только по высоте - вроде нормально отображается
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Serkin on October 09, 2017, 15:03:03
Значит у вас сам элемент не меняет размеры, либо якоря неправильно выставлены, либо, наоборот, autoSize выставлен по ширине
Нет, ничего не получается. Вновь разархивировал редактор скинов, и, как говорится, с чистого листа начал выставлять параметры:
все отступы в главном окне лирика LyricsFrame выставил "5" http://prntscr.com/gv4zoy
Потом разрешил перенос строк в lyfTrackLyrics http://prntscr.com/gv515g
Потом проверил привязку текстовой панели (как мне кажется правильно) http://prntscr.com/gv543t

Что касаемо "автозице", то они (как мне кажется) и должны быть активированы, иначе как может текстовая панель подстраиваться под изменяемый размер окна "лирик"?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 09, 2017, 15:32:58
Что касаемо "автозице", то они (как мне кажется) и должны быть активированы, иначе как может текстовая панель подстраиваться под изменяемый размер окна "лирик"?

AutoSize подгоняет размеры под контент, а не под размеры окна. Плюс привязка у панели должна быть и по правому краю, что окошко это изменяло размер вместе с окном
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 09, 2017, 16:01:15
... Вновь разархивировал редактор скинов, и, как говорится, с чистого листа начал выставлять параметры:
Зачем?? Встроенным проектам ничего не сделается, достаточно было начать новый проект.
Что за проблема повторить окно лирики из того же Bliss Lite?
Запустите две копии редактора: одну со своим проектом, вторую с Bliss Lite.
В своём проекте в окно лирики добавте текстуру, из Bliss Lite скопируйте структуру элемента lyfLyricsArea и вставте в созданную текстуру. Дальще можно настроить свойства всех элементов по своему вкусу.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Serkin on October 09, 2017, 16:15:39
AutoSize подгоняет размеры под контент, а не под размеры окна. Плюс привязка у панели должна быть и по правому краю, что окошко это изменяло размер вместе с окном
Ну наконец-то до меня дошло. Кажется всё заработало как надо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on October 14, 2017, 18:33:56
Если не сложно, скажите, пожалуйста, как удалить ресурс из репозитория?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on October 14, 2017, 18:38:23
Если не сложно, скажите, пожалуйста, как удалить ресурс из репозитория?
Заходим в репозиторий, выбираем ресурс, "Удалить" или Del... Как-то так
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 14, 2017, 19:16:30
Если не сложно, скажите, пожалуйста, как удалить ресурс из репозитория?
Не связанные ресурсы в собранный скин не попадают, но в файле проекта остаются, если это критично, то можно удалить.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on October 17, 2017, 19:53:01
Здравствуйте все!
Помогите пожалуйста в составлении скрипта для выделенной строки лирики, о нём писал Артём - здесь (https://www.aimp.ru/forum/index.php?topic=57887.msg359050#msg359050).
Извлечь цвет получается, но как потом преобразовать его в RGB  и составить строку с BB-кодом?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 17, 2017, 20:12:48
как потом преобразовать его в RGB

Я делал так:

Code: [Select]
    R := Color shr 16 AND $FF;
    G := Color shr 8 AND $FF;
    B := Color AND $FF;
    Alpha := Color shr 24 AND $FF;

и составить строку с BB-кодом?

Делал так:

Code: [Select]
    Color := B + G shl 8 + R shl 16 + Alpha shl 24; 
    Color := Color AND $FFFFFFFF;



Действительно, похоже, что про ColorToRGB забыли?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 17, 2017, 20:34:26
Я делал так:
Делал так:
А зачем преобразовывать в R, G, B, а потом обратно в TColor?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 17, 2017, 20:40:10
А зачем преобразовывать в R, G, B, а потом обратно в TColor?

Чтобы RGB преобразовать в HSV и менять насыщенность.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 17, 2017, 20:43:48
Для этого есть  ColorToHSV и HSVToColor.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 17, 2017, 20:44:19
Для этого есть  ColorToHSV и HSVToColor.

Тогда их не было.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on October 17, 2017, 20:57:47
Я так и не понял. ???
Как преобразовать TColor в шестнадцатеричный цвет?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 17, 2017, 21:13:38
Я так и не понял. ???
Как преобразовать TColor в шестнадцатеричный цвет?
Так а зачем его преобразовыать сам в себя, это он и есть. $000000...$FFFFFFFF
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on October 17, 2017, 21:27:35
Так а зачем его преобразовыать сам в себя, это он и есть. $000000...$FFFFFFFF
Вот скрипт который у меня не получается сделать. Форат цвета из запроса не в виде RRGGBB, а просто цифры
Code: [Select]
procedure Execute(EventData: TComponent);
var
  C: String;
begin
    C:=FindObject('SpectrumDisplayLT').Get('Color');
    FindObject('LyricsDisplay').Set('Template', Insert(C, '[Color=]%v[/Color]', 7))     
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 17, 2017, 21:31:48
Кстати, насчёт TColor, Артём, просветил бы, может, что изменилось с этим типом всвязи с нововведениями MS в плане прозрачности?
Раньше, насколько помню, это был знаковый тип, т.е. то же самое, что int64 и операции типа shl 24 могут вызвать ошибку.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 17, 2017, 21:35:31
Вот скрипт который у меня не получается сделать. Форат цвета из запроса не в виде RRGGBB, а просто цифры
В первой строке уже ошибка:
C:=FindObject('SpectrumDisplayLT').Get('Color');

Переменная С у тебя строкового типа, а ты ей присваиваешь число (TColor).
В Template надо подставлять строку, поэтому, полученное значение цвета спектрума надо преобразовать в строку, причём в Hex-строку. Из имеющихся в нашем распоряжении функций подойдёт, наверное, только Format().
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 17, 2017, 22:47:18
Из имеющихся в нашем распоряжении функций подойдёт, наверное, только Format().

Не знал, что так можно. Действительно, работает:

Code: [Select]
procedure Execute(EventData: TComponent);
var
  Color: Variant;
  s, Template: String;

begin
  Color := FindResource('Skin.Color.Item.Focused').Get('Value');
 
  s := Format('%x', [Color]);
  s := Copy(s, 3, 6);
 
  Template := '[B][color=' + s + ']%v[/color][/B]';
  FindObject('iwtTrackLyrics').Set('Template', Template);
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 18, 2017, 10:20:50
Не знал, что так можно. Действительно, работает:
Format вообще весьма полезная и мощная функция, с её помощью можно целое предложение соорудить, вставив данные разных типов и из разных источников.

А это зачем:
  s := Copy(s, 3, 6);
Обрезать прозрачность?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: 17hapi on October 18, 2017, 10:38:49
Не знал, что так можно. Действительно, работает:

Code: [Select]
procedure Execute(EventData: TComponent);
var
  Color: Variant;
  s, Template: String;

begin
  Color := FindResource('Skin.Color.Item.Focused').Get('Value');
 
  s := Format('%x', [Color]);
  s := Copy(s, 3, 6);
 
  Template := '[B][color=' + s + ']%v[/color][/B]';
  FindObject('iwtTrackLyrics').Set('Template', Template);
end;
Thank you, It's very good.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on October 18, 2017, 14:23:37
Не знал, что так можно. Действительно, работает:
Code: [Select]
procedure Execute(EventData: TComponent);
var
  Color: Variant;
  s, Template: String;

begin
  Color := FindResource('Skin.Color.Item.Focused').Get('Value');
 
  s := Format('%x', [Color]);
  s := Copy(s, 3, 6);
 
  Template := '[B][color=' + s + ']%v[/color][/B]';
  FindObject('iwtTrackLyrics').Set('Template', Template);
end;
Большое спасибо!!!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 18, 2017, 15:49:56
А это зачем:Обрезать прозрачность?

Да. Сначала попытался использовать Delete, но не компилировалось, оказалось, что это процедура, а не функция.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 18, 2017, 16:53:41
Да. Сначала попытался использовать Delete, но не компилировалось, оказалось, что это процедура, а не функция.
Как вариант, можно было в первой строчке замаскировать:
   Color := FindResource('Skin.Color.Item.Focused').Get('Value') and $FFFFFF;

Format при таких аргументах ('%x', ) лидирующие нули не выведет, если нужны все 6 знаков, то форматная строка в этом случае будет '%.6x'.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on October 20, 2017, 03:11:45
Заходим в репозиторий, выбираем ресурс, "Удалить" или Del... Как-то так
Спасибо! Честно, не знал, что репозиторий находится во вкладке "Проект")
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on October 20, 2017, 09:08:45
В каких случаях Caption кнопки принимает значение Disabled? Можно ли его использовать как 2е состояние кнопки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 20, 2017, 09:23:10
В каких случаях Caption кнопки принимает значение Disabled? Можно ли его использовать как 2е состояние кнопки?
Когда кнопка запрещена, т.е. когда Accessibility = 0.

Спасибо! Честно, не знал, что репозиторий находится во вкладке "Проект")
А чем одноимённая кнопка на панели инструментов хуже?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on October 20, 2017, 09:45:34
А чем одноимённая кнопка на панели инструментов хуже?
Вы не поверите, но я только сегодня увидел эту кнопку ;D Раньше совсем не замечал ???

Когда кнопка запрещена, т.е. когда Accessibility = 0.
Значит, когда Accessibility = 0, то кнопка не нажмется в дальнейшем, и использовать его для 2го состояния не получится.

Просто дело в том, что я пробую делать значки через Caption. Скачал с инета шрифт MaterialIcons (там только значки с андроида), через Excel нахожу нужную иконку и вставляю в Caption. Шрифт вложен в проект, в репозитории только один экземпляр кнопки для всех. Еще шрифт векторный, так что качество при увеличении не ухудшается, что полезно для 4K версии в дальнейшем. Экономия времени и места) не приходится рисовать все иконки. Когда закончу, выложу, надо протестировать, у всех ли будет такое работать. Может, у кого-то уже есть опыт с таким методом? Хороший лайфхак, кстати)
А с 2х-3х-state'ными кнопками придется попотеть над скриптами, благо, менять Caption легко)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 20, 2017, 09:50:51
А с 2х-3х-state'ными кнопками придется попотеть над скриптами, благо, менять Caption легко)
Точка State доступна через биндинг, зачем через скрипты в неё лезть. Можно подключить к ней счётчик на все состояния и управлять им, он же будет переключать и Caption.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 20, 2017, 10:01:17
... Еще шрифт векторный, так что качество при увеличении не ухудшается, что полезно для 4K версии в дальнейшем.
Не разделяю Вашего оптимизма. Всё остальные шрифты тоже векторные, однако картинка ресайзится уже, похоже, в растровом виде, от того и шрифт мылится.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on October 20, 2017, 10:13:56
Точка State доступна через биндинг, зачем через скрипты в неё лезть. Можно подключить к ней счётчик на все состояния и управлять им, он же будет переключать и Caption.

А можно поподробней? Счетчик - это LogicalOperatorCounter? В справке пример про замену текстурки, а не Caption.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 20, 2017, 10:26:20
А можно поподробней? Счетчик - это LogicalOperatorCounter? В справке пример про замену текстурки, а не Caption.
Если не нужно одновременно менять Caption, то это может быть простой счётчик, иначе должен быть скрипт.
Caption - такое же свойство кноки, как и все остальные и так же устанавливается методом Set.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on October 20, 2017, 11:17:34
Короче, я собирался менять Caption через скрипт так: :-[
Code: [Select]
procedure Execute(var State: Integer); // Входной/выходной параметр - состояние счётчика провайдера
var 
BT: TComponent; // Объявляем переменную
begin   
BT := FindObject('Button'); // Ищем кнопку, теперь работая с переменной BT - мы будем работать с кнопкой 
case State of // Проверяем состояние счётчика провайдера   
0: // Счётчик равен 0, соответствующий положению кнопки слева (по умолчанию)     
begin       
BT.BeginUpdate;       
BT.Set('Caption', 'L'); // Надпись на кнопке L             
BT.EndUpdate;     
end;     
1: // Счётчик равен 1, соответствующий положению кнопки справа     
begin       
BT.BeginUpdate;       
BT.Set('Caption', 'R'); // Надпись на кнопке R
BT.EndUpdate;     
end; 
end;
end;

А какой предложенный вами вариант?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 20, 2017, 13:01:41
Короче, я собирался менять Caption через скрипт так: :-[
Code: [Select]
procedure Execute(var State: Integer); // Входной/выходной параметр - состояние счётчика провайдера
var 
BT: TComponent; // Объявляем переменную
begin   
BT := FindObject('Button'); // Ищем кнопку, теперь работая с переменной BT - мы будем работать с кнопкой 
case State of // Проверяем состояние счётчика провайдера   
0: // Счётчик равен 0, соответствующий положению кнопки слева (по умолчанию)     
begin       
BT.BeginUpdate;       
BT.Set('Caption', 'L'); // Надпись на кнопке L             
BT.EndUpdate;     
end;     
1: // Счётчик равен 1, соответствующий положению кнопки справа     
begin       
BT.BeginUpdate;       
BT.Set('Caption', 'R'); // Надпись на кнопке R
BT.EndUpdate;     
end; 
end;
end;

А какой предложенный вами вариант?

Если только 2 состояния у счётчика, то можно так:

procedure Execute(var State: Integer);
var 
  S: String;

begin   
  if State = 0 then S:= 'L' else S:= 'R';
  FindObject('Button').Set('Caption', S);
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on October 20, 2017, 14:45:12
Да, этот код короче. Большое спасибо! Пожалуй, пора гуглить "программирование для чайников" :D
Еще есть такой вопрос. При запуске плеера скрипты активируются не сразу, а только если нажать на кнопку, к ним привязанную. Так вот, можно ли через OnLoad уже нажать эти кнопки 1 раз, чтобы скрипты сразу активировались? Или проблема в скриптах?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 20, 2017, 14:58:24
При запуске плеера скрипты активируются не сразу, а только если нажать на кнопку, к ним привязанную.
А зачем это нужно - запускать скрипты, связанные с кнопками? Вот, при сборке скина надо проследить, чтоб счётчик находился в состоянии "по умолчанию" (0) и State кнопокк соответствовала этому сосотоянию. Это относится и элементам, видимость которых определяется счётчиками. А состояния счётчиков сохраняются в ини-файле.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 20, 2017, 15:01:30
Quote from: Справка
Примечания:
1. Значение по умолчанию в скрипте и в редакторе должно быть одно и то же, иначе интерфейс будет сбоить при изменении значения счетчика.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on October 21, 2017, 20:45:00
У элемента TextDisplayEx есть свойство Template. Если использовать %v, то при отображении текста песни форматирование применяется только к активным строкам. Как получить доступ к остальному тексту?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 21, 2017, 21:22:23
Что вы хотите сделать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on October 21, 2017, 21:32:36
Надо было мне сразу с этого начать.
Есть ScrollView, в нем текст. Нужно сделать отступ между текстом и нижней границей скролла.
Сейчас пропускаю текст через StringConcatenator, после этого добавляю через template пустую строку :D Но в этом случае не работает подсветка текущей строки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 21, 2017, 23:08:15
А нельзя сделать отступ между ScrollView и его родительским контейнером?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on October 21, 2017, 23:35:32
Суть в том, чтобы отступ был только в конце прокрутки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 21, 2017, 23:54:05
Попробуйте отступы от краев, что задаются в свойстве Skin
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on October 22, 2017, 00:03:12
То что надо, спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on October 22, 2017, 16:19:10
Есть может какой-то хитрый способ сделать бегущую строку: сбоку, дугой, уменьшением в даль и т.д? :-\ Хотел бы псевдо 3д скин сделать!  :D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 22, 2017, 16:23:44
Есть может какой-то хитрый способ сделать бегущую строку: сбоку, дугой, уменьшением в даль и т.д? :-\ Хотел бы псевдо 3д скин сделать!  :D

Нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on October 23, 2017, 11:12:57
Не разделяю Вашего оптимизма. Всё остальные шрифты тоже векторные, однако картинка ресайзится уже, похоже, в растровом виде, от того и шрифт мылится.

Попробовал расставить галочки в "Атрибутах обложки" на "Поддержка масштабирования"(100%, 125%, 150%), и в кнопках "Подгонять под неподдерживаемые масштабы". Результат: шрифт не мылится, все красиво. Так что моя теория верна, и оптимизм считаю обоснованным)
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=52284)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 23, 2017, 13:50:59
Попробовал расставить галочки в "Атрибутах обложки" на "Поддержка масштабирования"(100%, 125%, 150%), и в кнопках "Подгонять под неподдерживаемые масштабы". Результат: шрифт не мылится, все красиво. Так что моя теория верна, и оптимизм считаю обоснованным)
Тогда придётся текстуры для каждого масштаба свои делать, иначе они выглядят весьма "зубастыми":
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=52285)

Вверху - без поддержки, внизу с поддержкой масштабирования. На непрямоугольной графике будет хорошо заметно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on October 23, 2017, 18:18:48
Тогда придётся текстуры для каждого масштаба свои делать, иначе они выглядят весьма "зубастыми":

Ну, это уже другая тема. Я говорю про иконочный шрифт и один фоновый рисунок для кнопок(естественно,не всех, а то слишком однообразно получится).
Тут уже или шрифт специальный создавать(чтоб была поддержка вектора), или рисовать. Или не масштабировать) Благо, у моей обложки нет таких сложных не масштабируемых кнопок(или, по крайней мере, в ближайшем будущем не будет).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on October 30, 2017, 18:59:49
Помогите разобраться в сервисе IsActive связанным с Visibility.
Из справки: "Сервис IsActive возвращает значение 1 (true), если указатель мыши находится над контейнером или его дочерними элементами."

Но у меня при следующей структуре сервис срабатывает при движении указателя в области панели.

Структура:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=52355)
Панель Panel1 появляется если указатель находится над панелью Panel,
появляется с задержкой в 500 мсек через LogicalOperatorDelayer.
Кнопка Button появляется если указатель находится над Panel1.

Т.е. навел указатель на Panel и не двигаю его, через 500 мсек появляется Panel1, по идее должна появиться и кнопка, но не появляется, нужно обязательно сдвинуть указатель мыши хотя бы на пиксель.


Почему кнопка появляется только при движении указателя?

В группе справа аналогичная структура, но без LogicalOperatorDelayer, и по сути тоже срабатывает только при движении указателя в области панели. Можно проверить если буквально по пикселю перемещать указатель на панель.

AIMP 2037, SE 1027
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 30, 2017, 19:06:50
по идее должна появиться и кнопка, но не появляется, нужно обязательно сдвинуть указатель мыши хотя бы на пиксель.

Повторил.

Почему кнопка появляется только при движении указателя?

Возможно баг, это только Артём может сказать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 07, 2017, 17:59:02
Возможно баг, это только Артём может сказать.

Артём ответил, что "Так сделано из-за поддержки Touch-а".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on November 07, 2017, 22:15:03
Задача: через скрипт надо сделать так, чтобы изменялся цвет спектрума (само собой, не скинованный, только цветами заданный). Ранее посоветовали использовать функцию HSVToColor:
Code: (Собственно сам код) [Select]
with FindObject('SpectrumDisplay3') do
    begin
      Set('Color', HSVToColor(State, 1, 1));
      Set('PeakColor', HSVToColor((State + 180) mod 360, 1, 1));
    end;
Однако при "сборке" возникает ошибка "[Error] 5:30: Not enough actual parameters". Это баг, или функцию как-то по другому надо использовать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 07, 2017, 22:24:57
Однако при "сборке" возникает ошибка "[Error] 5:30: Not enough actual parameters". Это баг, или функцию как-то по другому надо использовать?

Похоже баг, хочет ещё аргумент Alpha. Пока что может попробовать использовать аргумент Alpha, который равен 255.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on November 07, 2017, 22:31:31
Похоже баг, хочет ещё аргумент Alpha. Пока что может попробовать использовать аргумент Alpha, который равен 255.
Да, так и есть. В справке этот аргумент значался как необязательный
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2017, 22:33:28
Теперь и размерность параметров другая, в частности и для Hue.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 07, 2017, 23:23:54
Теперь и размерность параметров другая, в частности и для Hue.

А разве тут что-то менялось? Был Single, остался Single. Или диапазон?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2017, 23:29:22
А разве тут что-то менялось? Был Single, остался Single. Или диапазон?
В примере же видно, что Hue пришлось задавать в диапазоне 0..359, а не 0.0..1.0, иначе не работало.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 08, 2017, 00:06:07
В примере же видно, что Hue пришлось задавать в диапазоне 0..359, а не 0.0..1.0, иначе не работало.

О, оказывается это реализовано, правда только для Hue. Понятно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on November 08, 2017, 08:35:48
А разве так не было раньше?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 08, 2017, 10:12:34
А разве так не было раньше?
Раньше, да, так и было, но ты же обещал привести все параметры к диапазону 0..1, тем более тип Single смущает.
Конечно, было бы удобнее, если все параметры были целочисленными, поскольку мы их получаем, как правило, от счётчиков, и диапазон был бы привычным: для H - 0..359, для S и V - 0..100. А так всё равно каждый раз придётся их пересчитывать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on November 08, 2017, 10:17:48
Не стал приводить из-за соображений совместимости. А какой тип там указан - не суть, значения всё равно хранятся как Variant.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 08, 2017, 15:45:08
А разве так не было раньше?

В 1027 сборке H, S, V в диапазоне от 0,0 до 1,0. Сейчас — H от 0 до 359 (или 360?), остальные так же.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 08, 2017, 15:55:41
Сейчас — H от 0 до 359 (или 360?)
360 = 0  - красный.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 08, 2017, 15:57:04
О, а в HSL диапазон у H от 0,0 до 1,0. Что неудобно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on November 10, 2017, 11:36:00
Есть контейнер, размер которого меняется скриптом:
Code: [Select]
procedure Execute(Sender, Arguments: TComponent);
 var
 PN : TComponent;
begin
 PN := FindObject('LayoutContainer1');
 PN.Set('SizeMinimal.Height', 600);
 PN.Set('SizeMaximal.Height', 600);
end;
Высота контейнера должна стать 600 пикселей без возможности изменить высоту окна плеера вручную.
Нажимаю на кнопку, размер меняется, но только на текущую сессию. Стоит перезапустить плеер и размеры сбрасываются.
Прикрепил пару примеров.
Баг?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 10, 2017, 14:04:19
... Стоит перезапустить плеер и размеры сбрасываются.
Потому что в родительском контейнере (liMain) заданы минимальные размеры, в соответствии с ними, видимо, и устанавливается.
Если лишний контейнер выкинуть и оперировать с liMain, то всё сохраняется.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 10, 2017, 16:21:53
Прикрепил пару примеров.

Во втором примере размеры контейнера сохраняются.
В первом, если выбрать выравнивание laClient, тоже. Вот тут может быть и баг, надо будет спросить у Артёма.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on November 10, 2017, 16:44:22
Если лишний контейнер выкинуть и оперировать с liMain, то всё сохраняется.
Не сохраняет, если использовать скрипт(ScriptableEventHandler) сохраняет только высоту окна плеера, после перезапуска минимальная высота сбрасывается и высоту можно менять вручную.
Еще попробовал через переключатель(ScriptableOperatorCounter), с ним высота сохраняется, менять размер нельзя, даже если есть родительский контейнер с заданными минимальными значениями.

В случае со ScriptableEventHandler это ожидаемое поведение?

Во втором примере размеры контейнера сохраняются.
В первом, если выбрать выравнивание laClient, тоже. Вот тут может быть и баг, надо будет спросить у Артёма.
В том то и дело что сохраняет только фактический размер окна плеера, минимальный размер же сбрасывается, и высоту можно менять вручную..

Мне непонятно это поведение, должен ли ScriptableEventHandler сохранять заданную им минимальную высоту или нет..
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 10, 2017, 16:58:55
Мне непонятно это поведение, должен ли ScriptableEventHandler сохранять заданную им минимальную высоту или нет..

А, вопрос про это что ли? Handler точно нет.

Handler срабатывает только тогда, когда к нему обращаются. Нажатием кнопки, например.
А скриптовый счётчик срабатывает и при загрузке ini-файла, если загруженное значение счётчика отличается от значения счётчика по умолчанию (или от 0?).

То есть в случае с Handler'ом, загружается скин (со своими параметрами по умолчанию, тут и возвращаются старые минимальные и максимальные размеры), загружается ini-файл — там ничего, связанного с Handler'ом нет (и быть не может, у него нет состояния, как у счётчика) — Handler не срабатывает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 10, 2017, 17:13:43
Не сохраняет...
Мне не известна поставленная задача, возможно, таким простым методом её и не решить. Может, понадобится управление и другими свойствами контейнера, может и принудительное сохранение в конфиг и чтение через onLoaded.

В первом, если выбрать выравнивание laClient, тоже. Вот тут может быть и баг, надо будет спросить у Артёма.
Вообще, да. Даже с оригинальным проектом, если его первый раз запуститиь, нажать кнопку (окно увеличилось), затем закрыть, то в конфиг AIMPMainForm.Position запишется правильно, с высотой 600, а вот при повторном запуске оно как будто игнорируется.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 10, 2017, 17:17:42
Кстати, D2NP, а новое свойство Height у окон не подойдёт?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 10, 2017, 17:19:48
... новое свойство Height у окон не подойдёт?
Так они же Read Only.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 10, 2017, 17:20:21
Так они же Read Only.

Это у контейнеров только.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 10, 2017, 17:22:02
Вообще, да. Даже с оригинальным проектом, если его первый раз запуститиь, нажать кнопку (окно увеличилось), затем закрыть, то в конфиг AIMPMainForm.Position запишется правильно, с высотой 600, а вот при повторном запуске оно как будто игнорируется.

Потом ещё раз запустить AIMP, ничего не трогать и закрыть — высота окна тоже 600. Может действительно какой-то баг есть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 10, 2017, 17:43:25
Потом ещё раз запустить AIMP, ничего не трогать и закрыть — высота окна тоже 600. Может действительно какой-то баг есть.
Хм... а у меня при втором запуске уже 200.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on November 10, 2017, 17:49:34
Получается, если менять через Handler, то действие будет равносильно ручному изменению размера окна плеера. Запомнится только фактический размер окна.

Сама задача сделать что-то вроде фиксатора(кнопку) текущей высоты\ширины окна, чтобы окно нельзя было растягивать. Раз Handler не сохраняет значения, буду пробовать через счетчик делать.

Счетчик считывает текущую высоту, и устанавливает ее как минимальную\максимальную, а раз при перезапуске плеера "загружается скин (со своими параметрами по умолчанию, тут и возвращаются старые минимальные и максимальные размеры), " то счетчик считает стандартную высоту и установит ее, т.е. размер окна изменится. Замкнутый круг..
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 10, 2017, 17:50:57
Хм... а у меня при втором запуске уже 200.

У меня, оказывается, тоже, я ошибся — посмотрел не на ту координату.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 10, 2017, 18:00:10
Счетчик считывает текущую высоту, и устанавливает ее как минимальную\максимальную, а раз при перезапуске плеера "загружается скин (со своими параметрами по умолчанию, тут и возвращаются старые минимальные и максимальные размеры), " то счетчик считает стандартную высоту и установит ее, т.е. размер окна изменится. Замкнутый круг..

Вот тут не понял. Свойства Width / Height окна не подходят разве?

Смена размера контейнера через SizeMinimal и SizeMaximal — это костыль. Если нужно восстанавливать возможность растягивания окна после такой смены, нужно вторым скриптом через Delayer восстанавливать стандартные SizeMinimal и SizeMaximal. Повторюсь опять же, что это костыль.

Можешь посмотреть примеры по ссылкам отсюда — https://www.aimp.ru/forum/index.php?topic=45274.msg336297#msg336297 (вдимо первый пример по первой ссылке)
Только при открытии этих проектов в новом SE OnResize панелей теряется. Так что, открывать, чтобы посмотреть, нужно в старом SE.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 10, 2017, 18:13:10
Счетчик считывает текущую высоту, и устанавливает ее как минимальную\максимальную, а раз при перезапуске плеера "загружается скин (со своими параметрами по умолчанию, тут и возвращаются старые минимальные и максимальные размеры), " то счетчик считает стандартную высоту и установит ее, т.е. размер окна изменится. Замкнутый круг..

Счётчик не установит стандартную высоту, если скрипт правильно написан, как в твоём примере ("case State of").
При загрузке ini-файла (а состояние счётчика там есть), срабатывает счётчик и применяет нестандартную высоту (высоту не по умолчанию скина, а из скрипта).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 10, 2017, 18:14:18
Сама задача сделать что-то вроде фиксатора(кнопку) текущей высоты\ширины окна, чтобы окно нельзя было растягивать.
Можно же принудительно из скрипта разрешать/запрещать растягивание (AllowResizeByHeight).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 10, 2017, 18:16:20
Можно же принудительно из скрипта разрешать/запрещать растягивание (AllowResizeByHeight).

О, задачу я и не заметил. Поддерживаю насчёт AllowResizeByHeight и AllowResizeByWidth.

Тогда зачем в первоначальных примерах меняется размер контейнера?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 10, 2017, 18:27:47
Тогда зачем в первоначальных примерах меняется размер контейнера?
Потому я всех вопрошающих здесь и пытаю, чтоб изложили саму задачу, а не начинали "с хвоста". Если менять размеры окна - это одно, а если в этом окне кроме упомянутого контейнера есть что-то ещё и менять надо размеры именно контейнера - это уже другое.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on November 10, 2017, 18:29:03
Можно же принудительно из скрипта разрешать/запрещать растягивание (AllowResizeByHeight).
Поддерживаю. Судя по задаче, ставим размеры (минимальные и максимальные) и затем устанавливаем запрет по свойствам AllowResizeByHeight/AllowResizeByWidth
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on November 10, 2017, 20:22:28
В общем, прикрепил пример. Растягиваем окно вручную. Нажимаем на кнопку, скрипт определяет текущую высоту окна и устанавливает минимальную\максимальную высоту  контейнера, AllowResizeByHeight запрещает растягивание.
После перезапуска высота контейнера сбросится. С конкретным размером, те же 600 пикселей, размер не сбрасывается.

Если просто менять AllowResizeByHeight окно автоматически схлопывается..
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 10, 2017, 23:48:37
В общем, прикрепил пример.

Похоже придётся сохранять значение высоты в отдельном обычном счётчике или в конфиге и считывать обратно.

upd
Добавил поправленный проект.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on November 11, 2017, 09:42:12
Похоже придётся сохранять значение высоты в отдельном обычном счётчике или в конфиге и считывать обратно.

upd
Добавил поправленный проект.
Получилось, рабочий пример прикрепил.

Пришлось вывести сохранение высоты в отдельный ScriptableEventHandler и повесить его на OnResize контейнера. Иначе высота не сохранялась как надо, либо сбрасывалась после перезапуска, так и не понял почему.

Всем спасибо за помощь.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 11, 2017, 14:33:40
Да, на первый взгляд тривиальная задача, оказалась довольно хитрой. Проблема в том, что если из скрипта писать в конфиг, а потом при запуске считывать в OnLoaded, то считываются уже не те значения, поскольку все скрипты срабатывают ещё до OnLoaded. А принудительное запрещение растягивания сбрасывает размер окна до SizeMinimal.
Предложу ещё свой вариант решения без дополнительных панелей и контейнеров и записи в конфиг. Хендлер кнопки вызывается из OnLoaded.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on December 01, 2017, 20:07:36
Хотелось бы узнать можно ли с помощью скрипта изменять параметры BlendingMode, BlendingModeOpacity, BlurLevel и как будет выглядеть код?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 01, 2017, 20:39:50
Хотелось бы узнать можно ли с помощью скрипта изменять параметры BlendingMode, BlendingModeOpacity, BlurLevel и как будет выглядеть код?
Всё, что присутствует в окне свойств элементов доступно в скриптах, и методы для всех свойств одни и теже - Set и Get.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on December 01, 2017, 21:59:23
Всё, что присутствует в окне свойств элементов доступно в скриптах, и методы для всех свойств одни и теже - Set и Get.
А пример какой нибудь можно
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 02, 2017, 10:10:58
А пример какой нибудь можно
Какие ещё тут примеры нужны? Везде всё одно и то же:

AComponent.Set('PropertyName', AValue)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: HyperOne on December 11, 2017, 23:15:37
Есть ли способ узнать список всех PropertyName у определённых провайдеров? Не нахожу, например, как можно получить время планировщика, ибо не видит свойство Time в prvSleepTime через скрипты.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on December 11, 2017, 23:27:35
Есть ли способ узнать список всех PropertyName у определённых провайдеров? Не нахожу, например, как можно получить время планировщика, ибо не видит свойство Time в prvSleepTime через скрипты.
BindingsGetDataAsText, BindingsGetDataAsInteger, BindingsGetDataAsBoolean
Например: BindingsGetDataAsText('prvSleepTime', 'Time')
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on December 12, 2017, 01:18:31
Пытаюсь сделать так, чтобы при попытке прокрутить текст песни отключалась привязка к текущей строке.
Не могу найти подходящий триггер. Единственное, что хоть как-то работает - точка доступа "ScrollBarVert" контейнера с прокруткой, но она также реагирует и на автоматическую прокрутку.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on December 12, 2017, 18:42:29
Есть какой-нибудь способ получить текущее положение контейнера с прокруткой, слайдера или полосы прокрутки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 15, 2017, 19:10:27
Есть какой-нибудь способ получить текущее положение контейнера с прокруткой, слайдера или полосы прокрутки?
У слайдера есть свойство Position (0..100), у сколлбара, вроде, нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on December 15, 2017, 20:23:10
У слайдера есть свойство Position (0..100), у сколлбара, вроде, нет.
Хм, был уверен, что этот вариант уже пробовал. Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: HyperOne on January 09, 2018, 20:19:04
У меня не получается сверить элемент, находится ли он в таком-то контейнере. Делаю как-то так:
Code: [Select]
var
Object, Container : TComponent;

begin

Object := FindObject('Object1');
Container := FindObject('Container1');

if(Object.Parent = Container)then дальнейшие действия;
end
Выдаёт ошибку:
Code: [Select]
Could not convert variant of type (UnicodeString) into type (Double)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 09, 2018, 20:35:52
Вроде, всё должно работать.
Вот, аналогичная конструкция, только кнопка в контейнере:
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: HyperOne on January 09, 2018, 20:44:28
Вроде, всё должно работать.
Вот, аналогичная конструкция, только кнопка в контейнере:
Нашёл ошибку, я при проверке .get('visible')=0 использовал цифру, вместо false.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on February 05, 2018, 12:04:58
Добавил в свою обложкку поддержку high DPI, заметил странность (баг?)

Вот так обложка выглядит в редакторе скинов (последняя версия с сайта):
(https://i.imgur.com/ea5E8Xj.png)

Вот так она выглядит после запуска обложки в плеере из редактора. Масштаб в плеере 200%, но конкретное число, кажется, не важно. Размер шрифта 100%:
(https://i.imgur.com/khOQJUG.png)

А вот так она выглядит после того, как я в плеере переключил масштаб на 175% и обратно на 200%. Именно это я ожидал увидеть с самого начала:
(https://i.imgur.com/467cY3T.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 05, 2018, 12:40:04
А в системе какой DPI по умолчанию стоит?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on February 05, 2018, 14:31:38
А в системе какой DPI по умолчанию стоит?
В Windows 175%.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on February 05, 2018, 20:39:17
Вопрос: как перекрасить заголовок медиабиблиотеки? Не могу найти, какое свойство за это отвечает:

(https://i.imgur.com/56pbAJK.png?1)

И ещё: скопировал кнопку "МЕНЮ" из стандартной обложки 4К в свой скин, её текст изменился на Lyrics... (именно так, на английском, хотя язык плеера русский). Как это исправить?

P. S. Было бы круто, если бы сам редактор тоже подружился с High DPI, а то сейчас мыльцо :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 05, 2018, 21:37:24
В Windows 175%.

Попробуйте на этой сборке:
https://yadi.sk/d/gbyafX063RkjaG

Вопрос: как перекрасить заголовок медиабиблиотеки? Не могу найти, какое свойство за это отвечает:

StyleContent.ColumnHeader

И ещё: скопировал кнопку "МЕНЮ" из стандартной обложки 4К в свой скин, её текст изменился на Lyrics... (именно так, на английском, хотя язык плеера русский). Как это исправить?

Текст кнопки ссылается на пользовательскую локализацию, у вас там другая строка.

P. S. Было бы круто, если бы сам редактор тоже подружился с High DPI, а то сейчас мыльцо :)

Это будет не скоро, имхо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on February 06, 2018, 00:21:52
Попробуйте на этой сборке:
https://yadi.sk/d/gbyafX063RkjaG
То же самое.

Спасибо за ответы о заголовке таблицы и тексте кнопки "Меню"! Благодаря вам всё починил, и даже разобрался, что это было и почему я сам не смог найти.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 06, 2018, 20:52:58
То же самое.

Со скином по умолчанию такое повторяется? Я попробовал пройтись по вашим шагам - у меня все штатно отработало
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: JohnDoe on February 09, 2018, 13:11:46
Со скином по умолчанию такое повторяется? Я попробовал пройтись по вашим шагам - у меня все штатно отработало
Нет, кстати, со скином 4К такого эффекта нет, только с моим (https://github.com/VioletGiraffe/AIMP4-skin-for-small-touchscreens).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on February 09, 2018, 13:18:24
Нет, кстати, со скином 4К такого эффекта нет, только с моим (https://github.com/VioletGiraffe/AIMP4-skin-for-small-touchscreens).
Запишите видео (http://www.uvsoftium.ru/UVScreenCamera.php)
Я так и не понял последовательность действий для повторения бага
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 12, 2018, 20:06:10
Помогите, напишите пожалуйста скрипт который бы менял тип контейнера X при пристыковывание окна Y с laClient на laTop.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on February 12, 2018, 20:26:42
Помогите, напишите пожалуйста скрипт который бы менял тип контейнера X при пристыковывание окна Y с laClient на laTop.
Code: [Select]
procedure Execute(var State: Integer);
var
  MN, PL: TComponent;
begin

  PL := FindObject('liPlayerPane');
 
  case State of
  0:
    begin
      PL.Set('Alignment', 'laClient');
    end;
  1:
    begin
      PL.Set('Alignment', 'laTop');
    end;
  end;
 
end;

ScriptableOperatorCounter связываешь со свойством Docked окна.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 12, 2018, 20:53:18
Code: [Select]
procedure Execute(var State: Integer);
var
  MN, PL: TComponent;
begin

  PL := FindObject('liPlayerPane');
 
  case State of
  0:
    begin
      PL.Set('Alignment', 'laClient');
    end;
  1:
    begin
      PL.Set('Alignment', 'laTop');
    end;
  end;
 
end;
ScriptableOperatorCounter связываешь со свойством Docked окна.

Спасибо большое. Теперь осталось понять как это подключить. Где здесь X и Y?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 12, 2018, 20:57:21
Спасибо большое. Теперь осталось понять как это подключить. Где здесь X и Y?

Надо вместо 'liPlayerPane' написать имя контейнера? И подключить связь Docked к ScriptableOperatorCounter?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 12, 2018, 21:03:41
Все работает. Еще раз спасибо))))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 15, 2018, 19:09:21
Как написать в скрипте что бы менять минимальную высоту контейнера?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on February 16, 2018, 11:52:01
Как написать в скрипте что бы менять минимальную высоту контейнера?
Самое простое
Code: [Select]
procedure Execute(var State: Integer);                     
begin
  FindObject('ContainerName').Set('SizeMinimal.Height', 50);
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on February 16, 2018, 17:29:41
Самое простое
Code: [Select]
procedure Execute(var State: Integer);                     
begin
  FindObject('ContainerName').Set('SizeMinimal.Height', 50);
end;

Спасибо.)))  Я в скриптах вообще не шарю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on February 26, 2018, 17:02:47
Салют!А как сделать масштабируемой скин без мутности, :-\ надо 2 текстуры - одна маленькая 2 большая или как? и со шрифтом тоже непонятно! Можно пример?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 26, 2018, 20:13:08
Салют!А как сделать масштабируемой скин без мутности, :-\ надо 2 текстуры - одна маленькая 2 большая или как? и со шрифтом тоже непонятно! Можно пример?

Пример - это скин по умолчанию, что идет в редакторе, называется он Bliss 4K.
Текстуры, да, нужно в нескольких размерах задавать, шрифты и прочие цифры масштабируются автоматически.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on February 26, 2018, 22:41:12
Спасибо, вроде методом тыка нашел :) А как себя поведут остальные элементы, не съедут при масштабировании?Не имеешь желания сделать разделение полос, хотелось бы в Антаресе по реальнее шатание динамиков?Хотя я раньше просил разделение волны через ноль для gauge!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on February 26, 2018, 23:33:02
Спасибо, вроде методом тыка нашел :) А как себя поведут остальные элементы, не съедут при масштабировании?Не имеешь желания сделать разделение полос, хотелось бы в Антаресе по реальнее шатание динамиков?Хотя я раньше просил разделение волны через ноль для gauge!
В Блиссе не съезжают.
Когда переводишь тему - лучше писать полными предложениями. Чуть допёр что за разделенте полос. Про указатель уровня зависимый от частот была отдельная тема. Но не нашёл.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: runfm on March 05, 2018, 21:50:37
Привет,

подскажите пожалуйста, возможно ли задать рейтинг трека слайдером вместо TASERating ?
пытался цеплять точку доступа Mark из prvPlayingFileInfo к Display1 или Display2  слайдера, но ничего не происходит
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 06, 2018, 09:47:00
Привет,

подскажите пожалуйста, возможно ли задать рейтинг трека слайдером вместо TASERating ?
пытался цеплять точку доступа Mark из prvPlayingFileInfo к Display1 или Display2  слайдера, но ничего не происходит

Боюсь, что нет. Да и зачем? Ведь слайдер посылает нотификацию по мере своего передвижения, а значит оценка будет меняться "плавно"
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on March 17, 2018, 22:29:57
Не связанные ресурсы в собранный скин не попадают, но в файле проекта остаются, если это критично, то можно удалить.
Не понял, не связанные ресурсы в скин должны попадать или нет?
AIMP SE 1039
Заливаю в репозиторий(TextureEx) изображение размером 1.4 МБ, чисто в репозиторий, собираю скин, скин толстеет на эти 1.4 МБ.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 17, 2018, 23:09:19
Не понял, не связанные ресурсы в скин должны попадать или нет?
Заливаю в репозиторий(TextureEx) изображение размером 1.4 МБ, чисто в репозиторий, собираю скин, скин толстеет на эти 1.4 МБ.

Попадают, т.к. нельзя отследить ссылки на них из скриптов

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on March 18, 2018, 20:02:36
Всем ПРИВЕТ!  ;)

Долгое время не хотел надоедать с, скорее всего, детскими вопросами. Осваиваю Skin Engine в основном "органолептическим" методом совмещённым с "научным" тыком уже с декабря прошлого года. Справка к программе помогла более-менее понять с чем я имею дело, кой-чего откопал в блогах, что-то посмотрел на темах форума, но есть моменты в которых здорово ступорнулся или попросту надоело в который раз неудачно и впустую экспериментировать...

...Думаю, эта тема наиболее подходит (если что, уважаемые модераторы, укажите куда мне всё это написать в более подходящее место). Короче мелких вопросов - много, но хочу задать хотя бы основные, от которых зависит дальнейшая отрисовка моей "шкурки". (Это мой первый опыт работы в редакторе и соответственно первая "шкурка": сам я - фотошопер).

Прикрепил картинку, чтобы было наглядней:
1. Вопрос.
Есть-ли возможность хоть какая анимировать динамики/колонки
(на картинке - средний рисунок, внизу, где "коврик" альбома отображается - с обеих сторон от него)? Как, какими настройками, командами это реализуется, если всё-таки возможно?
Собственно хотелось бы анимировать вибрацию динамика и подвязать его, если такое возможно, хотя бы к "уровням сигнала". Есть моё собственное понимание, что нужно необходимое количество кадров закинуть в "Skin" "TASE Animator"-а и что-то правильно настроить "Bindings", но, наверное, не всё так просто. Нарисовать кадры к анимации - это хоть и займёт определённое время, но для меня это хоть понятно, а вот сама реализация такого в "шкурке" - нет.
В общем, прежде чем приступать к такой достаточно времязатратной процедуре, стоит узнать стоит ли оно того изначально.
...Динамики эти у меня получились достаточно спонтанно и очень не хотелось бы их выкидывать со скина, но если анимирование не получится, придётся возвращаться к более ранней версии "шкурки" (на картинке - справа), чего бы не хотелось, хоть так можно будет увеличить кегель шрифта для плейлиста, что было бы не так уж и плохо.

2. Вопрос.
Планируется "Всё-в-одном-и-одновременно", то есть "Плейлист" всегда будет на виду. Могу-ли я как-то использовать один фон и для MainForm, и для PlaylistFrame, чтобы упростить структуру и при этом без функционального вреда для непосредственно самого "Плейлиста" как такового? 

Вот такой бардак (на картинке - слева), хоть и вполне рабочий, у меня сейчас творится в структуре. Видимо стоило начинать работу с "чистого листа", но пришлось для учёбы именно-что переделывать базовую "шкурку", а там для меня много чего лишнего, например "Фонотека", отдельные элементы из структуры не удаляются, почему-то... А может и не лишнего - мне достаточно трудно разобраться даже ввиду неплохой справки. Например, есть "шкурки", где отсутствует в контекстном меню "Прикрепить к верхнему краю" - подозреваю, что это также связано и со структурой, позволяющей растягивать "шкурку" и т.д., если это нужно. мне же это не надо и потому хочу сделать чем попроще: "шкурка" делается исключительно под себя, поэтому кому-то ещё она вряд-ли приглянётся, а посему делать отвязный "Плейлист", чтобы "шкурка" подошла не только на FullHD, но и с отвязанным "Плейлистом" на мониторы с 768 пикселями по вертикали, например, не вижу смысла.

3. Немного глупый вопрос, но вдруг.
Можно-ли с помощью "шкурки" убрать/прикрыть некоторые элементы списка из контекстного меню, как-то "прикрепить к верхнему краю", интересует в частности "Фонотека" и "Плейлист" из контекста кнопки "Главного меню" или "Удаление" из контекста музыкального файла в плейлисте?

Подозреваю, что если переписать "шкурку" без окон "Фонотеки" и "Плейлиста", то и из контекста "Главного меню" они исчезнут... А может и нет - потому спрашиваю. А вот с управления файлами некоторые функции очень хотелось бы скрыть от возможности случайного задействования - лично для меня там их ну оооочень уж много.

...Так-то :) ещё очень хотелось бы сделать так, чтобы все "электронные табло" (см. на картинке средний рисунок) были "потухшими" при запуске плеера или "затухали" при нажатии "Стоп", но для меня это уже из области фантастики, даже если редактор такое позволяет сделать!  ;D

P.S. Чуть объясню, зачем хочу "так, а не иначе", чтобы не возникало альтернативных вариантов у тех ребят, кто, возможно, захочет мне помочь...
С 2009-го использую одновременно Winamp и AIMP; в большинстве случаев первый - как основной (тотальная - "специальная" - прослушка музыки), а второй - как вспомогательный (открытие случайных аудиофайлов). С тех пор как AIMP позволил нормально использовать Enhancer 0.17 (с моей компьютерной акустикой без него - никак, поверьте) - основная заминка использовать AIMP как основной плеер была в первую очередь в удобной мне "шкурке". Не смотря на то, что и Winamp-овские "шкурки" меня до конца не удовлетворяли и на то, что к AIMP-у классных "шкурок" всегда было много, но с AIMP-ом для меня всегда был неудобным тот момент, что он по "шкурке" всегда мог "рассыпаться" на отдельные части при неаккуратном клике или - можно было включить нечаянно что-то или сбить какую-то настройку. Потому на AIMP-е у меня всегда стояли "Все-в-одном" или "Пандемик" или "Експириенс", но структурно всегда хотелось ещё более попроще. Учитывая это, а также то, что "сбросить/сломать" случайно Winamp было сложнее, пользовал в основном его.

С выходом Skin Engine 4.50 у меня наконец-то получилось реально попробовать нарисовать плеер таким, каким он мне нужен!
Функция "Недоступен" в "Доступность для мыши" - это прям ВЕСЧЬ!!! Заблокировать ВСЕ возможные контекстные меню и пользовать функции плеера исключительно почти только через кнопки управления самой "шкурки" - вот, что мне всегда не хватало для полной удобности в использовании что Winamp-а, что AIMP-а!
Возможно я мог бы начать своё обучение ещё с более ранней версии, но так уж получилось, что вдохновение пришло через работу PeterK, его прошлогоднюю "шкурку" Quinto Black CT для Winamp-а. "Шкурка" местами просто безумно красивая и удачная, но опять же - структурно-конструкторски она мне не очень понравилась и я решился таки попробовать сделать что-то подобное по стилю для AIMP-а, но уже полностью под себя любимого - благо Skin Engine это позволил.
...В конечном результате, похоже, что я всё-таки окончательно перейду на AIMP, особенно если получится до конца сделать всё, что задумано (в частности - анимация динамиков). Уже сейчас, в недоделанном виде, "шкурка" на плеере приносит, наконец-то, почти 100%-тное наслаждение от проигрывания музыки на нём!  :D

P.P.S. ...попутно: СПАСИБО! авторам плеера и редактора за возможность качественного и удобного прослушивания музыки, всем скиноделам - за творчество и вдохновение! Отдельная благодарность Tarik и Aleksandr009 за выложенные проекты своих "шкурок", по которых стало возможным посмотреть и сообразить как вся эта прочитанная теория в куче с нарисованными исходниками работают на практике!

Надеюсь на ваши объяснения или помощь и... прошу прощения за многабукоф  :-[
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on March 19, 2018, 09:47:37
Всем ПРИВЕТ!  ;)

Долгое время не хотел надоедать с, скорее всего, детскими вопросами. Осваиваю Skin Engine в основном "органолептическим" методом совмещённым с "научным" тыком уже с декабря прошлого года. Справка к программе помогла более-менее понять с чем я имею дело, кой-чего откопал в блогах, что-то посмотрел на темах форума, но есть моменты в которых здорово ступорнулся или попросту надоело в который раз неудачно и впустую экспериментировать...

...Думаю, эта тема наиболее подходит (если что, уважаемые модераторы, укажите куда мне всё это написать в более подходящее место). Короче мелких вопросов - много, но хочу задать хотя бы основные, от которых зависит дальнейшая отрисовка моей "шкурки". (Это мой первый опыт работы в редакторе и соответственно первая "шкурка": сам я - фотошопер).

Прикрепил картинку, чтобы было наглядней:
1. Вопрос.
Есть-ли возможность хоть какая анимировать динамики/колонки
(на картинке - средний рисунок, внизу, где "коврик" альбома отображается - с обеих сторон от него)? Как, какими настройками, командами это реализуется, если всё-таки возможно?
Собственно хотелось бы анимировать вибрацию динамика и подвязать его, если такое возможно, хотя бы к "уровням сигнала". Есть моё собственное понимание, что нужно необходимое количество кадров закинуть в "Skin" "TASE Animator"-а и что-то правильно настроить "Bindings", но, наверное, не всё так просто. Нарисовать кадры к анимации - это хоть и займёт определённое время, но для меня это хоть понятно, а вот сама реализация такого в "шкурке" - нет.
В общем, прежде чем приступать к такой достаточно времязатратной процедуре, стоит узнать стоит ли оно того изначально.
...Динамики эти у меня получились достаточно спонтанно и очень не хотелось бы их выкидывать со скина, но если анимирование не получится, придётся возвращаться к более ранней версии "шкурки" (на картинке - справа), чего бы не хотелось, хоть так можно будет увеличить кегель шрифта для плейлиста, что было бы не так уж и плохо.

2. Вопрос.
Планируется "Всё-в-одном-и-одновременно", то есть "Плейлист" всегда будет на виду. Могу-ли я как-то использовать один фон и для MainForm, и для PlaylistFrame, чтобы упростить структуру и при этом без функционального вреда для непосредственно самого "Плейлиста" как такового? 

Вот такой бардак (на картинке - слева), хоть и вполне рабочий, у меня сейчас творится в структуре. Видимо стоило начинать работу с "чистого листа", но пришлось для учёбы именно-что переделывать базовую "шкурку", а там для меня много чего лишнего, например "Фонотека", отдельные элементы из структуры не удаляются, почему-то... А может и не лишнего - мне достаточно трудно разобраться даже ввиду неплохой справки. Например, есть "шкурки", где отсутствует в контекстном меню "Прикрепить к верхнему краю" - подозреваю, что это также связано и со структурой, позволяющей растягивать "шкурку" и т.д., если это нужно. мне же это не надо и потому хочу сделать чем попроще: "шкурка" делается исключительно под себя, поэтому кому-то ещё она вряд-ли приглянётся, а посему делать отвязный "Плейлист", чтобы "шкурка" подошла не только на FullHD, но и с отвязанным "Плейлистом" на мониторы с 768 пикселями по вертикали, например, не вижу смысла.

3. Немного глупый вопрос, но вдруг.
Можно-ли с помощью "шкурки" убрать/прикрыть некоторые элементы списка из контекстного меню, как-то "прикрепить к верхнему краю", интересует в частности "Фонотека" и "Плейлист" из контекста кнопки "Главного меню" или "Удаление" из контекста музыкального файла в плейлисте?

Подозреваю, что если переписать "шкурку" без окон "Фонотеки" и "Плейлиста", то и из контекста "Главного меню" они исчезнут... А может и нет - потому спрашиваю. А вот с управления файлами некоторые функции очень хотелось бы скрыть от возможности случайного задействования - лично для меня там их ну оооочень уж много.

...Так-то :) ещё очень хотелось бы сделать так, чтобы все "электронные табло" (см. на картинке средний рисунок) были "потухшими" при запуске плеера или "затухали" при нажатии "Стоп", но для меня это уже из области фантастики, даже если редактор такое позволяет сделать!  ;D
1. Нужно нарисовать кадры для анимации и использовать не аниматор а элемент - Индикатор уровня сигнала (TASEGauge).
В его настройках в пункте Kind надо выбрать gkSequence – покадровая анимация. В связях соединить его нужно с провайдером prvVisual ( точки DusplayValue - LevelL/LevelR).

2. Можно в основной - родительский контейнер поместить текстуру, а все дочерний оставить без неё.
Получиться что-то вроде такого:
AIMPMainForm
  └MainConteiner (Содержит основную текстуру окна)
    └TopContaeiner (При необходимости можно добавить или так далее для дочерних контейнеров)
    └CenterContaeiner (Растягивающийся контейнер)
    └BottomContaeiner

3. Можно только настроить отображение окна в Главном меню - пункт в настройках окна RegisterInMenu (Добавляет пункт окна в главное меню, а так же контекстное меню окна. Этот пункт позволит пользователю менять управлять видимость окна).

Вообщем читайте справку повнимательнее ;D

А обложка довольно хороша ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 17:13:37
Как сделать что бы скрипты не сбрасывались при перезапуске? А то фигня какая то выходит, зачем скрипты если они сами отрубаются.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 19, 2018, 17:14:42
Как сделать что бы скрипты не сбрасывались при перезапуске? А то фигня какая то выходит, зачем скрипты если они сами отрубаются.

В смысле?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 17:17:28
В смысле?

В прямом, у меня подключен скрипт который меняет тип контейнера в зависимости от прикрепления плейлиста и при перезапуске тип контейнера делается по умолчанию.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 19:17:05
Как скриптом менять текстуру табов плейлиста?

Все, сам разобрался.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 19, 2018, 19:33:50
В прямом, у меня подключен скрипт который меняет тип контейнера в зависимости от прикрепления плейлиста и при перезапуске тип контейнера делается по умолчанию.

Чем представлен этот скрипт? Какие у него связи с другими элементами? Кто вызывает этот скрипт?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 19:44:42
Чем представлен этот скрипт? Какие у него связи с другими элементами? Кто вызывает этот скрипт?

Script.Position <=> PlaylistWindow.Docked

procedure Execute(var State: Integer);
var
  MN, PL: TComponent;
begin

  PL := FindObject('GlawnoePrikreplenoe');
 
  case State of
  0:
    begin
      PL.Set('Alignment', 'laClient');
    end;
  1:
    begin
      PL.Set('Alignment', 'laTop');
    end;
  end;
 
end;

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 19:47:09
И еще, у меня в скрипте по замене текстуры табов работают только при 0 и 1 если значение больше все ровно выбераются текстуры из 0 или 1. Что в скрипте не так?

procedure Execute(var State: Integer);
var
  BT: TComponent;
begin
  BT := FindObject('TabControl_0');
  case State of
  0:
    BT.Set('TabsOptions.Skin.ID', 'pl_tab_kr'); 
  1:
    BT.Set('TabsOptions.Skin.ID', 'pl_tab_or');
  2:
    BT.Set('TabsOptions.Skin.ID', 'pl_tab_je');
  3:
    BT.Set('TabsOptions.Skin.ID', 'pl_tab_ze');
  4:
    BT.Set('TabsOptions.Skin.ID', 'pl_tab_go');
  5:
    BT.Set('TabsOptions.Skin.ID', 'pl_tab_si');
  6:
    BT.Set('TabsOptions.Skin.ID', 'pl_tab_fe');
  7:
    BT.Set('TabsOptions.Skin.ID', 'pl_tab_be');
  8:
    BT.Set('TabsOptions.Skin.ID', 'pl_tab_cho');
  end;
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 19, 2018, 20:14:37
Script.Position <=> PlaylistWindow.Docked

Значит Script.Position будет автоматом синхронизироваться с PlaylsitWindow.Docked

И еще, у меня в скрипте по замене текстуры табов работают только при 0 и 1 если значение больше все ровно выбераются текстуры из 0 или 1. Что в скрипте не так?

Может модуль у счетчика стоит равный 2м?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 20:16:02
Значит Script.Position будет автоматом синхронизироваться с PlaylsitWindow.Docked

Хз, я не понимаю.

Может модуль у счетчика стоит равный 2м?

Модуль равен 7-ми.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 19, 2018, 20:55:02
Хз, я не понимаю.

Модуль равен 7-ми.

Пришлите пример, где не работает
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on March 19, 2018, 20:59:14
В прямом, у меня подключен скрипт который меняет тип контейнера в зависимости от прикрепления плейлиста и при перезапуске тип контейнера делается по умолчанию.
У меня была та же проблема с этим скриптом. Вылечилось сменой состояния по умолчанию в параметрах провайдера.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 21:09:33
Пришлите пример, где не работает

Вот:
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 21:15:24
У меня была та же проблема с этим скриптом. Вылечилось сменой состояния по умолчанию в параметрах провайдера.

Ели я так сделаю то, у меня гв и пл будут при пристыкованном пл стоять рядом, а не один сверху другой снизу, и при отстыкованном пл, гв будет не растягиваемым.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on March 19, 2018, 21:20:18
Ели я так сделаю то, у меня гв и пл будут при пристыкованном пл стоять рядом, а не один сверху другой снизу, и при отстыкованном пл, гв будет не растягиваемым.
Нет, при срабатывании скрипта счетчик всё равно встанет в нужное положение
Вот:
В окне редактирования скрипта есть кнопка "параметры провайдера", там стоит модуль 2.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 19, 2018, 21:20:50
Вот:

Как я и говорил у NewScriptableOperatorCounter модуль стоит равным 2м. + Не очень понятно зачем у вас в проекте второй счетчик - NewLogicalOperatorCounter?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 21:22:22
Как я и говорил у NewScriptableOperatorCounter модуль стоит равным 2м. + Не очень понятно зачем у вас в проекте второй счетчик - NewLogicalOperatorCounter?

Где модуль стоит 2? NewLogicalOperatorCounter этот мне нужен смежно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 21:24:19
А все нашел, блин даже не догадывался о нем. Спасибо что показали.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 21:27:18
Нет, при срабатывании скрипта счетчик всё равно встанет в нужное положение

Ладно щя попробую
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 21:31:04
Ладно щя попробую

Сделал через нот, и поменял местами 1 и 0, вроде работает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on March 19, 2018, 21:31:50
Всем спасибо за помощь. :) ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on March 19, 2018, 21:37:04
Сделал через нот, и поменял местами 1 и 0
Я вообще не про это говорил, ну да ладно, главное что работает :D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on March 26, 2018, 02:17:06
Снова здравствуйте!

Занимательная эта штука, SkinEditor, должен признать, особенно, когда без малого два месяца бился над решением казалось бы плёвого дела (особенно когда есть пример с рабочего проекта), а в конечном итоге оказывается, что сам себя наколол был ещё в самом начале работы!  ;D Наверное, лучше всё-таки спрашивать в формате "да/нет", а то с новизны непривычного дела загоняешь себя иногда в тупики на ровном месте...
------------------------------------

Благодарю за ответы, Aleksandr009! Вы сохранили мне мои динамики  :D .
Хотелось бы, правда, уточнить отдельные и новые моменты, если можно?

3. Можно только настроить отображение окна в Главном меню - пункт в настройках окна RegisterInMenu (Добавляет пункт окна в главное меню, а так же контекстное меню окна. Этот пункт позволит пользователю менять управлять видимость окна).
Жаль. Я бы с огромным удовольствием убрал (спрятал) хотя бы пункт меню плейлиста "Удаление" вместе с подменю: сделано умно, случайно не задействуешь, но всё-равно каждый раз напрягает при удалении композиций из плейлиста, хоть там для последнего и отдельная позиция назначена...

1. Нужно нарисовать кадры для анимации и использовать не аниматор а элемент - Индикатор уровня сигнала (TASEGauge).
В его настройках в пункте Kind надо выбрать gkSequence – покадровая анимация. В связях соединить его нужно с провайдером prvVisual ( точки DusplayValue - LevelL/LevelR).
Ааааат... это я за деревьями леса-то и не приметил!  ::) Вообще, изначально была ещё мысль, возможно анимацию как-то через "TASESpectrogramDisplay" "наладить" можно, для более правильной анимации (реакции)... Но даже на трёх кадрах "TASEGauge", даже на "заваленном сигнале" даёт какую-то анимацию и, что самое главное, какое-никакое визуальное дрожание (при "ReactionSpeedLevel"-ах на 100, разумеется) - значит сгодиться и так.

А уточнить я хотел собственно по покадровой анимации "TASEGauge":
1. Вопрос.
Сколько кадров будет в самый раз для анимирования динамиков?

Собственно, я, по первах, особо не заморачивался с этим моментом; учитывая, что динамики у меня тёмные и свою анимацию я построю на увеличении/уменьшении белого в бликах диафрагмы и то, что они у меня прикрыты решётками - особой красоты там не требуется, думал остановиться на тех же 10 кадрах... Но потом наткнулся на форуме, что меньше 20 кадров анимацию лучше не делать, слишком рваная получится.

2. Вопрос.
Как работает покадровая анимация в "TASEGauge" относительно сигнала? Прямолинейно: 1 кадр анимации - 10% сигнала/5 кадр - 50% сигнала/10 кадр - 100% сигнала... или как-то по иному?

Собственно вопрос возник как раз из-за трёхкадровой пробной анимации, которую я прицепил на "TASEGauge" и получается, что при "завале сигнала", пускай и на 90-100%, использовался средний кадр, который, если приведённая мной в вопросе схема верна, находится на 50% сигнала: как такое возможно? Вполне вероятно, что при настройке чувствительности на 100 "сигнал" успевает сбегать на 50% почти незаметно для глаза...
Не буду заниматься пустыми догадками - важно понять как работает анимация, чтобы нарисовать кадры таким образом, чтобы наибольшее "дрожание динамика" происходило ближе к 100% сигнала. По идее, как я пока понимаю, на пиках "TASEGauge" должен использовать 8-10-кадры 10-тикадровой анимации?

2. Можно в основной - родительский контейнер поместить текстуру, а все дочерний оставить без неё.
Получиться что-то вроде такого:
AIMPMainForm
  └MainConteiner (Содержит основную текстуру окна)
    └TopContaeiner (При необходимости можно добавить или так далее для дочерних контейнеров)
    └CenterContaeiner (Растягивающийся контейнер)
    └BottomContaeiner
Мммммм... В целом, вроде как понял (растягивающийся контейнер мне пока, наверное, не нужен: разве что если буду переделывать "шкурку" для других пользователей).

3. Вопрос.
А как это будет выглядеть конкретно в раскладке объектов "TASE..."?
Интересует какие из них нужны обязательно и в какой конфигурации; я себе изначально представлял всё следующим образом.
Вариант 1:
1-AIMPMainForm
2---└TASELayoutContainer (Вся текстура-фон обложки)
3------└TASE... элементов управления)

Вариант 2:
1-AIMPMainForm
2---└TASELayoutTexture (Вся текстура-фон обложки)
3---└TASELayoutContainer
4------└TASE... элементов управления)

Вариант 3:
1-AIMPMainForm
2---└TASELayoutContainer (Вся текстура-фон обложки)
3------└TASELayoutContainer
4---------└TASE... элементов непосредственно управления воспроизведением)
5------└TASELayoutContainer
6---------└TASE... элементов управления плейлистом)
7------└TASELayoutContainer
8---------└TASE... элементов управления считывания информации и визуальной части)
9------ ...

Третий вариант - ... сам не понял, зачем он такой.  :) В том-то и дело, что слепить в таких конфигурациях, вроде, получается, но правильно-ли это, так сказать, "идеологически"? В каком варианте плеер точно будет работать без проблем или это не имеет значения? Тогда зачем "TASELayoutTexture" если можно обойтись "TASELayoutContainer"?
В стандартном варианте предполагается группа - "TASELayoutItem": по моему я могу без неё обойтись: у меня всё будет находиться сразу на одной неизменяемой "столешнице"... А возможно группами "TASE... элементов управления" в структуре работают... лучше (в смысле - без сбоев: ну, мало-ли...)?

...Короче, вот такой вот кисель в голове и справка особо не помогает, поскольку всё это разнообразие призвано в первую очередь для создания сложных конструкций и можно было бы плюнуть на всё это, слепить по принципу - "работает, ну и ладно", но не хочется всякого лишнего набросать, если по факту оно мне не нужно и на функциональности никак не скажется.

Вообщем читайте справку повнимательнее ;D
;) Без справки я только экспорт/импорт текстуры сходу освоил (и соответственно сумел нарисовать новые, чтобы вставить в готовые структуры), а далее без мануала никак, это факт. Но бывает даже на пару с хорошим проектом рабочей "шкурки" по невнимательности и с непривычки пытаешься лбом Великую Китайскую пробить и только...   ;D спустя два месяца понимаешь, что топтался, по факту, на ровном месте.

К слову об этом:
4. Вопрос.
Есть ли возможность в "TASEScrollBar" плейлиста назначить "SkinThumb" таким образом, чтобы "полоса прокрутки" превратилась в "кнопку-ползунок" (по типу как это - "SkinThumb" - можно сделать, например, в "TASESliderHorizontal"), НО - чтобы эта "кнопка" прокручивала ВЕСЬ плейлист от корки до корки в не зависимости от количества композиций в нём находящихся?

Уточняю, а то мало-ли где прощелкал какую мелочь...
Делал я всё это дело на примерах обложек "Experience" и "Euphoria Lux", которые также имеют "кнопки - полосы прокрутки"; и вроде почти всегда пользовался "Experience" и только на этой неделе заметил, что эта "кнопка" проходит весь скролл, только в том случае, если композиций в плейлисте около 100 и более, на, примером, 10-50 композициях она проходит где-то треть или половину! " - ... дивизию!!!", - два месяца я уговаривал себя, что это возможно! :'( В конечном итоге из-за этого, в сердцах, вот даже пришлось перерисовывать обложку в районе плейлиста (раз "кнопку-ползунок" нельзя, значит скролл совоей полосй-прокруткой ничем иным в моём случае как "визуализацией"-украшением (пусть и функциональным) быть не может - соответственно сделал его шире и продублировал с другой стороны плейлиста)...

А обложка довольно хороша ;)
Угу, для меня она так скоро "золотой" станет в плане вложенного в неё времени...
 ;) Но ведь как увлекательно, всё же, всё это рисовать и монтировать!

Собственно, не обессудьте, ребят, подскажите ещё пару-тройку мелочей, которые я скорее всего проглядел или понапрасну пытаюсь сделать.

Продолжая тему анимации "уровня сигнала" "TASEGauge" (конкретно - на прикреплённом скриншоте у меня внизу два вертикальных "TASEGauge", позиция 1)
5. Вопрос.
Есть-ли возможность в "TASEGauge" (линейно или покадрово) анимировать и "красную зону", чтобы индикаторы работали с виду как и аналогметр?

На форуме встречал подобный вопрос, но там речь шла, кажется, немного о другом, мне же нужна чистая визуалистика - чтобы на пике индикатор не долбился в край анимации и не застывал в ожидании пока сигнал не упадёт с пика...

На форуме уже однозначно говорилось об этом, но это было к прошлой версии SE, вряд-ли что изменилось в новой (я не нашёл -  ;D, хотя это ещё ничего не значит), но вдруг (позиция 2 на скриншоте):
6. Вопрос.
Как я понимаю, для выделения композиций в плейлисте всё ещё нельзя использовать текстуры? Только цвета, как раньше?


Ответ на этот вопрос, скорее всего, точно есть на форуме (должен быть - вряд-ли я до такого первым додумался), но пока не нашёл (поз. 3 на скриншоте):
7. Вопрос.
Есть-ли возможность сделать видимым ползунок "SkinThumb" "TASESliderHorizontal" всегда, например, после нажатия на "Стоп", чтобы он "возвращался" в начальную позицию и отображался там?


Что-то у меня с "TrackDuration" по "TASETimeDisplay" не так (поз. 4):
8. Вопрос.
В 60-65% композиций "TrackDuration" указывает на одну секунду продолжительности меньше чем в тегах: где я что не так сделал?

Где-то читал, что в тегах секунды округляются к большему в своих долях или что-то в этом роде, во всяком случае это же как-то исправляется?

-------------------------------------------------------------

 :-[ Надеюсь не прогоните меня с моими "вопросиками": второго ещё одного какого-нибудь "SkinThumb" скролла я уже не вынесу, так как в плане "курить справку" я как новичок в куреве - могу и фильтр скурить по ходу дела и думать, что так и надо было.

P.S. Прошу прощения за "простыню"...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on March 27, 2018, 09:11:51
Здравствуйте!
Можно пример, как работать с OnMouseEnter и OnMouseLeave, справку не осилил :(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 27, 2018, 09:49:41
Здравствуйте!
Можно пример, как работать с OnMouseEnter и OnMouseLeave, справку не осилил :(

Что вы хотите сделать? А что не так со справкой?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on March 27, 2018, 10:24:38
Что вы хотите сделать? А что не так со справкой?
Code: [Select]
ScriptableEventHandler можно запросто вызвать из другого скрипта:

procedure Execute(var State: Integer);
var 
Event: TComponent;
begin 
Event := FindObject('NewScriptableEventHandler'); 
if Event <> nil then   
Event.Execute;
end;
Обратите внимание, что в этом случае оба аргумента - Sender и Arguments - у принимающего скрипта будут выставлены в nil.
Что за nil? Куда тут писать OnMouseEnter, куда действие при входе указателя? :-\ ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 27, 2018, 11:27:51
Code: [Select]
ScriptableEventHandler можно запросто вызвать из другого скрипта:

procedure Execute(var State: Integer);
var 
Event: TComponent;
begin 
Event := FindObject('NewScriptableEventHandler'); 
if Event <> nil then   
Event.Execute;
end;
Обратите внимание, что в этом случае оба аргумента - Sender и Arguments - у принимающего скрипта будут выставлены в nil.
Что за nil? Куда тут писать OnMouseEnter, куда действие при входе указателя? :-\ ;D

Прочтите про ScriptableEventHandler, там описаны его аргументы. И все-таки, что вы хотите сделать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on March 27, 2018, 15:47:42
Прочтите про ScriptableEventHandler, там описаны его аргументы. И все-таки, что вы хотите сделать?
Аргументы есть, пример непонятен. Поэтому и попросил пример.
Думал менять вкладку в многостраничной группе при входе и выходе указателя при наведении на область объекта. Смог через isActive-Visibility. В AndroEvolution реализовал смену окон при наведении на трей контрол, сегодня выложил
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 27, 2018, 15:55:01
Аргументы есть, пример непонятен. Поэтому и попросил пример.

В примере показано, как вызвать EventHandler из другого скрипта.

Думал менять вкладку в многостраничной группе при входе и выходе указателя при наведении на область объекта. Смог через isActive-Visibility. В AndroEvolution реализовал смену окон при наведении на трей контрол, сегодня выложил

Такие вещи лучше делать через биндинг, оно и быстрее, и надежнее.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 02, 2018, 00:06:30
Напишите пожалуйста пример скрипта где один контейнер копирует высоту другого.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 02, 2018, 15:03:20
Напишите пожалуйста пример скрипта где один контейнер копирует высоту другого.
Размер контейнера вроде нельзя менять через скрипт.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 02, 2018, 21:57:35
Размер контейнера вроде нельзя менять через скрипт.

Ну а если взять минимальную высоту.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 02, 2018, 22:15:51
Code: [Select]
procedure Execute(Sender, Arguments: TComponent);
var scaling: Double;
begin
  scaling := BindingsGetDataAsInteger('AIMPMainForm', 'CurrentDPI') / 96;
  FindObject('X').Set('SizeMinimal.Height', FindObject('Y').Get('Height') / scaling);
end;

X копирует высоту Y
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 03, 2018, 00:17:30
Code: [Select]
procedure Execute(Sender, Arguments: TComponent);
var scaling: Double;
begin
  scaling := BindingsGetDataAsInteger('AIMPMainForm', 'CurrentDPI') / 96;
  FindObject('X').Set('SizeMinimal.Height', FindObject('Y').Get('Height') / scaling);
end;

X копирует высоту Y

Хм.  Спасибо, но мне такое не подойдет. Ладно можешь тогда объяснить, зачем нужен .set и как вводить несколько переменных TComponent? Мне кажется что, переменные обозначаются через var, а присваиваются в begin, больше ничего не понимаю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 03, 2018, 00:41:12
как вводить несколько переменных TComponent?
Просто через запятую
Code: [Select]
var
scaling: Double;
x, y: TComponent;
зачем нужен .set
Лучше, чем в справке, я объяснить не смогу :)

Если вообще ничего не понятно, посмотри базовые уроки по паскалю на ютубе
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 03, 2018, 00:42:20
Просто через запятую
Code: [Select]
var
scaling: Double;
x, y: TComponent;
Лучше, чем в справке, я объяснить не смогу :)

Если вообще ничего не понятно, посмотри базовые уроки по паскалю на ютубе


Спасибо большое.)) Ладно буду разбираться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 03, 2018, 13:57:17
Как в скрипте мониторить высоту контейнера?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on April 03, 2018, 16:41:29
Напишите пожалуйста пример скрипта где один контейнер копирует высоту другого.
Как в скрипте мониторить высоту контейнера?
Я сделал пример - простой скрипт. Размер контейнера узнаём при помощи за панели которая растянута к краям контейнера и привязана к ним, в скрипте это - PlaceInfo.ActualWidth и PlaceInfo.ActualHeight.
При изменении размера срабатывает событие OnResize.

Можно Добавить и во второй контейнер панель и немного доработать скрипт,тогда при изменений размера любого, другой также изменит размер.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 03, 2018, 17:44:03
Я сделал пример - простой скрипт. Размер контейнера узнаём при помощи за панели которая растянута к краям контейнера и привязана к ним, в скрипте это - PlaceInfo.ActualWidth и PlaceInfo.ActualHeight.
При изменении размера срабатывает событие OnResize.

Можно Добавить и во второй контейнер панель и немного доработать скрипт,тогда при изменений размера любого, другой также изменит размер.

Спасибо, буду пробовать.)))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on April 03, 2018, 17:53:45
Я сделал пример - простой скрипт. Размер контейнера узнаём при помощи за панели...

Сейчас можно обойтись без неё и считывать (только считывать) размеры напрямую с элементов фона (то есть контейнера) через свойства Width / Height.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Aleksandr009 on April 03, 2018, 18:12:05
Сейчас можно обойтись без неё и считывать (только считывать) размеры напрямую с элементов фона (то есть контейнера) через свойства Width / Height.
Благодарю! поправил.
Я в начале просто ошибку в скрипте допустил, думал почему не работает решил попробовать с панелью и тогда не заработало. А когда нашёл ошибку обратно не вернул.

Спасибо, буду пробовать.)))
Попробуй это.
Прикрепил пример без панели.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 03, 2018, 23:17:55
Благодарю! поправил.
Я в начале просто ошибку в скрипте допустил, думал почему не работает решил попробовать с панелью и тогда не заработало. А когда нашёл ошибку обратно не вернул.
Попробуй это.
Прикрепил пример без панели.

Спасибо еще раз. Ох думаю намучаюсь я с этим.)))) Ну ладно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on April 16, 2018, 10:57:33
Доброго здоровья! Такой вопрос. Почему при переходе, в середине трека, на другой скин идет откат на некоторое время или вообще на начало? Не на всех скинах это происходит. Только на единицах. К примеру на TEAC V-3RX . 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on April 16, 2018, 11:05:41
Доброго здоровья! Такой вопрос. Почему при переходе, в середине трека, на другой скин идет откат на некоторое время или вообще на начало? Не на всех скинах это происходит. Только на единицах. К примеру на TEAC V-3RX .
Автор обложки реализовывал в своих скинах некоторые фичи с навигацией по треку. Скорее всего из-за этого.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: igor6507 on April 16, 2018, 11:19:03
Дело в том, что я делаю скин, в котором происходит откат на некоторое время и не могу понять где закрался этот глюк. До этого делал Астру 110 и в ней такого не происходило.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 20, 2018, 16:07:46
Попробуй это.
Прикрепил пример без панели.

Не подошло.(  Мне надо чтобы один контейнер навязывал свою высоту другому, а другой что бы ничего не делал, и у первого, и у второго тип Top.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 20, 2018, 16:46:01
Не подошло.(  Мне надо чтобы один контейнер навязывал свою высоту другому, а другой что бы ничего не делал, и у первого, и у второго тип Top.
Убери у одного из контейнеров в свойствах событие onResize
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 20, 2018, 16:48:07
Убери у одного из контейнеров в свойствах событие onResize

Он не меняет высоту если тип контейнера тор.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 20, 2018, 16:55:44
Он не меняет высоту если тип контейнера тор.
И этот не меняет?
Code: [Select]
procedure Execute(Sender, Arguments: TComponent);
var scaling: Double;
begin
  scaling := BindingsGetDataAsInteger('AIMPMainForm', 'CurrentDPI') / 96;
  FindObject('X').Set('SizeMinimal.Height', FindObject('Y').Get('Height') / scaling);
end;

X копирует высоту Y
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 20, 2018, 17:49:32
Quote
procedure Execute(Sender, Arguments: TComponent);
var scaling: Double;
begin
  scaling := BindingsGetDataAsInteger('AIMPMainForm', 'CurrentDPI') / 96;
  FindObject('X').Set('SizeMinimal.Height', FindObject('Y').Get('Height') / scaling);
end;
И этот не меняет?

Сейчас попробую.

Тут указан dpi зачем? Будет ли этот скрипт адекватно работать при другом dpi?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 20, 2018, 18:00:32
И этот не меняет?

Блин, не то. Можно ли взять просто высоту(не минимальную) первого контейнера и передать в минимальную высоту второго контейнера?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 20, 2018, 18:05:22
Будет ли этот скрипт адекватно работать при другом dpi?
Да, для этого и указан.
Свойства width и height для контейнеров зачем-то возвращают реальные размеры, без учета масштабирования.

Либо можно делать через размер панели, как в первом примере Aleksandr009.

Блин, не то. Можно ли взять просто высоту(не минимальную) первого контейнера и передать в минимальную высоту второго контейнера?
Ну. FindObject('Y').Get('Height') берет просто высоту первого контейнера, Set('SizeMinimal.Height'... передает это в минимальную высоту второго.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 20, 2018, 18:19:51
Ну. FindObject('Y').Get('Height') берет просто высоту первого контейнера, Set('SizeMinimal.Height'... передает это в минимальную высоту второго.

Что то у меня размер второго контейнера ни как не меняется. Не мог бы ты прислать пример в проекте?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 20, 2018, 18:24:44
Что то у меня размер второго контейнера ни как не меняется. Не мог бы ты прислать пример в проекте?
А как ты меняешь размер первого контейнера, если он у тебя Top?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 20, 2018, 18:25:47
А как ты меняешь размер первого контейнера, если он у тебя Top?

он в группе с разделителем.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 20, 2018, 18:31:48
Вот
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 20, 2018, 18:34:26
Вот

Спасибо большое. :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 20, 2018, 18:39:15
Вот

УРА, НАКОНЕЦ ТО! Все работает. Спасибище!!!


Спасибо всем за помощь.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 20, 2018, 19:01:29
Теперь задача чуть изменилась. Надо чтобы контейнер 2 изменял высоту на то же количество пикселей что и 1 но, контейнеры разного размера.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 25, 2018, 22:52:53
Не понимаю! Почему выбивает размер контейнера когда я только меняю минимальную высоту, не влияя на текущий размер? Перепробовал уже все предложенные варианты, контейнер повторяет размер но, когда я пытаюсь встроить его в структуру скина при откреплении или прикреплении плейлиста высота скина выбивается на максимальную.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 26, 2018, 00:07:08
Ладно, напишу конкретно что мне нужно. Мне нужно что бы минимальная высота окна увеличивалась при растяжении верхней части группы с разделителем. Не знаю как реализовать. Группа с разделителем это красный контейнер Top и зелёный Client.


(http://www.picshare.ru/uploads/180426/UnBimIF8sY.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 26, 2018, 00:31:23
Так?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 26, 2018, 01:39:04
Так?

К сожалению та же проблема есть и тут.

Я прикрепил файл проекта с данной проблемой. Что бы ее увидеть нужно открыть проект и разлочить один скрипт(иначе проект при открытии вешает редактор), потом собрать и запустить скин.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 26, 2018, 02:43:59
К сожалению та же проблема есть и тут.

Я прикрепил файл проекта с данной проблемой. Что бы ее увидеть нужно открыть проект и разлочить один скрипт(иначе проект при открытии вешает редактор), потом собрать и запустить скин.
Потому что при откреплении плейлиста меняется размер верхнего контейнера, срабатывает скрипт.
Code: [Select]
procedure Execute(Sender, Arguments: TComponent);
var scaling: Double;
begin
 
  if (BindingsGetDataAsBoolean('NewForm', 'Docked')) then
  begin
    scaling := BindingsGetDataAsInteger('AIMPMainForm', 'CurrentDPI') / 96;
    FindObject('X').Set('SizeMinimal.Height', FindObject('Y').Get('Height') / scaling + 150);
  end;
   
end;
Это в EventHandler.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 26, 2018, 18:20:28
Потому что при откреплении плейлиста меняется размер верхнего контейнера, срабатывает скрипт.
Code: [Select]
procedure Execute(Sender, Arguments: TComponent);
var scaling: Double;
begin
 
  if (BindingsGetDataAsBoolean('NewForm', 'Docked')) then
  begin
    scaling := BindingsGetDataAsInteger('AIMPMainForm', 'CurrentDPI') / 96;
    FindObject('X').Set('SizeMinimal.Height', FindObject('Y').Get('Height') / scaling + 150);
  end;
   
end;
Это в EventHandler.

В очередной раз спасибо, добавил "иначе" и все заработало как надо. :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on April 26, 2018, 20:58:16
Эх... Рано я обрадовался. Скин едитор и АИМП вешается при перезапуске. Наверное придется отказаться от этой идеи. :(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 26, 2018, 21:13:52
Я прикрепил файл проекта с данной проблемой. Что бы ее увидеть нужно открыть проект и разлочить один скрипт(иначе проект при открытии вешает редактор), потом собрать и запустить скин.
У меня на этом проекте, кстати, ничего не зависало.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 02, 2018, 04:41:06
Как в скриптах адаптировать конкретные числа при изменении dpi?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on May 02, 2018, 09:55:06
Как в скриптах адаптировать конкретные числа при изменении dpi?

Не надо ничего адаптировать, движок работает в размерах 96dpi и сам потом все масштабирует.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 02, 2018, 21:17:49
Не надо ничего адаптировать, движок работает в размерах 96dpi и сам потом все масштабирует.

Странно, когда я меняю положение объекта в ScriptableEventHandler по событию с заданными отступами эти отступы не адаптируются под dpi.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 03, 2018, 09:19:18
Artem, у меня в ScriptableEventHandler есть строки "FindObject('Ef2').Set('PlaceInfo.Margins.Left', (Arguments.Get('X')-64));" и число 64 не меняется а остается прежним.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 03, 2018, 10:47:31
Может ли ScriptableEventHandler определять кто его вызвал?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on May 03, 2018, 11:01:05
Может ли ScriptableEventHandler определять кто его вызвал?

Нет

Artem, у меня в ScriptableEventHandler есть строки "FindObject('Ef2').Set('PlaceInfo.Margins.Left', (Arguments.Get('X')-64));" и число 64 не меняется а остается прежним.

Не очень понял. А куда оно должно меняться? Что это за число? На что оно указывает?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 03, 2018, 11:11:56
Не очень понял. А куда оно должно меняться? Что это за число? На что оно указывает?

Это число нужно для правильного размещения объекта по событию(поправка), для 100% оно должно быть таким, а для 200% в два раза больше но, оно остается заданным.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on May 03, 2018, 11:43:59
Это число нужно для правильного размещения объекта по событию(поправка), для 100% оно должно быть таким, а для 200% в два раза больше но, оно остается заданным.

Ну не с потолка же эта поправка взялась? Как вы ее изначально посчитали? Вы понимаете, что PlaceInfo.Margins.Left задается для 100%? А уже потом полученное число будет движком умножаться на 2 (для 200%).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 03, 2018, 11:50:49
Ну не с потолка же эта поправка взялась? Как вы ее изначально посчитали? Вы понимаете, что PlaceInfo.Margins.Left задается для 100%? А уже потом полученное число будет движком умножаться на 2 (для 200%).

Не с потолка, это число нужно что бы объект центрировался по условной точке а не прилипал к ней сбоку.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 03, 2018, 13:26:29
Code: [Select]
procedure Execute(var State: Integer);
var  A, S: TComponent;
begin
   A:= FindObject('Ef2');
   S:= FindObject('Ef2_2');

  case State of
  0:
    begin
      A.Set('Skin.ID', 'Krug1');
      S.Set('Skin.ID', 'Krug1');

    end;
  1:
    begin
      A.Set('Skin.ID', 'Krug1_White');
      S.Set('Skin.ID', 'Krug1_White');
    end;
  end;
 
end;

Что здесь не так? Вместо того что бы поменять текстуру она вообще исчезает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 04, 2018, 08:24:05
Code: [Select]
procedure Execute(var State: Integer);
var  A, S: TComponent;
begin
   A:= FindObject('Ef2');
   S:= FindObject('Ef2_2');

  case State of
  0:
    begin
      A.Set('Skin.ID', 'Krug1');
      S.Set('Skin.ID', 'Krug1');

    end;
  1:
    begin
      A.Set('Skin.ID', 'Krug1_White');
      S.Set('Skin.ID', 'Krug1_White');
    end;
  end;
 
end;

Что здесь не так? Вместо того что бы поменять текстуру она вообще исчезает.

Блин, ничего не понимаю! Этот скриптовый счетчик почти зеркалит обычный счетчик и отрабатывает правильно но элемент просто пропадает или его текстура пропадает хотя имена текстур правильные и их размеры идентичны.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 04, 2018, 09:07:52
Чудеса блин, создал точно такой же скрипт ничего не меняв и все работает. ??? :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Prometei on May 07, 2018, 00:29:10
Приветствую всех. Полистал поиск, как сказано в шапке данной темы, и ни найдя помощи в моем деле решил написать.
Подскажите как отрегулировать параметр кнопки "Остановить после текущего", мне нужно что бы, скажем, в стандартной обложке при нажатии горячей клавиши, кнопка "стоп" не просто еле-еле видно моргала белым, а скажем моргала ярко зеленым, что бы было заметно что она активна, подскажите как сделать, какой параметр регулировать? Либо может есть уже готовый скин, на котором нормально видно данную функцию.
Надеюсь доступно объяснил то, что мне необходимо.
Жду ответа, благодарю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on May 07, 2018, 00:47:18
Подскажите как отрегулировать параметр кнопки "Остановить после текущего", мне нужно что бы, скажем, в стандартной обложке при нажатии горячей клавиши, кнопка "стоп" не просто еле-еле видно моргала белым, а скажем моргала
Нужно в текстуре кнопки стоп отредактировать 6 кадр в любом графическом редакторе.
Даже и не знал, что она так мигает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on May 07, 2018, 08:27:16
Приветствую всех. Полистал поиск, как сказано в шапке данной темы, и ни найдя помощи в моем деле решил написать.
Подскажите как отрегулировать параметр кнопки "Остановить после текущего", мне нужно что бы, скажем, в стандартной обложке при нажатии горячей клавиши, кнопка "стоп" не просто еле-еле видно моргала белым, а скажем моргала ярко зеленым, что бы было заметно что она активна, подскажите как сделать, какой параметр регулировать? Либо может есть уже готовый скин, на котором нормально видно данную функцию.
Надеюсь доступно объяснил то, что мне необходимо.
Жду ответа, благодарю.
Это второй кадр кнопки
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on June 08, 2018, 05:05:26
Как называется провайдер, переключающий прямой/обратный отсчет времени?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 08, 2018, 08:22:42
Как называется провайдер, переключающий прямой/обратный отсчет времени?

prvPlayerState.TrackPosition
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on June 08, 2018, 17:07:19
prvPlayerState.TrackPosition
А как узнать, какой отсчет используется в данный момент?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 08, 2018, 18:42:17
А как узнать, какой отсчет используется в данный момент?

Скорее всего только по знаку значения свойства
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 10, 2018, 17:45:30
Скажите пожалуйста, можно ли в скрипте отслеживать состояния отображения элементов плейлиста? Например включены ли переключатели или отображение дополнительной информации и т.д..
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on June 10, 2018, 17:50:52
Скажите пожалуйста, можно ли в скрипте отслеживать состояния отображения элементов плейлиста? Например включены ли переключатели или отображение дополнительной информации и т.д..

Почти уверен, что нельзя.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 10, 2018, 18:07:55
Почти уверен, что нельзя.

Было бы полезно. Я бы менял формирование в зависимости от отображения элементов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on June 12, 2018, 20:00:41
По поводу отслеживания видимости элементов.
В примере от Black_AVP https://www.aimp.ru/forum/index.php?topic=55808.0 выполнение скрипта повешено на LogicalOperatorTimer с интервалом в 100 мсек. скриншот (https://i.imgur.com/wnwF697.png)
В целом эта связка сколько-нибудь влияет на производительность плеера? Если скрипт управляет только видимостью контейнеров.
Сейчас у меня подобный скрипт выполняется если окно плеера становится активным.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 15, 2018, 01:48:18
Скажите пожалуйста, можно ли в скрипте отслеживать состояния отображения элементов плейлиста? Например включены ли переключатели или отображение дополнительной информации и т.д..

Ну дак че?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 15, 2018, 08:31:12
Ну дак че?

Нет, нельзя
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 15, 2018, 09:23:28
Нет, нельзя

Эх... Ну ладно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on June 21, 2018, 19:49:52
 :-[ Прошу помощи в ещё одной мелочи, которую долгое время никак не могу решить. Ткните, пожалуйста, носом если где есть готовое решение или подскажите, как такое сделать. Нужно команду из контекстного меню "Обычный режим" прикрутить на функционал нажатия кнопки, чтобы, собственно, каждый раз за этой функцией в контекстное меню не лазать.

Большое спасибо! всем, кто отписался по моим предыдущим вопросам! Особенно Remoder-у, поделившемуся практическим опытом по некоторым ранее не очевидным для меня моментам! Вопросы по анимации динамиков на базе "TASEGauge", "дозировки" уровня сигнала, структуре скина и возвращении ползунка (в "TASESliderHorizontal") в начальное положение и отображение его там, когда задействовано "Стоп" - для меня теперь в достаточной мере решены, но отдельные из них требуют собственного определённого опыта и "набитых шишек", так что по немногу совершенствуюсь...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on June 21, 2018, 23:41:54
Нужно команду из контекстного меню "Обычный режим" прикрутить на функционал нажатия кнопки, чтобы, собственно, каждый раз за этой функцией в контекстное меню не лазать.

Насколько я знаю, такое невозможно. Напрямую к этому меню не подобраться.

Можно было бы сделать вручную такое же действие, как у этого пункта "Обычный режим", то есть смотреть в каком режиме находится окно и переключать его. Но, такое можно сделать только с режимом "Развернуть на весь экран". А окно может быть ещё и в прикреплённом режиме, а узнать из скина это никак нельзя.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on June 22, 2018, 18:40:15
А сколько длится фейдинг в мсек, при изменении значения State у кнопки? Связь на скриншоте
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=54441)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 22, 2018, 21:38:40
А сколько длится фейдинг в мсек, при изменении значения State у кнопки? Связь на скриншоте

Его может и вовсе не быть, вам это зачем?

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on June 23, 2018, 01:06:53
Его может и вовсе не быть, вам это зачем?
Чтобы указать такое же время анимации у контейнера TASELayoutTabbedGroup с анимацией tgaFade. В общем, прикидываю варианты с плавным появлением кнопок. Сейчас такие кнопки через смену State работают, а у многостраничной группы время анимации по умолчанию в 1000 выставлено, что явно больше чем время фейдинга.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on June 23, 2018, 02:08:08
Как узнать, включено ли отображение кнопки на панели задач? Вроде у точки доступа Minimize есть сервис Accessibility, но не понятно что он дает и как к нему подобраться.
Если плеер на панели задач не отображается, то при нажатии на кнопку Свернуть ничего не происходит. Хорошо бы ее в этом случае делать неактивной.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 23, 2018, 20:42:51
Чтобы указать такое же время анимации у контейнера TASELayoutTabbedGroup с анимацией tgaFade. В общем, прикидываю варианты с плавным появлением кнопок. Сейчас такие кнопки через смену State работают, а у многостраничной группы время анимации по умолчанию в 1000 выставлено, что явно больше чем время фейдинга.

Время анимации 200 мсек, но анимация может быть отключена пользователем.

Как узнать, включено ли отображение кнопки на панели задач?

Никак, да и не зачем это

Если плеер на панели задач не отображается, то при нажатии на кнопку Свернуть ничего не происходит. Хорошо бы ее в этом случае делать неактивной.

Происходит: либо кнопка появляется и программа сворачивается на панель задач, либо программа сворачивается в трей - в зависимости от того, как настроено.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on June 23, 2018, 20:48:49
Если сворачивание в трей и кнопка на панели задач отключены, ничего не происходит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on June 23, 2018, 22:07:07
Если сворачивание в трей и кнопка на панели задач отключены, ничего не происходит.

Повторил на 2078, 1897 (v4.13).
А на v3.60.1503 вот это поведение:

Происходит: либо кнопка появляется и программа сворачивается на панель задач, либо программа сворачивается в трей - в зависимости от того, как настроено.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on June 25, 2018, 12:01:06
Насколько я знаю, такое невозможно. Напрямую к этому меню не подобраться.
Понятно  :-\ . Благодарю, Zhenya, теперь хоть не буду пытаться это сделать, думая, что просто в упор не вижу чего-то очевидного (в первую очередь искал по аналогии с функцией "Поверх всех окон", которую можно юзать и из меню, и на кнопку поцепить).
------------------------------
Можно было бы сделать вручную такое же действие, как у этого пункта "Обычный режим", то есть смотреть в каком режиме находится окно и переключать его. Но, такое можно сделать только с режимом "Развернуть на весь экран". А окно может быть ещё и в прикреплённом режиме, а узнать из скина это никак нельзя.
У меня "шкурки" с изначально заданными, фиксированными размерами базовых окон потому "Развернуть на весь экран", как функция, отсутствует за неимением смысла, но тем не менее и с такими обложками очень полезным бывает "приклеивать" их, например, к правой стороне экрана и при этом хочется, чтобы плеер всегда был на столе.
В процессе работы на ПК, периодически возвращаясь к плееру, иногда случайно мышкой "срываешь его с прикреплённого места" - приходится либо аккуратно подводить его к краю, чтоб "прилип" на место, либо, что более удобно в AIMP, если задействованы прикрепления к краям, просто схватить окно и не заморачиваясь "бросить" об край монитора. Окно, понятное дело, чётко встаёт на край, но для меня неудобность в том, что в таком случае окно будет постоянно прятаться и, как я понимаю, на уровне обложки оставить функцию "Прикрепить к краю монитора" и при этом отключить автоматическое спрятать/показать окно никак не получится?
В общем, в пылу работы срываешь плеер, потом впопыхах бросаешь его мышкой об край монитора... позже чертыхаешся, что забыл залезть в контекстное меню и включить "Обычный режим" - режим "Показать/скрыть" не всегда удобен, иногда и буквально через выпадающую кнопку, когда не глядя пытаешься что-то заскролить...
Жаль, короче, думал можно будет упростить всё это дело, бросив плеер об край монитора и тут же ЛКМ "пригвоздить" его в "Обычный режим"... но - не страшно  ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on June 28, 2018, 13:13:00
Ребят,  :-[ я тут опять в тупик зашёл - подскажите, пожалуйста. Тут главное узнать - есть-ли такая возможность в плеере вообще или может я зря пытаюсь такое сделать, как в случае с моим предыдущим вопросом? (Но скорее всего просто я туплю...)

Суть: "перетасовка" отдельных окон плеера на экране монитора: как задействовать "Главное окно" плеера в этом процессе на равне с подчинёнными окнами плеера?
Для наглядности прицепил картинку (в спойлере "Картинка"). Имеем, для примера, "Главное окно" плеера (№3), окно "Фонотеки" (№1) этого плеера и окно "Лирики" (№2). Я свободно по нажатию ЛКМ могу тасовать окна №1 и №2 между собой - по какому кликну, то и всплывает на передний план. А вот "Главное окно" - никак; его могу вытащить единожды поверх "Фонотеки" и "Лирики" только нажав "Поверх всех окон". ("Главное окно" не имеет свойств крепления к краям монитора или изменения своего размера, так же "подчинённые" окна плеера не имеют свойств крепления к "Главному окну" - визуально скин будет смотреться как набор отдельных окон)
Надо сделать так, чтобы "Главное окно" по нажатию ЛКМ так же легко выходило на передний план поверх "Фонотеки" и "Лирики", как это делают последние два окна между собой. Это в принципе осуществимо? (Есть понимание или скорее всего ощущение, что чего-то понаотключал в свойствах контейнеров и групп "Главного окна" и теперь не могу свести концы с концами. Однако "потыкал" некоторые другие обложки - та же самая картина. Собственно поэтому и спрашиваю...)
(https://preview.ibb.co/nmiZjo/image.png) (https://ibb.co/iAgbx8)

Делаю "шкурку" с фиксированными размерами "Главного окна" и частично фиксированными размерами "Плейлиста" (последний будет иметь возможность растягиваться только по вертикали и крепиться к правому/левому краю монитора). Скин достаточно... "просторный", а так как хочу, как минимум, зацепить ещё хотя бы сегмент "базовых ноутбучников" - 1366x768 - то в визуальной конфигурации окон плеера, их взаиморазмещение на таком маленьком экране - задача почти невыполнимая. Но неплохим базовым вариантом (и хотелось бы, чтобы такое можно было организовать) послужил бы такой, который схематически в размерах 1:1 приведён на картинке ниже. "Главное окно" на переднем плане, "Плейлист" во всю длину прикреплён к правой стороне экрана, находится на фоне и по ЛКМ вызывается по нужде вызывается вперёд; так, по крайней мере, будут видны все кнопки управления "Плейлистом" и табы проигрываемых плейлистов. "Глупости! Кому это надо именно так?" - скажете вы. Согласен, просто "Главное окно" рисуется как своеобразный "Hi-Fi", таким же будет и "Плейлист" (по возможности и другие окна плеера) и внешний вид - сами понимаете и это (на картинке) один из оптимальных вариантов. А скомбинировать, при желании, окна плеера оптимально независимо, без накладок друг на друга, при таких малых размерах не получится. Потому и хочется иметь возможность отображать "Плейлист," на заднем фоне "Главного окна".
(https://preview.ibb.co/g2Vmx8/1366_768.png) (https://ibb.co/hpnYc8)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on June 29, 2018, 12:28:51
и, как я понимаю, на уровне обложки оставить функцию "Прикрепить к краю монитора" и при этом отключить автоматическое спрятать/показать окно никак не получится?

Нет. Прикрепление — это отдельный режим, а примагниченное к краю окно — это тот же обычный режим.
Возможно, может смутить то, что поведение окна отличается от стандартного поведения окон в Windows при "бросании окна на край" — в Windows окно просто примагничивается к краю окна.

Суть: "перетасовка" отдельных окон плеера на экране монитора: как задействовать "Главное окно" плеера в этом процессе на равне с подчинёнными окнами плеера?

Нет, так сделать не получится. Дочерние окна не могут быть под родительским окном.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on June 29, 2018, 23:55:49
Нет, так сделать не получится. Дочерние окна не могут быть под родительским окном.
Э-эх...  :( А я-то уже понадеялся на своё тугодумие и кривые руки.
Теперь хоть бери и отрезай динамики по бокам и делай Lite-версию (Лучше, конечно, всё смастерить в рамках одной обложки и попросту сделать возможность отключать отдельные части "Главного окна" плеера, но это пока запредельный скилл для меня.) Что ж, пока не смертельно: придётся на ноутах поюзать "Главное окно" и "Плейлист попеременно.

Нет. Прикрепление — это отдельный режим, а примагниченное к краю окно — это тот же обычный режим...
Ну, да, понятно. Просто с примагничиванием надо аккуратничать (у меня ещё и мышка за работой постоянно в разных режимах от 500 до 5000 DPI - не всегда чётко рассчитаешь усилие), а с прикреплением - красота, вот только с лазанием каждый раз в "контекст" минус...
Впрочем - это мой частный случай (моя личная обложка немного не стандартная), но теперь хоть больше знаю из того, чего точно сделать в редакторе не получится.

СПАСИБО!, Zhenya, что отвечаете - это очень помогает сходу корректировать проект пока это ещё можно сделать "безболезненно".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on July 14, 2018, 13:59:54
Маленький технический вопрос, если позволите  :-\ .

Есть-ли ограничения в самом плеере на количество одновременно задействованных элементов анимации или тех же TASEGauge, если ресурсы ПК для работы плеера не ограничиваются?

Не  :) я не делаю "новогоднюю ёлку" и не пытаюсь определить границы возможностей движка плеера, но так получилось, что на выходе имею 24 TASEGauge и после многочасовой работы над скином и всматривания в его работу с целью его отладки и правильности работы анимации иногда порой не могу понять - то-ли мне это кажется, то-ли, не смотря на i7-й, 24Гб оперативки и 660-е видео, даже TASERunningLine, TASESpectrumDisplay и TASEWaveFormDisplay вроде-как подлагивают. Впорчем переключившись на простые обложки, без аниматоров и TASEGauge - также на глаз замечаю аналогичные незначительные подрагивание "бегущей строки" и "спектрума"... Может ранее не столь критично присматривался ко всему этому?
Короче говоря, во избежание развития паранойи, хотелось бы узнать количество такого рода элементов в пределах одного "скина", если они есть
24 TASEGauge у меня, естественно, одновременно не работают... точнее не видимы все одновременно, они поделены на три группы в рамках "многосттраничной группы", в зависимости от выбранного вида обложки одновременно видимы от 10 до 12 TASEGauge, но все они на 20 кадров в среднем и достаточно крошечные, кроме анимации главных динамиков, где 30 кадров размером 190х190 пикселей. Но, правильно-ли я понимаю, что даже не видимые на данный момент TASEGauge также полноценно активны на равне с видимыми?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 14, 2018, 14:06:43
TurboDISCO Adept, если не ошибаюсь то, до 40-ка элементов в одном контейнере.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 14, 2018, 14:08:53
А вообще подобные скины будут вешать систему.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on July 14, 2018, 16:01:05
Спасибо, Kibermanick!
Теперь "вижу берега" и начинаю прозревать прелесть многоконтейнерной компановки.
Может было где в инструкции и я пропустил, но радует, что как максимум хоть не 20...

А вообще подобные скины будут вешать систему.
Это да. ;D У меня на работе есть пентиум 2008-го года на 2ГБ ОЗУ без дискретного видео на "ХРюшке" - пока скин там работает сносно, начнёт вешаться, сразу пойму, что точно уже переборщил чего-то  ;) Там даже большие "катушечники" сносно, терпимо работают.
Впрочем вскорости допилю анимацию динамиков и выложу отдельной темой, там желающие оценят, что не так по функционалу, если не так.  :) Скорее всего сама анимация работы динамиков будет настолько ужасна (реалистичность на TASEGauge не очень подцепишь - остаётся только вибрация-дрожания за 70% вверх и что ниже - резкий перепад, чтобы хоть отчасти на данс-диско композициях динамик работал напоминая настоящий), что попросту отрежу "колонки" и сделаю только функциональную Lite-версию.

А есть возможность в редакторе задать параметры отключения определённых аниматоров таким образом, чтобы при работе скина на плеере, не видимые в данным момент не задействовались плеером и активизировались только при переключении "окна-контейнера" "многопользовательской группы" в котором они находятся?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on July 14, 2018, 16:24:49
... замечаю аналогичные незначительные подрагивание "бегущей строки" и "спектрума"...
подергиваний бегущей строки не замечал, но вот спектрума (https://www.aimp.ru/forum/index.php?topic=58180.msg360622#msg360622)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on July 14, 2018, 18:16:32
подергиваний бегущей строки не замечал, но вот ...
Нет, у меня другое, но скорее всего я просто "пересмотрел в монитор" битые часы подбирая значения на TASEGauge и проверяя их работу, отчего стал замечать, в первую очередь на "бегущей строке" и "волноформирователе", как, словами геймеров, "ФПС незначительно подсел с 25 до 24 кадров" - едва уловимые подрагивания. Раньше не присматривался, вот и подумал, что перебрал норму с анимацией (потому и спросил, на всякий случай), но, похоже, что любая, даже самая лёгкая обложка на этих элементах так себя "подёргивает", в т.ч. и базовый "Пандемик". У меня, по крайней мере...
Спектрум в этом смысле наиболее нормально выглядит. А вот что до его просадок - ничего сказать не могу; последние несколько месяцев смотрю только на свой спектрум, а он у меня максимально "шустрый", да к тому же двусторонний и ещё предельно сегментированный (высота сегмента в 1 пиксель) - сложно в этом отношении по нему что-то уловить на глаз, когда столько частичек мгновенно летают туда-сюда. Но порой кажется, что анимация не успевает з уровнем сигнала "на пик".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 14, 2018, 21:11:31
Делал я как то скин в котором было всего 8 Gauge и это было жестко, кадров 10 наверное. Меня конечно радует наличие подобных плюх но, использовать их на максимум просто не возможно. Нагрузка на мой проц составляла около 50%, а у меня четырех ядерный проц, правда самый дешманский FX4100 4,2ггц но, я считаю что его должно хватать.

Еще странная фигня, если сделать многостраничную группу высотой в 48рх и сделать ее растянутой на всю ширину экрана, она тоже тупит, хотя в ней всего три кнопки(казалось бы, чему тупить?), она умудряется чуть залипать и в уменьшенном виде(320х48).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on July 14, 2018, 21:21:23
4.2 ГГц? А такие бывают вообще? Имейте в виду, что рендеринг использует не более одного ядра
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on July 14, 2018, 22:09:55
4.2 ГГц? А такие бывают вообще? Имейте в виду, что рендеринг использует не более одного ядра
АМД гонятся все. 4.2 вполне реально.
А насчёт 4 ядер там всё плохо: производительность на ядро мала, даже на современных Райзенах.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on July 14, 2018, 22:34:47
Делал я как то скин в котором было всего 8 Gauge и это было жестко, кадров 10 наверное. Меня конечно радует наличие подобных плюх но, использовать их на максимум просто не возможно. Нагрузка на мой проц составляла около 50%, а у меня четырех ядерный проц, правда самый дешманский FX4100 4,2ггц но, я считаю что его должно хватать...
Ого  :-\, наверное скин по масштабам большой был? Мой i7 3770 3.40GHz стабильно грузится плеером с вот этим моим скином на 1-2% на короткое время только во время активных манипуляций, как то - формирование в плейлист новой музыки, переход к следующей композиции т.д. ... в основном активность на проце 0, по крайней мере на самом процессе плеера. Так только непосредственно оперативную память кушает и файл подкачки очень и постоянно "любит".
(https://thumb.ibb.co/h1HYu8/TDA_Sound_System.png) (https://ibb.co/h1HYu8)
И то - по божески как-то, скромно; врубил тут "Орбиту" с динамиками - вот это ДА  ;D.  Но там и масштабы не под детский и даже не под юношеский монитор, конечно...
...Я так-то хотел ещё анимацию поцепить и на CoverArt  :-[ , чтоб когда композиция без "коврика" - там всё весело прыгало и вращалось... но, пожалуй, не буду искушать судьбу. Работает, вроде неплохо, и то хорошо: в понедельник если "пентиум" на работе не загнётся от всего этого "счастья", буду считать, что эксперимент увенчался успехом...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 14, 2018, 22:48:35
4.2 ГГц? А такие бывают вообще? Имейте в виду, что рендеринг использует не более одного ядра

Ну, он изначально 3,6 был.  Они и до 5-ти разгоняются, но это уже экстрим.

Хотелось бы чтобы АИМП использовал многопоток(даже если ядра не делятся на два логических), иначе на всех амд картина будет хуже чем на интел.

АМД гонятся все. 4.2 вполне реально.
А насчёт 4 ядер там всё плохо: производительность на ядро мала, даже на современных Райзенах.

Да, я знаю. Там на два ядра один математический блок, эти процессоры хороши в многопотоке даже лучше интелов иногда, а еще у них надо вместе с ядрами гнать контроллер памяти иначе толку не будет, ну и саму память разумеется.








Ого  :-\, наверное скин по масштабам большой был? Мой i7 3770 3.40GHz стабильно грузится плеером с вот этим моим скином на 1-2% на короткое время только во время активных манипуляций, как то - формирование в плейлист новой музыки, переход к следующей композиции т.д. ... в основном активность на проце 0, по крайней мере на самом процессе плеера. Так только непосредственно оперативную память кушает и файл подкачки очень и постоянно "любит".
(https://thumb.ibb.co/h1HYu8/TDA_Sound_System.png) (https://ibb.co/h1HYu8)
И то - по божески как-то, скромно; врубил тут "Орбиту" с динамиками - вот это ДА  ;D.  Но там и масштабы не под детский и даже не под юношеский монитор, конечно...
...Я так-то хотел ещё анимацию поцепить и на CoverArt  :-[ , чтоб когда композиция без "коврика" - там всё весело прыгало и вращалось... но, пожалуй, не буду искушать судьбу. Работает, вроде неплохо, и то хорошо: в понедельник если "пентиум" на работе не загнётся от всего этого "счастья", буду считать, что эксперимент увенчался успехом...



Обычный был размер, я всегда делаю ширину 400, а высота минимальная 600.

Сделай аниматоры на кавере, не думаю что это сильно изменит картину. Тут наверное больше зависит от размеров аниматоров.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 14, 2018, 23:01:12
Вот этот пресловутый скин, который тормозил дико, хотя вроде простенький.


(http://i.imgur.com/OYVB4uV.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on July 15, 2018, 00:16:58
Хотелось бы чтобы АИМП использовал многопоток(даже если ядра не делятся на два логических), иначе на всех амд картина будет хуже чем на интел.

Что? Что на интелах, что на АМД плеер ведет себя одинаково - использует 1 ядро на отрисовку, это потому, что отрисовку просто распараллелить нельзя.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on July 15, 2018, 00:18:05
АМД гонятся все. 4.2 вполне реально.
А насчёт 4 ядер там всё плохо: производительность на ядро мала, даже на современных Райзенах.

Да знаю я про АМД, их числа никогда не соответствовали заявленным. Если реально померить частоту у этого проца, я думаю, там максимум 3 будет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on July 15, 2018, 11:19:53
Да знаю я про АМД, их числа никогда не соответствовали заявленным. Если реально померить частоту у этого проца, я думаю, там максимум 3 будет.
Да не, это всё старо. Раньше (лет 15 назад) они свою производительность меряли в частотах какого-то старого проца 20 летней давности, поэтому знаменитый 1700+ имел реальную частоту 1433, а 5000+ имел эту цифру только за счёт двух ядер. Такого уже давольно давно нет. Райзены и FX показывают реальную частоту. И гонятся практически все выше 4 ГГц.
Но производительность на ядро так и не догнала Интел, поэтому АИМПу там сложнее.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on July 15, 2018, 17:08:38
Да не, это всё старо. Раньше (лет 15 назад) они свою производительность меряли в частотах какого-то старого проца 20 летней давности, поэтому знаменитый 1700+ имел реальную частоту 1433, а 5000+ имел эту цифру только за счёт двух ядер. Такого уже давольно давно нет. Райзены и FX показывают реальную частоту. И гонятся практически все выше 4 ГГц.
Но производительность на ядро так и не догнала Интел, поэтому АИМПу там сложнее.

Понял, спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on July 17, 2018, 17:41:14
Есть-ли ограничения в самом плеере на количество одновременно задействованных элементов анимации или тех же TASEGauge, если ресурсы ПК для работы плеера не ограничиваются?

Насколько я знаю, таких ограничений нет.

правильно-ли я понимаю, что даже не видимые на данный момент TASEGauge также полноценно активны на равне с видимыми?

Вот тут есть ответ Артёма на этот счёт — Увеличивают ли элементы в скрытых контейнерах нагрузку на процессор? (https://www.aimp.ru/forum/index.php?topic=39128.0)

TurboDISCO Adept, если не ошибаюсь то, до 40-ка элементов в одном контейнере.

Откуда такая информация?

А есть возможность в редакторе задать параметры отключения определённых аниматоров таким образом, чтобы при работе скина на плеере, не видимые в данным момент не задействовались плеером и активизировались только при переключении "окна-контейнера" "многопользовательской группы" в котором они находятся?

В принципе такое точно можно сделать на скриптах. При переключении контейнеров в скрипте в этот момент привязывать и отвязывать связи у аниматоров. Тогда аниматоры точно "застынут", если будут невидимы и не будут просчитываться. Только это нужно тестировать на реальном примере и смотреть, стоит ли оно того.

А насчёт 4 ядер там всё плохо: производительность на ядро мала, даже на современных Райзенах.

Райзены же догнали по уровню IPC Скайлейки, разве нет? А это уже неплохо. Во всяком случае, не так плохо, как можно подумать, прочитав написанное тобой (процитированное). У Райзенов рост IPC насколько я помню около 40% относительно FX.

Вот этот пресловутый скин, который тормозил дико, хотя вроде простенький.

(http://i.imgur.com/OYVB4uV.png)

Там же анимации с блюром поверх. А блюр вещь тяжёлая. Цитата из блога:

Quote from: https://www.aimp.ru/blogs/?p=547
Обратите внимание, что размытие — весьма «тяжелый» эффект, старайтесь избегать его использования поверх динамического контента, что обновляется несколько раз за секунду, иначе это негативно скажется на производительности программы.

И поверх плейлиста (текста) Gauge вроде. Тоже нелёгкая вещь.



Решением для всякой такой нелёгкой анимации и больших аниматоров и вообще для всяких эффектов, мне кажется, стала бы поддержка аппаратного ускорения отрисовки. С помощью Direct2D, например. Просчёт отрисовки будет выполнять видеокарта (или интегрированная графика), а справится она с этим лучше, чем одно ядро процессора.
Но это, наверняка, сделать непросто. Тем более, AIMP for Windows не так активно сейчас развивается, как раньше.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on July 17, 2018, 20:21:23
Вот тут есть ответ Артёма на этот счёт...
Когда начинал работу, прочитал весь форум, но на тот момент настолько сложной работы не предвиделось - не запало в память; стоит ещё раз всё прочекать с новыми знаниями, запросами и видением...  ::)
Получается, за счёт "экономии" на отрисовке скрытых элементов плеер визуально будет основательно шустрее чем если бы все части "плясали" отображёнными одновременно. Здорово! (на ресурсы для просчитывания пока наплевать - терпимо)

Насколько я знаю, таких ограничений нет.
Тоже хорошо, но  ;D "пенёк" у меня и так успешно загнулся... Точнее - всё работает, но плакать хочется, глядя на всё это. Зато Core2Duo на 2Гб ОЗУ пока всё успешно тащит (параллельно с многовкладочно открытым браузером, текстовым редактором и несколькими другими не тяжёлыми программами) - будет у меня теперь базовым тестером (как раз машина на Е7200-ом номере под рукой есть), думаю, старые "пеньки" сейчас мало у кого есть в качестве "любимой" и "неразлучной" системы "для всего на досуге"... хотяяяяяяя  :-\

В принципе такое точно можно сделать на скриптах. При переключении контейнеров в скрипте в этот момент привязывать и отвязывать связи у аниматоров. Тогда аниматоры точно "застынут", если будут невидимы и не будут просчитываться. Только это нужно тестировать на реальном примере и смотреть, стоит ли оно того.
Скрипты?  :o  Не, тогда точно "отставить!". Банально уже потому, что лично я скрипты пока однозначно не потяну (даже не "пока", а "в принципе"!), да и, как выяснилось, пока ни к чему это (на площади 1300х450 пикселей с мелкими "анимашками", наверное, и так обойдётся; думаю теперь, что даже если таки приткну Gauge на CoverArt, как хотел, всё должно обойтись).

Там же анимации с блюром поверх. А блюр вещь тяжёлая...
Поначалу обрадовался такой возможности в редакторе - для оформления "крышек-стёкол" и хоть проблем как-будто не было, решил всё же по старинке стандартно нарисовать "стекольный отблеск" для этих "крышек"... не зря, видимо, так как таких элементов 11 штук намечается разной площади покрытия (некоторые с растягиваемой текстурой)...  :) пиши потом системные требования к "скину" как к GTA5.

------------------------------------------------
Чтоб не оффтопить уж совсем нагло, спрошу ещё (решу для себя раз и навсегда) - читал в более старых сообщениях на форуме (да и сам не нашёл копаясь в редакторе и справке) что точно нельзя такого сделать, но вдруг на тех же скриптах можно прикрутить? - звуковое сопровождение на элементы управления никак не поцепить?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on July 17, 2018, 20:56:24
звуковое сопровождение на элементы управления никак не поцепить?

Нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on July 17, 2018, 22:40:47
Zhenya, блюра там нет, это лишь имитация, я понимал что блюр очень нагрузит систему и просто сделал имитацию, там даже эффектов наложения нет.
Не понимаю почему элементы поверх плейлиста грузят систему, что там такого то?


Откуда такая информация?

Вроде бы в справке было написано.

П.С.: Полностью согласен на счет видеокарты, там отрисовка вроде идет на потоковых процессорах которых сотни и работают они параллельно(но это не точно).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on July 17, 2018, 23:05:17
Zhenya, блюра там нет, это лишь имитация, я понимал что блюр очень нагрузит систему и просто сделал имитацию, там даже эффектов наложения нет.

Понятно.

Не понимаю почему элементы поверх плейлиста грузят систему, что там такого то?

Текст со сглаживанием, думаю из-за этого. Но это если поверх большой полупрозрачный динамический элемент (Gauge, например).

Вроде бы в справке было написано.

Не помню такого :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on August 01, 2018, 15:57:24
Фон визуализации(TASEVisualDisplay) нельзя отредактировать?
Фон появляется если выбрать "Album Art" и если у трека отсутствует обложка:
(https://i.imgur.com/ru15JtI.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on August 01, 2018, 16:02:03
Визуализации не бывают прозрачными, т.ч. фон рисуется конкретной визуализацией
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on August 01, 2018, 16:39:31
Ну я конкретно про "Album Art", там фон от Bliss скина, а хотелось бы свой сделать. Можете реализовать замену текстуры фона в будущих версиях?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on August 01, 2018, 16:54:28
Ну я конкретно про "Album Art", там фон от Bliss скина, а хотелось бы свой сделать. Можете реализовать замену текстуры фона в будущих версиях?
Сделайте, можно поставить любой фон, не понимаю в чём вопрос
TASEVisualDisplay > Skin
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on August 01, 2018, 17:06:27
Сделайте, можно поставить любой фон, не понимаю в чём вопрос
TASEVisualDisplay > Skin

В этом-то и завгвоздка — фон у визуализации "Album Art" вшит в саму визуализацию. Этот фон на стороне скина никак не поменять в данный момент.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 01, 2018, 23:29:28
Как прописать задержку Delay(); в скрипт? Он ее не понимает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on August 01, 2018, 23:35:04
Как прописать задержку Delay(); в скрипт? Он ее не понимает.

В скриптах не может быть задержки
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 01, 2018, 23:37:40
В скриптах не может быть задержки

Почему?

upd:: Я хочу сделать цикл для смены значения и задать задержку что бы просчет циклов происходил не мгновенно, как это можно реализовать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on August 01, 2018, 23:57:28
Почему?

upd:: Я хочу сделать цикл для смены значения и задать задержку что бы просчет циклов происходил не мгновенно, как это можно реализовать?

Потому, что пока работает скрипт, все остальное его ждет. Анимацию нужно делать через таймер.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 01, 2018, 23:58:51
Потому, что пока работает скрипт, все остальное его ждет. Анимацию нужно делать через таймер.

Таймер? Как это сделать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 02, 2018, 00:12:17
Я пытаюсь сделать плавную смену прозрачности по событию 0 или 1. Как пропустить скрипт через таймер или как это делается?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on August 02, 2018, 18:59:18
Я пытаюсь сделать плавную смену прозрачности по событию 0 или 1. Как пропустить скрипт через таймер или как это делается?

Так?
Думал обойтись одним скриптом, но не получилось.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on August 02, 2018, 19:13:03
Как пользоваться провайдером acMLPlaySelected? При подключении к кнопке через Action ничего не происходит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on August 02, 2018, 19:21:37
Как пользоваться провайдером acMLPlaySelected? При подключении к кнопке через Action ничего не происходит.

Похоже на баг.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 02, 2018, 20:05:34
Так?
Думал обойтись одним скриптом, но не получилось.

Наверное так. Спасибо. :) Буду пробовать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 02, 2018, 20:08:51
Еще вопрос, Можно ли сделать так, что бы скрипт считывал положение мыши у контейнера или панели так, что бы считываемый фокус положения мыши не перехватывался элементами находящимися внутри и что бы эти элементы были доступны для мыши?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on August 02, 2018, 20:38:00
Как пользоваться провайдером acMLPlaySelected? При подключении к кнопке через Action ничего не происходит.

Провайдер работает только в том случае, если фокус находится либо в таблице фонотеке, либо в дереве группировки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on August 02, 2018, 20:38:24
Еще вопрос, Можно ли сделать так, что бы скрипт считывал положение мыши у контейнера или панели так, что бы считываемый фокус положения мыши не перехватывался элементами находящимися внутри и что бы эти элементы были доступны для мыши?

нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on August 02, 2018, 21:08:49
Провайдер работает только в том случае, если фокус находится либо в таблице фонотеке, либо в дереве группировки.
Окей, как его вызвать, не убирая фокус с этих элементов?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on August 02, 2018, 21:39:43
Провайдер работает только в том случае, если фокус находится либо в таблице фонотеке, либо в дереве группировки.

Он похоже вообще не работает:

(https://i.imgur.com/oj2lH0f.gif)

Тестовый проект во вложениях.
Там кнопка меняет обычный счётчик. Дальше счётчик идёт через Delayer. Дальше попадает на скрипт, в котором вызывается acMLPlaySelected и acHelp. Срабатывает только acHelp.

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on August 04, 2018, 00:44:51
Думал обойтись одним скриптом, но не получилось.

Получилось-таки.
Во вложениях две разные версии с одним скриптом.

v2:
Скрипт со сменой выражения связи в таймере удалён, добавлен промежуточный счётчик с увеличенным в два раза модулем. Вместо скрипта напрямую таймер изменяет промежуточный счётчик (уже только в одну сторону — увеличивает). А этот счётчик уже влияет на скрипт с шаманством в параметрах связи.

v3:
Скрипт со сменой выражения связи в таймере немного изменён и объединён со вторым скриптом (который меняет прозрачность цвета панели).

Во всех трёх проектах нет рассинхронизации между первичным двухмодульным счётчиком (который меняется кнопкой) и конечной прозрачностью панели (то есть, если счётчик равен 0, то в итоге прозрачность всегда будет нулевой тоже), что и было основным камнем преткновения.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on August 04, 2018, 02:12:35
Внезапно в голову пришёл более простой вариант.

v4:
— Основана на v3.
— Упрощён скрипт — теперь выражение связи таймера не трогается (счётчик скрипта таймером меняется только в одну сторону — увеличивается). Вместо этого State скрипта инвертируется (через отдельную переменную), если первичный счётчик (который меняется кнопкой) равен 0.
— Упрощены две связи: Timer.Accessibility <—> Script.Position и Script.Position <—> Counter.Position.

Думаю, проще уже некуда.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 04, 2018, 09:58:41
Zhenya, ну ты даешь. Спасибо большое! +1000
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 04, 2018, 11:39:43
Внезапно в голову пришёл более простой вариант.

v4:
— Основана на v3.
— Упрощён скрипт — теперь выражение связи таймера не трогается (счётчик скрипта таймером меняется только в одну сторону — увеличивается). Вместо этого State скрипта инвертируется (через отдельную переменную), если первичный счётчик (который меняется кнопкой) равен 0.
— Упрощены две связи: Timer.Accessibility <—> Script.Position и Script.Position <—> Counter.Position.

Думаю, проще уже некуда.

Есть одна проблемка, если переключить счетчик обратно раньше того как завершится анимация получается разрыв и анимация резко прыгает в конец и отрабатывает затухание.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on August 04, 2018, 14:35:00
Есть одна проблемка, если переключить счетчик обратно раньше того как завершится анимация получается разрыв и анимация резко прыгает в конец и отрабатывает затухание.
Вот без разрыва
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on August 04, 2018, 22:02:08
Вот без разрыва

ООО!! Спасибооо! Снова выручил. :) +1000

Спасибо вам обоим, вы мне сильно помогли.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on August 06, 2018, 22:32:16
Вот без разрыва

Изящно сделано =) Я не додумался до такого.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on August 12, 2018, 18:12:42
Есть какой-нибудь способ отображать название следующего файла в текстовой метке?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on August 12, 2018, 21:46:27
Есть какой-нибудь способ отображать название следующего файла в текстовой метке?

Нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on August 14, 2018, 17:36:05
Есть какой-нибудь способ отображать название следующего файла в текстовой метке?

По идее должно работать это:

Code: [Select]
  s := TASEBindings(FindObject('TextDisplay').Get('Bindings')).GetDataAsText('Hint');
  FindObject('TextDisplay').Set('Template', s);

Где Hint подключен к Action провайдера acPlayerNextTrack (там есть сервис Hint):

(https://i.imgur.com/ZRIJQaL.png)

Но в итоге отображается только "1".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on September 13, 2018, 18:46:32
У меня, по всей видимости, риторический вопрос, но задать его должен, так как хочу сделать кнопку в общий стиль обложки, а вот с размером определиться не могу пока точно не узнаю, что - точно нельзя, а если нельзя, то сразу в "Предложения" этот момент закидывать - ...  ??? скорее всего, никому не будет интересен, потому лучше не плодить бесполезные темы и сразу тут и узнать - надо/не надо.

Я так понимаю, что кнопка вывода окна из-за границы монитора однокадровая (технически - двукадровая) и сделать из неё трёхкадровую (для "нормального состояния", "наведения" и "жима") (технически - шестикадровую) - никак не получится?
(https://image.ibb.co/kZLVn9/image.png) (https://imgbb.com/)

Обьясню.
Часто скины, которыми пользуюсь, такие, что прячутся за правой стороной монитора (кроме того, мой скин TDA будет очень сильно побуждать использовать окно "Плейлист" прикреплённым к правой или левой сторонам монитора) и хоть при касании курсором края монитора кнопка всегда появляется ниже или выше курсора, при использовании на мышке 3500-5000dpi иногда при щелчке на скролле какой-либо программы, находящейся в полностью развёрнутом режиме, нет-нет, но бывает "залетаю" щелчком на эту кнопку. Была у меня идея сделать кнопку чуть более широкой и с помощью контрастной смены кадров - "норм. сост."-"наводка" - дать глазу дополнительно зацепиться за то, что курсор попал на кнопку и "затормозить" нежелательный щелчок по ней. 

Подозреваю, что есть причина, почему эту кнопку сделали однотекстурной/однокадровой? Я к тому, что предлагать в обновлённом редакторе сделать возможность делать эту кнопку сменно-многотекстурной, наверное, будет глупостью?  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on September 13, 2018, 19:09:37
Я так понимаю, что кнопка вывода окна из-за границы монитора однокадровая (технически - двукадровая) и сделать из неё трёхкадровую (для "нормального состояния", "наведения" и "жима") (технически - шестикадровую) - никак не получится?

Видимо нет. Я попробовал 6-ти и 8-кадровые (общее кол-во в самой текстуре) — не получилось. А больше на эту кнопку никак и не повлиять.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on September 14, 2018, 16:07:21
Вопрос к администраторам:
Правильно ли я понимаю, что окно визуализации не является обязательным элементом для полностью готового скина (для публикации в каталоге)? Я почти уверен, что правильно понимаю, но мало ли.

В правилах (https://www.aimp.ru/forum/index.php?topic=4928.0) списка обязательных окон не нашёл. Там только обозначения окон.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on September 14, 2018, 16:09:57
Вопрос к администраторам:
Правильно ли я понимаю, что окно визуализации не является обязательным элементом для полностью готового скина (для публикации в каталоге)? Я почти уверен, что правильно понимаю, но мало ли.

В правилах (https://www.aimp.ru/forum/index.php?topic=4928.0) списка обязательных окон не нашёл. Там только обозначения окон.
Окно визуализации не обязательно. Визуалку можно как встроить в главное окно (как это было до bliss), так и вообще отказаться от визуалки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on September 14, 2018, 16:52:55
отказаться от визуалки.

При этом ее можно будет смотреть только в полноэкранном режиме
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on September 14, 2018, 19:36:30
Окно визуализации не обязательно...
Былин  :( ...
Ну, да - ладно,  :) не выбрасывать же теперь.

Видимо нет. Я попробовал 6-ти и 8-кадровые (общее кол-во в самой текстуре) — не получилось. А больше на эту кнопку никак и не повлиять.
Жаль. С возможностями стандартной кнопки было бы куда интереснее оформить этот момент. Ну, теперь хоть понятно, что квадратной (как я предполагал поначалу) кнопку эту делать не стоит  :-\ , будет только без толку мешаться под курсором...

Благодарю всех за информацию!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on September 15, 2018, 18:38:37
В AIMP4.5 в списке визуализаций появился пункт «Album Art». Можно ли отследить выбор этого пункта, дабы исключить показ «серого квадрата» при отсутствии обложки, или в режиме СТОП?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on September 15, 2018, 20:59:42
Боюсь, что нет. Однако, предлагаю заменить квадрат на какое-нибудь нейтральное изображение
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on September 16, 2018, 00:25:00
Боюсь, что нет. Однако, предлагаю заменить квадрат на какое-нибудь нейтральное изображение
Как это сделать? Кадр из Skin показывается только при отключенной визуализации. Где хранится тот "серый квадрат"?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on September 16, 2018, 08:48:22
Я имею в виду доработать визуализацию
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on September 16, 2018, 21:23:01
Я имею в виду доработать визуализацию
Т.е. это уже не моя забота...
Неплохо бы было, чтобы эта визуалка присутствовала в списке плагинов. Вот мне, например, она не нужна, а отключить её я не могу  :(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Killy on September 22, 2018, 17:59:18
TASESpectrumDisplay - можно схватить мышкой и потащить окно.
TASESpectrogramDisplay - нельзя
TASEGauge - нельзя

Есть какая-либо причина в таком различии? Можно ли как-то контролировать это поведение?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on September 22, 2018, 18:25:56
Есть какая-либо причина в таком различии? Можно ли как-то контролировать это поведение?

Насчёт причин не знаю, а поменять можно либо в окне текстуры доступность для мыши на "Недоступен", либо менять через точку доступа Accessibility.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 22, 2018, 19:05:59
Есть какой-нибудь способ отображать название следующего файла в текстовой метке?
Меня тоже заинтересовало, в трее могло бы быть полезным.
Если бы acPlayerNextTrack.Hint состоял из обной строки, то скриптом достать было бы можно, а так, по Get('Hint') считывается лишь первая строка, в русской локали "Следующий файл". ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on September 25, 2018, 19:24:04
Есть какой-нибудь способ отображать название следующего файла в текстовой метке?

Меня тоже заинтересовало, в трее могло бы быть полезным.
Если бы acPlayerNextTrack.Hint состоял из обной строки, то скриптом достать было бы можно, а так, по Get('Hint') считывается лишь первая строка, в русской локали "Следующий файл". ;D

Предложение с голосованием — https://www.aimp.ru/forum/index.php?topic=60635.0
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: 17hapi on September 27, 2018, 12:16:52
How to change the color of the text in the picture?
(https://image.ibb.co/hiNmBp/20180927171815.png)

(https://image.ibb.co/hQE5nU/Ctrl_MLTable.gif)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on September 27, 2018, 15:53:58
How to change the color of the text in the picture?
(https://image.ibb.co/hiNmBp/20180927171815.png)

It seems that this is impossible to do. At least I didn't find it.
But it looks like a bug, because color of text with underline changes for the focused line (RowColorFocusedText property), but doesn't change for normal lines. I will inform Artem about this.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: 17hapi on September 28, 2018, 02:43:57
Zhenya, thanks for your help.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on September 29, 2018, 10:10:51
У меня вопрос общего характера  :-[
Может где уже есть ответ - ткните носом, пожалуйста...

"Покурил" справку по кнопке к многостраничной группе и, по моему, ничего не нашёл по интересующему меня вопросу, как это сделать, в том смысле - возможно-ли такое в принципе?

Ситуация следующая.
Имеем обложку со стандартным набором окон. В каждом из этих окон есть своя многостраничная группа. В "Главном окне" имеется кнопка, которая меняет многостраничную группу в этом самом "Главном окне".
Вопрос: возможно-ли такое или есть-ли возможность сделать так, чтобы эта самая кнопка в "Главном окне" синхронно и одновременно меняла многостраничные группы и во всех остальных окнах? Или для каждого окна должна быть своя кнопка управления многостраничной группой?
Просто выражаясь: нужна одна кнопка, которая через механизм многостраничных групп будет менять внешний вид всего скина - по всем окнам одновременно (главное окно, плейлист, мини-плеер и т.д.).

Ещё не факт, что буду реализовывать эту идею, потому как для этого надо решить две проблемы: одна - как будут сочетаться отрисованные элементы в многостраничных группах, как их сочетать между собой в условиях растяжимых/замощиваемых текстур или проще полноценно будет их замещать в пределах группы, ну и вторая - вот как раз с общей кнопкой на все окна (очень не хочется дополнительно на интерфейсы окон дорисовывать везде ещё одну кнопку, специально для смены вида - это пользователю для смены вида придётся тогда прощёлкивать до десятка окон  ::) ). Первая проблема посурьезнее (для меня, так как вижу сразу большинство мелких проблем и куда там "копать", чтобы их решить), но с моим теперешним опытом, думаю, решаемая, а вот вторая - просто не понятная пока  :) , что там к чему, если вообще хоть как-то...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 29, 2018, 15:17:32
Вопрос: возможно-ли такое или есть-ли возможность сделать так, чтобы эта самая кнопка в "Главном окне" синхронно и одновременно меняла многостраничные группы и во всех остальных окнах?
Для скриптов почти ничего невозможного нет. Только графику куда удобнее менять, используя репозиторий ресурсов, причём менять только то, что нужно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on September 29, 2018, 22:14:12
Вопрос: возможно-ли такое или есть-ли возможность сделать так, чтобы эта самая кнопка в "Главном окне" синхронно и одновременно меняла многостраничные группы и во всех остальных окнах? Или для каждого окна должна быть своя кнопка управления многостраничной группой?

Промежуточный счётчик должен помочь. Меняем счётчик, а счётчик уже привязывается к многостраничным группам.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 29, 2018, 23:11:38
Промежуточный счётчик должен помочь. Меняем счётчик, а счётчик уже привязывается к многостраничным группам.
К сожалению, в этом случае биндингом не обойтись, там наоборот - группа управляет счётчиком.
Проще всего кнопку привязать к скрипт. счётчику, а там по одной строчке на каждую мнгстр. группу:

FindObject('TabbedGroup_1').Set('PageIndex', State);
FindObject('TabbedGroup_2').Set('PageIndex', State);
..............................
FindObject('TabbedGroup_N').Set('PageIndex', State);

или даже в цикле, если имена дать нормальные.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on September 30, 2018, 00:41:16
К сожалению, в этом случае биндингом не обойтись, там наоборот - группа управляет счётчиком.

Действительно. Ну тогда можно привязать счётчик к Visibility каждого контейнера с условием "Value = x", где x равен числу, при котором контейнер должен отображаться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Killy on October 02, 2018, 02:01:26
Есть какая-нибудь причина, по которой EqualizerDisplay не может менять размер?

UPD: в Element Placement был восклицательный знак и "This element can not change sizes". Затем я в редакторе попытался отресайзить его мышью и это сработало. Теперь и в Element Placement работает.
Какой-то баг?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 02, 2018, 18:45:13
UPD: в Element Placement был восклицательный знак и "This element can not change sizes". Затем я в редакторе попытался отресайзить его мышью и это сработало. Теперь и в Element Placement работает.
Какой-то баг?

У меня отресайзить мышкой в редакторе не получилось. Но получилось так: удалил текстуру и ограничение на ресайз снялось.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Killy on October 02, 2018, 19:03:46
А, точно. Забыл, что удалил текстуру тоже.
Что интересно, задать рамки для растягиваемой текстуры недостаточно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on October 04, 2018, 11:12:27
К сожалению, в этом случае биндингом не обойтись, там наоборот - группа управляет счётчиком.
Проще всего кнопку привязать к скрипт. счётчику, а там по одной строчке на каждую мнгстр. группу:

FindObject('TabbedGroup_1').Set('PageIndex', State);
FindObject('TabbedGroup_2').Set('PageIndex', State);
..............................
FindObject('TabbedGroup_N').Set('PageIndex', State);

или даже в цикле, если имена дать нормальные.
Я в своих проектах иногда делал так. Есть например 3 TabbedGroup, связываю Visibility их контейнеров друг с другом, типа если виден первый контейнер с TabbedGroup1, то виден первый контейнер с TabbedGroup2 и TabbedGroup3. Тогда если виден первый контейнер TabbedGroup1, то видны все первые контейнера. Если второй, то все вторые. Остаётся тогда кнопку привязать к первому TabbedGroup и управлять видами через него. И никаких скриптов
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Killy on October 04, 2018, 21:15:26
Очень очень неудобно, что цвет текста - это свойство шрифта.
Если есть ресурс типа Font, можно ли как-то изменить его цвет из скрипта?

Если нет, то я предложение с голосовалкой открою - функции для работы со шрифтами.
Для всего кроме цвета можно обойтись переприсвоением ресурсов, а для цвета мне такой вариант не подходит.
И использование bmMultiply для раскрашивания именно надписей может быть затруднительно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 04, 2018, 22:18:22
См. справку, "Свойства ресурсов", Font. Все свойства TFont доступны из скриптов, и в этой теме, если воспользоваться поиском, нетрудной найти примеры изменения и цвета, и стиля, и размера, и гарнитуры шрифтов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on October 06, 2018, 20:44:39
Black_AVP,    Zhenya, TeDj - благодарю за ответы!

Ну-с... :-\ скрипты - это серьёзное дело (во всех отношениях и понятиях). Видимо сначала всё-таки стоит попробовать проделать техническую работу - построить тестовую сборку на многостраничных группах и посмотреть как это всё будет весить и работать, хотя бы и на отдельных кнопках переключения для каждого окна. А потом уже пробовать свести всё под одну кнопку управления, если Вы говорите, что это таки возможно.
...Там, просто, ещё сложность и в том, что и через тот же репозитарий ресурсов не получится сделать - одинаковых элементов почти нет, кроме текстуры черезстрочной шахматки, остальное всё крайне индивидуально для каждого окна. А в подразумеваемом проекте, ко всему прочему, в группы придётся ставить не просто только сменяемую визуальную часть (текстуру-"занавеску") - даже скорее не её, а, как минимум, два полновесных, сменяемых друг-друга, комплекта элементов управления - по дизайну: один комплект визуально на "кнопочном управлении", второй - визуально в формате "тач-скрин". Нет пока понимания, как будут уживаться функционально две кнопки "Плей", "Стоп" и т.д., пусть и поочерёдно скрываемые (но есть стойкое ощущение, что опять творю какую-то дичь  ::)  ), как-никак - восемь окон обложки планируется задействовать.

Я в своих проектах иногда делал так. Есть например 3 TabbedGroup, связываю Visibility их контейнеров друг с другом, типа если виден первый контейнер с TabbedGroup1, то виден первый контейнер с TabbedGroup2 и TabbedGroup3. Тогда если виден первый контейнер TabbedGroup1, то видны все первые контейнера. Если второй, то все вторые. Остаётся тогда кнопку привязать к первому TabbedGroup и управлять видами через него. И никаких скриптов.
В какой работе это реализовано? И какие элементы там переключаются? Хотелось бы пощёлкать, посмотреть как получилось... Биндинг я, по крайней мере, в большей или меньшей мере самостоятельно могу попробовать сделать, потому как скрипт - вряд-ли напишу.  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on October 07, 2018, 13:07:48
В какой работе это реализовано? И какие элементы там переключаются? Хотелось бы пощёлкать, посмотреть как получилось... Биндинг я, по крайней мере, в большей или меньшей мере самостоятельно могу попробовать сделать, потому как скрипт - вряд-ли напишу.  :)
В обложке AndroEvolution, в Опубликованных обложках, проект висит в шапке. Там, помнится, колонки так реализованы. Правда, там всего 2 многостраничных, но суть будет ясна. Если нажать кнопку левого, меняется и правая колонка, и наоборот.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on October 07, 2018, 15:27:25
Ага, спасибо. Пользуюсь сейчас этой Вашей обложкой, но не подумал бы, что смена динамиков организована таким образом...
Конструкция вроде простая, интересно, будет-ли действенна не только в рамках одного окна - проверим. Итак, 8 окон, в каждом - по одной многостраничной группе, содержащей по два взаимно сменяемых контейнера - с полным "набором" текстур и элементов управления каждый. Многостраничная группа "Главного окна" привязывается на кнопку смены, а смена/видимость контейнеров в группах остальных окон подвязывается к соответствующим контейнерам группы "Главного окна".
:) Попробую организовать, посмотрим, получится-ли...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on October 13, 2018, 19:17:28
Окно визуализации не обязательно. Визуалку можно как встроить в главное окно (как это было до bliss), так и вообще отказаться от визуалки.
Artem, Soolo, позвольте поинтересоваться в этом же направлении касательно иконок контекстного меню (https://www.aimp.ru/forum/index.php?topic=34198.msg375707#msg375707): есть у меня нехорошая идея попробовать контекстное меню вообще без них. Просто если они обязательны в скине, то и пробовать не буду (там по другому надо всё будет рисовать, хотелось бы знать на какой вариант ориентироваться больше изначально).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 13, 2018, 20:25:57
Artem, Soolo, позвольте поинтересоваться в этом же направлении касательно иконок контекстного меню (https://www.aimp.ru/forum/index.php?topic=34198.msg375707#msg375707): есть у меня нехорошая идея попробовать контекстное меню вообще без них. Просто если они обязательны в скине, то и пробовать не буду (там по другому надо всё будет рисовать, хотелось бы знать на какой вариант ориентироваться больше изначально).

Нет, не обязательны
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on October 19, 2018, 02:25:06
Как получить имя воспроизводимого плейлиста? prvPlaylistManager>ActivePlaylistName возвращает имя открытого плейлиста.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 19, 2018, 16:27:28
Как получить имя воспроизводимого плейлиста? prvPlaylistManager>ActivePlaylistName возвращает имя открытого плейлиста.

Видимо, никак.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 19, 2018, 20:16:48
Как получить имя воспроизводимого плейлиста? prvPlaylistManager>ActivePlaylistName возвращает имя открытого плейлиста.

Для чего это нужно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 19, 2018, 20:18:26
Для чего это нужно?

Видимо, для отображения имени играющего плейлиста. Скины разные ведь бывают. Например, многостраничная группа на всё окно, которая переключает главный экран, плейлист, фонотеку и т. д.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 19, 2018, 20:22:49
Видимо, для отображения имени играющего плейлиста. Скины разные ведь бывают. Например, многостраничная группа на всё окно, которая переключает главный экран, плейлист, фонотеку и т. д.

Я не хочу гадать, я хотел бы узнать о реальном сценарии, где без этой информации не обойтись
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on October 19, 2018, 21:58:45
Для чего это нужно?
Чтобы сохранять положение shuffle для конкретного плейлиста
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on October 19, 2018, 23:04:33
Чтобы сохранять положение shuffle для конкретного плейлиста

Ну имена вполне могут быть одинаковыми для разных плейлистов. Тогда уж какой-нибудь идентификатор плейлиста нужен.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on October 19, 2018, 23:28:11
Ну имена вполне могут быть одинаковыми для разных плейлистов. Тогда уж какой-нибудь идентификатор плейлиста нужен.
Имхо, если плейлисты называются одинаково, то и их содержимое должно быть аналогично.
К тому же, фонотека создает плейлисты "Локальные файлы" с разными id, а я, например, хочу воспроизводить треки из фонотеки по порядку.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 20, 2018, 17:57:01
Чтобы сохранять положение shuffle для конкретного плейлиста

А причем тут скины?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on October 20, 2018, 19:01:36
А причем тут скины?
Я делаю это средствами skin engine.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 20, 2018, 19:04:28
Я делаю это средствами skin engine.

Не выйдет это, каждый раз, когда вы переключаете тумблер "шафл" / "не шафл" - очередь перестраивается, т.е. при переключении плейлистов плеер будет забывать, что и где он уже проиграл
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on October 20, 2018, 19:16:27
Не выйдет это, каждый раз, когда вы переключаете тумблер "шафл" / "не шафл" - очередь перестраивается, т.е. при переключении плейлистов плеер будет забывать, что и где он уже проиграл
Так она и сейчас перестраивается, отличие только в том, что шафл я вручную переключаю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 20, 2018, 20:04:12
Так она и сейчас перестраивается, отличие только в том, что шафл я вручную переключаю.

Так фича должна работать так, чтобы не ломать очередь в плейлистах, тогда это фича.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on October 20, 2018, 20:44:10
Так фича должна работать так, чтобы не ломать очередь в плейлистах, тогда это фича.
Задача этой фичи - переключать шафл, с этим она справляется (почти, т.к. срабатывает при смене активного плейлиста, а не воспроизводимого).
Повторюсь, очередь сбрасывается и при ручном переключении. Исправлять это задачи не было. Да и не вижу в этом проблемы, т.к. треки в очереди в случайном порядке.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Killy on October 27, 2018, 01:40:43
Как поместить prvVisual.ContextMenu в ContainerItem.Link?

- Это меню не доступно в списке стандартных меню.
- У объекта CustomContextMenuItemLink (или как он там внутри называется...) отсутствует свойство ContextMenu в редакторе связей.
(Feature request!)

Можно ли как-то из скрипта привязку сделать?
При попытке написать
Code: [Select]
FindObject('myContainerItem').Set('Link', FindObject('prvVisual').Get('ContextMenu'));- выдаёт ошибку о несуществующем свойстве ContextMenu. (Если оно есть, то как к нему обратиться?)

В свою очередь
Code: [Select]
FindObject('myContainerItem').Set('Link', FindObject('prvVisual.ContextMenu')); - ошибок не выдаёт, но желаемого эффекта тоже не происходит.
Второй FindObject возвращает ничто, в результате просто сбрасывается предыдущее значение Link, если оно было задано.


И тут же ещё один вопрос. Что делает acVisualNormal?
Справка по провайдерам acXxx полностью отсутствует.


И как получить имя активной визуализации? (Стоило бы выставить соответствующее свойство для prvVisual.)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 27, 2018, 16:01:24
- Это меню не доступно в списке стандартных меню.
Есть стандартное меню pmDisplay.

И тут же ещё один вопрос. Что делает acVisualNormal?
Переключает визуализацию в оконный режим.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Killy on October 27, 2018, 17:15:22
Есть стандартное меню pmDisplay.
У меня оно ничего не отображает, если установлено для произвольного контрола. Возможно баг.
Как ContainerItem.Link я его тоже пробовал ставить - тоже пусто.

UPD: открыл баг (https://www.aimp.ru/forum/index.php?topic=60966.0)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 27, 2018, 17:32:04
У меня оно ничего не отображает, если установлено для произвольного контрола. Возможно баг.
Да, скорее всего, баг и уже давно. Оно отображается только на TASEVisualDisplay. И в пользовательском меню, если его вставить контейнером, тоже не отображается.
На новых сборках и на простой кнопке вообще никакое PopupMenu по ПКМ не вызывается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 27, 2018, 22:54:04
Да, скорее всего, баг и уже давно. Оно отображается только на TASEVisualDisplay. И в пользовательском меню, если его вставить контейнером, тоже не отображается.
На новых сборках и на простой кнопке вообще никакое PopupMenu по ПКМ не вызывается.

Нет, не баг. Просто это меню строится динамически, и заполняется только в том случае, если его вызывает дисплей визуализации.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Killy on October 27, 2018, 23:56:14
Артём. Мне категорически нужно своё меню на окне визуализации.
Два меню ломают всю логику.
Приведите причину, зачем надо было так извращаться, или дайте мне возможность получить список визуализаций для моего меню.

Как вариант:
Quote
- У объекта CustomContextMenuItemLink (или как он там внутри называется...) сейчас отсутствует свойство ContextMenu в редакторе связей.
(Feature request - добавить это свойство!)

Previous / Next менее удобно. Но на худой конец прокатило бы при условии что название активной визуализации где-то показывается. Но этого тоже нет сейчас.

 >:(

 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 28, 2018, 00:07:30
Приведите причину, зачем надо было так извращаться, или дайте мне возможность получить список визуализаций для моего меню.

Чего? Да просто потому, что список этот не может быть определен заранее, его нужно строить динамически. Раньше это меню меняло свой контент в зависимости от того, кто его дергает, чтобы не показывать пункты, которые скин не поддерживает.

Даже, если я вам сделаю решение - оно будет работать только на новых версиях плеера
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Killy on October 28, 2018, 00:13:16
Однако его и сейчас можно привязать к некоторым контролам через prvVisual.ContextMenu.

Даже, если я вам сделаю решение - оно будет работать только на новых версиях плеера
Меня это вполне устраивает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 28, 2018, 01:04:22
Меня это вполне устраивает.

А ваше меню привязано к кнопке или дисплею визуализации?

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Killy on October 28, 2018, 01:51:48
PopupMenu корневого контейнера окна (чтобы на всё окно было одно контекстное меню), плюс ещё к кнопке (возможно кнопку потом уберу).

К слову, у TASEVisualDisplay установлен Hit-Test Layer = Transparent, чтобы можно было мышью таскать. Это также делает недоступным контекстное меню контрола. (отдельная тема, как некоторые контролы обрабатывают события мыши)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 28, 2018, 19:50:10
PopupMenu корневого контейнера окна (чтобы на всё окно было одно контекстное меню), плюс ещё к кнопке (возможно кнопку потом уберу).

Странное решение
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Killy on October 28, 2018, 20:42:10
Странное решение
Надеюсь, когда будет готова хотя бы предварительная версия скина - будет понятно что у меня всё логично устроено.
Пока остаётся поверить мне на слово:
(https://i.imgur.com/Bmwq5gy.jpg?1)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 29, 2018, 09:05:09
Надеюсь, когда будет готова хотя бы предварительная версия скина - будет понятно что у меня всё логично устроено.

А окно визуализации у вас будет? оно будет лежать в том же окне, где и это меню?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Killy on October 29, 2018, 16:41:40
Да. Визуализация в своём окне. Меню специально для этого окна.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 31, 2018, 23:05:46
Да. Визуализация в своём окне. Меню специально для этого окна.

Ок
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on November 15, 2018, 15:27:20
Как в скрипт считать данные из Progress провайдеров prvVolume, prvBalance, prvPlayerState?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 15, 2018, 16:14:12
Как в скрипт считать данные из Progress провайдеров prvVolume, prvBalance, prvPlayerState?

Code: [Select]
x := BindingsGetDataAsInteger('prvVolume', 'Progress');
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 15, 2018, 16:37:51
Как в скрипт считать данные из Progress провайдеров prvVolume, prvBalance, prvPlayerState?
Для всех провайдеров-регуляторов используется свойство Position, а методы те же: Get и Set.
Например:
  FindObject('prvBalance').Set('Position', 0)

У prvPlayerState - свойство State. См. https://www.aimp.ru/forum/index.php?topic=60247.msg374791#msg374791
От него тебе нужен не прогресс, а:
  PS:= FindObject('prvPlayerState');
  Pt:= PS.Get('Position'); -  текущая позиция в треке
  Pm:= PS.Get('PositionMax'); - продолжительность трека
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on November 15, 2018, 21:31:43
Для всех провайдеров-регуляторов используется свойство Position, а методы те же: Get и Set.
Например:
  FindObject('prvBalance').Set('Position', 0)

У prvPlayerState - свойство State. См. https://www.aimp.ru/forum/index.php?topic=60247.msg374791#msg374791
От него тебе нужен не прогресс, а:
  PS:= FindObject('prvPlayerState');
  Pt:= PS.Get('Position'); -  текущая позиция в треке
  Pm:= PS.Get('PositionMax'); - продолжительность трека
Спасибо, это тоже пригодится, но мне был нужен доступ именно к Progress. То, что предложил Zhenya, мне как раз подходит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 15, 2018, 21:42:57
Спасибо, это тоже пригодится, но мне был нужен доступ именно к Progress. То, что предложил Zhenya, мне как раз подходит.
С прогрессом получается довольно грубо для некоторых задач, в частности, для вычисления кадра рулона. Я производил рассчёты по вышеприведённым параметрам.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on November 15, 2018, 21:50:24
У prvPlayerState - свойство State. См. https://www.aimp.ru/forum/index.php?topic=60247.msg374791#msg374791
От него тебе нужен не прогресс, а:
  PS:= FindObject('prvPlayerState');
  Pt:= PS.Get('Position'); -  текущая позиция в треке
  Pm:= PS.Get('PositionMax'); - продолжительность трека

Black_AVP, известны ли ещё какие-то скрытые свойства провайдеров? Хорошо бы их все задокументировать в справке.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on November 15, 2018, 21:50:40
С прогрессом получается довольно грубо для некоторых задач. Я производил рассчёты по вышеприведённым параметрам.
В моей "задаче" особая точность и не нужна. Расчёт уровня индикатора канала, с учётом громкости и баланса, что я уже прежде делал на коммутаторах, решил попробовать сделать скриптом (в первую очередь из любопытства - получится ли  ;) ).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 15, 2018, 21:52:48
Black_AVP, известны ли ещё какие-то скрытые свойства провайдеров? Хорошо бы их все задокументировать в справке.
У переключаетелей есть свойство Checked, может и ещё много чего есть...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 15, 2018, 21:53:47
В моей "задаче" особая точность и не нужна. Расчёт уровня индикатора канала, с учётом громкости и баланса, что я уже прежде делал на коммутаторах, решил попробовать сделать скриптом (в первую очередь из любопытства - получится ли  ;) ).
На то биндинга с его нехитрыми выражениями с лихвой хватает, да оно и надёжнее, чем скрипты.
Кстати, как ты собираешься скриптами отслеживать изменение громкости или баланса?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on November 15, 2018, 23:39:51
На то биндинга с его нехитрыми выражениями с лихвой хватает, да оно и надёжнее, чем скрипты.
Кстати, как ты собираешься скриптами отслеживать изменение громкости или баланса?
У меня логарифмический индикатор, каждое положение через биндинг проверялось по "if ... then", а замеров более 20-ти! Там выражение - длиннющая "верёвка". А скрипт напрямую привязан к prvVisual/Level, им и запускается. В этом же скрипте будет и проверка Volume и Balance. Проверял - работает. Осталось придумать логику преобразования данных баланса, для каждого канала...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 16, 2018, 09:48:22
У меня логарифмический индикатор, каждое положение через биндинг проверялось по "if ... then", а замеров более 20-ти! Там выражение - длиннющая "верёвка".
Точности логарифмирующих выражений вполне достаточно для этих целей, тем более, что сам пишешь, что высокая точность не нужна.


... А скрипт напрямую привязан к prvVisual/Level, им и запускается...
Может и не запустится, если в треке будет тишина, или на паузе, или на стопе. ИМХО, эта затея представляет лишь академический интерес.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on November 16, 2018, 11:33:58
Точности логарифмирующих выражений вполне достаточно для этих целей, тем более, что сам пишешь, что высокая точность не нужна.
Выражения подходят для стрелочников, у дискретных конкретные значения могут не совпадать, сталкивался, приходилось цифирьки корректировать на шкале. Сами показания я отградуировал , а уж как там после громкости/баланса будет, - это неважно. Напрямую-то достаточно точно.

Может и не запустится, если в треке будет тишина, или на паузе, или на стопе. ИМХО, эта затея представляет лишь академический интерес.
Поскольку скрипт исключительно для измерения уровня, то отсутствие показаний в отсутствие сигнала, - это нормально. И я же проверял - работает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 16, 2018, 14:59:12
... приходилось цифирьки корректировать на шкале.
Ну, ты сам себе противоречишь - если точность не нужна, зачем уж циферки подгонять.  Да, и в этом случае можно подобрать коэффициенты в формуле с достаточной точностью, тем более, что в динамике, на реальном звуковом сигнале это будет не заметно.
Существует и другой способ для сегментных индикаторов - повторять кадры предыдущего значения в текстуре, пока не дойдёт до зажигания следующего сегмента. Кадров при этом будет, конечно, больше, чем сегментов, но тогда не понадобятся ни логарифмирование, ни скрипты.

Поскольку скрипт исключительно для измерения уровня, то отсутствие показаний в отсутствие сигнала, - это нормально. И я же проверял - работает.
А на тестовом, к примеру сигнале, где уровень не меняется? Если при этом покрутить громкость, показания индикатора не изменятся, скипт не сработает.
Да и какой смысл в скрипте, ты собираешься туда запихать все свои конструкции if ... then ? ИМХО, кривой это путь.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on November 16, 2018, 15:44:43
ИМХО, кривой это путь.
Все твои аргументы резонны, согласен, и можно было бы обойтись нелинейным преобразованием, но хочется же "повыпендриваться", а точнее - попробовать, получить новый опыт.
Тестовый сигнал с постоянным уровнем скрипт остановит, но если state обнулять, то скрипт будет игнорировать лишь тишину, к тому же то режим "монитора", с учитыванием громкости и баланса, лишь для задействования "лишней" кнопки, им и пользоваться-то будут лишь из любопытства.
Да, конструкция из "верёвки" if..then превратилась в "этажерку" state..of, и я не уверен, что так лучше. Может позже придумаю (или кто подскажет) что-то компактнее...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 16, 2018, 16:07:11
Да, конструкция из "верёвки" if..then превратилась в "этажерку" state..of, и я не уверен, что так лучше.
Там другая проблема, при снятии скриптом сигнала с Level. Скорее всего там мгновенные значения уровня, меняются они весьма быстро, и неизвестно за какое скрипт ухватится, а пока не отработает, другое значение не примет. Gauge за нас делают эту работу, усредняя эти значения в соответствии с заданными "постоянными времени".
Я пытался таким макаром сделать в индикаторе Peak Hold, в каком-то скине, вроде, даже осталось, но фигня полная получилась, хотя скрипт был построен так, что он накапливал значения за некоторый промежуток времени, а потом выбирал максимальное.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on November 17, 2018, 18:26:34
Там другая проблема, при снятии скриптом сигнала с Level. Скорее всего там мгновенные значения уровня, меняются они весьма быстро, и неизвестно за какое скрипт ухватится, а пока не отработает, другое значение не примет. Gauge за нас делают эту работу, усредняя эти значения в соответствии с заданными "постоянными времени".
Я пытался таким макаром сделать в индикаторе Peak Hold, в каком-то скине, вроде, даже осталось, но фигня полная получилась, хотя скрипт был построен так, что он накапливал значения за некоторый промежуток времени, а потом выбирал максимальное.
Проверил. Завёл данные с одного канала (левого) на верхний сегмент индикатора через скрипт, на нижний - с prvVisual (через промежуточный счётчик, для выравнивания условий, и, разумеется, с аналогичным логарифмическим преобразованием), - разницы в реакции не заметил.
Единственное, что пришлось поправить: State на выходе из скрипта не обнулять, а выставлять в максимальное значение. Иначе при остановке проигрывания посреди трека, индикатор "залипал".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 17, 2018, 19:03:18
Проверил. Завёл данные с одного канала (левого) на верхний сегмент индикатора через скрипт, на нижний - с prvVisual (через промежуточный счётчик, для выравнивания условий, и, разумеется, с аналогичным логарифмическим преобразованием), - разницы в реакции не заметил.
Ну, хорошо, если так. В моём случае скрипт точно пропускал некоторые значения, поскольку Peak Hold временами даже отставал от пикового индикатора под ним на основе обычного Gauge. Возможно, что дело во аремени выполнения скрипта, у меня в нём довольно много операций производилось.

Единственное, что пришлось поправить: State на выходе из скрипта не обнулять, а выставлять в максимальное значение. Иначе при остановке проигрывания посреди трека, индикатор "залипал".
Всё правильно, скрипт не срабатывает. У меня тот индикатор по Visible был связан с prvPlaeyerState.State, был виден только при PLAY.
Костыли всё это.......
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 22, 2018, 20:50:23
Возможно ли применить слой-маску или что-то другое к свойству Color?  ???
Хочу менять цвет произвольной формы, а не только прямоугольника!  :-[
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 22, 2018, 22:00:00
Возможно ли применить слой-маску или что-то другое к свойству Color?  ???
Хочу менять цвет произвольной формы, а не только прямоугольника!  :-[

можешь например сделать панель с маской а в ней уже цветной элемент.

типа панель в панеле, первая в качестве маски а вторая в качестве цвета
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 22, 2018, 22:04:43
Достаточно одной панели, у неё есть слой-маска.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 22, 2018, 22:11:57
Достаточно одной панели, у неё есть слой-маска.

дак а разве если применить текстуру то цвет не пропадет? тут же вроде либо цвет либо текстура

чет я подзабыл уже...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 22, 2018, 22:37:52
Ему, вроде, надо для произвольных форм.
Цвет текстуры, сам понимаешь, изменить можно только методами наложения, да и то не лучшим образом.
Пример на одной панели во вложении.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 22, 2018, 22:44:37
А будет работать без нижней панели?, мне надо почти прозрачный фон, крч нужно менять цвет для https://www.aimp.ru/forum/index.php?topic=60988.0 - то-есть прямоугольник с круглёнными углами на целый скин!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 22, 2018, 22:50:56
Что за "нижняя панель"? В основании скина обычно контейнер, у него нет слоя-маски.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 22, 2018, 22:58:58
А будет работать без нижней панели?, мне надо почти прозрачный фон, крч нужно менять цвет для https://www.aimp.ru/forum/index.php?topic=60988.0 - то-есть прямоугольник с круглёнными углами на целый скин!

Дак а в чем проблема, сделай в качестве фона кнопку и поставь у нее количество кадров на стат один и нарисуй на каждый кадр нужный цвет нужной формы, потом просто переключай стат другой кнопкой или счетчиком.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 22, 2018, 23:02:10
Серого цвета панель.Да я знаю что можно менять картинки, но думал что есть возможность плавно менять цвет произвольной формы и прозрачности, но прозрачность можно и отдельно BlendingModeOpa...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 22, 2018, 23:03:14
Так на это есть репозиторий ресурсов - меняй текстуры. Ему, видимо, хочется плавно менять цвет. Можно просто это отдать на откуп пользователю - разрешить перекрашивание в плеере для этого элемента.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 22, 2018, 23:06:11
Разрешить перекрашивание в плеере для этого элемента - наверное подойдет, как раз для Vitreusa, а как насчет других скинов?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 22, 2018, 23:09:50
А нет там возможности с черного на белый или наоборот!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 22, 2018, 23:11:27
Разве что колхозить несколько панелей, и попиксельно по краям скина  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 22, 2018, 23:11:33
Смена стата у кнопки происходит плавно, можно вместо кнопки вообще использовать гауге и задать плавность.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 22, 2018, 23:18:25
А причем здесь кнопка хм.Наверно вот так лестничкой буду делать  (https://image.ibb.co/gsoTZq/image.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 22, 2018, 23:20:19
А причем здесь кнопка хм.

Учись мыслить не стандартно, кнопку или любой другой элемент можно использовать в качестве фона.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 22, 2018, 23:30:34
Я знаю, но там маска по цвету все равно не работает,хз или вы за какой-то другой метод говорите? :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 22, 2018, 23:37:59
Я знаю, но там маска по цвету все равно не работает,хз или вы за какой-то другой метод говорите? :-\

Так что ли?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 22, 2018, 23:45:39
Анимация State может быть и отключена в настройках. А вот с Gauge или многостраничной группой (при её анимации) можно получить интересные эффекты.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 22, 2018, 23:47:14
Анимация State может быть и отключена в настройках. А вот с Gauge или многостраничной группой (при её анимации) можно получить интересные эффекты.

многостраничная группа не подойдет, тут будут две клиент структуры.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 22, 2018, 23:53:33
Panel 3 -  В ней есть маска, и по ней нужно менять цвет и т д .. но если прозрачность убрать в свойствах Color - то он под маской, а ее нужно убрать с рендера.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 22, 2018, 23:58:48
https://drive.google.com/open?id=1ts1LbgAkkVT2Sc92A8mMpTEAazUS8zLa (https://drive.google.com/open?id=1ts1LbgAkkVT2Sc92A8mMpTEAazUS8zLa) Panel 3 -  В ней есть маска, и по ней нужно менять цвет и т д .. но если прозрачность убрать в свойствах Color - то он под маской, а ее нужно убрать с рендера.

Похоже мы друг друга не понимаем. Причем здесь свойство Color?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 23, 2018, 00:04:53
Может так понятнее будет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 23, 2018, 00:05:31
многостраничная группа не подойдет, тут будут две клиент структуры.
Что мешает поверх неё положить контейнер, в котором будет вся требуха скина?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 23, 2018, 00:09:52
Что мешает поверх неё положить контейнер, в котором будет вся требуха скина?

Честно сказать я уже не помню что мне мешало.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 23, 2018, 00:10:47
Ну я по нему хотел менять цвет через скрипты, а не тупо картинки подставлять! А выходит что он, прячется за маской... а без нее будет высовываться за края.И нет, я не хотел полосами, я написал чтоб за края не высовывался - тому надо маленькими кусочками лепить рядом панели и вместе им менять цвет скриптом!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 23, 2018, 00:14:08
Вижу меня не понимают, надо как-то нарисовать!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 23, 2018, 00:14:38
Ну я по нему хотел менять цвет через скрипты, а не тупо картинки подставлять! А выходит что он, прячется за маской... а без нее будет высовываться за края.И нет, я не хотел полосами, я написал чтоб за края не высовывался - тому надо маленькими кусочками лепить рядом панели и вместе им менять цвет скриптом!

Ну дак сделай так:

можешь например сделать панель с маской а в ней уже цветной элемент.

типа панель в панеле, первая в качестве маски а вторая в качестве цвета

Панел будет в качестве маски а внутри сделай еще панель и меняй ее цвет скриптом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 23, 2018, 00:20:36
Вот возьми мой первый пример и представь что вместо полосатой маски там скошенные углы а в место кнопки внутри панели другая панель и все
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 23, 2018, 00:22:00
Поставь хоть один цвет в параметре Color(я потом скрипт добавлю) в новой панели по маске, - может мне это не получается - маску сделать! В моем проекте!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 23, 2018, 00:22:15
Вот возьми мой первый пример и представь что вместо полосатой маски там скошенные углы а в место кнопки внутри панели другая панель и все

а всю структуру строй в контейнере 1.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 23, 2018, 00:27:50
Крч, всем спасибо за подсказки! Надо было тупо два кадра, первый пустой, а второй маска  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 23, 2018, 00:28:00
Поставь хоть один цвет в параметре Color(я потом скрипт добавлю) в новой панели по маске, - может мне это не получается - маску сделать! В моем проекте!

Вот!!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 23, 2018, 00:32:24
 ;) Только не понятно зачем было вам столько городить панелей, один одного не поняли  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 23, 2018, 00:34:44
;) Только не понятно зачем было вам столько городить панелей, один одного не поняли  ;D

Я почему то думал что если задать свойство колор у панели то ее текстура выкидывается, оказывается нет, ну так даже проще :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 23, 2018, 00:38:51
Ничего, зато немного пораскидали мозгами! Когда немного доделаю скин, то дам посмотреть на затею!  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 23, 2018, 16:52:31
Remoder, из всего выше пережёванного, я так понял, что надо перекрашивать что-то вроде полупрозрачной "стекляшки"?
В принципе, неплохо смотрится, если в той же панели в слое маски поместить нужную текстуру (второй кадр, первый, ес-но, пустой) с полупрозрачностью, а менять сам цвет панели, см. вложение.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 23, 2018, 18:32:46
Ну типа этого я и хотел, + с возможностью регулирования прозрачности и впихнуть скрипты от вас, для регулирования цвета.После отдыха от скиноделания подзабыл что нужно было 2 кадра лепить!О хорошая идея сделать скин в виде пузырей и анимация испаряющихся маленьких, давайте, вот вам идея  ;) :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 23, 2018, 19:09:31
Прозрачность всего плеера можно регулировать в его настройках, в этом примере - изменяя свойство BlendingModeOpacity панели.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 23, 2018, 21:44:45
Я знаю что можно и в настройках плеера и редакторе тоже изменять прозрачность 8). Наверное нужно три регулятора для полного регулирования цвета  + один для прозрачности - да?  :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 23, 2018, 23:09:25
Можете дать проект пузырька?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 24, 2018, 09:24:40
Можете дать проект пузырька?
О!!! У проекта уже и название появилось. ;D Вообще-то был просто нарисован круг, плюс пара стилей наобум, чтоб получить нечто полупрозрачное. Подобные "проекты" за пару минут делаются.
Но тебе нужно не это, там таймер гоняет оттенок по цветовому кругу, а нужно управлять с помощью слайдеров цветом и прозрачностью. Скрипты там и скриптами не назовёшь - по одной строчке на каждый слайдер стандартных функций. Пример во вложении.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 24, 2018, 14:37:25
Спасибо!Но с надписями не надо било заморачиваться, я хотел посмотреть как на самом деле нарисован шарик. ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 24, 2018, 15:02:40
Цвет текстуры маски вообще не имеет никакого значения - это же легко проверить.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 26, 2018, 10:27:12
Может кто даст проект, как сделать на двух регуляторах выбор цвета так, чтобы был как на картинке?А то я мудрил, мудрил с Hsvtocolor, либо черный, белый или цветной получался!
Только жаль здесь нет градиента черно-белого!

(https://i.ibb.co/0XjWXCr/fghj.jpg) (https://ibb.co/0XjWXCr)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 26, 2018, 11:17:12
Именно такой колорпикер надо изобразтить?
В нашем распоряжении две функции для разных моделей цвета:

HSLToColor(H{Single}, S{Single}, L{Single})
HSVToColor(H{Single}, S{Single}, V{Single})

Меняя по отдельности эти параметры можно получить любой цвет. Сколько регуляторов, столько же будет скриптовых счётчиков, каждый из которых меняет свою переменную.
Диапазон для Hue - 0..359, для S, L, V - 0..1.
Только, ИМХО, это лишнее, если есть отдельная регулировка прозрачности.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 26, 2018, 21:55:50
Здравствуйте. Можно ли как-то сделать скрипт для анимации так, что бы прописать например начальное и конечное состояние элемента а не промежуточные на каждый тик таймера? Я хочу сделать анимацию изменения размеров панели.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 26, 2018, 22:17:54
В принципе, можно, но для общего случая скрипт получится довольно сложный и громоздкий, если панель надо анимировать в произвольную сторону и на разную величину, придётся сохранять некоторые параметры в счётчиках или конфиге. Если надо просто растянуть панель за один угол, то это несложно.
Более конкретно задачу можно поставить?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 26, 2018, 22:45:59
В принципе, можно, но для общего случая скрипт получится довольно сложный и громоздкий, если панель надо анимировать в произвольную сторону и на разную величину, придётся сохранять некоторые параметры в счётчиках или конфиге. Если надо просто растянуть панель за один угол, то это несложно.
Более конкретно задачу можно поставить?

Мне надо растянуть и сместить одновременно. К примеру стояла панель на координатах 0; 0; с размерами 48х48 и после анимации стала стоять на 30; 128; с размером 200х64.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 26, 2018, 22:47:51
Если это сложно то тогда не надо, оно того не стоит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 26, 2018, 23:20:11
Мне надо растянуть и сместить одновременно. К примеру стояла панель на координатах 0; 0; с размерами 48х48 и после анимации стала стоять на 30; 128; с размером 200х64.
Скорее всего, плавно и одновременно быстро не получится - довольно большие перемещения и изменения размеров, а скачками некрасиво будет смотреться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 26, 2018, 23:22:21
Скорее всего, плавно и одновременно быстро не получится - довольно большие перемещения и изменения размеров, а скачками некрасиво будет смотреться.

Ясно, ну ладно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 29, 2018, 14:40:58
Может кто даст проект, как сделать на двух регуляторах выбор цвета так, чтобы был как на картинке?
(https://i.ibb.co/0XjWXCr/fghj.jpg) (https://ibb.co/0XjWXCr)
Типа так?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 30, 2018, 00:18:49
Типа да, но лучше с регуляторами по краям, пипетка не нужна! Ну или то с другим, + бы хотел регулятор от черного к белому! А то не понятно S{Single}, V{Single}) - там только нуль и единица, один черный цвет включает, другой белый. Не знаю как впихнуть переменную в три параметра цвета, мне только один удавалось менять! Мне интересно, возможно ли скриптом отключать (цвет по маске) и включать, или наверное проще переключать страницу элементов? Хотя я пока остыл насчет скина. На ноуте брата неудобно, а то он за моим компом сейчас играет  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 30, 2018, 09:16:41
Типа да, но лучше с регуляторами по краям, пипетка не нужна!
:o Ну, на тебя не угодишь. Подобные извраты я изобретать не стану, дабы людей не смешить.

А то не понятно S{Single}, V{Single}) - там только нуль и единица, один черный цвет включает, другой белый.
Подсказка {Single} - указывает на то, что переменная вещественного типа и может принимать множество значений от 0 до 1,  а не только эти крайние.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 03, 2018, 17:42:52
Никто не пробовал решить такую задачу: создать нечто подобное тулбару со скроллингом кнопок, горизонтальному или вертикальному, как на анимашке?
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=55735)

Подобным поведением у нас обладает TabControl, но в него, понятно, управляющих элементов не вставишь.
Многостраничную группу с её анимациями, вроде, тоже, никак не задействуешь.
LayoutScrollView неудобен тем, что в нем не избавиться от прокрутки колесом, да и другие заморочки есть.
На скриптах, конечно, возможно сделать анимацию: двигать контейнер или панель, но как-то костыльно выглядит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 06, 2018, 17:52:04
Всвязи с появлением интереса к функции RepeatAB (https://www.aimp.ru/forum/index.php?topic=61262.0), выношу на ваш суд свою попытку визуализации установок точек А В.

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=55772)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 06, 2018, 17:55:46
Всвязи с появлением интереса к функции RepeatAB (https://www.aimp.ru/forum/index.php?topic=61262.0), выношу на ваш суд свою попытку визуализации установок точек А В.

Круто!
Смутил только момент с автоотключением функции при изменении положения любого ползунка.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 06, 2018, 18:29:12
Смутил только момент с автоотключением функции при изменении положения любого ползунка.
Пришлось так сделать, сам понимаешь, что действия пользователя не предсказуемы - куда он может увести движки во время повтора, а вся система рассчёта при этом может нарушиться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 07, 2018, 08:49:32
В развитие идеи добавил кнопочки А, В для задания этих точек наслух (как привыкли), контекстное меню на кнопку Repeat: непрерывно/однократно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on December 07, 2018, 09:36:40
Пришлось так сделать, сам понимаешь, что действия пользователя не предсказуемы - куда он может увести движки во время повтора, а вся система рассчёта при этом может нарушиться.
А в чем конкретно проблема?
Нужно при отпускании кнопки мыши над ползунком запоминать текущую позицию, запускать повтор с новыми границами и затем восстанавливать позицию, если она не выходит за новые границы.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 07, 2018, 09:51:56
А в чем конкретно проблема?
Нужно при отпускании кнопки мыши над ползунком запоминать текущую позицию, запускать повтор с новыми границами и затем восстанавливать позицию, если она не выходит за новые границы.
По большому счёту - зачем это нужно? Уж если пользователь меняет границы отрезка, то после этого нажать ещё раз кнопку Repeat не составит большого труда.
Кроме того границы можно менять не только двигая ползунки мышкой, но и вращением колеса - эту ситуацию никак не отследить, только по изменению состояния счётчмка. Плеер будет каждый раз дёргаться в новую точку.
Да ещё надо постоянно контролировать, чтоб длина отрезка не была = 0.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 07, 2018, 16:21:01
А че у TASETextDisplayEx нет ограничителей для ширины и высоты?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 07, 2018, 16:53:54
Как сделать что бы контейнер не мог уменьшиться меньше чем элементы внутри? Или как сделать что бы TASETextDisplayEx растягивал контейнер или панель в которой находиться?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 08, 2018, 13:17:18
Или как сделать что бы TASETextDisplayEx растягивал контейнер или панель в которой находиться?

Поместить TextDisplayEx с AutoSize.csHeight = True в контейнер. В OnResize у текстового поля назначить Handler с таким содержимым:

Code: [Select]
procedure Execute(Sender, Arguments: TComponent);
begin
  FindObject('NewFormClient').Set('SizeMinimal.Height', FindObject('TextDisplayEx').Get('PlaceInfo.ActualHeight'));
  FindObject('NewFormClient').Set('SizeMaximal.Height', FindObject('TextDisplayEx').Get('PlaceInfo.ActualHeight'));
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 08, 2018, 15:28:12
Поместить TextDisplayEx с AutoSize.csHeight = True в контейнер. В OnResize у текстового поля назначить Handler с таким содержимым:

Code: [Select]
procedure Execute(Sender, Arguments: TComponent);
begin
  FindObject('NewFormClient').Set('SizeMinimal.Height', FindObject('TextDisplayEx').Get('PlaceInfo.ActualHeight'));
  FindObject('NewFormClient').Set('SizeMaximal.Height', FindObject('TextDisplayEx').Get('PlaceInfo.ActualHeight'));
end;

Спасибо конечно но, есть проблема. Так как у TextDisplayEx нет ограничителей он растягивается бесконечно, я вот не уверен будут ли работать ограничения контейнера или скрипт их проигнорирует и растянет контейнер свыше их. Видимо придется делать через условия.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 08, 2018, 15:43:01
Спасибо конечно но, есть проблема. Так как у TextDisplayEx нет ограничителей он растягивается бесконечно, я вот не уверен будут ли работать ограничения контейнера или скрипт их проигнорирует и растянет контейнер свыше их.

Ограничения, заданные через SizeMaximal? Конечно, скрипт их проигнорирует, скрипт ведь меняет размер контейнера через эти SizeMinimal и SizeMaximal. По-другому размер контейнера не поменять.

Видимо придется делать через условия.

Да, примерно так:

Code: [Select]
procedure Execute(Sender, Arguments: TComponent);
var
  NewHeight: Integer;
begin
  NewHeight := FindObject('TextDisplayEx').Get('PlaceInfo.ActualHeight');
  if NewHeight <= 400 then
  begin
    FindObject('NewFormClient').Set('SizeMinimal.Height', NewHeight);
    FindObject('NewFormClient').Set('SizeMaximal.Height', NewHeight);
  end
  else
  begin
    FindObject('NewFormClient').Set('SizeMinimal.Height', 400);
    FindObject('NewFormClient').Set('SizeMaximal.Height', 400);
  end;
end;

И тогда лучше использовать не контейнер, а LayoutScrollView, чтобы можно было прокручивать непоместившийся текст.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 09, 2018, 07:53:01
Zhenya, спасибо, буду пробовать)))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 09, 2018, 13:44:18
Что-то у меня не выходит, пишет что дубликаты не допускаются.

Что не так?

Code: [Select]
procedure Execute(Sender, Arguments: TComponent);                                           
var
  text, cont, a, b, c, : Integer;
begin

  text := FindObject('TextDisplayEx').Get('PlaceInfo.ActualWidth');
  cont := FindObject('LayoutContainer11').Get('PlaceInfo.Size.Width');
  a := text + 86;
  b := cont - 86;
 
  if text <= cont then
 
  begin
 
    FindObject('Panel29').Set('PlaceInfo.Size.Width', cont);
   
  end
 
  else
 
  begin
 
    FindObject('Panel29').Set('PlaceInfo.Size.Width', a);
       
  end;
 
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 09, 2018, 14:02:30
"Пишет" - кто?
У контейнеров нет свойства PlaceInfo, а PlaceInfo.Size.Width лучше не испоьзовать, в справке есть упоминание об этом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 09, 2018, 14:10:07
"Пишет" - кто?
У контейнеров нет свойства PlaceInfo, а PlaceInfo.Size.Width лучше не испоьзовать, в справке есть упоминание об этом.

При применении скина вылазит окно с сообщением.

У меня не контейнер а панель. Понял.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 09, 2018, 14:30:14
2 Kibermanick
Ты бы сделал нечто вроде макета на пустом проекте - намного проще было бы помочь, зная конкретную задачу.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 09, 2018, 14:34:25
2 Kibermanick
Ты бы сделал нечто вроде макета на пустом проекте - намного проще было бы помочь, зная конкретную задачу.

Да все уже, разобрался.)))

Спасибо всем за помощь!!!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 09, 2018, 14:50:56
Как поменять true на false у AutoSize в скрипте для TextDisplayEx?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 09, 2018, 15:07:39
Установить:
  FindObject('TextDisplayEx').Set('AutoSize', '[csHeight, csWidth]');

Сбросить:
  FindObject('TextDisplayEx').Set('AutoSize', '[]');
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 09, 2018, 15:18:29
Установить:
  FindObject('TextDisplayEx').Set('AutoSize', '[csHeight, csWidth]');

Сбросить:
  FindObject('TextDisplayEx').Set('AutoSize', '[]');

Спасибо.)))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 09, 2018, 15:26:59
Если только по одной координате надо, то:
 FindObject('TextDisplayEx').Set('AutoSize', '[csHeight]')
 FindObject('TextDisplayEx').Set('AutoSize', '[csWidth]')
но, всё равно, в квадратных скобках.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 09, 2018, 15:45:17
FindObject('TextDisplayEx').Set('PlaceInfo.Anchors', '[akRight]');

Как здесь задать отступ?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 09, 2018, 15:48:10
Кажется понял, через Margins...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 09, 2018, 15:57:47
Теперь у меня AIMP вообще вылетает Когда срабатывает условие.

Code: [Select]
procedure Execute(Sender, Arguments: TComponent); 
                                       
var
  text, cont, a, b, c, : Integer;
 
begin
  text := FindObject('TextDisplayEx').Get('PlaceInfo.ActualWidth');
  cont := FindObject('LayoutContainer11').Get('ActualWidth');
  a := text + 86;
  b := cont - 86;
 
  if text >= cont then
                                                                                         
  begin   
    FindObject('Panel29').Set('PlaceInfo.Size.Width', cont);
    FindObject('TextDisplayEx').Set('AutoSize', '[]');                                     
    FindObject('TextDisplayEx').Set('PlaceInfo.Anchors', '[akLeft, akTop, akRight,]');
    FindObject('TextDisplayEx').Set('PlaceInfo.Margins.Right', 43);
    FindObject('TextDisplayEx').Set('PlaceInfo.Margins.Left', 43);
    FindObject('TextDisplayEx').Set('PlaceInfo.Size.Width', b);       
  end
 
  else
 
  begin   
    FindObject('Panel29').Set('PlaceInfo.Size.Width', a);
    FindObject('TextDisplayEx').Set('PlaceInfo.Anchors', '[akLeft, akTop]');
    FindObject('TextDisplayEx').Set('PlaceInfo.Margins.Left', 43);
    FindObject('TextDisplayEx').Set('AutoSize', '[csWidth]');         
  end;
 
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 09, 2018, 16:11:07
Наверное тут логическая ошибка в том что при срабатывании условия я вроде как опять меняю размер который опять вызывает условие которое......

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 09, 2018, 17:05:38
Наверное тут логическая ошибка в том что при срабатывании условия я вроде как опять меняю размер который опять вызывает условие которое......
Да, в событии onResize нельзя менять собственные размеры, будет зацикливание, надо повесить это событие на другой связанный элемент.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Candy on December 09, 2018, 21:00:00
Именно то что я хотел, но есть пара вопросов и пожеланий:
1. Будет ли данная функция интегрирована в официальный скин? Очень бы хотелось.
2. Будет ли данная функция дорабатываться? Извините, но выглядит ну очень кустарно. Было бы очень удобно если бы всё выглядело как в оф. скине, только плашки активировались бы при нажатии на А-В.
Из пожеланий - чтобы можно было изменять положение плашки изменяя само число, при чем не только вбивая цифры, но и например при зажатии ЛКМ была бы возможность крутить вверх или вниз.
Так же чтобы при изменении позиции плашки репит не сбрасывался.
Спасибо.  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 09, 2018, 21:28:48
2. Будет ли данная функция дорабатываться? Извините, но выглядит ну очень кустарно.
Это ж просто пример реализации, а не скин, претендующий на какие-либо дизайнерские изыски.  ;D
Функция маловостребованная, потому вряд ли кому-то захочется ломать мозги над реализацией всех этих наворотов. У меня к этой затее интерес пропал, да и интерес-то был чисто спортивный - выдался часок свободного времени, вот и состряпал наспех. Сам лично впервые этой функцией и пользовался, когда отлаживал этот тест.

Так же чтобы при изменении позиции плашки репит не сбрасывался.
А вы представляете все коллизии, которые могут при этом возникнуть вследствие "дурацких" действий пользователя?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 10, 2018, 14:23:46
Можно ли передать формирование для TextDisplayEx через редактор связей? Например жирность. Я добавил ключи и они приходят но не работают. Если повесить это на обычный текст то отображение такое "b]какой нибудь текст[/b" а на TextDisplayEx просто "какой нибудь текст", он игнорирует формирование.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 10, 2018, 14:34:49
В смысле, чтоб весь текст стал bold?
Что у тебя в TextDisplayEx, лирика?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 10, 2018, 14:40:51
В смысле, чтоб весь текст стал bold?
Что у тебя в TextDisplayEx, лирика?

Нет, у меня "Artist - Title" но на это текстовое поле повешено много чего через коммутатор и мне надо передать формирование через связь на DisplayValue.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 10, 2018, 15:56:46
Форматирование поддерживает только TextDisplayEx, а строки надо коммутировать через StringOperatorConcatenator.
Посмотри пример, не знаю: то или не то, что тебе нужно. От кнопки переключаются строки Artist и Album, одна из них жирная.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 10, 2018, 16:05:45
Форматирование поддерживает только TextDisplayEx, а строки надо коммутировать через StringOperatorConcatenator.
Посмотри пример, не знаю: то или не то, что тебе нужно. От кнопки переключаются строки Artist и Album, одна из них жирная.


Это то но, почему то у меня это не работает.

Вот:

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=55795)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 10, 2018, 16:08:56
Umniy_tetx2 - это кто и какое в нём выражение?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 10, 2018, 16:10:47
Umniy_tetx2 - это кто и какое в нём выражение?

Это "StringOperatorConcatenatorNotificator" и в нем "%IFEqual(%Value3+%Value4,0,Остановлено,%TextValue1)"
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 10, 2018, 16:15:45
А почему тогда подключено к Action провайдеров? prvVolume вообще не задействован в выражении.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 10, 2018, 16:19:19
А почему тогда подключено к Action провайдеров? prvVolume вообще не задействован в выражении.

Ну так надо. prvVolume подключен для отображения громкости наверное, я уже подзабыл.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 10, 2018, 16:21:12
Ну так надо. prvVolume подключен для отображения громкости наверное, я уже подзабыл.
На Action нет подходящих для твоей задумки сервисов, надо использовать State.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 10, 2018, 16:24:10
На Action нет подходящих для твоей задумки сервисов, надо использовать State.

Дак а мне надо только для зеленой связи, остальные как мешают? К тому же до TextDisplayEx мое формирование доходит только, он просто убирает квадратные скобки и отображает без них значит он их видит но не применяет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 10, 2018, 16:38:14
А что за параметры: %R, %T? Что-то я таких не нахожу.

Дак а мне надо только для зеленой связи, остальные как мешают?
Если условие не выполнится, то будут мешать, правда с Action ничего, кроме хинта не считать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 10, 2018, 16:42:17
А что за параметры: %R, %T? Что-то я таких не нахожу.

Это же "Atrist" и "Title" ты чего....
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 10, 2018, 16:44:16
Это же "Atrist" и "Title" ты чего....
А разве такое сокращение допустимо? См. Плеер-Настройки-Плейлист-Внешний вид - кнопочка "i" в кружочке.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 10, 2018, 16:47:20
А разве такое сокращение допустимо? См. Плеер-Настройки-Плейлист-Внешний вид - кнопочка "i" в кружочке.

Ну как бы да, когда я скин создавал еще для версии 3+, только так и можно было. Ну оно работает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 10, 2018, 16:55:32
Странно я сейчас попробовал сделать все тоже самое но на чистом проекте и там все работает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 10, 2018, 17:00:51
Я уже и забыл, как это в старых версиях было.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 10, 2018, 17:06:14
Странно я сейчас попробовал сделать все тоже самое но на чистом проекте и там все работает.

Работает почему то через раз, при переключении треков.   Тупанул, это когда неизвестен исполнитель, так и должно быть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 10, 2018, 17:49:09
Все разобрался. Надо было снять галочку со стилей в окне редактирования шрифта.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on December 11, 2018, 19:10:24
А разве такое сокращение допустимо?
В скин едиторе допустимо. Артем оставил поддержку старых макросов для совместимости со старыми скинами
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 11, 2018, 19:19:41
В скин едиторе допустимо. Артем оставил поддержку старых макросов для совместимости со старыми скинами

Даже плеер всё ещё поддерживает такие макросы.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: 17hapi on December 13, 2018, 10:33:45
Hello, everyone

How to automatically change the bottombar color based on the color of album art?
Is there a script example? Thanks.

(https://i.ibb.co/FxrKkS7/110.gif) (https://ibb.co/xCkDKp5)
neo Groover
https://www.deviantart.com/laziem/art/neo-Groover-AIMP4-Skin-679950933

(https://i.ibb.co/7WFwFr7/111.gif) (https://ibb.co/R0WxWQL)
Soot
https://www.aimp.ru/?do=catalog&rec_id=923
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on December 13, 2018, 11:01:25
I afraid that AIMP has no ability to calculate colors based on album art.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on December 13, 2018, 11:02:07
Здравствуйте! Если пойти сюда (https://www.ironhidegames.com/Games) и поиграться со следующим элементом
(https://i.imgur.com/v9mVwrX.png)
можно наблюдать эффект смещения.
Вопрос: возможно ли, сымитировать это в редакторе?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 13, 2018, 15:46:15
I afraid that AIMP has no ability to calculate colors based on album art.

На втором примере AIMP.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 13, 2018, 15:52:58
На втором примере AIMP.

Хм, я подумал речь о возможности такого с помощью скрипта.
upd: на первом тоже.



17hapi, do you know about Hameleon (https://www.aimp.ru/?do=catalog&rec_id=715) plugin? Is this what you need or not?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 13, 2018, 16:02:53
Здравствуйте! Если пойти сюда (https://www.ironhidegames.com/Games) и поиграться со следующим элементом
(https://i.imgur.com/v9mVwrX.png)
можно наблюдать эффект смещения.
Вопрос: возможно ли, сымитировать это в редакторе?

Простым способом точно нет.
Думаю возможно сделать похожее с помощью, например, многокадрового аниматора, у которого будет меняться кадр с помощью события OnMouseMove, в котором и будет считываться положение указателя мыши.
Но аниматор должен содержать множество заранее заготовленных кадров, каждый из которых будет содержать картинку под нужным углом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 13, 2018, 16:50:07
О каких "смещениях" идёт речь?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 13, 2018, 16:54:45
О каких "смещениях" идёт речь?

Вот:

(https://i.imgur.com/EIPovm8.gif)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on December 13, 2018, 17:01:09
Hello, everyone
How to automatically change the bottombar color based on the color of album art?
Вопрос: как ты сделал заливку под цвет кавера?
Просто растянул обложку до неприличия, примерно 200000px в ширину
(The colored background in second example is a TASECoverArtDisplay stretched 200000px wide)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 13, 2018, 17:17:42
Вопрос: как ты сделал заливку под цвет кавера?
Просто растянул обложку до неприличия, примерно 200000px в ширину

Жесть. Может создать тему с предложением о возможности получить цвет, рассчитанный на основе обложки альбома?



upd
Создал тему — Возможность получить цвет рассчитанный на основе обложки альбома (https://www.aimp.ru/forum/index.php?topic=61393.0). Голосуем.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 13, 2018, 17:19:29
Вот:
...
Это вроде смены положения камеры в 3D. Ох, и много будет кадров в аниматоре + проблема адресации к ним.
Только зачем это?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 13, 2018, 17:26:30
Quote
Просто растянул обложку до неприличия, примерно 200000px в ширину
Это ж порядка 50 мегов памяти съест. :o

... Может создать тему с предложением о возможности получить цвет, рассчитанный на основе обложки альбома?
Разве что в виде уже готовой функции, свойства или сервиса в CoverArtDisplay. Рассчитывать по пикселям на скриптах уйму времени займёт.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 13, 2018, 17:32:14
Разве что в виде уже готовой функции, свойства или сервиса в CoverArtDisplay. Рассчитывать по пикселям на скриптах уйму времени займёт.

Естественно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on December 13, 2018, 18:01:12
Я передумал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on December 13, 2018, 18:15:35
Спасибо за ответ.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on December 18, 2018, 21:01:09
Случайно для себя обнаружил, что сочетание Shift+стрелка попиксельно меняет размеры выбранного элемента в рабочей области редактора. Вроде нигде не упоминается это сочетание ровно как и Ctrl+стрелки, но этим с самого начала пользовался. Может это в справку добавить?
И еще одно обнаружил
Ctrl+Shift+стрелки - меняет размер выбранного элемента на 5 пикселей
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 24, 2018, 14:30:13
 ;)   Может кто даст пример, как сделать из панели кнопку, чтобы там был выбор кадров и работала маска как у простой кнопки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2018, 15:33:48
;)   Может кто даст пример, как сделать из панели кнопку, чтобы там был выбор кадров и работала маска как у простой кнопки?
Это для того, чтоб самого себя перехитрить?  ;D
У панели может быть только один основной кадр + кадр маски + кадр крышки, а вот у кнопки может быть несколько наборов кадров и переключать их можно по State.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 24, 2018, 15:42:03
Хотел сделать кнопку с изменяемым цветом Color , выходит надо тогда подгружать в скриптах каждый раз другую текстуру при действиях мыши на нажатия и т.д?  :( :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2018, 16:08:12
Хотел сделать кнопку с изменяемым цветом Color , выходит надо тогда подгружать в скриптах каждый раз другую текстуру при действиях мыши на нажатия и т.д?  :( :-\
Ну, да, и микроскопом можно гвозди забивать, можно навесить хендлеры на панель и переключать текстуры из репозитория.
Мне, конечно, до конца не понятна задача, но проще поверх кнопки расположить панель (некликабельную) с изменяемым цветом и подобрать режим наложения.
Посмотри вот этот пример (https://www.aimp.ru/forum/index.php?topic=61370.msg379236#msg379236), может подойдёт.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 24, 2018, 16:54:01
Да я так и сделал, сначала, (заходил на ваш пост  ;) ) панель из значков с регулировкой по цвету, но только 10 кнопок статичны, а остальным 8 - м то и нужно менять кадры! Можете сделать пример по смене текстуры одной панели (плей пауза - например) через другую (с функцией кнопки)? А есть ли возможность находить элементы панелей только по первым буквам - и массово менять им (а не по отдельности) включение и отключение слой-маски и слоя-крышки? (это для того чтобы со стеклянной менять на цветную кнопку)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2018, 17:11:09
Слои маска и крышка панели из скриптов не доступны.
А чем тот пример не устраивает - всё то (любой контрол), что под панелью меняет цвет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 24, 2018, 18:05:09
Слои маска и крышка панели из скриптов не доступны.
Понятно, тогда надо две страницы с кнопками делать!
А какой именно пример?
Если со цветом - то там все более-менее понятно, я просто не знаю как из панели сделать дублирующую кнопку со сменой кадров когда мышь наведена, нажато, отжато!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2018, 18:12:23
Я так и не пойму: зачем из панели делать кнопку? У самой кнопки возможностей смены текстур хватает - можно менять в любом кадре, можно переключать группы по State.
Что ты хочешь конкретно изобразить?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 24, 2018, 18:51:25
Хочу значкам на кнопках менять цвет. Также и самим кнопкам, нижний скин - картинка, хочу сделать по выбору стекло/цветная кнопка, и им менять цвет!

(https://i.ibb.co/Bny0BGq/image.png)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2018, 19:39:56
Ты хочешь изменять цвет символов произвольно? Зачем такие заморочки. Сделай несколько наборов кадров (хоть 10) для кнопки разного цвета и переключай их.
Панель может быть только прямоугольной, если же в ней назначена текстура, то цвет самой текстуры не поменяешь, символ PLAY таким образом не изобразить, разве что использовать слой маски. Тогда чем будет отличаться наведенное или нажатое состояние? Если только их изобразить (эти состояния) в "стеклянной" кнопке поверх этой панели.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 24, 2018, 19:55:03
Ну да, я и хочу по маске, а вот наведенное или нажатое состояние (другой панели кнопки) должно менять текстуру другой панель-значок.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2018, 20:04:00
Менять тектсуру на другую? Что-то я тогда вообще ничего не понимаю. Ну, вот есть кнопка PLAY, значёк в ней - треугольник, при наведении или нажатии этот значёк должен измениться на что-то другое или просто изменить цвет? Нарисуй все состояния кнопки, чтоб было понятно о чём речь.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 24, 2018, 20:24:44
при наведении или нажатии этот значёк должен измениться
не на этот значок нажимать, а на кнопку (панель) этого значка, которая под ним! А в значке уже задан цвет через маску, с возможностью ее смены.Не знаю только как менять текстуру состояния кнопки этому значку!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2018, 20:45:39
Давай, всё-таки, приведём в порядок терминологию, иначе я так ничего и не пойму.
Во-первых, я не говорил, что надо нажимать на значёк, сам же цитируешь, во-вторых, цвет через маску не задаётся, цвет меняется у самой панели, в-третьих, как уже говорил, слой маски из скриптов не поменять.
Что значит:
Quote
менять текстуру состояния кнопки этому значку
ты сам понимаешь что написал?
Сделай картинку всех состояний кнопки.

Посмотри во вложении, как переключаются наборы кадров у кнопки, ИМХО, самое оптимальное и простое решения, никаких скриптов не надо. Тут 4 цвета, полагаю, что больше 8 придумать даже трудно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 24, 2018, 21:04:55
Спасибо за пример, но я хочу значок отдельно от кнопки. Пример работы 1 - навожу на панель-кнопку 2 - текстура значка и отдельно панели-кнопки меняется на другой из репозитория ресурсов, 3 - нажимаю панель-кнопку 4 - текстура значка и панели-кнопки меняется на другой из репозитория ресурсов и т.д     Даже не знаю как нарисовать!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2018, 21:21:10
А что мешает в текстурах кнопки это всё нарисовать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 24, 2018, 21:31:43
А что мешает в текстурах кнопки это всё нарисовать?
Значки нарисованы, а если рисовать каждую кнопку под каждый цвет, много возни. Я не знаю как пример нарисовать чтоб бы вы поняли чего я хочу, может проект подскажет - но там вместо кнопок надо будет на панель менять
https://www.aimp.ru/forum/index.php?action=dlattach;topic=60988.0;attach=55866
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2018, 22:12:37
"Возни" на несколько минут. Взял с одной из твоих картинок стеклянную кнопку, подрисовал под ней квадратик красного цвета, 6 раз продублировал кадры, затем в каждой группе сдвинул оттенок на 60 гр. 7 групп по 4 кадра. С наведенными и нажатыми состояниями не заморачивался, это в твоей фантазии.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 24, 2018, 22:25:08
Да зачем било так заморачиваться, вы видь уже давали такой же пример-проект! Может и действительно лучше наделать много кнопок, но можете дать пример именно кнопки сделанной из панели? - не надо менять цвет - просто надо 4-е текстуры чтоб менялись из репозитория на панели, нажатой на другой панели, как я выше писал! Интересно, читал что вы купили синтезатор, уже чего-то научились играть на нем? А то себе купил, а желания не купил  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 24, 2018, 22:36:02
Я так и не пойму, зачем делать кнопку из панели и какие текстуры на какие должны меняться? Текстуры точно также можно менять и в кнопке и точно также, если уж так хочется, загружать из репозитория. Без картинки дальнейшее обсуждение считаю бессмысленным.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 24, 2018, 23:11:13
(https://i.ibb.co/4T81dfS/hjg.gif)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 25, 2018, 08:14:19
Мда... вопросов меньше не стало. И далась тебе эта панель.... Больше чем уверен, что панель тут использовать вообще не надо.
1 Это что будет - диалог выбора вида кнопок и значков?
2 Они будут изображаться раздельно?
3 Чем это всё будет переключаться?

Если по клику кнопки надо менять значок, то достаточно и такого (см. влож.) Или опять не то?

... не надо менять цвет - просто надо 4-е текстуры чтоб менялись из репозитория на панели ...
Теперь уже и цвет не надо менять. А с чего начали? В тех дух примерах, кстати, не цвет меняется, а набор текстур кнопки.

Любую задачу всегда можно сформулировать одним предложением и всем будет понятно, а мы с тобой уже целую страницу напели, а воз и ныне там.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 25, 2018, 11:12:21
Привет!  ;) 1 - да. 2 - поверх. 3 - кастомизация скина - как в антаресе, но вот как - я здесь и спрашиваю.

4. Цвет надо менять, но я хочу менять на любой, через Color, а его нет в кнопках (а жаль), поэтому только панель такое может! Digit display - не имеет смену цвета. То есть, я хочу загрузить значок и менять ему цвет через Color, цвет менять умею - не знаю как остальное сделать!   

Нужно как на гифке, с применением панелей.Давайте тогда по-малому, как сделать из панели кнопку - через события OnMouse?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 25, 2018, 12:51:45
... Нужно как на гифке, с применением панелей.
На гифке всё раздельно нарисовано. Ты даже сам не представляешь, во что ввязываешься! Самый простой и разумный способ - переключать наборы текстур в кнопке.
Здесь же тебе придётся на каждую кнопку делать свою панель с маской в виде того значка, а поверх её накладывать ещё стеклянную кнопку. Что делать должна кнопка я так и не понял. Сделал ещё один пример из такого пирога, кнопка в нём меяет цвет значка с шагом, можешь своё любое действие к ней привязать.
Вообще, я не экстрасенс, а объяснить ты толком так ничего и не можешь.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 25, 2018, 13:33:43
Жаль что не экстрасенс. ;D Я вроде все доходчиво написал, ех..  ??? крч - есть может у вас названия красивых дек? чтоб намного больше отличались от тех что уже нарисованы!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 25, 2018, 14:35:39
Жаль что не экстрасенс. ;D Я вроде все доходчиво написал, ех..  ???
Столько времени на тебя потратил, и всё впустую, а ты еще и претензиями. Другой бы давно уже наброса тестовый проектик или картинки, если на словах сложно объяснить.
Ну, жди, может, кто придёт и поймёт, что здесь написано.

крч - есть может у вас названия красивых дек? чтоб намного больше отличались от тех что уже нарисованы!
Не будем оффтопить. На то есть поиск картинок, тем более, что мне эта тема уже не интересна.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on December 25, 2018, 14:42:53
Ну, жди, может, кто придёт и поймёт, что здесь написано.

Мимоходом читаю — вообще ничего непонятно, чего хочет гражданин =]
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 25, 2018, 15:23:37
Хочет из панели сделать кнопку!
Black_AVP - извините если обидел, но я без претензий! Ведь я знаю что здесь по собственному желанию помогают.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on December 26, 2018, 23:28:12
Хочет из панели сделать кнопку!
Если я правильно понял, нужно два действия: изменение текстуры стекла на "цветную текстуру"(на Panel) и изменение цвета иконки и фона кнопки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 27, 2018, 14:52:50
О, уже ближе, спс, только как теперь сделать эту кнопку активной когда включена панель? То есть теперь при наведении мыши и ее нажатии она должна менять немного цвет, а когда нажата - должна стать меньше!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on December 28, 2018, 03:16:07
О, уже ближе, спс, только как теперь сделать эту кнопку активной когда включена панель? То есть теперь при наведении мыши и ее нажатии она должна менять немного цвет, а когда нажата - должна стать меньше!
Цвет и так меняет, немного(см. 5 и 6 кадр кнопки). Чтобы панель менялась при нажатии, у кнопки в диалоге Событий назначаем скрипты на OnMouseDown и OnMouseUp, скриптами меняем текстуру панели(маску). Пример прикрепил.

А теперь представьте, на каждую такую "кнопку" нужны будут по два отдельных скрипта, иначе все кнопки будут "нажиматься" одновременно, как в примере.

Чем стандартная возможность изменения цвета не устраивает? Можно было бы сделать два набора кадров "Стекло" и "Цветной", а сам цвет в настройках плеера менять.

Как написал Black_AVP:
Самый простой и разумный способ - переключать наборы текстур в кнопке.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 28, 2018, 08:49:10
Привет! Спасибо за пример, может дальше сам разберусь.На каждую такую "кнопку" - их там половина только в главном окне.  ;D Хочу разноцветный плеер сделать, типа витражного стекла.  :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on December 29, 2018, 16:39:17
А еще, как написать выражение у связях слайдера, если хочу регулировать уровень (например прозрачности) от 30% до 100%, какая формула? А то я был троечником, а теперь уже склерозником  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 01, 2019, 00:37:32
С новым Годом!  ;)   И вопрос, у меня BlendingMode грузит процессор (amd ii x2 240)  до 50% -(75% - когда по маске цвет).Прозрачность не влияет вообще.Так и должно быть? Думал вот таким методом наложения менять цвет стеклянным кнопкам!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on January 01, 2019, 14:40:48
А еще, как написать выражение у связях слайдера, если хочу регулировать уровень (например прозрачности) от 30% до 100%, какая формула? А то я был троечником, а теперь уже склерозником  ;D
Попробовал написать, вроде всё правильно работает, но такое ощущение, что можно как-то проще сделать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 01, 2019, 15:56:33
А еще, как написать выражение у связях слайдера, если хочу регулировать уровень (например прозрачности) от 30% до 100%, какая формула? А то я был троечником, а теперь уже склерозником  ;D
Можно было за это время хотя бы попробовать прописать в эту связ что-то, а если немного подумать, то пробовать не нужно будет, поскольку любое выражение в конкретно в этой связи не имеет смысла и будет игнорироваться.
Такое впечатление, что ты даже не удосуживаешься посмотреть вложенные проекты, а довольствуешься только конечным результатом acs4.
Ответ на этот вопрос давно лежит в самом первом примере (https://www.aimp.ru/forum/index.php?topic=61370.msg379236#msg379236), в котором всего одна строчка в скрипте. Там как раз прозрачность регулируется не с нуля, а где-то с 40%. Если уж нужно именно с 30%, то модуль счётчика должен быть = 170, а строчка будет выглядеть так:
Code: [Select]
procedure Execute(var State: Integer);
begin
  FindObject('Panel').Set('BlendingModeOpacity', State + 86)
end;

Учи ариХметику и не бойся думать и пробовать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 01, 2019, 18:02:39
О спасибо вам обоим! А что насчет BlendingMode - даже выкрученная прозрачность в _0_ грузит процессор, это баг?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 01, 2019, 18:16:41
...  И вопрос, у меня BlendingMode грузит процессор (amd ii x2 240)  до 50% -(75% - когда по маске цвет).Прозрачность не влияет вообще.Так и должно быть? Думал вот таким методом наложения менять цвет стеклянным кнопкам!
... А что насчет BlendingMode - даже выкрученная прозрачность в _0_ грузит процессор, это баг?
Ну, вот, опять.... Ну, не достаточно же информации, чтоб повторить твою проблему!
У какого элемента BlendingMode ? Какой именно режим BlendingMode ? Что под этим элементом, сколько слоёв ?
Впервую очередь надо было проверить это на пустом проекте, да выложить пример.
Да и не в этой теме, по идее надо писать, если считаешь, что это баг.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 01, 2019, 18:36:08
-
При таком режиме, где-то 50%, но и плеер у меня грузит до 20%. Панель - 4
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 01, 2019, 18:53:48
При таком режиме, где-то 50%, но и плеер у меня грузит до 20%. Панель - 4
А в каком именно режиме? Загрузил я этот проект, в режиме СТОП в редакторе нагрузка на проц - 0%, в режиме ПЛЕй - 0..2, в запущенном плеере изредка 1% проскакивает.  ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 01, 2019, 19:23:47
А в каком - так как сохранил проект (по умолчанию)! Хм :-\ , в режиме стоп - не грузит почти, а вот при проигрывании да. И в чем причина тогда, аимп уже не любит амд  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 01, 2019, 20:15:12
В режиме PLAY: в редакторе или плеере? Если в редакторе, попробуй закрыть окно "Лупа" - изменится что-нибудь?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 01, 2019, 20:24:09
В режиме PLAY: в  плеере!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 02, 2019, 12:57:34
Заметил такую закономерность, если спрятать спектрум за край экрана, нагрузка падает почти до нуля. Если включить визуализацию + спектрум, (не прозрачный скин) - то даже падает на 10%, а с прозрачным скином нагрузка больше на 10-20%, с визуализацией еще больше! Я бы и не спрашивал за цвет иконок, если бы у меня не тормозил BlendingMode, но почему у вас не тормозит  :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 06, 2019, 17:40:46
Вопрос, хочу менять картинки из репозитория ресурсов, их наверное будет много и добавляться постоянно и чтоб не заморачиваться каждый раз со писанием названия в скрипт - Может есть возможность менять картинки по такому названию, например "Texture_1" где ищется автоматически  "Texture_ " и идет смена через числа в конце?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 06, 2019, 18:01:01
Сразу видно, что кроме своих тем ты других не читаешь, буквально на днях было: https://www.aimp.ru/forum/index.php?topic=61533.msg380520#msg380520
Только в данном случае в этом особого смысла нет - картинки статические, можно разместить их хоть в мнгстр. группе, хоть в аниматоре, хоть в текстуре.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 08, 2019, 21:23:10
Застрял в текстурах. ;D Я так понял, нет возможности замостить текстуру по маске со скруглёнными углами окна - нормально? А то дублируется и скругление углов.
(https://i.ibb.co/Zx8hvHW/image.png)

В аниматоре разместил  :) .
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 09, 2019, 08:24:08
При такой большой текстуре и заливаемая ею область должна быть обязательно кратна ей по размерам, а тут даже внутри неё есть нестыковки, надо было зеркалировать четвертинки.
Почитай в инете, как создавать бесшовные текстуры (паттерны).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 09, 2019, 09:56:50
Она бесшовная и кратная. Если выбираю всю область замостить, то и маска тоже так делает - логично? А вот во втором варианте, выбираю уже середину текстуры и что получается - крайние области отодвигаются и не красиво надвигаются на внутренние.
Конечно с песком это бы проканало! Или есть ступенчатый масштаб окна?
(https://i.ibb.co/tQWL7gk/Rtyn.png)

А может есть другой вариант со скруглёнными углами, можно даже 4к картинку использовать если надо?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 09, 2019, 10:42:14
Она бесшовная и кратная.
Если уж строго говорить, то это вообще не текстура, в смысле как паттерн она не может быть использована. Или надо делать текстуру во всё окно (тогда она просто будет растягиваться) или делать действительно бесшовный паттерн и никаких "середин" из него не вырезать в редакторе, а просто замостить, а углы скруглять надо маской (при необходимости ещё и крышкой). И то ещё надо пробовать - паттерн надо мостить, а в маске надо углы вырезать - может и не получится.

Или есть ступенчатый масштаб окна?
Нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 09, 2019, 11:53:21
Я брал прямоугольные паттерны для наглядности - с не прозрачным скином было бы проще.

Может возможно тогда как-то закинуть картинку так, чтобы были скруглённые углы - самое лучшее решение для меня!

(https://i.ibb.co/7RYH41c/pexels-photo-165213.gif)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 09, 2019, 14:17:14
Может возможно тогда как-то закинуть картинку так, чтобы были скруглённые углы - самое лучшее решение для меня!
Разве что вот так можно сделать (см. влож.), по-другому, скорее всего не получится, выравнивать окно скриптом для совпадения с текстурой - дурная манера.
Хоть бы попытался попробовать, ждёшь, когда за тебя другие подумают.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 09, 2019, 15:04:13
Да я чем спросить, пару часов мучился и вроде все также делал. Обводка мне и не нужна и так супер  :D . Спасибо! Да у меня уже мозги закостенели, целый день могу рисовать пару кнопок и смотреть подходят ли  ;D Но как так оно у вас получилось, особые действия?  :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 09, 2019, 15:33:37
Проект же у тебя! Какие вопросы? Ничего там особенного нет - панель в панели, несколько костыльно выглядит, но работает. Посмотри, где какие текстуры, методы растяжения. "Обводка" приведена для примера, чтоб было понятно, как использовать слой-крышку.
Не увлекался бы ты сильно всем этим, а то опять проц перегреется.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 11, 2019, 01:54:50
А как инвертировать прокрутку слайдера? Да у меня проц не больше 50с  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 11, 2019, 10:01:56
А как инвертировать прокрутку слайдера?...
0 информации в вопросе. И что значит "инвертировать" - чтоб слайдер двигался в противоположную сторону от вращения колеса и убегал в другой угол от места клика?  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 11, 2019, 12:55:06
Ну что-то типа того, надо для лирики как в плейлисте, а то там наоборот у меня  ;D . Короче - надо перевернуть на 180 градусов слайдер.Такое наверное через счетчик делается или нет?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on January 11, 2019, 13:20:32
Короче - надо перевернуть на 180 градусов слайдер.Такое наверное через счетчик делается или нет?
Не совсем. В параметрах связи прописываем "100 - Value" и все
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 11, 2019, 17:14:18
В тесте оно то выдает нужные цифры, а вот на деле как было так и осталось! :(
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 11, 2019, 17:36:58
Вообще-то для таких целей используют скроллбар, а не слайдер. И зачем выворачивать скроллинг наизнанку - кому такое понравится.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 11, 2019, 17:54:33
А вот скроллбар по умолчанию проворачивает страницу как надо, но нет у него прозрачности!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 11, 2019, 20:15:47
Прозрачность для скроллбара определяется текстурой, сделай 1% непрозрачности.

Во вложении, на том же примере, скроллер со всеми прозрачностями.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 12, 2019, 12:13:04
Извините что не ответил, а уже применил вашу рекомендацию  ;D Спасибо!
Но все же интересно, как же инвертировать слайдер для лирики?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 12, 2019, 12:52:40
Но все же интересно, как же инвертировать слайдер для лирики?
Никак. Никакими выражениями в связи этого не добиться. И зачем такие извращения? Когда есть скроллбар и графику его можно сделать неотличимой от слайдера.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 12, 2019, 13:25:23
Понятно, - просто интересно было!
T.Set('Resources.ItemLine1Fonts.Dead.Size',-10-State) - и так каждую строку нужно прописывать? Или можно прописать только Resources.ItemLine1Fonts.(все что под ним имеет Size).Size',-10-State)?
А также хочу с белого на черный цвет в плейлисте менять, от Bliss 4k - скрипт подойдет?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 12, 2019, 14:36:40
Сколько уже можно об одном и том же спрашивать? Этих примеров полно уже и в этой теме и в справке есть, и вообще, всё наше "программирование" сводиться, в основном, к двум действиям: Set(<Имя свойства объекта>, <Значение>) и Get(<Имя свойства объекта>). Все свойства, что приведены в окне свойств элемента доступны из скриптов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on January 17, 2019, 14:12:35
Поискал информацию, нашел несколько ответов, но все спрошу здесь.
Это правда, что окно эквалайзер не выезжает в AiO обложках ? (ну, анимация выезжания, как раньше было)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on January 17, 2019, 14:27:19
Поискал информацию, нашел несколько ответов, но все спрошу здесь.
Это правда, что окно эквалайзер не выезжает в AiO обложках ? (ну, анимация выезжания, как раньше было)
Анимация "выезжания" возможна для отдельного дочернего окна, прикрепленного к материнскому.
От типа обложки ничего не зависит, деления обложек на AIO/не_AIO, по сути, давно уже нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TeDj on January 17, 2019, 14:44:42
Аа, ну вот теперь все ясно. Простите за банальный вопрос) Спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 20, 2019, 23:00:40
Может и глупый вопрос, но как привязать к событию Action (переключателю групп) два действия, хочу чтоб после нажатия меню, прятался контейнер, а то у меня не до конца нажимается меню и сразу прячется, или нужна задержка.Использовал события мыши.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on January 21, 2019, 08:29:04
В справке есть пример, ктороый так и называется "Несколько действий одной кнопкой".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 21, 2019, 11:24:07
Но эта кнопка - SetTabControl, если ее повесить на скрипт, то исчезнет меню выбора страниц группы  :-\ .
--------
Короче поставил кнопку для всего этого!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on January 24, 2019, 16:42:36
Как включить другой скрипт из скрипта, а то пробую и не получается? Пример: вызов ScriptableEventHandler-а - не помог - может потому что не подходит к ScriptableOperatorCounter?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on February 02, 2019, 11:26:05
Подскажите как будет выглядеть код скрипта для получения доступа к mbLeft, mbRight и координатам X, Y
if mbRight then
ShowMessage(Y);

Аргументы для событий MouseDown/MouseUp
X, Y - положение курсора мыши в локальных координатах элемента управления
Button - нажатая кнопка мыши, может принимать значения: 'mbLeft', 'mbRight'
На форуме упоминаний про это не нашел, примеры из сети типа таких (http://www.festra.com/wwwboard/messages/12909.html) не получилось применить в редакторе ???

Black_AVP, спасибо
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 02, 2019, 11:37:06
Подскажите как будет выглядеть код скрипта для получения доступа к mbLeft, mbRight и координатам X, Y

if Arguments.Get('Button') = 'mbRight' then ...

... Arguments.Get('X') ...

... примеры из сети типа таких (http://www.festra.com/wwwboard/messages/12909.html) не получилось применить в редакторе ???
Почти так же:
Code: [Select]
case Arguments.Get('Button') of
  'mbLeft':  ShowMessage('LEFT button');
  'mbRight':  ShowMessage('RIGHT button');
end;

К  mbMiddle у нас доступа нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on February 17, 2019, 15:33:09
Здравствуйте! Нужна Ваша помощь.
Вот список проблем:
Проект тестовой обложки во вложении.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 17, 2019, 16:35:17
1. Здесь всё просто (см.влож.). Могут только быть проблемы с начальными условиями. Нужен ещё onLoaded.
2. Если правильно понял задачу: плеер должен переходить на следующий трек, если рейтинг меньше 1 звезды? Если так, то решение есть.
3. Скорее всего это невозможно - мы не можем управлять фокусом элементов.
4. По своему опыту скажу, что нормальной анимации (разворачивание, сдвиг, ресайз) панелей не добиться: через 1 пикс. - слишком медленно, через несколько - смотрится рывками.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on February 18, 2019, 07:44:38
1. Нужен ещё onLoaded.
И за это спасибо. Я поошибке поставил в Panel_Lid BlendingModeOpacity 200 а должно быть 255. Не получается исправить самому.
2. ...если рейтинг меньше 1 звезды?

Если рейтинг текущей дорожки равен 1-й звезде то плеер его отключает и переходит на следующий.
4. ...(разворачивание, сдвиг, ресайз) панелей не добиться...

А что если использовать аниматор. Может ли провайдер им управлять?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 18, 2019, 08:00:14
Если рейтинг текущей дорожки равен 1-й звезде то плеер его отключает и переходит на следующий.
Именно равен одной, а если больше или меньше? Наверное логичнее сказать меньше 2-х?


А что если использовать аниматор. Может ли провайдер им управлять?
На аниматоре контролы не расположить.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on February 18, 2019, 09:16:41
Именно равен одной, а если больше или меньше? Наверное логичнее сказать меньше 2-х?
Но при меньше 2-х отключаются также и с оценкой 0.
Code: [Select]
procedure Execute(var State: Integer);
begin
  if FindObject('ToggleSwitchWhenMark_Counter'). Get('Position') > 0 then
    if State = 1 then
      begin
        FindObject('acPlayableFileToggleSwitchInPlaylist').Execute;
        FindObject('acPlayerNextTrack').Execute;
      end 
end;
Код работает. Но при последовательном проигрывании дорожек с оценкой 1 отключает всего лишь одну и затем перестает отключать. И снова работает после того как играет дорожку с любой другой оценкой.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 18, 2019, 09:47:15
Но при меньше 2-х отключаются также и с оценкой 0.
Ну, если Вам именно это нужно, то код верный. Мне просто не понятна логика такой затеи: пропускать треки с одной звездой, а без звёзд и больше одноё играть...

.... Я поошибке поставил в Panel_Lid BlendingModeOpacity 200 а должно быть 255. Не получается исправить самому.
Там только множитель изменится:
  FindObject('Panel_Lid').Set('BlendingModeOpacity', (100 - State) * 2.55)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on February 18, 2019, 11:59:29
...не понятна логика такой затеи: пропускать треки с одной звездой, а без звёзд и больше одной играть...
Всё как раньше в школе. Получил 5-ку это отлично, - 1 значит очень плохо. Одной звездой отмечаются дорожки которые уже поднадоели, а так как оценки заносятся в фонетику, то и отключать их вручную уже нет необходимости. Да и списки воспроизведения я не храню.

А так спасибо Вам большое за помощь, и если не затруднит ответить на оставшиеся вопросы, буду очень признателен.
1. Может ли провайдер работать с жанром проигрываемой дорожки? Например: если играет песня с жанром "K-pop" то Script выполняет acPlayableFileDeletePhysically.
2. Задержка на Action? К примеру: держишь курсор над кнопкой и через 3 секунды она выполняет своё Action, и ничего не делает если держишь менее 3-х секунд.
3. Может ли провайдер определить отображается вторая строка с инфо-й (Плейлист--настройки отображения) или нет?
4. Как насчет, показать прикрепленный проигрыватель при наведении курсором, т.е. без нажатия на FloatArrow?
5. А что если, сделать горячие клавишы перемотки как на сайте Soundcloud (https://soundcloud.com).
клавиша 1 = 10%;
клавиша 2 = 20%;
...
клавиша 9 = 90%;
клавиша 0 = 0% соответственно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 18, 2019, 16:24:44
1. А не рискованно ли треки удалать по жанру? В 90% случаев в этом поле либо пусто, либо неадекватная чушь.
2. Если Action можно выполнить скриптом, то, в принципе, можно. Нужно пробовать, так с разбегу не решить.
3. Нет.
4. Думаю, что никак.
5. У нас нет возможности назначать горячие клавиши из скина. У меня было такое предложение. Но на обычных кнопках это реализуемо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on February 18, 2019, 19:50:44
1. А не рискованно ли треки удалать по жанру? В 90% случаев в этом поле либо пусто, либо неадекватная чушь.
Пример был написан для эффекта комического. Ибо упомянутый жанр слушается с виликим трудом.
На самом деле я задумал менять цвет обложки под жанр. Раскрасить песни как в стиле  (https://userstyles.org/styles/156936/soundcloud-3d)на Soundcloud.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 18, 2019, 20:30:33
По второму пункту: есть вот такое решение (см.влож.), но, может, можно как-то и проще, всё-таки на такую задачу 4 компонета ...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on February 19, 2019, 07:42:12
...есть вот такое решение...
Какое-то волшебство (https://youtu.be/TsBEG0ITnSg?t=928). Тысяча слов "спасибо".
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on February 19, 2019, 11:29:08
Возможно ли сделать эдакий "мод свободного размера" который:
1. разрешит рястягивать окно по высоте и ширине
2. но при его отключении запомнит новые размеры и не сбросит к начальным?
Стрелк-о-растягушки очень мешаются в мини-плеере (https://youtu.be/ejxiEVd9KRs?t=195).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on February 23, 2019, 13:50:32
Допустимо ли отображать данную всплывающую подсказку (https://i.imgur.com/1rDyTos.png) в TASETextDisplay?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on February 23, 2019, 17:43:10
Возможно ли сделать эдакий "мод свободного размера" который:
1. разрешит рястягивать окно по высоте и ширине
2. но при его отключении запомнит новые размеры и не сбросит к начальным?
Стрелк-о-растягушки очень мешаются в мини-плеере (https://youtu.be/ejxiEVd9KRs?t=195).
Я у себя через ScriptableOperatorCounter сделал:
Code: [Select]
procedure Execute(var State: Integer);
begin

  case State of
  0:
    FindObject('AIMPMainForm').Set('SizingHitTestAreaWidth', 5);
  1:
    FindObject('AIMPMainForm').Set('SizingHitTestAreaWidth', 0);
  end;

end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on February 23, 2019, 17:45:01
Как узнать, что плеер свернут на панель задач? (не в трей)
AIMPMainForm>Minimize всегда 0 возвращает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on February 24, 2019, 06:44:52
Я у себя через ScriptableOperatorCounter сделал:
Класс, класс,  (https://youtu.be/gYBksoY_RDI?t=470)класс. Благодарю!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 24, 2019, 07:54:53
Прямо, какая-то любовь ;) у всех к этому оператору case of, можно в одной строчке всё это сделать:

  FindObject('AIMPMainForm').Set('SizingHitTestAreaWidth', State * 5);

или

  FindObject('AIMPMainForm').Set('SizingHitTestAreaWidth', (1 - State) * 5);

смотря какое значение счётчика задано по умолчанию.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on February 24, 2019, 09:09:58
Прямо, какая-то любовь ;) у всех к этому оператору case of
Из-за его читаемости и расширяемости.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 24, 2019, 10:28:28
Из-за его читаемости и расширяемости.
Ну, если не лень писать это всё ...
В данном случае какая может быть "расширяемость", если состояние счётчика принимает всего два значения, в крайнем случае достаточно будет условного оператора if ... then.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on February 24, 2019, 17:26:35
Допустимо ли отображать данную всплывающую подсказку (https://i.imgur.com/1rDyTos.png) в TASETextDisplay?

Нет. Есть тема с предложением — Возможность получить название следующего трека (https://www.aimp.ru/forum/index.php?topic=60635.0).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on March 08, 2019, 09:45:54
Можно ли в поле Template текстовой метки указать разделитель @Lng:5; между частями?

Пример: @Lng:4; (%time(HM; @Lng:5; ;Z) @Lng:6;)
(https://i.imgur.com/ulkl1NV.png)
Есть ли способ "избежать" точку с запятой ;?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 08, 2019, 12:20:30
Попробуйте вместо ; у Lng поставить %Char(59), правда, я не уверен, что это сработает
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on March 08, 2019, 14:13:49
Спасибо Artem, но %Char(59) не работает. Решение можно найти здесь StringOperatorConcatenator (https://www.aimp.ru/forum/index.php?topic=62114.msg384328#msg384328).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 08, 2019, 19:36:55
Спасибо Artem, но %Char(59) не работает. Решение можно найти здесь StringOperatorConcatenator (https://www.aimp.ru/forum/index.php?topic=62114.msg384328#msg384328).

В рамках 4.60 сделаю, чтобы работало
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on March 14, 2019, 18:15:14
Как вывести текущую дату на текстовую метку в виде dd.mm.yyyy но прибавив 16 лет? В результате должно получиться 14.03.2035
Честно изучал (https://youtu.be/2WZRGVkmIeU?t=8) "Работа с датой и временем" но увы.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 14, 2019, 19:46:53
Зачем это нужно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 14, 2019, 21:24:38
Честно изучал "Работа с датой и временем" но увы.
Что-то не похоже ;), проще уж некуда:

procedure Execute(var State: Integer);
var
  Y, M, D: Word;
 
begin
  DecodeDate(Date, Y, M, D);
  Y:= Y + 16;
  FindObject('TextDisplay').Set('Template', EncodeDate(Y, M, D))
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on March 15, 2019, 07:57:05
Зачем это нужно?
В рамках
(https://i.imgur.com/o57Ibu2.png)
обложки.

Что-то не похоже
Оказалось что забыл привязать prvSystemTime.
Исправил, но формат 3/14/2035 не тот.
Как применить шаблон? FormatDateTime('dd.mm.yyyy',);
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 15, 2019, 08:16:45
Оказалось что забыл привязать prvSystemTime.
Для приведённого скрипта этого и не нужно, текущее время возвращает функция Date.

Исправил, но формат 3/14/2035 не тот.
Стало быть у Вас в системе такой формат времени выбран.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on March 15, 2019, 08:59:02
...текущее время возвращает функция Date.
Я подозревал (https://www.youtube.com/watch?v=TC9dMHOPsLY), но про Set('Template', EncodeDate(Y, M, D)) не знал и по старинке делал через связь DisplayValue от провайдера который дёргался от prvSystemTime.
Стало быть у Вас в системе такой формат времени выбран.
А форсировать нельзя?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 15, 2019, 10:08:17
... А форсировать нельзя?
Можно, конечно, в обход системных настроек:

procedure Execute(var State: Integer);
var
  Y, M, D: Word;
 
begin
  DecodeDate(Date, Y, M, D);
  FindObject('TextDisplay').Set('Template', FormatDateTime('dd.mm.yyyy', EncodeDate(Y + 16, M, D)))
end;

или даже с использованием функции Format:

procedure Execute(var State: Integer);
var
  Y, M, D: Word;
 
begin
  DecodeDate(Date, Y, M, D);
  FindObject('TextDisplay').Set('Template', Format('%.2d.%.2d.%d', [D, M, Y + 16]));
end;

Я не знаю, конечно, глобальной задачи, но дёргать скрипт можно и кнопкой, и по таймеру, и однократно при запуске плеера.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on March 15, 2019, 14:25:45
Ещё раз спасибо за помощь!
Я не знаю, конечно, глобальной задачи...
А также того что Вы являетесь со-автором-не-по-своей-воле (https://youtu.be/QjDaXM01UOI?t=107) обложки, в которой половина скриптов написана Вами.
Гадал что это будет последним, но нет.
Итак. (https://youtu.be/44E52DT4AL0?t=945) Как через SliderHorizontal регулировать AnimationTime от LayoutTabbedGroup в диапазоне 100min-1000max? (см.влож.)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 15, 2019, 16:39:53
... Как через SliderHorizontal регулировать AnimationTime от LayoutTabbedGroup в диапазоне 100min-1000max?
Так у Вас всё уже написано, осталось только циферки подставить.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on March 15, 2019, 17:15:35
Так у Вас всё уже написано, осталось только циферки подставить.
Спасибо! (https://youtu.be/LBsTaYM0bzc?t=4)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 15, 2019, 17:42:51
Только, ИМХО, некрасиво это - так плавно менять время анимации, да и надобности нет, даже через 50 мс изменения зрительно малозаметны.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on March 15, 2019, 19:42:53
Согласен. (https://www.youtube.com/watch?v=UOFQsIub1x0) Пора делать взрослые "шаги".

(https://i.imgur.com/Blr5z2O.png)

Так всё-таки, поддерживается или не поддерживается?
Пробовал через StringOperatorConcatenator, то же самое.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 15, 2019, 20:35:02
Так всё-таки, поддерживается или не поддерживается?
Пробовал через StringOperatorConcatenator, то же самое.
Возможно, баг. Конкатенатор тоже не спасает. В текстовом редакторе Template, вроде, всё правильно интерпретируется...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on March 17, 2019, 20:44:25
 :-\ Странный вопрос, скорее всего, но только сейчас заметил, что не могу так сделать...
Есть-ли возможность одновременно запретить каким-либо способом окну растягиваться по горизонтали/вертикали, но при этом сохранить возможность примагничивать это окно к краям монитора?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 18, 2019, 08:54:40
Окна всегда магнитятся, мы можем только изменять отступы примагничивания - MagnetRectOffsets.
Примагничивание и изменение размеров окон никак не связаны. Насчёт "одновременно"... скриптом можно оба свойства отключить с разницей по времени в несколько микросекунд, а то и меньше.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on March 18, 2019, 22:24:32
Спасибо за ответ, Black_AVP. Действительно, про MagnetRectOffsets - про изменение ширины отступов примагничивания - я и позабыл: мне сейчас для домашнего скина как раз надо бы критически сильно их увеличить для более "неряшлевого" приклеивания к краю монитора...

Но я извиняюсь: выше не так выразился - не примагничивание как таковое, а плавающий режим с автоскрытием (когда тянущий окно курсор касается кромки "Рабочего стола", края монитора). Переделываю домашний скин и вдруг понимаю, что он у меня не крепится к краю монитора в том смысле, чтобы скрываться. Старая вариация настроена так, чтобы крепиться и скрываться за правым/левым краем монитора; долго не мог понять в чём дело - в старой версии, как и в новой, вроде ж как запрещены изменения размеров окна по всем направлениям... Оказалось, что нет: на старом скине разрешено изменение по вертикали - почему его и можно крепить к боковым сторонам монитора и авто-скрывать. Такое крепление к краю монитора автоматом растягивает окно на всю высоту и это понятно, мне интересно можно-ли так же крепить окно к краю, чтобы оно автоскрывалось, когда изменение размера заблокировано. У меня не получается - логично, что такое не предусмотрено, но может я чего-то не знаю?
...  :) В версии 4.60 появился "Режим отображения: плавающий", который я очень сильно хотел и теперь наконец вовсю буду его использовать на домашнем скине. Вот только хотелось бы при этом заблокировать изменение главного (и единственного окна) скина по вертикали и горизонтали, и при этом не терять возможность пользоваться этим режимом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on March 18, 2019, 23:07:50
Такое крепление к краю монитора автоматом растягивает окно на всю высоту и это понятно, мне интересно можно-ли так же крепить окно к краю, чтобы оно автоскрывалось, когда изменение размера заблокировано.

Нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on March 19, 2019, 23:07:03
Понятно. Спасибо.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: sabadell66 on March 24, 2019, 21:58:50
Здравствуйте.
Так-как я не особо компетентен во всех этих вопросах, всё-таки разобрался с персональным провайдером создания кнопки включения и отключения окон (просто есть очень хорошо описанный пример). Хотелось бы узнать, можно ли создать провайдер такого типа - Есть два окна, условно назовем 'Музыка:' и 'Слова:' находятся они в контейнере 'Авторы' (фото 1), когда авторов музыки и слов нет - остается пустое пространство (фото 2).
Задача сделать так, если окна 'Музыка:' и 'Слова:' - "активны" , то контейнер 'Авторы' = ('Visible',1) а если НЕ "активны"  то контейнер 'Авторы' = ('Visible',0). Если контейнер 'Авторы' будет Visible, то следующий контейнер с титрами и словами песни подтянется вверх (использует пустое место и заодно высвободит больше места для текста песни) На (фото 3) как оно должно стать (фотошоп)
(https://scontent.fiev19-1.fna.fbcdn.net/v/t1.0-9/55887784_550199542139209_8874552995145056256_n.jpg?_nc_cat=106&_nc_ht=scontent.fiev19-1.fna&oh=26e7a2751b97301111232076c0c5fff7&oe=5D156C7F)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 25, 2019, 09:58:44
Эти две текстовые метки Музыка (%Composer) и Слова (%Lyricist) надо поместить каждую в свой контейнер, выравненный кверху, а видимость этих контейнеров связать с prvPlayingFileInfo.FileInfo с теми же выражениями.

Однако, на своём веку лишь пару раз встречал, чтоб эти теги были заполнены.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: sabadell66 on March 25, 2019, 20:38:35
Спасибо за ответ, Black_AVP.
К сожалению, ничего не получается (я думаю таким методом оно и не получится)
Вот на (фото 1) панель с композитором ('iwtTrackComposer') и FileInfo из prvPlayingFileInfo - все болmше тут никаких связей нет - все работает.
Открываю контейнер в котором находится 'iwtTrackComposer' (фото 2) не ясно какие связи тут можно установить с FileInfo? Вариантов только три и они не дают результата (да и не дадут - какое отношение имеет FileInfo к контейнеру?) Тут должна быть установлена связь между "состоянием" 'iwtTrackComposer' и состоянием контейнера...
(https://scontent.flwo1-1.fna.fbcdn.net/v/t1.0-0/p206x206/55559480_550638965428600_3780012824722407424_n.jpg?_nc_cat=109&_nc_ht=scontent.flwo1-1.fna&oh=08ecf2e8d145340f0d60aa36f9c0d265&oe=5D02298D)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 25, 2019, 21:44:07
... Тут должна быть установлена связь между "состоянием" 'iwtTrackComposer' и состоянием контейнера...
Как раз такой связи и не требуется, должна быть связь, как я уже и писал, prvPlayingFileInfo.FileInfo с видимостью контейнера, содержащего эту текстовую метку:

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=57054)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: sabadell66 on March 25, 2019, 22:33:07
Так я и написал, что ни один вариант не работает (конечно я перепробовал все, потому и не нарисовал) - при такой связи как у Вас на картинке - контейнер скроется, но уже и не появится ни при каком варианте - есть композитор или его нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 25, 2019, 22:40:48
Не знаю, что вы там перепробовали и как проверяли, всё прекрасно работает, уж проще некуда (см. влож., окно "Текст песни").
А вот тег Lyricist АИМП, похоже, не поддерживает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: sabadell66 on March 25, 2019, 22:43:56
Пардон!!! Не внимательно посмотрел на скин - не увидел %Composer - сейчас попробую
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: sabadell66 on March 25, 2019, 22:55:14
Black_AVP, СПАСИБО ОГРОМНОЕ!!! все стало как я и хотел, извиняюсь, что малехость морочил Вам голову, такому "спецу" как я,про %Composer  нужно было написать сразу - я бы сам до этого не дотумкал.
Спасибо
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 25, 2019, 22:58:08
Так, скачайте вложенный пример, там всё предельно просто сделано и все вопросы снимутся.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: sabadell66 on March 25, 2019, 23:06:20
Да уже не нужен пример (я и его не заметил), все работает ОК, осталось переделать начисто и добавить %Lyricist
Спасибо
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 26, 2019, 10:21:12
А вот тег Lyricist АИМП, похоже, не поддерживает.
Немного не так - в редакторе тегов АИМПа этого поля нет, а так всё работает, правда, в своей коллекции нашёл единственный трек, у которого эти теги заполнены.
Не всякий редактор тегов позволяет до эти полей добраться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 26, 2019, 13:18:49
Немного не так - в редакторе тегов АИМПа этого поля нет

Есть, на странице с текстом песни
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 26, 2019, 20:45:34
Есть, на странице с текстом песни
Сколько раз бывал на этой вкладке, только сейчас дошло, что это поле для ввода тега Lyricist.  :-\
Вообще, какая-то "карусель" с этими двумя редакторами: запускаешь "Расширенный ...", название которого обещает наиболее полный функционал, а он в итоге отправляет тебя в обычный редактор...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on April 02, 2019, 09:25:07
А у нас есть способ получить данные точек А-Б напрямую, проценты или время, если точки уже заданы?
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=57135)

Сейчас сделал так, что данные берутся при нажатии на копку и пишутся в конфиг, и только потом меняется позиция меток. Это несколько костыльно и есть небольшая проблема если точки были заданы в другом скине, в моем они уже будут на старых позициях, считываться из конфига.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 02, 2019, 11:18:16
Не, такой возможности нет. Я просто в OnLoaded сбрасываю позиции.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on April 02, 2019, 17:13:11
Не, такой возможности нет. Я просто в OnLoaded сбрасываю позиции.
Да, тоже думал про сброс позиций, в общем, так и сделал.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on April 09, 2019, 10:44:12
Здравствуйте! У меня пара вопросов:
1 при наведении курсора на ControlPanel должен отображатся LayoutContainer* согласно позиции в Сounter_switch
как правильно прописать связи в Сounter_switch по след. схеме:
LayoutContainer*.Visibility <--> ControlPanel.IsActive
2 какие должны быть выражения для ButtonMin и ButtonMax (Action<-->Position) чтобы контейнеры не переключались по кругу?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 09, 2019, 13:10:01
Проще надо жить, и, по возможности, без скриптов.  ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 09, 2019, 13:39:24
ColorCode, кстати, есть ещё одна возможность управления многостраничной группой, которой многие, почему-то, пренебрегают - связав её с TabControl, можно получить довольно интересный интерфейс. Вкладки могут отображать DisplayName контейнеров. (см. влож., может, пригодится для чего-нибудь).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on April 10, 2019, 08:11:15
[...] без скриптов.
Решение блеск не вопрос, но я чего в скрипт полез, да потому что в оригинале (http://download2260.mediafire.com/cbbc3975x4yg/0f7rc7nuz6wc9zz/Exodus_1.3.1.zip) (опция МАСКА/ART MASK) помимо переключения контейнеров предосмотра, он также отвечает и за смену текстур. В общем не смертельно.
[...] может, пригодится для чего-нибудь).
На этой основе я придумал (https://youtu.be/dY4nMdY_xjM?t=493) TabCompact.
(https://i.imgur.com/y2FfDLg.png)

Спасибо Black_AVP!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 10, 2019, 08:23:01
... в оригинале (опция МАСКА/ART MASK) помимо переключения контейнеров предосмотра, он также отвечает и за смену текстур.
Если нужно сохранить скрипт, то тот счётчик можно подключить к группе (без всяких выражений в связи, модуль должен совпадать с числом страниц):

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=57257)

!!! Ес-но, в скрипте не должно быть никаких команд управления мнгстр. группой !!!

Quote
На этой основе я придумал TabCompact.
Связка TabControl <--> LayoutTabbedGroup неплохо подходит для диалогов кастомизации, где несколько вкладок с настройками. Вкладки, к тому же, могут быть и вертикальными.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ColorCode on April 10, 2019, 10:15:48
Quote
[...] модуль должен совпадать с числом страниц):
В группе ещё 8 страниц (подсказки и т.п.). Возможно ли в выражении написать диапазон стр. 2-5 к примеру?
Quote
!!! Ес-но, в скрипте не должно быть никаких команд управления мнгстр. группой !!!
Вовремя (https://youtu.be/jNAWDhFN9t8?t=10).
Quote
[...] подходит для диалогов кастомизации
Это была моя первая мысль, но потом понесло (https://www.youtube.com/watch?v=ecaYvEwth44).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 10, 2019, 10:31:56
В группе ещё 8 страниц (подсказки и т.п.). Возможно ли в выражении написать диапазон стр. 2-5 к примеру?
В данном случае, как заметили, группа управляет счётчиком, а не наоборот, поэтому надо уточнить, какой странице соответствует каждое состояние счётчика, что должно быть в счётчике вне его диапазона. Выражение в связи может оказаться довольно громоздким, если отсутствует математический "порядок", т.е. какое-то произволное сочетание номеров страниц и значений счётчика.
Проще в самОм скрипте анализировать эти состояния (номера страниц) тем же оператором case ... of  и менять только графику.
А модуль счётчика может быть даже больше числа страниц в группе, вообще произвольным, лишь бы не меньше.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on April 29, 2019, 12:00:52
Салют!  ;) А как сохранить настройки цвета ColorPicker-а от Black_AVP? Куда-то наверное надо записывать значение цвета и с этого места его считывать? - в TaseTextDisplay может или он не сохранит данные?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on April 29, 2019, 21:31:06
Салют!  ;) А как сохранить настройки цвета ColorPicker-а от Black_AVP? Куда-то наверное надо записывать значение цвета и с этого места его считывать? - в TaseTextDisplay может или он не сохранит данные?
Текстовая метка только отображает информацию.
Для записи данных в конфиг - ConfigSet, считывать данные - ConfigGet
В прикрепленном примере при запуске плеера, при срабатывании события OnLoaded формы AIMPMainForm, сохраненное значение считается из конфига скина и присвоится свойству Template текстовой метки.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on April 29, 2019, 21:33:17
На что влияет свойство ClipChildren у контейнеров?

Quote from: Справка
ClipChildren: Определяет, будут ли дочерние элементы обрезаться границами родительского.

По справке не понял. Разницы в тестовом проекте тоже не увидел.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 29, 2019, 21:43:22
На что влияет свойство ClipChildren у контейнеров?
По справке не понял. Разницы в тестовом проекте тоже не увидел.
У красного ClipChildren включен. Его ковер арт режется границей между контейнерами.
У зеленого - выключен. Ковер арт вылезает за границы контейнера
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=57409)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on April 29, 2019, 21:54:10
У красного ClipChildren включен. Его ковер арт режется границей между контейнерами.
У зеленого - выключен. Ковер арт вылезает за границы контейнера
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=57409)

Вот оно что. Спасибо!
Своего рода открытие для меня.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on April 29, 2019, 22:01:23
D2NP Спасибо  ;) , текст - сохраняется, но цвет на панели остается белым по умолчанию  :-\ как для него правильно записать данные?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on April 29, 2019, 22:11:12
Remoder, перезалил проект, добавил строчку в OnLoaded
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on April 29, 2019, 22:18:18
Спасибо +
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 30, 2019, 08:36:37
На что влияет свойство ClipChildren у контейнеров?
За свою практику ни разу не довелось использовать это свойство для контейнеров, а вот для окон это, к сожалению, не работает - обрезается в любом случае.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on May 11, 2019, 01:21:35
Имеется элемент SliderMasked. Если изменять его положение колесиком мыши, то при достижении максимального/минимального значения он "упирается" в него. Можно ли сделать так, чтобы он вместо этого заходил на второй круг, т.е. после максимального значения переходил на минимальное и наоборот?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 11, 2019, 08:14:11
Если бы в нашем распоряжении было событие onMouseWheel, тогда, возможно.

Впрочем, если поступиться начальным и конечным значением, что для некоторых случаев приемлимо, то можно в скрипте сделать "перескок".
(крутилка с полным оборотом от регулятора цвета подсветки шкалы)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on May 11, 2019, 12:54:46
Не самое элегантное решение, но по-другому похоже действительно никак не сделать.
Спасибо
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 11, 2019, 14:33:58
Не самое элегантное решение ...
Разумеется. Чтоб зрительно менее был заметен этот переход на регуляторе, остаётся, разве что, увеличивать число кадров. Но и здесь, при 120 кадрах, это почти не заметно.
Ну а то, что State меняется не с 0 и до М-1 - в этом страшного ничего нет, внутри скрипта пересчитать в нужный интервал всегда можно.

... но по-другому похоже действительно никак не сделать.
По-другому - уговорить Артёма добавить вышеупомянутое событие.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Pingvin on June 21, 2019, 14:35:06
Как редактировать обложку в режиме All-in-one,  в редакторе не нашел
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on June 21, 2019, 14:48:45
Как редактировать обложку в режиме All-in-one,  в редакторе не нашел

Внизу рабочей области есть кнопка "склеить дочерние окна с мастером"
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Offworld on August 04, 2019, 18:25:34
Hello! I'm trying to replicate a sliding line seen here Soot v3.0 (https://www.aimp.ru/forum/index.php?topic=57809)
(https://i.imgur.com/SHNdrEW.png)
and also add a floating timestamp used in this mod (https://www.aimp.ru/forum/index.php?topic=61370.msg387202#msg387202).
(https://i.imgur.com/T01MwmV.gif)
As you can see the width of the slider calculated incorrectly. How do I fix this?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on August 04, 2019, 18:50:45
Slider's "Position" property is in percents, "Arguments.Get('X')" is in pixels. You need to go from one unit to other:
Code: [Select]
FindObject('Slider_A').Set('Position', Arguments.Get('X') / FindObject('cmfSeekBar').Get('PlaceInfo.Size.Width') * 100);
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Offworld on August 04, 2019, 18:56:39
You are my hero, gr-e!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Wispik on August 06, 2019, 00:46:49
Подскажите, можно ли как-то сделать, чтобы размер окна всегда был кратен, например, пяти
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on August 07, 2019, 17:15:54
Подскажите, можно ли как-то сделать, чтобы размер окна всегда был кратен, например, пяти
прикрепил пример
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Wispik on August 07, 2019, 18:47:50
прикрепил пример
Спасибо, работает ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Wispik on August 08, 2019, 04:07:17
прикрепил пример
Хотя, поторопился  я, сказав, что все работает.
Размер изменяется, но скин не перерисовывается, а просто обрезается.
Прикрепил пример, попробуйте изменять размер окна
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Argelius on August 08, 2019, 16:01:37
Откуда берётся цвет текста в фонотеке при зажатой клавише Ctrl? (синий на скриншоте)
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=58473)

В моём скине он чёрный (#000000) на почти чёрном (#000C00):
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=58474)

В свойствах TASEMusicLibraryTable нигде нет чёрного цвета!
Есть прозрачные (None), но это StyleContent.FocusRectColor и StyleFilterBox.StyleTreeListContent.FocusRectColor.
Более того - во всём скине нет чёрного цвета, кроме Skin.FF000000 в репозитории, но и он ничего не меняет!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 08, 2019, 17:27:22
Откуда берётся цвет текста в фонотеке при зажатой клавише Ctrl? (синий на скриншоте)
IncSearchColorText
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on August 08, 2019, 17:53:47
Откуда берётся цвет текста в фонотеке при зажатой клавише Ctrl? (синий на скриншоте)
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=58473)

В моём скине он чёрный (#000000) на почти чёрном (#000C00):
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=58474)

В свойствах TASEMusicLibraryTable нигде нет чёрного цвета!
Есть прозрачные (None), но это StyleContent.FocusRectColor и StyleFilterBox.StyleTreeListContent.FocusRectColor.
Более того - во всём скине нет чёрного цвета, кроме Skin.FF000000 в репозитории, но и он ничего не меняет!

Этот баг (https://www.aimp.ru/forum/index.php?topic=27831.msg375507#msg375507) исправлен в v4.60. Сейчас попробовал повторить — не получилось.
Насколько понял, баг в следующем: цвет для текста с подчёркиванием для обычных строк брался по умолчанию (чёрный), а не подхватывался от соответствующего свойства (Style.ColorText), как у других строк (StyleContent.RowColorFocusedText, например).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 08, 2019, 18:05:27
В репозитории у шаблонов только один цвет тёмно-синий - Skin.Color.Item.IncSearchText, больше неоткуда, вроде, взяться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on August 08, 2019, 18:30:36
В репозитории у шаблонов только один цвет тёмно-синий - Skin.Color.Item.IncSearchText, больше неоткуда, вроде, взяться.

Но он не влияет на цвет текста с подчёркиванием.

Заметил странную штуку:
1. Создать проект Blank.
2. Перетащить MLTable в контейнер liMain.
3. Собрать и применить скин — цвет текста с подчёркиванием в любом случае будет синим, независимо от любого цвета в свойствах MLTable.
4. Воспользоваться функцией автозаполнения в репозитории ресурсов — синий цвет пропал, теперь цвет текста не меняется, только добавляется подчёркивание.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 08, 2019, 18:43:37
Но он не влияет на цвет текста с подчёркиванием.
Да, но я подумал, что он мог быть использован для другого свойства.

Заметил странную штуку:
....................................
Повторил. Может, это как-то связано с выделением гиперссылок...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Argelius on August 08, 2019, 19:20:54
IncSearchColorText у меня в скине не синий, а белый (#F5F5F5).
(Кстати, в текущей версии скина я оставил IncSearchColor жёлтым. Вырвиглазное зрелище ::))
Первый скриншот из скина Pandemic - потому что там текст не чёрный (значит, его можно изменить).
Баг - не баг, но мне нужен нормальный цвет, а не чёрный, но негде его задать? ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on August 08, 2019, 19:29:46
Баг - не баг, но мне нужен нормальный цвет, а не чёрный, но негде его задать? ???

Какие версии плеера и SE используете? Пробовали v4.60? Там так же?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Argelius on August 08, 2019, 19:41:04
Какие версии плеера и SE используете? Пробовали v4.60? Там так же?
Редактор v4.51 (1045).

Открыл проект в v4.60 (1068), собрал, открыл в плеере v4.60 (2137) - всё нормально.

То есть, эти цвета должны автоматом подхватываться, а не задаваться отдельно?

Что-то не хочется пока пользоваться тестовой версией редактора - мало ли что может произойти с файлом проекта... или я зря беспокоюсь и уже можно пользоваться новыми плюшками?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on August 09, 2019, 06:46:19
Хотя, поторопился  я, сказав, что все работает.
Размер изменяется, но скин не перерисовывается, а просто обрезается.
Прикрепил пример, попробуйте изменять размер окна
Тут я не знаю, может особенность скриптов.
Через таймер работает, прикрепил.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Offworld on August 09, 2019, 10:09:34
So, I'm trying to figure out how to place buttons in a "dial padlock" manner to save space.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 09, 2019, 10:32:25
keyboardwarrior, если я правильно понял, Вы хотите порязрядно задать некое четырёхзначное число?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Offworld on August 09, 2019, 10:52:24
Black_AVP, Не совсем, я просто хочу разместить много кнопок в одном контейнере и вращать их вокруг.
(https://i.imgur.com/WIqQn5f.gif)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 09, 2019, 15:34:11
Black_AVP, Не совсем, я просто хочу разместить много кнопок в одном контейнере и вращать их вокруг.
Была у меня подобная идея (https://www.aimp.ru/forum/index.php?topic=27831.msg378774#msg378774), но только я хотел перемещать контролы специальными кнопками (на той картинке - со стрелками). Задача осложняется тем, что надо скролировать контролы с определённым шагом,  на LayoutScrollView у меня не получилось.
Можно перемещать панель с кнопками, но мне и такое решение не понравилось (пример во вложении).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 09, 2019, 18:55:23
keyboardwarrior, возможно, Вас устроит более простое решение с использованием многостраничной группы?
(пример во вложении)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Offworld on August 09, 2019, 20:51:33
Black_AVP, Блестяще! Это именно то, что мне нужно.

Я немного подправил проект, чтобы использовать меньше кнопок.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 10, 2019, 14:43:55
Black_AVP, Блестяще! Это именно то, что мне нужно...
Минус такого решения в том, что не видно следующей/предыдущей кнопки и пользователю не просто будет догадаться, как с этим работать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Wispik on August 10, 2019, 14:57:40
Тут я не знаю, может особенность скриптов.
Через таймер работает, прикрепил.
Еще раз спасибо, все работает как надо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Offworld on August 11, 2019, 15:08:13
Does anyone know how to disable forced hints? I remember doing it through binding hint service to one of the providers, or something like that.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 11, 2019, 15:33:11
Does anyone know how to disable forced hints? I remember doing it through binding hint service to one of the providers, or something like that.
Можно сослаться в свойстве Hint на несуществующую строку локализации.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 11, 2019, 20:39:04
keyboardwarrior, существует ещё одна, на мой взгляд, интересная связка: LayoutTabbedGroup и TabControl, про которую не все знают. Так же можно использовать для экономии места в скине или для диалогов настройки.
https://www.aimp.ru/forum/index.php?topic=61370.msg390890#msg390890
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: 17hapi on August 12, 2019, 02:39:06
keyboardwarrior, существует ещё одна, на мой взгляд, интересная связка: LayoutTabbedGroup и TabControl, про которую не все знают. Так же можно использовать для экономии места в скине или для диалогов настройки.
How to add hint on the tab in this case? thanks.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on August 12, 2019, 08:06:17
How to add hint on the tab in this case? thanks.
Каждой отдельной вкладке, похоже, никак. Заголовки вкладок - это DisplayName контейнеров в группе, если им давать адекватные имена, то и особой надобности в подсказках не будет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Offworld on September 04, 2019, 13:41:16
Ещё одна реализация Color Picker (AIMP 4.6). Все парамеры цвета элементов сохраняются в ini-файле скина.
Скажите, пожалуйста, как мне обратиться к этому сохраненному цвету, чтобы использовать его для другого элемента?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 04, 2019, 13:55:22
Если речь идёт про тот пример, то это делается в GetColor_Handler:
AColor:= FindObject(ConfigGet('Comp_Name', '')).Get(ConfigGet('Prop_Name', ''));

а вообще - как в справке:
function ConfigGet(Key: string; DefaultValue: Variant): Variant
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on September 10, 2019, 17:06:46
Никто не знает, где подевался провайдер вызова планировщика-будильника в 4.6?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 10, 2019, 17:35:42
Никуда не девался. Открой в редакторе любой встроенный скин, ткни по "часикам" и посмотри в связях.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on September 10, 2019, 17:37:58
Спасибо  ;) , а то я ступил  ;D .
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Offworld on September 23, 2019, 15:04:56
Некоторое время назад был опубликован Magnifier (https://www.aimp.ru/forum/index.php?topic=61370.msg392109#msg392109), я изменил размеры нескольких элементов и получил такой результат
(https://i.imgur.com/RvZVriO.gif)
Похоже, он не правильно масштабируеться. Может ли кто-нибудь попробовать свои силы в этом, пожалуйста.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 30, 2019, 09:52:55
Как видно присутствуют рывки из-за того что деление округляется до 1% (одного процента). Если у вас есть решение этому - буду благодарен.
Position, PositionMax (https://www.aimp.ru/forum/index.php?topic=61370.msg379245#msg379245) - Вам в помощь.

IMHO, пустая это затея - дискретность волны слишком мала, чтоб эту картинку зумировать:
  //    property Waveform[channel, index]: Single
  //        channel:
  //           0 - left
  //           1 - right
  //        index [0..511]

или в SDK:
  AIMP_VISUAL_WAVEFORM_SIZE = 512;
  TAIMPVisualDataWaveform = array[0..AIMP_VISUAL_WAVEFORM_SIZE - 1] of Single;

Как видите, массив из всего 512 значений, при увеличении (или при ширине >> 500 пикселей) Waveform не пересчитывается и выглядит уже не как волна, а набор палок, что не красиво (сравните с зумированием волны в любом звуковом редакторе).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Offworld on September 30, 2019, 21:32:06
пустая это затея
О, я полон этих идей. Мои идеи на самом деле не мои, я просто читаю то, что люди просят сделать и нахожу это интересным.
И я согласен. Но не могу оставить это на финише. По правде говоря, я не мог понять Position, PositionMax  ::)

Есть еще кое-что.
Планируется загрузить случайные текстуры в CoverArtDisplay (когда пустой) из менеджера ресурсов. Вызывается обработчиком OnTrackStarted.
Есть ли примеры таких математических функций, как Random или Randomize? И как через EventHandler переключить  OperatorCounter?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 30, 2019, 21:52:55
... По правде говоря, я не мог понять Position, PositionMax  ::)
Position - текущая позиция в треке при воспроизведении,
PositionMax - продолжительность трека, оба параметра в секундах.

Есть ли примеры таких математических функций, как Random или Randomize?
Randomize - это просто перезапуск генератра случайных чисел.
Random(X) - возвращает случайное число в диапазоне, указанном X (вещественное).
Пример можно посмотреть здесь (https://www.aimp.ru/forum/index.php?topic=61370.msg379247#msg379247).

И как через EventHandler переключить  OperatorCounter?
У счётчиков тоже есть свойство Position, в том же ^ примере можно увидеть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Offworld on September 30, 2019, 22:23:04
Сработало. Я благодарен.
Position - текущая позиция в треке при воспроизведении,
PositionMax - продолжительность трека, оба параметра в секундах.
Да, я понял это. Но я не могу справиться с математической частью :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 30, 2019, 22:51:33
.... Но я не могу справиться с математической частью :-\
Если поделить Position / PositionMax, получим тот же прогресс, только в диапазоне 0,000 ... 1,000 и более высокой точностью. Таким образом можно рассчитать координаты WaveForm.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Offworld on October 01, 2019, 11:58:50
Спасибо за объяснение. Но это я тоже делал. Я пытаюсь сказать, что я смутно представляю, что именно делать дальше. Чтобы исправить это, я хотел посмотреть, какие числа стоят за этими значениями в режиме реального времени, используя IntToStr, но и эта идея пошла наперекосяк. Взгляните, если есть время, пожалуйста.
как через EventHandler переключить  OperatorCounter?
Я имею в виду что-то вроде Value+1
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Offworld on October 01, 2019, 22:09:37
Прикольная штука но, бесполезна если нужно что бы объект от которого отслеживается позиция мыши, должен быть недоступен для кликов мыши и если внутри этого объекта есть другие объекты которые должны быть кликабельны.

В 4.60.2153 (https://www.aimp.ru/?do=download&os=windows) работает для Playlist.

Но вопросы, всё же, лучше задавать в вышеупомянутой теме, дабы и эта тема не превратилась в свалку. (https://i.imgur.com/zz6cWkm.jpg)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on November 01, 2019, 19:26:35
Возможно ли обложку альбома отобразить не строго вертикально, а скажем нестандартно - под наклоном с произвольным углом???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on November 01, 2019, 20:05:27
Нет
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: yevgeny on November 09, 2019, 07:20:06
Как в случае с "case State of" правильно прописать смену текстуры для двух объектов одновременно?
procedure Execute(var State: Integer);
var   
  P1, P2: TComponent;

begin   
  P1:= FindObject('Panel_1');
  P2:= FindObject('Panel_1');

  case State of   
  0:     
    P1.Set('Skin.ID', 'Skin.Texture.0');
  1:     
    P1.Set('Skin.ID', 'Skin.Texture.1');
  2:     
    P1.Set('Skin.ID', 'Skin.Texture.2');                   
  end;                                       
end;
А здесь (https://www.aimp.ru/forum/index.php?topic=27831.msg369799#msg369799) правильно?

Попробовал, работает.
Вот и поговорил сам с собой.
Quote from: Tarik
1. Перед созданием темы пользуйтесь поиском/головой.
Вот чего человечеству недостает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 09, 2019, 07:56:48
procedure Execute(var State: Integer);
var   
  P1, P2: TComponent;

begin   
  P1:= FindObject('Panel_1');
  P2:= FindObject('Panel_1');

  case State of   
  0:     
    P1.Set('Skin.ID', 'Skin.Texture.0');
  1:     
    P1.Set('Skin.ID', 'Skin.Texture.1');
  2:     
    P1.Set('Skin.ID', 'Skin.Texture.2');                   
  end;                                       
end;

Переменная P2 лишняя, нигде не используется.
В конкретном случае можно проще:

procedure Execute(var State: Integer);
begin   
  FindObject('Panel_1').Set('Skin.ID', 'Skin.Texture.' + IntToStr(State));
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: yevgeny on November 09, 2019, 17:58:40
Ага, само название текстуры переключает State. Очень удобно! Запомнил.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: yevgeny on November 12, 2019, 20:09:45
Посоветуйте как лучше сохранять анимации размерами 23600x200, бо acs4 вырос как на дрожжах, а за proj я ваще  :-X
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 12, 2019, 20:38:28
Посоветуйте как лучше сохранять анимации размерами 23600x200, бо acs4 вырос как на дрожжах, а за proj я ваще  :-X
Так это мелочь.  ;) А как вам аниматор 137340*810 и проекты размером в гигабайт?
Тут вариантов нет - только PNG, если нужна прозрачность и без потерь качества. Экономии в любом случае никакой не будет - в файле проекта картинки хранятся в своём несжатом формате, а при запуске скина расход оперативки составит 4 байта на пиксель.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: yevgeny on November 12, 2019, 20:41:16
Так это мелочь.  ;) А как вам аниматор 137340*810 и проекты размером в гигабайт?
Увидел, испугался, убежал  :o
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on November 17, 2019, 14:45:05
Шаг регулятора полосы эквалайзера при прокрутке колесиком равна 0.25, есть может возможность ее уменьшить к 0.1 как в менеджере эффектов?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 17, 2019, 15:07:51
Зачем? Изменение даже на 1 dB заметно разве что лишь на средних частотах, и то не каждый услышит.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: 124248 on November 26, 2019, 16:42:31
Задумал эдакое меню смены/добавления кнопок ссылка (https://www.aimp.ru/forum/index.php?topic=63728.msg394117#msg394117) (работают только 3 кнопки, те что рядом с шестерней), но провайдер CustomContextMenu нельзя скопировать, а это проблема.
Есть решение задачи?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 28, 2019, 07:49:31
Есть решение задачи?
Так и не понял из всего этого словоблудия, в чём, собственно, задача: скопировать меню со всем биндингом? Оно что, для всех кнопок одинаковое?  ???
Обычно, когда мне нужно скопировать часть одного проекта в другой со всеми связями и элементами, поступаю так: экспортирую оба проекта в xml, затем копирую как текст нужные части из старого в новый, после чего снова импортирую. Путь тоже не простой, требует большого внимания и аккуратности, ну и, ес-но, знания xml.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: 124248 on November 28, 2019, 09:19:46
в чём, собственно, задача...?
Спасибо (https://www.youtube.com/watch?v=gYBksoY_RDI&feature=youtu.be&t=4123) ;D
xml то что надо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Laim on November 29, 2019, 14:28:19
Здравствуйте. Мне понравился скрипт, который включает снежинки в скине. Находится он тут https://www.aimp.ru/forum/index.php?topic=61370.msg379247#msg379247 Там прикреплён примерный проект, когда его открываешь снежинки сразу падают, при нажатии на кнопку сверху, по задумке, снежинки останавливаются на месте. Когда они стоят на месте их видно над скином, что нехорошо. Мог бы кто-нибудь пожалуйста переделать так скрипт, чтобы в самом начале снежинок небыло видно и скрипт не работал, при нажатии на кнопку скрипт бы включался и снежинки начали бы падать?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 29, 2019, 16:47:29
В простейшем случае в onLoaded запретить таймер:

procedure Execute(EventData: TComponent);
begin
  FindObject('Timer').Set('Enabled', False)
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Laim on November 29, 2019, 17:27:48
В простейшем случае в onLoaded запретить таймер:

procedure Execute(EventData: TComponent);
begin
  FindObject('Timer').Set('Enabled', False)
end;

Спасибо, получилось. А возможен ли вариант чтобы скрипт был выключен - включен. Он очень энергоёмок для моего рабочего нетбука и он едва открывает проект с включенным скриптом. В любом случае большое спасибо за помощь.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 29, 2019, 17:31:27
Если таймер остановлен, скрипт и не будет срабатывать. По умолчанию таймеры всегда запущены.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: 124248 on December 01, 2019, 06:44:25
Ув. Black_AVP, а альфа-канал не получилось встроить в Ещё одна реализация Color Picker (https://www.aimp.ru/forum/index.php?topic=61370.msg386921#msg386921)? Ещё бы отображение HEX-кода отсюда (https://www.aimp.ru/forum/index.php?topic=61370.msg379237#msg379237) был бы полный комплект.  :-[
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 01, 2019, 07:13:50
Ув. Black_AVP, а альфа-канал не получилось встроить в Ещё одна реализация Color Picker (https://www.aimp.ru/forum/index.php?topic=61370.msg386921#msg386921)? Ещё бы отображение HEX-кода отсюда (https://www.aimp.ru/forum/index.php?topic=61370.msg379237#msg379237) был бы полный комплект.  :-[
Ну, а кто ж мешает?  Проекты выложены, для альфы достаточно ещё один слайдер добавить, для вывода цвета в HEX-формате есть функция:
FindObject('TextDisplay').Set('Template', ColorToString(xxxxxx))

можно и, древнюю как мир, функцию Format использовать:
FindObject('TextDisplay').Set('Template', Format('%.8x', [xxxxxx]))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: 124248 on December 01, 2019, 16:33:32
Ну, а кто ж мешает?
Помогите (https://youtu.be/V3FrY0fWOLY?t=446) (https://spac.me/i/sm/poklon.gif)
Получилось вывести HEX (https://spac.me/i/sm/privet.gif)
Добавил новый бегунок, а как подключить? (https://spac.me/i/sm/neznaet.gif) К дополнительному Prop_Name с BlendingModeOpacity?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 01, 2019, 21:08:10
Добавил новый бегунок, а как подключить? (https://spac.me/i/sm/neznaet.gif) К дополнительному Prop_Name с BlendingModeOpacity?
Для начала надо все функции типа HSVToColor заменить на HSVToColorA, а ini-файл как раз трогать не нужно.

Получилось вывести HEX (https://spac.me/i/sm/privet.gif)
Какой прок с него? Ни скопировать, ни вставить значение. Цвет по нему представить тоже затруднительно, никогда не пользуюсь и в ФШ RGB-моделью, только HSB.
А в том примере и так наглядно цвет меняется. Ну, оставил, коль так уж хочется, архив в с примером обновлён.

Да, ещё один момент: мне показалось, что градиент под альфа-слайдером нелинейный, слишком прорачно выглядит даже в середине.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 01, 2019, 22:21:57
такой вопрос: можно ли сделать отработку событий например через таймер что бы оно не происходило мгновенно а делалось плавно? типа изменение координат позиции элемента по нажатию, и с помощью таймера управлять временем отработки, ну и желательно какую нибудь параметрическую формулу, для того что бы отработка события заканчивалась с замедлением.

Знаю, раскатал губу, но мало ли.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 01, 2019, 22:23:13
типа вот тебе начальные координаты, вот конечные, и сделай за (таймер)времени и что бы с плавным замедлением в конце.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 02, 2019, 07:54:00
типа вот тебе начальные координаты, вот конечные, и сделай за (таймер)времени и что бы с плавным замедлением в конце.
Это всё та же задача (https://www.aimp.ru/forum/index.php?topic=27831.msg378445#msg378445)?
По своему опыту скажу, что любая анимация с перемещением элементов нашими подручными средствами - это тормоза и плавности при этом не получить, не говоря уж о каком-то законе изменения скорости/ускорения.
Для "жёстких" конструкций можно использовать аниматор, показывать его над UI на время анимации, затем прятать, и переключать видимость начального и конечного положения элементов. Можно получить вполне приемлимую картинку, поскольку в этом случае анимация выполняется в коде самого плеера, а не в наших скриптах.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: 124248 on December 02, 2019, 20:46:11
градиент...
Вроде линейный с Midpoint Opacity на 50%.
Если упереть альфа-ползунок в самый потолок, то подконтрольный цвет становиться полностью видимым. Поменял значение в параметрах на 255.

Большое спасибо!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on December 02, 2019, 20:46:41
Это всё та же задача (https://www.aimp.ru/forum/index.php?topic=27831.msg378445#msg378445)?
По своему опыту скажу, что любая анимация с перемещением элементов нашими подручными средствами - это тормоза и плавности при этом не получить, не говоря уж о каком-то законе изменения скорости/ускорения.
Для "жёстких" конструкций можно использовать аниматор, показывать его над UI на время анимации, затем прятать, и переключать видимость начального и конечного положения элементов. Можно получить вполне приемлимую картинку, поскольку в этом случае анимация выполняется в коде самого плеера, а не в наших скриптах.

Нда, что то с памятью моей... да это оно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on December 03, 2019, 12:30:07
... Вроде линейный с Midpoint Opacity на 50%.
Если это в ФШ делано, то градиент должен выглядеть так:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=59384)
Эту нелинейность заметили уже давно в кадре-маске у SliderMasked, когда столкнулись с тем, что  при клике мышкой ползунок не попадает в нужную точку.

Если упереть альфа-ползунок в самый потолок, то подконтрольный цвет становиться полностью видимым. Поменял значение в параметрах на 255.
Вот тут непонятки... Если в редакторе, к примеру, у контейнера установить цвет $00FF0000, то он буде прозрачным, что логично, но если то же самое сделать в скрипте, то будет $FFFF0000, т.е. красный:
  FindObject('liMain').Set('Color', $00FF0000)
(Что-то когда-то Артём говорил про эти нули в альфа-канале, но вспомнить так и не смог и на сайте у мелкомягких поиск тоже ничего не дал... ???)

Короче, правильно должно быть так (см. влож.).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 10, 2020, 16:27:24
У винамповского скина FLO есть интересная фишка: главное окно автоматически растягивается по ширине экрана. Любые изменения горизонтального размера или положения, относительно горизонтали, по отпусканию кнопки мыши тут же корректируются, - скин опять растягивается от границы до границы. То есть, как я думаю, помимо привязки к нулю координаты X, горизонтальный размер скина задаётся в соответствии с горизонтальным разрешением монитора. Я начал портировать FLO (https://www.aimp.ru/forum/index.php?topic=43429.msg265520#msg265520) под AIMP, но без этой фишки продолжать начатое не вижу смысла. Резонный вопрос: можно ли подобное поведение реализовать в AIMP?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 10, 2020, 18:58:42
... можно ли подобное поведение реализовать в AIMP?
Даже если знать размеры экрана (косвенно можно, считав размеры максимизированного окна), позиционировать окна мы всё равно не можем.
В аттаче пример (кривокостыльный), может, наведёт на какие-то мысли.
Если в onLoaded скрипт закомментировать, окно при запуске сразу максимизироваться не будет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 11, 2020, 04:45:53
Даже если знать размеры экрана (косвенно можно, считав размеры максимизированного окна), позиционировать окна мы всё равно не можем.
В аттаче пример (кривокостыльный), может, наведёт на какие-то мысли.
Если позиционирование в принципе невозможно, то предложенный вариант пусть и частично решает поставленную задачу. Попробовал внедрить в свой скин, - получилось, спасибо.
Правда, максимизация как включается, так и выключается. Попробую сделать максимизацию по условию (если ума хватит :) ).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 11, 2020, 07:23:36
Правда, максимизация как включается, так и выключается.
От этого триггерного эффекта легко избавиться - бросить ещё одну связь от того же AIMPMainForm.Maximize к Button.Visibility или к .Accessibility (как нравится) с выражением NOT Value.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 11, 2020, 08:30:09
От этого триггерного эффекта легко избавиться - бросить ещё одну связь от того же AIMPMainForm.Maximize к Button.Visibility или к .Accessibility (как нравится) с выражением NOT Value.
Проблем а не в триггер-эффекте, надо чтобы после смещения или мамштабирования скина он возвращался к исходному размеру и положению автоматически. Это я сделал. Но было бы вообще здорово, если бы скин не максимизировался, а привязывался к боковой стороне, растягиваясь на весь экран. Такое можно сотворить?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 11, 2020, 08:48:32
К боковой стороне? И как будет выглядеть тогда эта "палка", приклеенная к боку? К верху экрана ещё, наверное, можно прикрутить, но тогда и магнеты надо пересчитывать скриптом или менять порядок контейнеров.
У нас нет информации о примагничивании окна к краям экрана, да и в таком состоянии, боюсь, что размеры его менять нельзя.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 11, 2020, 09:57:45
К боковой стороне? И как будет выглядеть тогда эта "палка", приклеенная к боку? К верху экрана ещё, наверное, можно прикрутить, но тогда и магнеты надо пересчитывать скриптом или менять порядок контейнеров.
У нас нет информации о примагничивании окна к краям экрана, да и в таком состоянии, боюсь, что размеры его менять нельзя.
Да я тут ещё подумал, нынешнее - приклеенное к трею - положение логически оправдано, пожалуй так и оставлю. Ещё раз спасибо за подсказку!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 11, 2020, 17:41:35
Можно ли в пользовательском контекстном меню создать пункт Обложки, идентичный Обложкам контекстного меню главного окна, т.е. с выпадающим списком установленных скинов?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 11, 2020, 20:48:23
Можно ли в пользовательском контекстном меню создать пункт Обложки, идентичный Обложкам контекстного меню главного окна, т.е. с выпадающим списком установленных скинов?
Такого меню в списке доступных стандартных нет, но можно создать тему с предложением добавить в этот список нечто вроде pmSkins.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on February 13, 2020, 23:07:04
позиционировать окна мы всё равно не можем.
Можем, либо я чего-то не понял:
FindObject('AIMPMainForm').Set('Left', 0);

У винамповского скина FLO есть интересная фишка: главное окно автоматически растягивается по ширине экрана. Любые изменения горизонтального размера или положения, относительно горизонтали, по отпусканию кнопки мыши тут же корректируются, - скин опять растягивается от границы до границы. То есть, как я думаю, помимо привязки к нулю координаты X, горизонтальный размер скина задаётся в соответствии с горизонтальным разрешением монитора. Я начал портировать FLO (https://www.aimp.ru/forum/index.php?topic=43429.msg265520#msg265520) под AIMP, но без этой фишки продолжать начатое не вижу смысла. Резонный вопрос: можно ли подобное поведение реализовать в AIMP?
Прикрепил пример, вдруг пригодится.
Пользуемся тем фактом, что первый запуск плеера\применение скина происходит по центру экрана - при первом применении скина записываем размер экрана в конфиг и запускаем скрипт.
Дальнейшее срабатывание скрипта повесил на 'Событие' панели - OnMouseMove, хотел на OnMouseUp, но из-за этого окно почему-то нельзя двигать  ::)

P.S. Не уверен как это будет работать на системах с несколькими мониторами. По идее на каждом мониторе свои координаты?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 14, 2020, 08:59:07
FindObject('AIMPMainForm').Set('Left', 0);
Опа! Ещё одно недокументированное свойство. Никак уж не думал, что координаты окна будут публичными, да ещё read/write.
Если бы ещё добавить стандартную функцию получения размеров рабочего стола, то всё было бы намного проще.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 14, 2020, 10:05:02
Можем, либо я чего-то не понял:
FindObject('AIMPMainForm').Set('Left', 0);
Прикрепил пример, вдруг пригодится.
Спасибо, может куда и сгодится. Но для FLO я, пожалуй, остановлюсь на решении Александра. В процессе реализации столкнулся с проблемой: дочерние окна (плейлист, фонотека...), спрятанные за боковые стороны экрана, выезжая, частично перекрывают главное окно. Пришлось "нарастить" их снизу пустыми контейнерами на нужную высоту. Понятно, что сей "финт" прокатывает лишь с главным окном прижатым к трею...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 14, 2020, 11:16:50
Ещё один нюанс: функция FindObject('AIMPMainForm').Get('Width/Height') при максимизированном окне на моём FullHD возвращает 1926 и 1056, видимо, с учётом невидимой рамки окна в 3 пикс.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 14, 2020, 13:51:53
Прикрепил пример, вдруг пригодится.
Посмотрел пример. Это ж самое то!!!
Вот ещё бы решить проблему с перекрытием главного окна дочерними. Вариант "Поверх всех окон" работает до первого клика по дочке...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 14, 2020, 17:14:04
Посмотрел пример. Это ж самое то!!!
Я так и не понял: какое поведение главного окна тебе нужно?
Оно может меняться мышкой по высоте или ширине?
Или всегда должно быть по ширине экрана, но с изменяемой высотой?
Или все размеры должны быть фиксированными и определяться при первом запуске скина?
Если последнее, то можно запретить растягивание и тогда хендлер будет не нужен, только onLoaded. В этом примере, кстати, нельзя свернуть окно в трей дабл-кликом, как раз из-за обработчика в панели. При пристыковке к бокам экрана разворачивается на весь экран.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 14, 2020, 22:11:32
Я так и не понял: какое поведение главного окна тебе нужно?
В прототипе окно фиксированной высоты растягивается на весь экран по ширине по отпускании мыши, но позиция по высоте экрана сохраняется. Это условие в предложении D2NP соблюдается. Но плейлист и фонотека, выезжая из-за края экрана (а им там самое место), растянуты по высоте и перекрывают значительную часть главного окна, а у меня там кнопки. Поверх всех окон мало помогает. Вот если бы главное окно всегда было выше дочерних...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 15, 2020, 08:57:57
В прототипе окно фиксированной высоты растягивается на весь экран по ширине по отпускании мыши...
При запуске оно не по всей ширине экрана, размеры по ширине всё же меняются мышкой? Мне просто не хочется ради этого винамп ставить.

...позиция по высоте экрана сохраняется. Это условие в предложении D2NP соблюдается.
Если окно всегда растягивается по ширине экрана, лучше тогда сделать его размер фиксированным и запретить растягивание. Смысл - избавиться от обработчика мыши в панели, который будет постоянно вызываться когда мышь елозит по окну, что может тормозить анимацию и дабл-кликом, как писал выше, окно в трей не сворачивается.
Во вложении упрощенный вариант от D2NP без панели и без возможности ресайза (ширина определяется в onLoaded по размерам экрана при запуске).

... Вот если бы главное окно всегда было выше дочерних...
Ну, это без костылей не победить, как и то, что при пристыковке к боковой стороне экрана главное окно распахивается во весь экран, тут даже onResize почему-то не срабатывает, скорее всего, в таком состоянии размеры вообще не изменить.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on February 15, 2020, 10:09:29
При запуске оно не по всей ширине экрана, размеры по ширине всё же меняются мышкой? Мне просто не хочется ради этого винамп ставить.
Если окно всегда растягивается по ширине экрана, лучше тогда сделать его размер фиксированным и запретить растягивание. Смысл - избавиться от обработчика мыши в панели, который будет постоянно вызываться когда мышь елозит по окну, что может тормозить анимацию и дабл-кликом, как писал выше, окно в трей не сворачивается.
Во вложении упрощенный вариант от D2NP без панели и без возможности ресайза (ширина определяется в onLoaded по размерам экрана при запуске).
Ну, это без костылей не победить, как и то, что при пристыковке к боковой стороне экрана главное окно распахивается во весь экран, тут даже onResize почему-то не срабатывает, скорее всего, в таком состоянии размеры вообще не изменить.
Горизонтальный размер у оригинального FLO определяется разрешением экрана, изменить его, наверное можно (тоже не могу проверить, даже дистрибутивов Винампа под рукой нет), но оно сразу же растягивается, стоит отпустить мышь.
Твой вариант можно пристыковать и к боковым сторонам, но скрипт сбрасывает главное окно на панель. В родном контектнои меню пункты пристыковки имеются, именно поэтому я и хотел заменить его пользовательским. В варианте D2NP, задав фиксированный максимальный вертикальный размер, в контексте остались лишь варианты пристыковки к верху и низу. Если задать фиксированный и горизонтальный размер, то снимается проблема контекста.
Кстати, дефолтный скин пристыковывается к боковым границам и не расползается на весь экран.
Вообще-то меня вполне устраивает и вариант окна на трее, в этом случае и с дочками проще. Но не аутентично  :P
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 15, 2020, 10:44:22
Кстати, дефолтный скин пристыковывается к боковым границам и не расползается на весь экран.
Всё правильно, он сохраняет ту же ширину, а раз у этого скина она во весь экран, так и ...
Вот, если бы главаное окно при пристыковке к боку становилось вертикальным и все контролы в нём соответственно перестраивались - это было бы идеальным поведением.

Если у тебя фиксированная высота, то зачем оставлять возможность ресайза?
Title: Re: Нехитрые полезности и идеи для создателей скинов
Post by: memo-se on February 26, 2020, 21:03:33
Пример работы со цветом. Как с помощью слайдеров изменять раздельно оттенок, насыщенность и прозрачность элементов.


 :-[
I did not do as follows
Hue_Counter
  with FindObject('Mask_Panel') do
  with FindObject('Mask_Panel1') do
  with FindObject('Mask_Panel2') do
  with FindObject('Mask_Panel3') do
Satur_Counter
  with FindObject('Mask_Panel') do
  with FindObject('Mask_Panel1') do
  with FindObject('Mask_Panel2') do
  with FindObject('Mask_Panel3') do
 ???
I was going to ask a question
I want to use Mask_Panels more
How do we duplicate panels? ...
I will be glad if you help me


Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 27, 2020, 07:31:35

 :-[
I did not do as follows
Hue_Counter
  with FindObject('Mask_Panel') do
  with FindObject('Mask_Panel1') do
  with FindObject('Mask_Panel2') do
  with FindObject('Mask_Panel3') do
Satur_Counter
  with FindObject('Mask_Panel') do
  with FindObject('Mask_Panel1') do
  with FindObject('Mask_Panel2') do
  with FindObject('Mask_Panel3') do
 ???
I was going to ask a question
I want to use Mask_Panels more
How do we duplicate panels? ...
I will be glad if you help me

Из google-перевода, я так и не понял, в чём проблема и какова задача. Если в понимании конструкции with (http://www.delphibasics.co.uk/RTL.asp?Name=with), то можно обойтись и без неё, перечисление типа "with A, B, C, D" в данной реализации скрипт-движка не поддерживается, поэтому к каждому объекту придётся обращаться отдельно.
И зачем размножать панели? Для задания цвета любых элементов можно использовать один диалог (https://www.aimp.ru/forum/index.php?topic=61370.msg386921#msg386921).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: memo-se on February 27, 2020, 11:31:29
Из google-перевода, я так и не понял, в чём проблема и какова задача. Если в понимании конструкции with (http://www.delphibasics.co.uk/RTL.asp?Name=with), то можно обойтись и без неё, перечисление типа "with A, B, C, D" в данной реализации скрипт-движка не поддерживается, поэтому к каждому объекту придётся обращаться отдельно.
И зачем размножать панели? Для задания цвета любых элементов можно использовать один диалог (https://www.aimp.ru/forum/index.php?topic=61370.msg386921#msg386921).

Regarding Mask_Panel, I need to use more than one panel. How do I do this?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 27, 2020, 11:38:46
Regarding Mask_Panel, I need to use more than one panel. How do I do this?
Повторить всё для других панелей: и слайдеры и скрипты, естественно, скорректировав в скриптах имена.
Мне не понятна до конца задача, что Вам нужно: от одного слайдера менять цвет нескольких панелей или для каждой панели должны быть свои настройки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: memo-se on February 27, 2020, 12:58:52
Повторить всё для других панелей: и слайдеры и скрипты, естественно, скорректировав в скриптах имена.
Мне не понятна до конца задача, что Вам нужно: от одного слайдера менять цвет нескольких панелей или для каждой панели должны быть свои настройки?

Will be the same color
Будет того же цвета
https://i.hizliresim.com/E2EBqD.jpg
I put the sample project file below


Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 27, 2020, 13:46:51
Opacity Slider я удалил, поскольку он ни с чем не связан.
Файл во вложении.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: memo-se on February 27, 2020, 14:28:28
Opacity Slider я удалил, поскольку он ни с чем не связан.
Файл во вложении.

 :) ;) :D ;D 8)
Okay, done.
Thank you for your help,
Health to your hand,
It was perfect.

(https://uhesse.files.wordpress.com/2016/12/fireworks-animation.gif)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: beniumbu on February 28, 2020, 18:58:04
Не могу сообразить почему не отображаются вкладки, может кто объяснить чего не хватает?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on February 28, 2020, 20:16:27
Не могу сообразить почему не отображаются вкладки, может кто объяснить чего не хватает?

Странно, но у меня тоже не получилось сделать так, чтобы вкладки отображались. Перепробовал много чего.
Но создав новый TabControl в том же месте, привязав его к тому же провайдеру prvPlaylistManager и сделав список вкладок вертикальным (VerticalLayout) — вкладки отобразились.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: beniumbu on February 29, 2020, 10:06:07
Спасибо, заработало!  :D
P.S. Из-за удалённой текстуры не заводилось. Есть способ без неё рисовать вкладки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on February 29, 2020, 17:29:28
Как получить доступ к этому свойству из скрипта? Сделал через переключение ресурсов

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=60242)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on March 01, 2020, 21:47:54
Спасибо, заработало!  :D
P.S. Из-за удалённой текстуры не заводилось.

Я пробовал вставлять текстуру вкладок — всё равно вкладки не отображались.

Есть способ без неё рисовать вкладки?

Нет. Увы, только текстурой.

Как получить доступ к этому свойству из скрипта?

Никак, насколько я знаю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 01, 2020, 22:24:15
В pmEqualiser есть пункт "Автоматический выбор преднастроек эквалайзера для файла", можно ли через скрипт получит к нему доступ, для переключения/отслеживания его состояния?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on March 01, 2020, 22:53:55
В pmEqualiser есть пункт "Автоматический выбор преднастроек эквалайзера для файла", можно ли через скрипт получит к нему доступ, для переключения/отслеживания его состояния?

Похоже, что нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: memo-se on March 03, 2020, 19:51:42
 ???
Could this be similar to the previous project?
project example is below

 :-[ :o
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: beniumbu on March 06, 2020, 19:21:47
Сделал я так, чтоб громкость отображалась в цифрах. Но она выводится в виде 100.00%
Как убрать всё, что после точки и точку тоже?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 06, 2020, 19:46:23
Можно в качестве индикатора использовать не текстовую метку, а DigitsDisplay, либо пропустить значение prvVolume.Progress через StringOperatorConcatenator с внутренним выражением %ValueX.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: beniumbu on March 07, 2020, 10:48:26
Спасибо. Но какую функцию там выбрать для обрезки? Там весь список или ещё где-то есть на посмотреть? Я про StringOperatorConcatenator
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 07, 2020, 11:43:57
... Но какую функцию там выбрать для обрезки?
Никакую.
... пропустить значение prvVolume.Progress через StringOperatorConcatenator с внутренним выражением %ValueX.
Если к Value1 подключен, значит %Value1.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: beniumbu on March 07, 2020, 12:17:44
Никакую. Если к Value1 подключен, значит %Value1.
Создаём DisplayText, привязываем к StringOperatorConcatenator > Result, в самом StringOper... не делаем преобразований, а Value1 привязываем к prvVolume > Progress. Если всё сделать так, то громкость так и будет отображаться как 100.00%
PS. Спасибо, таки именно в преобразование надо вставлять %Value1  ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 07, 2020, 12:26:56
... Если всё сделать так, то громкость так и будет отображаться как 100.00%
Ну, я не знаю тогда, как ещё объяснять... Пример во вложении.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 16, 2020, 22:28:36
Во вложении упрощенный вариант от D2NP без панели и без возможности ресайза (ширина определяется в onLoaded по размерам экрана при запуске).
В аттаче компиляция из ваших вариантов, повыкидывал ненужное, работает так, как мне надо. Но хотелось бы реализовать ещё одну фишку прототипа.
Кликом по кнопке, что слева, окно плавно уезжает к правой границе экрана, оставляя видимым хвостик с этой кнопкой. Повторный клик по кнопке, - окно выезжает до левой границы.
Думаю, тут нужен либо цикл положения Left от 0 до Display_Width минус там сколько-то пикселей, либо по условию положения... ???

Перезалил аттач...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 17, 2020, 07:22:56
Думаю, тут нужен либо цикл положения Left от 0 до Display_Width минус там сколько-то пикселей, либо по условию положения... ???
С попиксельной анимацией даже и не думай заморачиваться: по одному пикселю - это страшно медленно, а по несколько - будет рывками. Пробовал уже всякие варианты подобных ресайзов - авантюра это делать на скриптах. Если устроит не растягивание, а выезжание, то можно посмотреть в сторону анимации на основе мнгстр. группы, там и скриптов не нужно.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 17, 2020, 08:33:31
С попиксельной анимацией даже и не думай заморачиваться: по одному пикселю - это страшно медленно, а по несколько - будет рывками. Пробовал уже всякие варианты подобных ресайзов - авантюра это делать на скриптах. Если устроит не растягивание, а выезжание, то можно посмотреть в сторону анимации на основе мнгстр. группы, там и скриптов не нужно.
D2NP прислал мне рабочий вариант, завтра попробую на свой проект навесить...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 17, 2020, 11:10:16
... завтра попробую на свой проект навесить...
Всё это должно делаться в коде плеера, Артём занимается этим вопросом, вот тема (https://www.aimp.ru/forum/index.php?topic=64382.0).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 17, 2020, 11:14:27
Всё это должно делаться в коде плеера, Артём занимается этим вопросом, вот тема (https://www.aimp.ru/forum/index.php?topic=64382.0).
Полагаю, мой случай проще, никакой перестройки, просто изменение положения...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on March 17, 2020, 14:23:44
D2NP прислал мне рабочий вариант, завтра попробую на свой проект навесить...
если что пример прикреплен в этом сообщении (https://www.aimp.ru/forum/index.php?topic=27831.msg397001#msg397001), v6

Делал на основе примера от Zhenya и gr-e https://www.aimp.ru/forum/index.php?topic=27831.msg373353#msg373353
Black_AVP, может добавить их пример в Нехитрые полезности?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 17, 2020, 16:44:03
Black_AVP, может добавить их пример в Нехитрые полезности?
Можете сами добавить, + краткое толковое описание. Ссылку в шапке я потом сделаю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 17, 2020, 16:50:16
Ещё один нюанс: функция FindObject('AIMPMainForm').Get('Width/Height') при максимизированном окне на моём FullHD возвращает 1926 и 1056, видимо, с учётом невидимой рамки окна в 3 пикс.
Это не рамка, это магнеты!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 17, 2020, 17:55:20
Это не рамка, это магнеты!
В моём варианте магнетов не было: SizingHitTestAreaWidth = 0 и MagnetRectOffets = 0, в твоём, кстати, они тоже не нужны, поскольку вручную изменять размеры нет надобности.
И от магнетов эти размеры (1926 и 1056) не зависят, это же легко проверить. По вертикали ещё вычитается высота панели задач - 30 пикс.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 17, 2020, 23:20:10
В моём варианте магнетов не было: SizingHitTestAreaWidth = 0 и MagnetRectOffets = 0, в твоём, кстати, они тоже не нужны, поскольку вручную изменять размеры нет надобности.
И от магнетов эти размеры (1926 и 1056) не зависят, это же легко проверить. По вертикали ещё вычитается высота панели задач - 30 пикс.
SizingHitTestAreaWidth не влияет, а вот несимметричный магнет...
Right плюсуется к горизонтальному размеру, Left - минусуется. Аналогично с Bottom и Top для вертикали.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 18, 2020, 01:38:26
если что пример прикреплен в этом сообщении (https://www.aimp.ru/forum/index.php?topic=27831.msg397001#msg397001), v6
Опробовал на FLO.  Есть, конечно нюансы, но работает!
Разумеется, пришлось "выкинуть" масштабирование.
Нюанс такой: прикрепляем окно к верхней или нижней границе; нажимаем кнопку (чтобы значение на ней было 40); вытягивает окно за основную панель к центру экрана. Окно отстаёт от левой границы на 47 пикселей. Два клика по иконке в трее возвращают окно к левой границе, но сдвиг окна отступ восстанавливает. Закрытие же проигрывателя, повторный запуск и сдвиг окна, увеличивают отступ вдвое, до 94 пикселей (значение сдвига отображает и TextDisplayEx1)...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on March 18, 2020, 03:37:04
Опробовал на FLO.  Есть, конечно нюансы, но работает!
Разумеется, пришлось "выкинуть" масштабирование.
Нюанс такой: прикрепляем окно к верхней или нижней границе; нажимаем кнопку (чтобы значение на ней было 40); вытягивает окно за основную панель к центру экрана. Окно отстаёт от левой границы на 47 пикселей. Два клика по иконке в трее возвращают окно к левой границе, но сдвиг окна отступ восстанавливает. Закрытие же проигрывателя, повторный запуск и сдвиг окна, увеличивают отступ вдвое, до 94 пикселей (значение сдвига отображает и TextDisplayEx1)...
у меня вообще не вытягивалось..
переделал, по идее этих проблем не должно быть
Теперь окно всегда в позиции Left = 0, и, получается, сдвиг идет за счет изменения ширины внутреннего контейнера. Судя по прилипающим окнам к невидимой части главного окна в винаповском скине сдвиг реализован таким же образом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 18, 2020, 08:32:42
SizingHitTestAreaWidth не влияет, а вот несимметричный магнет...
Right плюсуется к горизонтальному размеру, Left - минусуется. Аналогично с Bottom и Top для вертикали.
И как ты проверяешь? Элементарно же, хотя бы на встроенном скине, бросить метку и скриптик в одну строчку, который возвращает размеры окна в ту метку, распахнуть окно во весь экран/рабочий стол и убедиться, что никакие "магнеты" на возвращаемый размер не влияют. Магнеты - внутреннее дело АИМПа и смещения направлены внутрь окна. Можно, разумеется, вручную растянуть окно так, что его размеры будут превыщать размер экрана, но речь то идёт о получении размеров рабочей области, как всегда, кривыми методами и на зыбких предположениях.
Подождал бы лучше завершения 4.70 или уж 5.0, полагаю, в этом плане что-то изменится к лучшему, а то может статься так, что в новых версиях эти костыли работать не будут.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 18, 2020, 09:05:34
И как ты проверяешь? Элементарно же, хотя бы на встроенном скине, бросить метку и скриптик в одну строчку, который возвращает размеры окна в ту метку, распахнуть окно во весь экран/рабочий стол и убедиться, что никакие "магнеты" на возвращаемый размер не влияют.
Проверял на проекте от D2NP (https://www.aimp.ru/forum/index.php?topic=27831.msg397001#msg397001), менял магнеты у AimpMainForm, текстовое окно после сборки всё показывает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on March 18, 2020, 11:13:27
Проверял на проекте от D2NP (https://www.aimp.ru/forum/index.php?topic=27831.msg397001#msg397001), менял магнеты у AimpMainForm, текстовое окно после сборки всё показывает.
Так у него размеры экрана - величины рассчётные, скрипт-то глянь.
Речь шла про доступные нам свойства окна Width и Height:
Ещё один нюанс: функция FindObject('AIMPMainForm').Get('Width/Height') при максимизированном окне на моём FullHD возвращает 1926 и 1056, видимо, с учётом невидимой рамки окна в 3 пикс.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 19, 2020, 00:42:02
...переделал, по идее этих проблем не должно быть
Теперь окно всегда в позиции Left = 0, и, получается, сдвиг идет за счет изменения ширины внутреннего контейнера. Судя по прилипающим окнам к невидимой части главного окна в винаповском скине сдвиг реализован таким же образом.
Работает, даже приклеенное к границе. Но то пустой контейнер. А с реальной текстурой выезжает размер шире экрана. Где что подправить?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on March 19, 2020, 12:31:13
А с реальной текстурой выезжает размер шире экрана. Где что подправить?
Текстуру в панели разместить
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 19, 2020, 16:04:09
Текстуру в панели разместить
Спасибо, всё получилось, и даже лучше, чем у прототипа  :P
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 22, 2020, 19:49:33
Есть ли возможность реализовать принудительное переключение масштаба скина, поддерживающего масштабирование?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 22, 2020, 20:46:32
Есть ли возможность реализовать принудительное переключение масштаба скина, поддерживающего масштабирование?

Зачем?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on March 22, 2020, 23:59:24
Зачем?
У винамповского скина -Flo- есть такая фишка, вот и подумал, коль масштабирование у AIMP есть, почему бы не быть возможности переключать масштаб оперативно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on April 03, 2020, 18:10:18
Выделяю объект в дереве элементов, возможно ли перекинуть фокус в рабочую область чтобы объект остался выделенным?
То есть чтобы потом можно было переместить объект стрелками.
Title: Re: Нехитрые полезности и идеи для создателей скинов
Post by: disco-groove on April 03, 2020, 18:28:27
Проект не секрет, тогда просто это ни у кого интереса не вызвало, да и сейчас, скорее всего, тоже.  :-[

Визуализация функции Repeat AB.

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=55772)

Hi, can this function be changed so that when you reach point "B" the playback goes to the next track?
Also, can points "A" and "B" be stored for each track?
Thanks
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 03, 2020, 19:16:11
Выделяю объект в дереве элементов, возможно ли перекинуть фокус в рабочую область чтобы объект остался выделенным?
То есть чтобы потом можно было переместить объект стрелками.
Разве что ткнуть в него мышкой в рабочей области, Tab почему-то фокус в неё не перемещает.
Title: Re: Нехитрые полезности и идеи для создателей скинов
Post by: Black_AVP on April 03, 2020, 19:18:13
Hi, can this function be changed so that when you reach point "B" the playback goes to the next track?
Проект приложен, можете менять его по своему усмотрению.

Also, can points "A" and "B" be stored for each track?
Это не имеет смысла, поскольку продолжительность треков разная и эти точки могут оказаться за пределами трека.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on April 03, 2020, 19:22:12
Выделяю объект в дереве элементов, возможно ли перекинуть фокус в рабочую область чтобы объект остался выделенным?
То есть чтобы потом можно было переместить объект стрелками.

Клавишей Tab точно можно. Но неудобно, потому что надо нажимать несколько раз, плюс визуально не видно, когда фокус оказывается на рамке элемента в рабочей области.
Вроде быстрей туда добраться в обратном порядке, с помощью Shift + Tab. Плюс так видно (если присмотреться), когда фокус оказывается на маленьких кнопках рядом с рамкой (если опция «Разрешить использование команд быстрого доступа» не выключена в настройках).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: D2NP on April 03, 2020, 21:25:57
Клавишей Tab точно можно. Но неудобно, потому что надо нажимать несколько раз, плюс визуально не видно, когда фокус оказывается на рамке элемента в рабочей области.
Вроде быстрей туда добраться в обратном порядке, с помощью Shift + Tab. Плюс так видно (если присмотреться), когда фокус оказывается на маленьких кнопках рядом с рамкой (если опция «Разрешить использование команд быстрого доступа» не выключена в настройках).
15 раз Tab, или 8 раз Shift+Tab. Tab мне этим и не нравился. Хотя, сейчас подумал, что можно скрипт для ahk написать, чтобы 15 раз нажимал Tab, и повесить на какую-нибудь клавишу.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 03, 2020, 22:30:03
15 раз Tab, или 8 раз Shift+Tab.
Да, уж... Столько раз я нажать не догадался. Логичнее бы оставить только три контрола для обхода фокуса: дерево элементов, список свойств и окно рабочей области.
Точное позиционирование элементов курсорными клавишами - процедура весьма часто востребованная.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 07, 2020, 15:54:39
   Интересует один вопрос. Возможно ли добиться плавности прокрутки круглого ползунка (slider masked)??? И вместе с тем немного изменив его алгоритм работы, а именно: не сопровождать круговыми движениями мыши, а просто подвести курсор на круглый слайдер, зажать левую кнопку мыши и движением самой мышью вверх или вниз менять угол поворота ползунка??? (как на gif - картинке).
   Может можно было-бы применить каким-то образом аниматор???
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=60681)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 07, 2020, 16:36:17
Плавность определяется числом кадров. На аниматоре, используя это (https://www.aimp.ru/forum/index.php?topic=61370.msg387333#msg387333) может вполне получиться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 07, 2020, 17:24:09
Спасибо, это то, что нужно. Если получится обязательно поделюсь тестом.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 08, 2020, 08:52:39
Да, с аниматором всё получилось, закинул пример в тот же пост (https://www.aimp.ru/forum/index.php?topic=61370.msg387333#msg387333).
Один нюанс: аниматоры тормозить в данном случае обычным способом (по Accessibility) нельзя - не будет реагировать на мышь, спасло то, что при AnimationInterval = 0 аниматор останавливается.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 08, 2020, 14:00:26
Спасибо, это именно то, что я и хотел. Есть ещё один несущественный вопрос. Было бы ещё удобней, если бы на время регулировки (при нажатии лкм) скрыть указатель мыши, а после регулировки и отпускания лкм указатель появлялся но появлялся именно в том же самом месте где и был до этого, то есть над регулятором.?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 08, 2020, 15:44:30
У нас не возможности управлять видимостью курсора. Но, вообще-то, и в других программах, в том же ФШ, курсор в это время не прячется.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on April 09, 2020, 16:14:15
Кто подскажет формулу для линейной шкалы? от +1.5дб>0>-1.5>3>......>27 шаг 1.5дб и один только верхний индикатор выше 0, и начало от -27дб - то-есть есть 20 светодиодов. Я думаю такой диапазон оптимально смотрится во всю высоту  :-\ :D , или нет?

(https://picua.org/images/2020/04/08/8e7a68144718870dcf774951f51ac529.md.jpg) (https://picua.org/image/pijJHz)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 09, 2020, 19:00:07
... от +1.5дб>0>-1.5>3>......>27 шаг 1.5дб
С такой дискретностью это невозможно в диапазоне ниже -18..-20 dB.
0 dB у нас соответствует значению 100 с провайдера prvVisual.Level, посчитай, какой ряд в dB получится при значениях 2, 3, 4, 5, 6...
А формулы логарифмирования где-то в этой теме были.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 09, 2020, 21:29:41
Да, с аниматором всё получилось
Подскажите пожалуйста как грамотно связать этот слайдер с провайдером prvVolume?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 09, 2020, 21:40:17
Подскажите пожалуйста как грамотно связать этот слайдер с провайдером prvVolume?
"Грамотно" - это, как понимаю, чтоб работал и от горячих клавиш?
Первое, что на ум пришло - см. вложение. Можно и по-другому: из скрипта управлять громкостью, а аниматор подключить к prvVolume.Progress.

В этом примере один обработчик используется для любого числа контролов. Если нужно управлять только одним регулятором, скрипт можно существенно упростить и в конфиг писать ничего не надо будет (можно предыдущее значение запоминать в счётчике).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 10, 2020, 08:26:42
Упрощенный вариант для одного регулятора громкости. От конфига не стал отказываться - так проще, чем счётчики плодить.
Для меня загадка - почему теперь аниматор работает и от вращения колеса мышки? С Action он не связан... :-\
Чувствительность мышки уменьшил в 3 раза для пущей плавности.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 10, 2020, 15:06:21
Для меня загадка - почему теперь аниматор работает и от вращения колеса мышки? С Action он не связан... :-\
Он меняет громкость колесиком, как и любой другой неактивный элемент скина  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 10, 2020, 19:24:07
Для меня загадка - почему теперь аниматор работает и от вращения колеса мышки? С Action он не связан... :-\
Кстати и не обязательно, что бы курсор находился над аниматором при прокрутке колёсика. Спасибо, возьмём на вооружение.
Попробовал создать совершенно пустой проект в котором есть просто одна форма и без всяких регуляторов, но и в ней если покрутить колёсиком мыши - то громкость тоже меняется  ::)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 10, 2020, 19:43:22
Так, всё правильно и всегда так было, просто вылетело из головы, что громкость меняется вращением колеса, когда мышь вне чувствительных к ней контролов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 10, 2020, 20:09:47
Часто слушаю музыку на определённой громкости, но иногда попадаются треки очень тихие и приходится громкость добавлять, а потом опять делать тише. Можно ли сделать так, чтобы нажав кнопку, параметр громкости был "запомнен" а после того как громкость менялась, одним нажатием (но уже по другой кнопке) громкость устанавливалась на то "запомненное" значение?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 10, 2020, 21:04:03
По скрипту из одной строчки на каждую кнопку:
для запоминания
ConfigSet('oldVolume', FindObject('prvVolume').Get('Position'))
для восстановления
FindObject('prvVolume').Set('Position', ConfigGet('oldVolume', 0))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 16, 2020, 11:37:30
По скрипту из одной строчки на каждую кнопку:
для запоминания
ConfigSet('oldVolume', FindObject('prvVolume').Get('Position'))
для восстановления
FindObject('prvVolume').Set('Position', ConfigGet('oldVolume', 0))
Подскажите пожалуйста, можно ли считать целочисленное значение из oldVolume в уже записанной строке конфига, но в другую переменную или лучше в LogicalOperatorCounter?
Если можно то напишите пожалуйста как это выполнить?
Благодарю за помощь.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 16, 2020, 12:35:09
Не имеет значения куда будет считываться oldVolume (имя, кстати, от балды), лишь бы тип данных совпадал.
Выражения везде одни и те же, меняются только имена переменных и свойств компонентов. В данном случае вместо prvVolume будет имя счётчика.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on April 16, 2020, 12:57:49
О, а дайте мне для запоминания текста, только для элемента TaseSerchEdit  ;) .
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 16, 2020, 13:59:49
В этом проекте есть похожий функционал, только там записывается в конфиг название шрифта, но так-же из TASESearchEdit-a...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on April 16, 2020, 15:05:40
Спасибо конечно, но я видел этот проект и там Font - сохраняется, а мне надо текст и я не знаю как сохранить именно такой компонент ибо нет справки или я того  ;D :-\ ...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 16, 2020, 15:12:37
Сам шрифт мы сохранить никак не сможем, и в том примере сохраняется имя шрифта, а это текст.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Triola on April 18, 2020, 12:21:10
Решил добавить индикатор очереди в мини-плеер,
(https://s8.hostingkartinok.com/uploads/images/2020/04/91e87e2675679406296f6c150d22ac1c.png)
как оказалось, он не реагирует на изменения, когда главное окно скрыто.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 18, 2020, 14:23:46
Решил добавить индикатор очереди в мини-плеер,
Не совсем понятно о каком индикаторе идёт речь?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: IK94 on April 18, 2020, 14:35:52
Не совсем понятно о каком индикаторе идёт речь?
на скрине надпись queued
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 18, 2020, 16:01:05
Решил добавить индикатор очереди в мини-плеер,
Нужно добавить ещё одну связь "Action - DisplayValue"
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 18, 2020, 16:38:46
Нужно добавить ещё одну связь "Action - DisplayValue"
Это ничего не меняет (да и не должно по идее)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 18, 2020, 16:48:09
Это ничего не меняет (да и не должно по идее)
Проверьте, проект имеется. Только не забудьте  добавить какой нибудь трек в очередь  ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 18, 2020, 16:55:13
Кстати и без этой связи всё работает так - же как и в главном окне, тогда не пойму в чём собственно проблема?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 18, 2020, 16:58:28
Кстати и без этой связи всё работает так - же как и в главном окне, тогда не пойму в чём собственно проблема?
Иконка должна исчезать, когда в очереди нет треков. Этого не происходит, если главное окно скрыто
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Triola on April 18, 2020, 17:48:16
Иконка должна исчезать, когда в очереди нет треков. Этого не происходит, если главное окно скрыто
Верно.
svist0plas, спасибо. Предполагаю, на уровне редактора это не решается(?) Ну и ладно  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 19, 2020, 15:31:29
Необходимо считать в переменную ширину окна. Написал такой скрипт:

Code: [Select]
procedure Execute(var State: Integer);
var
  RI: Integer;
begin
  RI:= FindObject('VisualisationClient').Get('ActualWidth');
  FindObject('Resize_Counter').Set('Position', RI);         
end;

Данные ширины окна обновляются только если принудительно "подёргать" скрипт, а надо, чтобы счётчик в режиме реального времени, при растягивании, отслеживал этот параметр.
Пробовал связать скрипт с "IsActive" этого окна, но тогда данные перезаписываются только когда курсор попадает на само окно.
Может есть более простой способ решения этой задачки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 19, 2020, 16:14:34
Для этого существуют хендлеры и событие onResize.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 19, 2020, 17:04:31
Да, спасибо разобрался наконец-то  :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on April 20, 2020, 15:34:05
А есть возможность в стандартном Bliss 4k увеличить масштаб текстур к 150% если элемент имеет этот масштаб, а также масштаб всего текста? В параметрах скрипта загрузки - что прописать?  :-\
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 20, 2020, 15:49:28
Масштаб можно выбрать в настройках плеера для любого скина даже не имеющего текстур разного масштаба.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on April 20, 2020, 16:10:36
Я знаю, но мне нужны текстуры по умолчанию сразу увеличенные в самом скине, чтобы не лазить и не менять масштаб для других скинов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 20, 2020, 18:43:24
Я знаю, но мне нужны текстуры по умолчанию сразу увеличенные в самом скине ...
Нужны именно текстуры? Если вопрос всё-таки стоит "Как запустить плеер сразу в нужном масштабе?", то ответ - никак, такой функции на уровне скина нет.
Текстуры разного масштаба делаются для элементов, которые нельзя растягивать, обычно это элементы управления, фоновые же текстуры, как правило, одинаковы для всех масштабов и растягиваются в самом плеере, следуя за размером окна.
В принципе, наверное, было бы удобно менять масштаб прямо из скина для каждого конкретного скина, если бы он (коэффициент масштаба) ещё и сохранялся в его ини-файле.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 22, 2020, 20:00:50
Скажите пожалуйста, можно ли сделать так, чтобы по нажатию кнопки невидимый контейнер появлялся слева и не сдвигал всю форму вправо как в тесте?  ???
И ещё один вопрос, хотя раньше где-то читал, что это не реализуемо, но всё же можно ли сделать так, чтобы левый контейнер появлялся как бы выезжая из правого?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 23, 2020, 08:14:09
Скажите пожалуйста, можно ли сделать так, чтобы по нажатию кнопки невидимый контейнер появлялся слева и не сдвигал всю форму вправо как в тесте?  ???
А куда он будет выезжать - за пределы MainForm? ;D
Подобным поведением (выезжанием) обладают лишь прикреплённые окна.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 23, 2020, 09:01:20
1) Но ведь в тесте невидимый контейнер появляется как раз таки за пределами видимого. Это можно судить по тому, что в сложенном виде (когда один контейнер скрыт) он примагничивается к краям экрана по видимым контурам.
2) И всё-же как сделать, чтобы при появлении левого контейнера вся форма не сдвигалась в право?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 23, 2020, 09:52:53
1. Потому что на ширину этого контейнера увеличивается и ширина MainForm.
2. Добавить пристыкованное окно, наподобие того, как раньше выезжал эквалайзер в старых версиях.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 23, 2020, 10:54:45
Да, думаю так можно, но скорее всего я не смогу на обеих формах разместить один "VisualDisplay".
Посмотрите пожалуйста этот проект, здесь с помощью многостраничной группы удалось визуально добиться желаемого результата, но к сожалению не могу решить три проблемы:
1) при закрытии левого контейнера, текстура "Main_Dock" сразу меняет своё состояние и это выглядит неестественно;
2) Как в "собранном" состоянии вообще "убить" левый контейнер "Main_Left", для того, чтобы примагничивание к краям экрана было грамотным?;
3) Как же всё таки, в случае когда оба контейнера видны, на них обоих разместить один "VisualDisplay"?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 23, 2020, 11:13:58
ИМХО, с окнами, всё же проще и анимация присутствует.
А какая проблема разместить одну и ту же визуалку в двух контейнерах - просто клонировать.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 27, 2020, 13:16:52
Здравствуйте.
Подскажите пожалуйста как работают точки доступа "OnTrackFinished" и "OnTrackStarted" провайдера prvPlayerState?
1. Для чего они нужны?
2. Как, или с помощью чего из них извлечь информацию?
В справке не нашёл про это ничего.  ???
В этом разделе три дня рылся, много полезного нашёл но про это ничего.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 27, 2020, 14:30:43
Подскажите пожалуйста как работают точки доступа "OnTrackFinished" и "OnTrackStarted" провайдера prvPlayerState?
Собственно, как обозваны, так и работают - события, возникающие в начале и конце трека.
1. Тут уж у кого на что фантазии хватит, массу интересных вещей можно сделать особенно в начале трека, а в магнитофонных скинах они просто для нас подарок.
2. Можно тут (https://www.aimp.ru/forum/index.php?topic=61370.msg386946#msg386946) глянуть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 27, 2020, 20:56:36
Ещё вопрос. Можно ли счётчику через скрипт задать "модуль (количество значений)"?
Если да, то как?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 27, 2020, 21:01:22
Как обычно - записать в это свойство нужное значение, в справке это есть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on April 27, 2020, 23:28:51
Собственно, как обозваны, так и работают - события, возникающие в начале и конце трека.
1. Тут уж у кого на что фантазии хватит, массу интересных вещей можно сделать особенно в начале трека, а в магнитофонных скинах они просто для нас подарок.
А можно простенький пример использования, а то я до сих пор "на костылях"?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 28, 2020, 09:12:24
А можно простенький пример использования, а то я до сих пор "на костылях"?
Пример чего? В Denon'e у меня по этим событиям меняются кассеты, в Equinox'e выводится растворяющийся текст с названием трека и исполнителя, в магнитофонах срабатывает автореверс, в TrackPreview осуществляется переход к выбранному участку трека (ссылка как раз на тот пример), да, всего уже и не вспомнить... Все эти примеры далеко не "простенькие".
В любом случае это хендлер, обрабатывающий соответствующее событие, а какой уж в нём скрипт будет...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 28, 2020, 10:31:04
А можно простенький пример использования, а то я до сих пор "на костылях"?
Набросал тест того, что я хочу сделать.
Здесь кавер появляется через 2 сек. после начала воспроизведения трека и по прошествии 5 сек показа закрывается. Обязательное условие - CoverArt должен присутствовать в файле трека.
Само событие начала воспроизведения трека берётся из провайдера prvPlayerState из точки доступа OnTrackStarted. Насколько я понял сервис её: Event, то бишь работать она может только с хендлерами. Соответственно создал NewScriptableEventHandler, в него прописал то, что нужно выполнить и связал с описанной выше точкой доступа. Всё заработало.
Теперь на данном этапе хочу сделать так, чтобы можно было пользователю менять само время демонстрации кавера и время задержки появления, но для этого нужно ещё разобраться как через скрипт поменять модуль счётчика...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 28, 2020, 11:11:53
Модуль счётчика - такое же свойство, как и все остальные у всех элементов и обращение к нему ничем не отличается по структуре выражения, везде у нас одни и те же методы: Set и Get.
Только не понимаю, зачем его нужно менять? Обычно переменные величины, задаваемые пользователем берутся с обычного счётчика, управляемого слайдером или кнопками, а из счётчика считывается его значение, а не модуль.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on April 28, 2020, 11:37:48
Да кстати, Вы как всегда правы. В данном случае мне нужно менять не модуль счётчика, а в самом выражении, там где Value = 5 на другое, связанное от того же слайдера. Но тогда задача вообще усложняется, не приложу ума как это сделать.
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=60913)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on April 28, 2020, 13:46:39
Если есть желание перехитрить самого себя, можно и так сделать.
На самом же деле задача совершенно аналогичная TrackPreview, так же нужны два слайдера, задающие старт и продолжительность и связанные с ними счётчики. А обработчик события  в данном случае как раз не нужен. Из того примера нужна процедура TrackPosition_Counter, в которой видимость кавера будет определятся из условия:
СТАРТ < ПОЗИЦИЯ ТРЕКА < СТАРТ + ПРОДОЛЖИТЕЛЬНОСТЬ.
Можно выкинуть ещё и таймер и тактировать счётчик от prvPlayerState, поскольку точности в 1 с будет вполне достаточно.
А вообще подобную задачу можно попробовать решить и на Delayer' ах.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on May 02, 2020, 16:32:16
   Здравствуйте!
   Довёл до ума проект с автоматизированной демонстрацией кавера. Ниже представлена схема того во, что это вылилось:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=60986)
   Какие выполняются условия?
1. Обязательное наличие кавера в файле;
2. Пользователь может управлять временем демонстрации и временем задержки кавера в небольших пределах;
3. Время всего трека не должно превышать суммы времён "Demonstration Time" и "Delay Time";
4. Время "Delay Time" не должно быть больше "Demonstration Time", если же пользователь неосознанно его превышает, то автоматически увеличивается время демонстрации кавера + ещё 1 сек.
   Во вложении сам проект.
   Возможно есть вариант существенного упрощения с применением конечно-же скриптов, но это информация для размышления...  ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 02, 2020, 20:13:42
... Ниже представлена схема того во, что это вылилось ...
Чем та схема из TrackPreview не понравилась? По сути дела всё готово, только лишнее удалить. ???
И зачем всё усложнять? Если кавера в треке нет, так он и не будет показан, если времена пользователем некорректно заданы - тоже. ???
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 03, 2020, 08:55:12
Если допустить времена фиксированными, то можно сделать это на двух Delayer'ax  вообще без скрипта.
Отличие лишь в том, что кавер будет показываться при начале каждого воспроизведения, а не трека.
Не понятно только, зачем нужна подобная "фича" - показывать кавер с задержкой, а потом ещё и прятать, чисто из спортивного интереса?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on May 03, 2020, 09:47:03
На скрипте действительно всё очень просто получилось. Теперь самому смешно стало, чего я там нагородил.   :-\ :)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on May 25, 2020, 10:49:55
А есть где не будь информация про изменения в скин редакторе 4.70? - или там только карту биндинга завезли?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 26, 2020, 12:16:30
Напомните пожалуйста. Как перевести 100,00% в 100%? В редакторе связей.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 26, 2020, 13:00:38
Напомните пожалуйста. Как перевести 100,00% в 100%? В редакторе связей.
ЕМНИП, только воткнув в связь StringOperatorConcatenator с внутренним выражением %Value1.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on May 26, 2020, 13:24:23
ЕМНИП, только воткнув в связь StringOperatorConcatenator с внутренним выражением %Value1.

Спасибо
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 18, 2020, 18:32:52
Здравствуйте уважаемые знатоки.

Подскажите как правильно писать в скрипт условие, при котором надо, что бы скрипт срабатывал по диапазону чисел. Например если число мониторящегося значения равно от 10 до 100 то, скрипт отрабатывает, иначе нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 18, 2020, 19:25:16
Использовать условные операторы, могут быть варианты (по вкусу  ;)):

procedure Execute(var State: Integer);
begin
  if State in [10..100] then
    begin
      // нужные действия
    end
end;


procedure Execute(var State: Integer);
begin
  if (State >= 10) and (State <= 100) then
    begin
      // нужные действия
    end
end;


procedure Execute(var State: Integer);
begin
  if (State < 10) or (State > 100) then Exit;
 // нужные действия
end;


procedure Execute(var State: Integer);
begin
  case State of
    10..100: {нужные действия};
    0..9: {какие-то действия};
    101..200: {ещё какие-то действия};
  end
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 18, 2020, 19:29:40
Использовать условные операторы, могут быть варианты (по вкусу  ;)):

procedure Execute(var State: Integer);
begin
  if State in [10..100] then
    begin
      // нужные действия
    end
end;


procedure Execute(var State: Integer);
begin
  if (State >= 10) and (State <= 100) then
    begin
      // нужные действия
    end
end;


procedure Execute(var State: Integer);
begin
  if (State < 10) or (State > 100) then Exit;
 // нужные действия
end;


procedure Execute(var State: Integer);
begin
  case State of
    10..100: {нужные действия};
    0..9: {какие-то действия};
    101..200: {ещё какие-то действия};
  end
end;


Вааау))) Спасибо. как теперь это привезать к например позиции мыши по Х?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on June 18, 2020, 19:42:14
... как теперь это привезать к например позиции мыши по Х?
Так надо было сразу об этом и спрашивать.
Всё тоже самое, только это будет Handler на событи onMouseMove и вместо переменной State будет Arguments.Get('X'):

procedure Execute(Sender, Arguments: TComponent);
begin
  if Arguments.Get('X') in [10..100] then
  ////////
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on June 18, 2020, 19:44:25
Так надо было сразу об этом и спрашивать.
Всё тоже самое, только это будет Handler на событи onMouseMove и вместо переменной State будет Arguments.Get('X'):

procedure Execute(Sender, Arguments: TComponent);
begin
  if Arguments.Get('X') in [10..100] then
  ////////
end;


Ооо спасибо огромное)))))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on July 07, 2020, 16:52:19
Подскажите  ;) как задать какой-то параметр всем элементам начинающимся например от Skin.Font. (разный текст)? Ибо перечислять названия шрифтов будет очень долго.

Хочу сделать выбор шрифта почти для всех Font - ов. І таким же макаром можно будет масштабировать шрифт?

procedure Execute(var State: Integer);
var
  S: String;
  TextLinks : TASEBindings;
  TextLinkAction : TComponent ;
begin
  TextLinks := TASEBindings.Create;
  TextLinkAction := TextLinks.LinkAdd('Data');
 
//   'SearchEdit'  -  название элемента куда вводится текст
  TextLinkAction.Set('Source', 'SearchEdit');
 
  TextLinkAction.Set('SourcePin', 'Text');
  S:= TextLinks.GetDataAsText('Data');
 
//  'Skin.Font.Default'  -  имя шрифта в репозитории ресурсов 
  FindResource('Skin.Font.Default').Set('Name', S);          // ? ? ? ?  ???
 
//   'DefaultFonts'  -  имя строки в файле настроек обложки 
  ConfigSet('DefaultFonts', S);
  TextLinks.Free;
  State:= 0
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on July 08, 2020, 09:44:38
Подскажите  ;) как задать какой-то параметр всем элементам начинающимся например от Skin.Font. (разный текст)? Ибо перечислять названия шрифтов будет очень долго.

Хочу сделать выбор шрифта почти для всех Font - ов. І таким же макаром можно будет масштабировать шрифт?

Прямо такой возможности нет, но если бы вы все шрифты занаследовали от какого-то одного базового - достаточно было бы поменять данные в нем.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on July 30, 2020, 22:22:23
А как увеличить кнопки "ок" и "отмена" ?  :-\ - а то слишком мелкие для моего скина  ;D .

(https://picua.org/images/2020/07/31/023beb12a26b9addad6e5bafb2254663.jpg)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Lex Xie on September 05, 2020, 12:23:32
hi i just find this FAQ topic,could you please share your konwledge with me, about how to make texture changes with time?

here is the topic :  https://www.aimp.ru/forum/index.php?topic=65484.0

 
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: dodik228 on November 24, 2020, 12:13:45
Всем ку
Помогите удалить черный фон у иконки «добавить файл в буфер обмена»,  хочу добавить его к остальными иконками как в старой версии плеера.
С помощью пейнта у меня не получилось, получается белый фон. Графический редактор нет возможности ни скачать, ни освоить с моим интернетом

И второй  вопрос по иконкам: подскажите как сделать кнопку «пауза»  комбинированной, чтобы во время паузы была иконка «играть», как на большинстве плееров. Мне очень непривычно и неудобно пользоваться раздельным плей/паузой
Справку читал, что нужна 8кадровая иконка, но пейнтом это сделать невозможно

Никакие украшательства мне не нужны, только эти две кнопки (стандартная обложка Bliss)
Версия редактора 4.7 сборка 1106

Заранее спасибо за помощь
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ZeoN7 on November 25, 2020, 08:19:35
Все это можно сделать в пейнте...

В первом случае, покрасить фон в цвет фона окна, в котором будет эта кнопка (проще простого).

Во втором случае, расположить текстуры кнопки Pause под кнопкой Play (т.е. выстроить в ряд). Открываете кнопку Play, красите фон в цвет фона окна, в котором будет эта кнопка (конечно, будет топорно, но можно повозиться), увеличиваете высоту, открываете кнопку Pause в другой копии приложения Paint, выделяете текстуру, копируете и помещаете под текстурой кнопки Play, таким образом, чтобы каждый кадр был на одинаковом расстоянии друг от друга.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: dodik228 on November 25, 2020, 11:02:25
Эх, все оказалось куда проще..

Спасибо  :), все получилось.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on February 07, 2021, 23:45:40
У панели задана текстура из репозитория ресурсов.
Как из скрипта задать панели отсутствующую текстуру («удалить» её)?

Пробовал так:
Code: [Select]
  FindObject('Object').Set('Texture.ID', '');
  ...
  FindObject('Object').Set('Texture.ID', nil);
  ...
  FindObject('Object').Set('Texture.ID', null);

Во всех случаях ошибка «Invalid property type: Texture».



upd

Блин, мой фейл. Скопировал код от контейнера, а у панели свойство называется не Texture, а Skin.
Все способы работают.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Wegastra on April 06, 2021, 14:12:34
Может быть кто то знает хорошую информацию, или мануал по скриптам ?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Soolo on April 06, 2021, 14:44:20
Может быть кто то знает хорошую информацию, или мануал по скриптам ?
В справке
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: samix on April 14, 2021, 02:02:40
В справке
Приходится всё проходить методом проб и ошибок и скрипты брать из примеров на форуме , из справки только самые азы. У меня даже папка со скриптами и лог операциями есть , это очень удобно , а не справка. Мозгов то тю-тю.У кого своих нет мой совет , прошерстите весь форум , всё скачайте , проверьте и сохраните .https://s8.hostingkartinok.com/uploads/images/2021/04/84fd1f07d657ec78c63d419eb83e2178.jpg (https://s8.hostingkartinok.com/uploads/images/2021/04/84fd1f07d657ec78c63d419eb83e2178.jpg)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Wegastra on May 07, 2021, 18:58:08
Методом проб и ошибок я научился пробовать и ошибаться ! )) :-[
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Wegastra on May 31, 2021, 10:05:41
У панели задана текстура из репозитория ресурсов.
Как из скрипта задать панели отсутствующую текстуру («удалить» её)?

Пробовал так:
Code: [Select]
  FindObject('Object').Set('Texture.ID', '');
  ...
  FindObject('Object').Set('Texture.ID', nil);
  ...
  FindObject('Object').Set('Texture.ID', null);

Во всех случаях ошибка «Invalid property type: Texture».



upd

Блин, мой фейл. Скопировал код от контейнера, а у панели свойство называется не Texture, а Skin.
Все способы работают.
Спасибо ты кстати решил и мой вопрос ))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: domingoaz on June 23, 2021, 14:06:57
Подскажите пожалуйста, как отцепить от главного окна waveform? Для этого обязательно использовать редактор скинов, или можно простым способом по аналогии з откреплением плейлиста?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on June 23, 2021, 14:45:29
Подскажите пожалуйста, как отцепить от главного окна waveform? Для этого обязательно использовать редактор скинов, или можно простым способом по аналогии з откреплением плейлиста?
Вопрос можно превратить в обобщённый: можно ли открепить элементы обложки (кнопки, надписи и т.п.). Если в обложке какие-то элементы вынесены в отдельное окно и есть кнопка скрытия/открепления этого окна, то тогда можно повлиять на эту зону. В ином случае оно остаётся на том окне, где расположено.

Если не устраивает само наличие Waveform на полосе навигации, то отключите это в настройках плеера. В ином случае только редактировать или создавать обложку.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on September 03, 2021, 23:54:05
Объясните пожалуйста что я делаю не так, при первоначальном открытии скина в скрипте не срабатывает параметр Visible=0, только после 2х нажатий на кнопку привязанную к нему (в дальнейшем при переключении кнопкой все переключает нормально).
Code: [Select]
procedure Execute(var State: Integer);
begin
  case State of
    0:
      begin     
      FindObject('Panel4').Set('Visible',0);
      FindObject('CoverArtDisplay').Set('Visible',0);
      FindObject('CoverArtDisplay1').Set('Visible',0);
      FindObject('SliderHorizontalBlur').Set('Visible',0);
      FindObject('SliderHorizontalBlur1').Set('Visible',0);
      FindObject('SliderHorizontalBlur11').Set('Visible',0); 
      end;
    1:
      begin           
      FindObject('Panel4').Set('Visible',1);;
      FindObject('CoverArtDisplay').Set('Visible',1);
      FindObject('CoverArtDisplay1').Set('Visible',1);
      FindObject('SliderHorizontalBlur').Set('Visible',1);
      FindObject('SliderHorizontalBlur1').Set('Visible',1);
      FindObject('SliderHorizontalBlur11').Set('Visible',1);                 
      end;   
  end;
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on September 04, 2021, 03:17:57
Объясните пожалуйста что я делаю не так, при первоначальном открытии скина в скрипте не срабатывает параметр Visible=0, только после 2х нажатий на кнопку привязанную к нему (в дальнейшем при переключении кнопкой все переключает нормально).
Code: [Select]
procedure Execute(var State: Integer);
begin
  case State of
    0:
      begin     
      FindObject('Panel4').Set('Visible',0);
      FindObject('CoverArtDisplay').Set('Visible',0);
      FindObject('CoverArtDisplay1').Set('Visible',0);
      FindObject('SliderHorizontalBlur').Set('Visible',0);
      FindObject('SliderHorizontalBlur1').Set('Visible',0);
      FindObject('SliderHorizontalBlur11').Set('Visible',0); 
      end;
    1:
      begin           
      FindObject('Panel4').Set('Visible',1);;
      FindObject('CoverArtDisplay').Set('Visible',1);
      FindObject('CoverArtDisplay1').Set('Visible',1);
      FindObject('SliderHorizontalBlur').Set('Visible',1);
      FindObject('SliderHorizontalBlur1').Set('Visible',1);
      FindObject('SliderHorizontalBlur11').Set('Visible',1);                 
      end;   
  end;
end;


Ну я конечно не очень шарю но предположу что так у тебя из-за того что первоначальное состояние висайбл элементов это 1 и при применении скина естественно оно не меняется так как событий способствующих этому нету, а потом при нажатии кнопки скрипт переключает все на единицу даже если там итак единица а потом уже при еще одном нажатии на ноль. Как вариант поменяй местами статы.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on September 04, 2021, 03:20:36
ну или сделай костыльный контейнер с висайблом по умолчанию ноль и свяжи висайблы этих элементов с ним а сам висайбл контейнера пусть паралелиться состоянием статов.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on September 04, 2021, 03:21:49
а зачем для этого вообще скрипт если он только переключает видимость по нажатию кнопки?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 04, 2021, 09:26:17
Объясните пожалуйста что я делаю не так, при первоначальном открытии скина в скрипте не срабатывает параметр Visible=0, только после 2х нажатий на кнопку ...
Всё, что должно принудительно принимать какие-то значения при запуске скина, описывается в событии onLoaded. При этом ещё надо следить, чтоб связи, заданные биндингом были синхронизированы со значением по умолчанию. Все скрипты при запуске срабатывают и могут сотворить то, что совсем не нужно в этом случае.
К примеру, если скриптом переключать контейнеры в многостр. группе и при сборке скина активным контейнером был не первый, а значение по умолчанию в скриптовом счётчике = 0, то кнопка и будет срабатывать вхолостую, пока не засинронизируется значение счётчика с номером страницы в группе.

По поводу скрипта: оператор case .. of в данном случае лишний, поскольку State принимает лишь 2 значения, и вместо того, чтоб все объекты перечислять дважды, можно написать:
FindObject('objName').Set('Visible', State).

Вообще, подобные вещи надо делать на уровне биндинга.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 06, 2021, 18:19:44
Вопрос со звездочкой.

Есть такой элемент как Gauge, и он обладает свойством инертности. Так вот можно ли получить цифровые данные его диапазона 1..100 в процессе отработки инертности? Типа на него поступил сигнал и он начал возрастать или убывать и надо транслировать на сторону возрастания 1..100 и убывания 100..1 с него а не с источника
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 06, 2021, 19:27:11
можно ли получить цифровые данные его диапазона 1..100 в процессе отработки

У Gauge есть свойство Position (0..100).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 06, 2021, 19:31:48
У Gauge есть свойство Position (0..100).

То есть если я правильно понял это можно получить через Gauge.Get('Position') ?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 06, 2021, 19:32:37
То есть если я правильно понял это можно получить через Gauge.Get('Position') ?
Разумеется.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 06, 2021, 19:33:32
Разумеется.

Ох, спасибо))) Это будит мне очень полезно
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 06, 2021, 21:25:04
А как в скриптах логарифмы пишуться?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 06, 2021, 21:30:10
А как в скриптах логарифмы пишуться?
Так и пишутся: натуральный - Ln(), десятичный Log10().
Нажми на свободном месте редактора скриптов Ctrl+Space  - появится подсказка с перечнем всех доступных функций.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 06, 2021, 21:31:23
Так и пишутся: натуральный - Ln(), десятичный Log10().
Нажми на свободном месте редактора скриптов Ctrl+Space  - появится подсказка с перечнем всех доступных функций.

Премного благодарен)) я так давно с этим не ковырялся что уже отупел...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 06, 2021, 21:33:40
А логарифм с основанием 100 как? Log100?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 06, 2021, 21:41:10
А логарифм с основанием 100 как? Log100?
;D Неа... Такой функции ни в одном языке программирования нет. Тут уже надо вспоминать школьную арихметику:
LogaB = Log(B) / Log(a);
Тип логарифма значения не имеет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 06, 2021, 21:44:44
;D Неа... Такой функции ни в одном языке программирования нет. Тут уже надо вспоминать школьную арихметику:
LogaB = Log(B) / Log(a);
Тип логарифма значения не имеет.

Получается надо делать так "Ln(x)/Ln(100)" ?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 06, 2021, 21:51:01
Вышеприведённая формула справедлива для любого основания и аргумента.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 06, 2021, 22:10:42
блин что то оно не работает. Кароче я делаю так пока что:

Log10(Gauge.Get('position'))

но оно выдает ошибку
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 06, 2021, 22:29:46
Хм. А как транслировать Arguments из handel в другой скрипт например counter?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 06, 2021, 22:41:47
txt.set('Template', Gauge.Get('Position'));

Данная строчка должна записывать значение gauge в текстовое поле но этого не происходит там пусто, записываться должно именно текущее возрастающее или убывающее значение позиции самого gauge
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2021, 07:43:43
блин что то оно не работает. Кароче я делаю так пока что:

Log10(Gauge.Get('position'))

но оно выдает ошибку

"Огласите весь список, пожалуйста!" (с) "Кавказская пленница", т. е. полностью весь скрипт. Переменная Gauge определена?
У меня закралось ощущение, что ты опять сам себя перехитрить хочешь и не в ту сторону роешь. Для чего логарифмировать позицию Gauge?
Может, всё-таки, вот это нужно - https://www.aimp.ru/forum/index.php?topic=27831.msg330823#msg330823

Хм. А как транслировать Arguments из handel в другой скрипт например counter?
А никак. Если эти праметры можно привести к типу Integer или String, то можно их передать через глобальные переменные.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 08:40:34
"Огласите весь список, пожалуйста!" (с) "Кавказская пленница", т. е. полностью весь скрипт. Переменная Gauge определена?
У меня закралось ощущение, что ты опять сам себя перехитрить хочешь и не в ту сторону роешь. Для чего логарифмировать позицию Gauge?
Может, всё-таки, вот это нужно - https://www.aimp.ru/forum/index.php?topic=27831.msg330823#msg330823
А никак. Если эти праметры можно привести к типу Integer или String, то можно их передать через глобальные переменные.

Ладно так и быть скажу. Я пытаюсь добавить инертности событию handel по перемещению мыши Move. По моей задумке в панеле должен перемещаться элемент по данному событию, делать он должен это с некоторой инертностью для которой я и создаю отдельный Gauge который поднимает сигнал 100 когда курсор над той же панелью но уже через простой провайдер IF(value=1,100,0) , так вот координата мыши Х умножается на постепенно увеличивающаяся значение этого Gauge а логарифм нужен что бы сделать это менее линейным.



Что то типа такого:


FindObject('Panel15').Set('PlaceInfo.Margins.Right', (Arguments.Get('X')/100*(Log10(Gauge.Get('Position')))));
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2021, 09:11:46
Пока я не увижу весь скрипт и от чего от тактируется, не смогу сказать, где ошибка, скорее всего элементарно не определены переменные.
Вот тестовый проектик, сделал недавно для сравнения позиции Gauge со входным сигналом, поступающим с prvVisual. В нём всё работает.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 10:40:02
Пока я не увижу весь скрипт и от чего от тактируется, не смогу сказать, где ошибка, скорее всего элементарно не определены переменные.
Вот тестовый проектик, сделал недавно для сравнения позиции Gauge со входным сигналом, поступающим с prvVisual. В нём всё работает.

хм странно у вас работает у меня не работало.

ну в целом это и есть весь скрипт только я там еще обозначил пару переменных

Gauge , txt: TComponent;
Log: Real;

FindObject('Panel15').Set('PlaceInfo.Margins.Right', (Arguments.Get('X')/100*(Log10(Gauge.Get('Position')))));


Code: [Select]
procedure Execute(Sender, Arguments: TComponent);

var

Gauge , txt: TComponent;
Log: Real;

begin

FindObject('Panel15').Set('PlaceInfo.Margins.Right', (Arguments.Get('X')/100*(Log10(Gauge.Get('Position')))));

txt:=FindObject('TextTT');

txt.set('Template', (Arguments.Get('X')/100*(Log10(Gauge.Get('Position')))));
                                                               
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2021, 10:42:25
Ну, как я и предполагал - переменная Gauge не инициализирована.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 10:45:53
Ну, как я и предполагал - переменная Gauge не инициализирована.

Ой, блин. Забыл. Но оно было, видимо стер в поисках решения.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 10:47:09
Gauge:=FindObject('Gauge5');
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 10:54:33
В общем при наличии логарифма вылетает ошибка


(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=64850)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2021, 11:00:07
В общем при наличии логарифма вылетает ошибка
Видимо потому, что логарифм 0 не существует, надо прибавить единичку.
Переменная Log - лишняя, нигде не используется, ошибки не вызовет, но порядок должен быть.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 11:02:02
Видимо потому, что логарифм 0 не существует, надо прибавить единичку.
Переменная Log - лишняя, нигде не используется, ошибки не вызовет, но порядок должен быть.

Ну она использовалась просто оставил пока)) Вот про единицу не подумал. Спасибо))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 11:14:01
Эх... Теперь проблема в том что событие Move работает только когда курсор двигается, если он стоит на месте то движение замирает вне зависимости от данных gauge. Может это сделать не через эвент хандель а через коунтер? Или не имеет смысла?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2021, 11:28:05
Мне не совсем понятна глобальная задача - ты хочешь сделать имитацию свайпа по панели, чтоб она расширялась в нужном направлении с некоторой скоростью?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 11:33:03
Мне не совсем понятна глобальная задача - ты хочешь сделать имитацию свайпа по панели, чтоб она расширялась в нужном направлении с некоторой скоростью?

Нет. Вот представьте панель в которой некий элемент и он должен менять свою позицию в нашем случае по оси Х отталкиваясь от координат курсора над панелью но, делает он это мгновенно и только если курсор не стоит, а я делаю так что бы этот элемент инертно подходил к мгновенно посланным от курсора координатам как бы плавно подлетая а потом уже без задержек следовал за курсором.

Кароче щас пример сделаю.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 11:40:21
Как то так:

Для наглядности эффекта поводите курсором вверх вниз в правой крайней части.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 14:40:08
А из интерактивных скриптов только ScriptableEventHandler с событием OnMouseMove? Или есть еще? У меня все уперлось в то что оно работает только когда я двигаю мышью а не когда мышь просто над вызывающим скрипт элементом. Да и скрипт возврата тоже не работает из-за своей статичности.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2021, 14:53:01
Вряд ли это можно реализовать, тем более, с использованием Gauge. Будет всё та же беда - слишком медленное перемещение компонента.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 14:56:39
Вряд ли это можно реализовать, тем более, с использованием Gauge. Будет всё та же беда - слишком медленное перемещение компонента.

Ну почему же, оно уже сейчас работает как надо, остался только момент с тем что обработка OnMouseMove замирает вместе с курсором, ну и скрипт возврата на исходное положение тоже не отрабатывает. Значения Gauge то не замирает внезапно а вот скрипты перестают обращать внимание на его данные.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2021, 14:58:51
В твоём примере панель перемещается рывками и в другую сторону от курсора.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 15:03:33
Ну хорошо тогда пойдем от обратного. Как сделать скрипт который менял бы положения объекта исходя из значения позиции gauge? Без участия событий кроме как поступления на gauge входного сигнала
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 15:04:21
В твоём примере панель перемещается рывками и в другую сторону от курсора.

ну так рывки как раз изза того что движение миши должно быть постоянным без остановок


остался только момент с тем что обработка OnMouseMove замирает вместе с курсором
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2021, 15:12:27
Не нужно тут никакого Gauge - он всё-равно спадает и нарастает по линейному закону. Проще всего управлять по таймеру.
Набросал пару примеров:
test_ComponentMove - тут перемещение происходит на 1 пикс., таймер на пределе - 1 мс, что вряд ли реально отрабатывается, разве что на крутой машине;
test_ComponentMove2 - перемещение через 5 пикс.,  скорость приемлимая, но рывки уже заметны.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 15:18:59
вот пример работы с использованием гауге и без, и никаких счетчиков , да и работает быстро


С использованием:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=64855)

Без:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=64856)

Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on November 07, 2021, 15:24:54
Может не стоит изобретать костыли? Скрипты все равно работают адски-медленно. Оформите лучше предложение с наглядным его объяснением.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 15:30:28
Может не стоит изобретать костыли? Скрипты все равно работают адски-медленно. Оформите лучше предложение с наглядным его объяснением.

Ну а как по вашему это можно оформить без скриптов? Как я уже сказал мне надо что бы некий объект менял свое положения исходя из положения курсора и делал это по началу с замедлением типа инертно, что мне собственно удалось но возникает проблема в том что обработка события замирает если остановить курсор, и не могу пока что сделать такой же возврат объекта на исходные позиции.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 15:37:25
Не нужно тут никакого Gauge - он всё-равно спадает и нарастает по линейному закону. Проще всего управлять по таймеру.
Набросал пару примеров:
test_ComponentMove - тут перемещение происходит на 1 пикс., таймер на пределе - 1 мс, что вряд ли реально отрабатывается, разве что на крутой машине;
test_ComponentMove2 - перемещение через 5 пикс.,  скорость приемлимая, но рывки уже заметны.

Вот он кстати даже работая линейно свою задачу выполняет, это я с логарифмом просто решил сделать еще поинтереснее.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2021, 17:06:45
И всё это ради того чтоб кавер дёрнуть?
Может, попробовать в таком направлении покумекать - две расположенные рядом многостраничные группы, там можно и с анимацией поиграться.
В примере работает от кнопки. но можно и от перемещения мышки сделать.
Проект надо запускать, анимация в редакторе для групп не работает.
Скриптов нет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 17:09:55
И всё это ради того чтоб кавер дёрнуть?
Может, попробовать в таком направлении покумекать - две расположенные рядом многостраничные группы, там можно и с анимацией поиграться.
В примере работает от кнопки. но можно и от перемещения мышки сделать.
Проект надо запускать, анимация в редакторе для групп не работает.
Скриптов нет.

Вся суть в интерактивности, просто без гауге данный скрипт будит телепортировать кавер на новые координаты а с гауге он его плавно подводит, ну и в перспективе еще планировался плавный возврат на исходную тоже через гауге.

И нет, это в теории много куда применимо. Всякие эффекты параллакса и подобное.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 17:12:51
И всё это ради того чтоб кавер дёрнуть?
Может, попробовать в таком направлении покумекать - две расположенные рядом многостраничные группы, там можно и с анимацией поиграться.
В примере работает от кнопки. но можно и от перемещения мышки сделать.
Проект надо запускать, анимация в редакторе для групп не работает.
Скриптов нет.

В твоем примере просто перегонка туда сюда и никакой реакции на позицию курсора
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 17:16:01
Кавер после отработки гауге должен продолжать менять позицию от координат курсора
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on November 07, 2021, 18:22:44
Ну а как по вашему это можно оформить без скриптов?

Пока я в вообще не понимаю, что за задачу вы решаете. Поэтому и прошу формализовать это в виде предложения.
Сейчас вы увидели лазейку через скрипты, но это не значит, что единственный и правильный вариант
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 07, 2021, 18:24:55
Пока я в вообще не понимаю, что за задачу вы решаете. Поэтому и прошу формализовать это в виде предложения.
Сейчас вы увидели лазейку через скрипты, но это не значит, что единственный и правильный вариант

Окей, я вас понял. Щас оформим)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 07, 2021, 21:18:36
Вот он кстати даже работая линейно свою задачу выполняет ...
В том моём примере test_ComponentMove  функцию, как ты называешь "дежурного скрипта" выполняет скриптовый счётчик ComponentMoveCounter (он постоянно срабатывает, пока разрешён таймер, т. е. мышь в панели), в нём доступны и координаты мыши (передаётся через глобальную переменную) и координаты перемещаемого компонента можно получить и перемещать можно не по пикселям, а с привязкой к Gauge, раз уж так нравится.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Kibermanick on November 08, 2021, 08:37:31
В том моём примере test_ComponentMove  функцию, как ты называешь "дежурного скрипта" выполняет скриптовый счётчик ComponentMoveCounter (он постоянно срабатывает, пока разрешён таймер, т. е. мышь в панели), в нём доступны и координаты мыши (передаётся через глобальную переменную) и координаты перемещаемого компонента можно получить и перемещать можно не по пикселям, а с привязкой к Gauge, раз уж так нравится.

Там нет файла проекта я не смог посмотреть
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on November 08, 2021, 09:30:07
Там нет файла проекта я не смог посмотреть
Да, это моя оплошность - не те файлы упаковал. Перезалил.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: fober on December 19, 2021, 10:42:24
Привет. Как реализовать такое появление / скрытие элементов? Или дайте где почитать про это
http://g.recordit.co/7rp7LrMQ4m.gif (http://g.recordit.co/7rp7LrMQ4m.gif)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on December 19, 2021, 12:20:55
Запускаете скин-эдитор, нажимаете "F1", затем слева в содержании ищете "Структура скина" и жмёте слева от надписи по плюсику, далее ниже по плюсику элементы фона, за тем по плюсику "Контейнер (TASELayoutContainer)", далее в открывшемся списке "Пример: Всплывающая панель" кликаете по этой надписи и справа читаете информацию)))
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: fober on December 19, 2021, 12:32:17
Запускаете скин-эдитор, нажимаете "F1", затем слева в содержании ищете "Структура скина" и жмёте слева от надписи по плюсику, далее ниже по плюсику элементы фона, за тем по плюсику "Контейнер (TASELayoutContainer)", далее в открывшемся списке "Пример: Всплывающая панель" кликаете по этой надписи и справа читаете информацию)))

Спасибо, то что нужно
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on March 04, 2022, 23:58:39
Задача: менять всплывающую подсказку кнопки планировщика на отображение оставшегося времени при его включении, и обратно.
Сделал так:
Code: [Select]
var
  Btn, Link: TComponent;

procedure Execute(var State: Integer);
begin

  Btn := FindObject('Button');

  if State then
  begin
    Link := TASEBindings(Btn.Get('Bindings')).LinkAdd('Hint');
    Link.Set('Source', 'prvScheduler');
    Link.Set('SourcePin', 'DisplayValue');
  end
  else
    TASEBindings(Btn.Get('Bindings')).LinkDelete('Hint');

end;

Проблема в том, что после одного включения и отключения планировщика это дело перестает работать. К тому же, ломается State у prvScheduler (во всех скинах) - он возвращает 0 даже если планировщик включен. Лечится только перезапуском плеера. Проект прикрепил.

Как реализовать это правильно?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: svist0plas on March 08, 2022, 16:29:37
Может это поможет, правда с отображением времени - беда...
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on March 08, 2022, 17:04:57
Может это поможет, правда с отображением времени - беда...
У меня сейчас через StringConcatenator реализовано ("%IF(%Value1,%TextValue1,@Lng:45;)", где Value1 это время). Время показывает, но хотелось бы вместо пользовательской локализации в скине использовать локализацию, имеющуюся в плеере, и вместо простого времени отображать более подробную информацию, которую предоставляет точка доступа Task в prvScheduler.

Использовать "FindObject('Button').Set('Hint', BindingsGetDataAsText('prvScheduler', 'Hint'));" я не догадался, спасибо :) Буду пробовать

P.S. Можно, конечно, сделать две кнопки и переключаться между ними, но это слишком костыльно
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on March 08, 2022, 17:52:29
Может это поможет, правда с отображением времени - беда...
Получилось на базе Вашего примера сделать рабочий, спасибо за помощь!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on March 13, 2022, 20:14:57
Как узнать, прикреплено ли окно к краю экрана? Нужно для отключения скругленных углов в этом режиме.
Точка доступа Pin возвращает 1 только если окно закреплено без возможности скрытия.
По идее, нужное мне значение возвращает сервис Accessibility точки доступа Pin, но как к нему получить доступ?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on March 13, 2022, 20:54:07
Как узнать, прикреплено ли окно к краю экрана? Нужно для отключения скругленных углов в этом режиме.
Точка доступа Pin возвращает 1 только если окно закреплено без возможности скрытия.
По идее, нужное мне значение возвращает сервис Accessibility точки доступа Pin, но как к нему получить доступ?

Боюсь, что сейчас никак не узнать, но скругления можно спрятать за пределами экрана, как делается в скине по умолчанию.
Возможность сделаю в будущей версии
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on March 13, 2022, 21:01:41
Прятать за пределами экрана не хочу т.к. в этом случае обрезаются края обложки
Возможность сделаю в будущей версии
Спасибо
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 12, 2022, 17:54:42
Возможность сделаю в будущей версии
В 1232 такая возможность появилась?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on April 12, 2022, 18:24:47
В 1232 такая возможность появилась?

В 1240, что для 5.03
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on April 12, 2022, 18:29:59
В 1240, что для 5.03
А, что-то не заметил её, теперь вижу
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on May 02, 2022, 17:30:47
► Есть у меня подозрение, что я уже когда-то давно спрашивал об этом, но что-то запамятовал. Скорее всего сделать задуманное не получалось, иначе бы я себе уже это сделал или по крайней мере смастерил был какой-то образец...

► Нужно организовать постоянное отображение на "главном окне" уровня громкости в цифровом формате. Собственно хватает ума подцепить prvVolume на TASEDigitsDisplay или даже банально на TASEGauge - всё работает корректно как мне надо, но в обоих случаях нужно готовить кадры (101) для анимирования. Проблема даже не в задротствовании над этими кадрами, а в том, что мне нужно точно повторить в ФШ то, что воспроизводит плеер в "бегущей строке" - текст с нужными настройками, тенью и т.д.. Подогнать изображение в ФШ под стиль "бегущей строки" получается почти на 100% точно, но всё-равно разница заметна. Хоть бери и прокручивай громкость на единицу и каждый раз делай скрин цифр и потом лепи эти самые кадры... правда там ещё и фон под "бегущей строкой"...
► ...А мне нужен чистый сгенирированный формат текста плеером, точно такой же на вид и по возможностям его настройки, как в "бегущей строке", поэтому TASETextDisplayEx - то, что нужно. Проблема в том, что я не понимаю, как я могу и могу-ли вообще управлять конечным текстовым форматом вывода информации с prvVolume. Есть-ли возможность через "Форматную строку..." это сделать напрямую:
(https://i.ibb.co/ZSGgXmB/volume.png) (https://ibb.co/MfZ1S6c)
- или нужно через промежуточный оператор прогонять?
► prvVolume по умолчанию выводит {   000.00%   }. Мне бы хотя бы установить следующий формат {   000%   }, а лучше - вообще иметь возможность свободно задавать и менять любую формулу для формата вывода (хотелось бы вообще сделать вот так {   [000]   }, но это не окончательный вариант, так как надо подгонять под фон, под сопутствующие дополнительные анимации, глядеть как смотрится и, возможно, снова менять формат текстового вывода).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on May 02, 2022, 20:20:19
Такое решение не подойдёт? https://www.aimp.ru/forum/index.php?topic=27831.msg400656#msg400656
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: TurboDISCO Adept on May 03, 2022, 00:48:12
► Да, подойдёт, спасибо; я так и подозревал (посмотрел по операторам-"хэлперам" Фонотеки базового скина), что промежуточный оператор надо какой-то воткнуть. Поизголяться с форматом - не хватает ума, да и времени особо, пока накинул грубую схему: весь элемент выглядит чуждо, но зато уже есть функциональная база для последующих "украшательств":
(https://i.ibb.co/9NgHfKz/image.png) (https://ibb.co/xDLqc9P)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on July 13, 2022, 16:01:23
В отслеживании событий есть пункт OnClick, регистрирующий сам факт нажатия. А можно ли отследить весь "процесс" от нажатия до отпускания? Необходимо менять состояние коммутатора на время нажатия ЛКМ. По примеру, как показывается третий кадр кнопки (а может к кнопке и можно достучаться через скрипт?).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on July 13, 2022, 20:58:30
Все моменты событий с мышью можно отследить:
onMouseDown
onMouseUp
onMouseEnter
onMouseLeave
Есть пример (https://www.aimp.ru/forum/index.php?topic=61370.msg379395#msg379395).
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on July 13, 2022, 22:25:14
Но если я правильно понял, то в примере фиксируется именно момент нажатия, момент отпускания кнопки не отслеживается. Или я чего-то недопонял?.. :-[
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on July 13, 2022, 22:27:31
В момент отпускания кнопки возникает событие onMouseUp.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: McClaud on July 13, 2022, 22:28:30
В момент отпускания кнопки возникает событие onMouseUp.
Спасибо, всё получилось.
Правда, как оказалось, момент нажатия фиксируется onMouseDown, а не onClick, как я думал...  ;D
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on July 14, 2022, 08:39:03
Правда, как оказалось, момент нажатия фиксируется onMouseDown, а не onClick, как я думал...  ;D
onClick, в отличие от onMouseDown, возникает тоже при отпускании кнопки. В том примере это можно увидеть даже в самОм редакторе в тестовом режиме, кликая по панели. Все доступные нам события мыши на неё и повешены.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on September 19, 2022, 20:27:29
Много полезных вещей уже утонуло в теме [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+ (https://www.aimp.ru/forum/index.php?topic=27831.0), да и в других тоже
.....................................................
Но вопросы, всё же, лучше задавать в вышеупомянутой теме, дабы и эта тема не превратилась в свалку.


Ошибка в Вашем скрипте (исправление во вложении).
...Is there any way to make the frames loop seamlessly?
У Вас 19 текстур, поэтому и счётчик должен иметь модуль 19, а не 20.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Lex Xie on September 19, 2022, 20:44:02


Ошибка в Вашем скрипте (исправление во вложении).У Вас 19 текстур, поэтому и счётчик должен иметь модуль 19, а не 20.

Thanks for your help as always!  +1 You are really the master!
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Lex Xie on October 01, 2022, 19:14:16
Hi all, good day!

One more question again...
How to make the skins list beside the menu? I linked the custom meun to acOptionSkins, but seems a little diffenent...


(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=66761)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on February 02, 2023, 00:33:35
Может кто подсказать, что не так с этим png файлом? (см вложение)
В просмотрщике изображений (ImageGlass и стандартный в Win 10) он прозрачный, в превью проводника он непрозрачный черный, а при вставке в редактор скинов он вообще белый

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=27831.0;attach=67450) <-- тут тоже вроде прозрачный

P.S. Сгенерировал его в Inkscape, и в GIMP генерируется то же самое. Я, конечно, понимаю, что это кривой софт, но всё же интересно понять, что случилось.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Алексей Долматов on February 02, 2023, 01:50:58
Сам файл с прозрачностью. Редактор и просмотрщик показывают прозрачный файл. Насколько помню, для "пустого" файла (полная прозрачность без данных) проводник и не умеет создавать прозрачный эскиз.
Софт не имеет значения. Пробовал разные параметры сохранения в Adobe Photoshop 2023 (24.1.1).
при вставке в редактор скинов он вообще белый
Это же ограничение. Нужен хоть один "цветной" пиксель, иначе не читается прозрачность. В зависимости от настроек формата будет белый или чёрный цвет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on February 02, 2023, 01:58:58
Насколько помню, для "пустого" файла (полная прозрачность без данных) проводник и не умеет создавать прозрачный эскиз.
Понятно, спасибо. Раньше, видимо, этого не замечал
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Zhenya on September 18, 2023, 20:18:55
Как реализовано это — [Запланировано] Возможность получить цвет рассчитанный на основе обложки альбома (https://www.aimp.ru/forum/index.php?topic=61393.0)?
В справке не нашёл.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on September 18, 2023, 20:53:26
Хм. Делать я эту штуку начинал, но до ума не довел. Тему верну обратно в предложения
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: dodik228 on October 13, 2023, 14:55:51
на обложку вывел порядковый номер проигрываемого файла в плейлисте (DisplayValue - prvPlayingFileInfo %Index). К примеру, сейчас играет 6/50 трек и если удалить предыдущие 5 треков, то должно стать 1/45, но остается 6/45 до того момента пока не переключится на другой трек, только тогда начинает правильно считать 2/45. Можно ли как сделать, чтобы автоматически обновлялась величина эта?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 13, 2023, 14:59:56
на обложку вывел порядковый номер проигрываемого файла в плейлисте (DisplayValue - prvPlayingFileInfo %Index). К примеру, сейчас играет 6/50 трек и если удалить предыдущие 5 треков, то должно стать 1/45, но остается 6/45 до того момента пока не переключится на другой трек, только тогда начинает правильно считать 2/45. Можно ли как сделать, чтобы автоматически обновлялась величина эта?

Используйте провайдер prvPlaybackQueue
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: dodik228 on October 13, 2023, 15:09:09
Используйте провайдер prvPlaybackQueue
Такого нет, есть только prvPlayerState, prvPlayingFileInfo, prvPlaylistManager
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 13, 2023, 15:18:20
Такого нет, есть только prvPlayerState, prvPlayingFileInfo, prvPlaylistManager

Версия редактора у вас какая?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: dodik228 on October 13, 2023, 15:46:09
Версия редактора у вас какая?
редактор и плеер 4.70
как-то делал кое какие изменения 3 года назад, но файл проекта потерял, сейчас не могу вспомнить как
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 13, 2023, 15:48:16
редактор и плеер 4.70
как-то делал кое какие изменения 3 года назад, но файл проекта потерял, сейчас не могу вспомнить как

Актуальная версия - 5.11. Обходные маневры вы может какие-то и нашли, только это неправильно и не факт, что будет работать в будущем.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: dodik228 on October 13, 2023, 16:05:33
Актуальная версия - 5.11. Обходные маневры вы может какие-то и нашли, только это неправильно и не факт, что будет работать в будущем.

Понятно. Можете тут помочь, почему в программе не отображается количество файлов в плейлисте, хотя в редакторе оно есть (то что после слеша)
в программе только "01 /"
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on October 13, 2023, 16:09:06
отображается количество файлов в плейлисте

%TrackNumber - это не количество файлов в плейлисте. Количество вообще нельзя получить через макросы. Вам нужен prvPlaybackQueue
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: dodik228 on October 14, 2023, 15:10:51
А бегающее название трека (в случае если оно не помещается в область) в mwCaptionLayoutModernTrackInfoArea добавили тоже только в 5 версии ?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: dodik228 on October 17, 2023, 10:36:17
Хотел сделать кнопку и на нее повесить сразу два действия, создал для этого пользовательский провайдер со следующим скриптом:

procedure Execute(var State: Integer);
begin
  FindObject('acMainBookmarksManager').Execute;
  FindObject('acPlaylistAddSelectedToBookmarks').Execute;
end;


кнопка работает как и хотелось, но иногда при запуске плеера этот скрипт выполняется (то есть открывается окно с закладками и добавляется закладка).
Закономерность этого я так и не смог понять, что подправить в скрипте ?
собрал код как смог по инструкции в справке
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on October 17, 2023, 10:43:05
Скрипты при запуске плеера всегда срабатывают. Используйте для кнопки событие onClick.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Remoder on February 19, 2024, 21:10:59
Может кто подскажет как сохранить цвет в репозитории от системного ColorPicker-а ?
Скрипт системного ColorPicker-а

procedure Execute(var State: Integer);begin
  ExecuteColorPicker(FindResource('Color.Main'));
  ConfigSet('Var_Color', ? )
end;

Скрипт Onloaded >

procedure Execute(EventData: TComponent);             
begin
  FindObject('Color.Main').Set('Color', ConfigGet('Var_Color', $FF017DFE));
  FindResource наверное должен быть ? - и как правильно записать тогда...
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 19, 2024, 22:45:43
Может кто подскажет как сохранить цвет в репозитории от системного ColorPicker-а ?

Для кнопки надо использовать хендлер, иначе при старте скина всегда будет вызываться диалог выбора цвета:

procedure Execute(Sender, Arguments: TComponent);
begin
  if ExecuteColorPicker(FindResource('AColor')) then
    ConfigSet('Main_Color', FindResource('AColor').Get('Value'))
end;

В onLoaded:

procedure Execute(EventData: TComponent);
begin
  FindResource('AColor').Set('Value', ConfigGet('Main_Color', 0))
end;

Для элементов, в которых будет меняться цвет, надо использовать связанный ресурс с AColor, иначе при принудительной записи цвета Color.ID будет сбрасываться.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on February 21, 2024, 14:09:33
Помогите пожалуйста, ситуация следующая:
Необходимо увеличивать количество столбиков спектрума при растягивании контейнера(панели) в котором он находится. Предположим при растягивании на 10 пикселей, добавить +1 столбик. Цель такая чтобы при растягивании окна количество увеличивалось пропорционально  :-[
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 21, 2024, 14:14:15
Помогите пожалуйста, ситуация следующая:
Необходимо увеличивать количество столбиков спектрума при растягивании контейнера(панели) в котором он находится. Предположим при растягивании на 10 пикселей, добавить +1 столбик. Цель такая чтобы при растягивании окна количество увеличивалось пропорционально  :-[

Вешаем обработчик на событие OnResize и там пишем скрипт:

Code: [Select]
procedure Execute(Sender, Arguments: TComponent);
begin
  Sender.Set('ColumnsCount', Sender.Get('ActualWidth') / 10);
end;
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: ELECTRON!CK on February 21, 2024, 14:30:58
Вешаем обработчик на событие OnResize и там пишем скрипт:

Code: [Select]
procedure Execute(Sender, Arguments: TComponent);
begin
  Sender.Set('ColumnsCount', Sender.Get('ActualWidth') / 10);
end;
Благодарю  ;)
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on February 24, 2024, 15:49:27
Есть какой-нибудь способ получить разрешение монитора, на котором находится окно? В конфиге эта информация есть: "ScreenSize=0,0,2560,1050"; в самой обложке - только DPI.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 24, 2024, 21:13:30
Есть какой-нибудь способ получить разрешение монитора, на котором находится окно? В конфиге эта информация есть: "ScreenSize=0,0,2560,1050"; в самой обложке - только DPI.

Зачем? Что за задача?
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on February 24, 2024, 23:05:08
Зачем? Что за задача?
Подстраивать обложку под мониторы с низким разрешением, не затрагивая при этом отображение на обычных мониторах
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 24, 2024, 23:19:01
Подстраивать обложку под мониторы с низким разрешением, не затрагивая при этом отображение на обычных мониторах

Мне кажется, тут нужно плясать от размеров окна плеера, а не размера экрана
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on February 24, 2024, 23:33:48
Мне кажется, тут нужно плясать от размеров окна плеера, а не размера экрана
Да, просто уменьшать минимальный размер окна не хотелось бы. Думал сделать исключение для низких разрешений + менять размер контекстных меню и прочих мелочей
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Black_AVP on February 25, 2024, 12:54:12
Есть какой-нибудь способ получить разрешение монитора, на котором находится окно? ...
На костылях можно. ;) Но результат будет верным только при первом применении скина (главное окно выводится по центру экрана).

Code: (В onLoaded) [Select]
procedure Execute(EventData: TComponent);
begin
  with FindObject('AimpMainForm') do
    begin
      ScreenWidth:= Get('Width') + Get('Left') * 2;
      ScreenHeight:= Get('Height') + Get('Top') * 2
    end;
//  FindObject('TextW').Set('Template', ScreenWidth); 
//  FindObject('TextH').Set('Template', ScreenHeight) 
end;

В этом же скрипте ещё надо будет проверять, первое ли это применение скина.
ScreenWidth и ScreenHeight - пользовательские переменные, об их сохранении тоже надо будет позаботиться, или использовать счётчики.
Если пользователь изменит в дальнейшем разрешение экрана, то и в этом сучае вся эта ариХметика рухнет.
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: gr-e on February 25, 2024, 14:03:33
На костылях можно
У меня была идея создать пустое окно, разворачивать его на весь экран и снимать с него размеры, но это тоже костыли
Title: Re: [FAQ] Вопросы по работе в AIMP SkinEditor v3.50+
Post by: Artem on February 25, 2024, 16:32:02
Костылять не надо, тут много сложностей, разрешение динамическое, тем более может быть несколько экранов и еще с разным dpi