AIMP Forum

AIMP для Windows => Обложки (Skins) => Дополнения (Plugins / Skins) => Обложки в стадии разработки (in the development) => Topic started by: TurboDISCO Adept on January 13, 2019, 16:03:40

Title: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: TurboDISCO Adept on January 13, 2019, 16:03:40
Название: "T.D.A. Sound System (L.E.)" ("Turbo Drive Activity Sound System (Lite Edition)")
Версия:  -...-

Платформа: Windows
Минимальные системные требования: CPU - Сore2Duo 2.53GHz E7200
Минимальное разрешение монитора: 1024х768
Версия плеера: v4.60 или более новая
Форма: горизонтальная, произвольная
Тон: тёмный
Поверхность: комбинированная (матовый и глянцевый пластик, стекло, деревянный шпон, шлифованный метал)
Интерфейс: тематический ("Псевдо-Hi-Fi")

Состав.
     Обложка "T.D.A. Sound System (Lite)" - это облегчённая вариация полновесной обложки "T.D.A. Sound System"*, выполнена в едином стиле, имитирующем некое подобие Hi-Fi системы, имеет полный набор функциональных окон и элементов управления, предусмотренных базовой комплектацией плеера: AIMPMainForm ("Главное окно плеера"), MusicLibraryFrame ("Фонотека"), PlaylistFrame ("Плейлист"), DropWheel ("Меню распределения треков"), TrayControl ("Миниплеер"), Quick File Info ("Временное окно с информацией о файле"), ContextMenu ("Контекстное меню"), InfoBoxWindow ("Информация о треке") и VisualizationFrame ("Окно визуализаций").

Функционал.
- ... -

Примечания:             
* В полновесной версии обложки "T.D.A. Sound System" присутствует визуализация работы акустической системы, что является её главной особенностью и отличием от Lite-версии обложки. Версия "T.D.A. Sound System" предназначена для пользователей которым не будет помехой постоянная, не отключаемая визуализация, которые не испытывают ограничений по мощности центрального процессора ПК или разрешению экрана (от 1366х768 пикс. и выше).

Версии обложки:
---------------------------------------------------------------
- ... -
---------------------------------------------------------------

Текущая работа над элементами обложки и степень готовности:

[GW] AIMPMainForm ("Главное окно плеера")
В разработке.
Рисуется основная структура "Главного окна" и его альтернативного вида.
---

[ML] MusicLibraryFrame ("Фонотека")
В разработке.
---

[PL] PlaylistFrame ("Плейлист")
В разработке.
---

[DW] DropWheel ("Меню распределения треков")
В разработке.
---

[TC] TrayControl ("Миниплеер")
В разработке.
---

[QFI] Quick File Info ("Временное окно с информацией о файле")
В разработке.
---

[CM] ContextMenu ("Контекстное меню")
В разработке.
---

[IW] InfoBoxWindow ("Информация о треке")
В разработке.
---

[VW] VisualizationFrame ("Окно визуализаций")
В разработке.
---

- ... -

(https://i.ibb.co/Zdz048M/gthtljdbwf.png) (https://ibb.co/tBp9jsJ)
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: TurboDISCO Adept on January 13, 2019, 17:15:12
 :) Такая штука, что:
1. Начинают постепенно накапливаться интересные или вариативные идеи для этой версии и что здорово - у ребят, которые мне помогают с основной обложкой;
2. Не хочется складировать всё это в одной теме - потом надо долго выцепливать, что куда к какой обложке хотелось сделать;
3. Бывает, что начинаешь заниматься именно Lite-версией параллельно основной - надо иметь тему для выкладывания результатов, обсуждения и вопросов конкретно по этой работе, так как она отличается.
--------------------------------------

Картинка в заглавном сообщении на данный момент - чисто "чтобы была"; обычно разрабатывается "Главное окно" и в тему выносится картинка именно с ним или же какой-никакой рабочий вариант скина (пощёлкать). Тут ситуация несколько иная, поскольку приблизительно и так понятно по полновесной обложке, ЧТО это такое будет, самое главное здесь - главная загвоздка - в конструировании внутренней структуры самой обложки на уровне редактора, исходя из которой уже будут дорисовываться мелкие визуальные детали. Другими словами - надо проверить функциональную стабильность конструкции скина и уже тогда вытягивать окончательный вариант визуального оформления.
--------------------------------------

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

Вариаций - две.
На "тёмном дереве" - "кнопочный" вариант управления, светлые символы на тёмной "Бегущей строке", горизонтальный "аналогметр" на TASEGauge, скорее всего минус TASEWaveFormDysplay и возможно всё же плюс два горизонтальных TASEGauge внизу дисплея, симметрично Бегущей строке - светлыми вкраплениями на тёмном дисплее, для визуальной реализации "Баланса" (хотя там и по TASEGauge-"аналогметру" должно быть всё хорошо видно).
На "красном дереве" (как и полная версия) - стандартная Бегущая строка на подсвеченном дисплее, тот же "аналогметр", точно - два горизонтальных TASEGauge внизу дисплея, симметрично Бегущей строке, тоже на подсвеченных дисплеях для "Баланса". А вот управление - "тачскриновое", точнее тачскриново-циферблатное ( ::) ) : все элементы (бывшие "кнопки") в виде подсвеченных участков на дисплее под общим "стеклом".

Основной "механический" момент - сделать эти два варианта не только на "Главном окне", но и по возможности на всех остальных окнах скина - в своих стилях - и переключать это всё одной кнопкой.
Технически выглядит так, будто два одинаковых скина с различной расцветкой свели в один скин. Но с расцветкой проще, здесь же надо заменять и различные текстуры и даже элементы управления плеером. Проще говоря, можно было бы сделать две отдельные обложки в рамках Lite-версии; пользователь закачает обе версии и по настроению переключался бы между скинами в настройках плеера - и этот вариант я не исключаю, как "аварийный", если же задуманный вариант реализовать не получится. А так, очень хочется всё же в рамках одного скина сделать смену визуального стиля, чтобы не искать долго, если скин ещё не совсем надоел, а лишь поднадоел - тут же немного "подправил" ему "внешний вид".

...Дополнительно по скину.
Отдельное (и единственное!) окно визуализаций здесь будет.
Окно лирики здесь будет, как и в Bliss4K, интегрировано в окно "Информации о треке".
--------------------------------------

...Собственно, сегодня занялся проверкой возможности реализации "механической" части скина по подсказке TeDj (https://www.aimp.ru/forum/index.php?topic=27831.msg375889#msg375889). За что ещё раз благодарю его - конструкция работает и, кажется, даже стабильно на всём масштабе и "сквозь" весь скин.

Это стоило проверить перед окончательной отрисовкой визуальной части, поскольку тут же вылезли ограничения: взять и что называется "тупо" продублировать через многостраничные группы все окна просто не получится. Из того с чем столкнулся на данный момент.
1. Такие элементы, как TASEPlaylist, TASEMusicLibraryGroupingTree, TASEMusicLibraryTable - в скине могут присутствовать только в единичном экземпляре, насколько я убедился. Для меня это не в плюс и не в минус, скорее даже в плюс -  :) всего по одному разу всё это добро надо будет настраивать.
2. А вот что насторожило, что служебные кнопки к ним, по типу  "Меню добавления файлов/папок", "Меню удаление файлов", "Меню Разное" и т.д. в том же Плейлисте тоже не захотели дублироваться, как и скролл того же Плейлиста. Если скроллы Фонотеки встроены в соответствующие элементы TASE, то Плейлист меня огорчил. В этом случае придётся некоторые окна скина делать в унифицированном стиле для обоих видов скина.
Впрочем здесь я скорее всего ошибаюсь, поскольку делая нижеприложенный образец-пробу, в основном безалаберно понакидал-продублировал все окна и только позже начал переименовывать элементы, дабы избежать одинаковых названий, но не во всех окнах. Судя по тому, что ещё в "домашней" версии моего скина я мог без проблем продублировать скроллы к тому же Плейлисту - здесь я также смогу разнести их по разным составным многостраничной группы таким образом, чтобы разные скроллы были подвязаны и управляли одним Плейлистом. То же самое думаю и с означенными кнопками "Меню..." обслуживания Плейлиста - просто сейчас не хватает пока времени детально, "по пол-дня" всё изучать...
DropWheel - сюда же; надо будет доэкспериментировать, если не пойдёт - унифицировать под оба "вида".
3. С окном визуализаций тоже лучше не шутить  :) и здесь. Из-за разного размера базовых окон, в примере, визуализируемая часть при переключении "вида" немного неправильно отображается, но это мелочи. По сути как раз окно визуализаций в смене "вида" скина почти изменяться и не будет, оно изначально само по себе достаточно унифицировано - вот только появляющиеся кнопки для перемотки визуализаций разве что надо будет менять.

В остальном, если судить пока с такого, "грубого наскока", все нужные мне окна нормально заменяются в многостраничных группах.
Но самое важное, что без вопросов хорошо работают дубликаты всех основных элементов "Главного окна" включая и Бегущую строку"! Это самое важное в реализации этой идеи. Все остальные окна при невозможности иного можно будет и унифицировать и менять им только разве что основу из тёмного или красного дерева, у тех окон, где такая подкладка-"орнамент" есть.
..."Контекстное меню" остаётся одним для обоих видов.

(https://i.ibb.co/Gn2p4Vp/2.png) (https://ibb.co/mbqTVHT)

(https://i.ibb.co/fpLND9p/1.png) (https://ibb.co/qsVgJCs)
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: TurboDISCO Adept on January 13, 2019, 23:33:38
...надо будет доэкспериментировать, если не пойдёт - унифицировать под оба "вида"...
Добил тему.
Таки я ошибся: всё, что можно переименовать или клонировать - можно дублировать в одном скине (как это всё вместе будет работать и будет-ли без сбоев, ещё предстоит выяснять, пока же, на первый взгляд, всё работает, как требовалось и ожидалось), скроллы Плейлиста и кнопки "Меню..." к нему, таким образом, поддадутся модификации. Из всего неподдающегося остаются - поле Плейлиста и два поля Фонотеки, что хорошо (поля Фонотеки идут "комплектом" - там только "электронные скроллы" возможны, но они внутри окна, внутри табло - других вариантов и не нужно; а Плейлист - здесь главное, чтобы было возможным "аналоговые" скроллы менять на "электронно-таблоидные", что получится сделать, остальное неважно), и управление "Колесом", что несколько плохо, так как его придётся делать строго в каком-то одном стиле - унифицировать не получится (вполне вероятно, что в "тачскринно-таблоидном", поскольку "кнопочный" вариант уже есть в полновесной обложке).
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: TurboDISCO Adept on October 12, 2019, 21:05:29
Привет, ребята!
Столкнулся с интересным поведением связки редактор-плеер - похоже на баг, так как ранее в этом месте всё было нормально. Правда ранее я эту обложку делал на Win7, а сейчас в Win10... Помогите разобраться, может это я где ошибаюсь.

Короче, TASETimeDisplay ранее спокойно двигался куда угодно, как и большинство других элементов и... вдруг я понял, что теперь куда бы я его не двигал в редакторе - в плеере этот элемент всё-равно остаётся на каком-то одном, однажды занятом положении. Закрепление элемента - по левому краю и по верху (впрочем, какие-то иные комбинации или их отключение в "Распол. элемента" ситуацию не меняют. Изменения в Margins - тоже самое, без результата). Надо было сдвинуть табло часов на пару пикселей левее для центровки с фоновой текстурой - в редакторе центровка произвелась (с этим расположением файл проекта сохраняется и открывается), но "Собр. обложку и запустить" - циферблат в плеере не сдвинулся (на картинке - №1. Заскринил плеер с редактором друг на дружке для наглядности: левая часть - редактор, правая - плеер с тестируемой обложкой). Сдвинул циферблат в редакторе явно в сторону - запуск на плеере - результата ноль (№2), увёл в редакторе циферблат вообще наверх - на плеере всё-равно на старом месте отображается.

(https://i.ibb.co/dbqpNpj/image.png) (https://ibb.co/q0fgHg7)

Само-собой, и редактор и плеер перезапускал в различных комбинациях... результат один: как бы я в редакторе этот TASETimeDisplay не располагал и не сохранял, плеер в любом случае рисует его в одном месте.
Завтра попробую открыть проект в редакторе (не помню - там он в последней версии или нет у меня? Плеер - точно последней...) на Win7, там я начал работать с размещением этого элемента и таких "фишек" не припомню (там ничего не закреплял и не фиксировал по этому элементу ибо незачем...), но пока на Win10 (LTSC, 1809 с последними обновами на неё) вот такое учудилось.
Если что: плеер - v4.60 (2146), редактор - v4.60 (1073).

P.S. Надеюсь это не нерешаемый "подарок" из той же серии, что и с плейлистом (https://www.aimp.ru/forum/index.php?topic=60247.msg384993#msg384993), хотя благодаря последнему мне пришлось... и получилось более вразумительно переосмыслить визуальный дизайн самого окна "Плейлиста", где раскрывающийся при всех раскладах на свой возможный максимум внутри контейнера TASEPlaylist уже почти не мешает при сборке обложки...
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: Zhenya on October 12, 2019, 22:55:09
Может это разные элементы? Например, там несколько таких элементов со связями на Visibility, и тот, который меняется в редакторе, потом скрывается из-за связи, а другой, наоборот, появляется.
Попробуйте поменять свойства у этого элемента, например, FlipHorizontally, FlipVertically, Digits, IndentBetweenDigits, — поменяется ли элемент в плеере?
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: TurboDISCO Adept on October 13, 2019, 09:21:06
...Например, там несколько таких элементов со связями на Visibility, и тот, который меняется в редакторе, потом скрывается из-за связи, а другой, наоборот, появляется...
Точно  :-[  , это как раз мой вариант... У меня там, кроме таймера системного времени ещё и планировщик, каждый в тройном биндинге и ещё и завязаны друг на друге и если один показывается, то второй - нет. Как только Вы написали про Visibility, сразу вспомнил, что случайно снёс, а потом восстановил эту связь на таймере сист. времени - сейчас проверил, ошибся в значении параметра связи Visibility, получается на "примерке" таскал таймер "планировщика", а не сист. времени  ::) - они при входе в редактор одинаково принимают значение поточного сист. времени на ПК, потому и не обратил внимания, а при сборке обложки, при стандартных условиях, показывалось всё-таки табло системного времени...
Уфффф... Спасибо, Zhenya!

...Почему случайно снёс один из параметров связи. Сейчас загрузился под Win7, тут у меня 1059-версия редактора стояла, установил 1073. Тут у меня какая-то такая штука происходит - почему-то в версии 1073 (и на Win10, и на Win7) с достаточно большим опозданием прорисовываются "стрелки" связей после открытия "Ред. связей", разница только в том, что на Win7 они куда медленнее прорисовываются (приблизительно секунд через 40-50, если ничего не делать и секунд через 10, если пощёлкать внутри окна). Вот я при первом включении, "с перепугу", и снёс одну из связей, хаотично щёлкая внутри окна, не понимая, что твориться.
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: Zhenya on October 13, 2019, 13:08:15
Уфффф... Спасибо, Zhenya!

:)

почему-то в версии 1073 (и на Win10, и на Win7) с достаточно большим опозданием прорисовываются "стрелки" связей после открытия "Ред. связей"

Это баг в 1073 сборке, можно «вручную» отрисовать связи наведением указателя мыши на карточку элемента / провайдера.
Баг исправлен в 1077 сборке, которая вышла сегодня.
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: TurboDISCO Adept on October 14, 2019, 13:02:04
Эка я недотерпел несколько дней  ;D !
Да, теперь всё отлично, можно без лишних телодвижений продолжать работу...
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: TurboDISCO Adept on October 28, 2019, 16:02:23
(...Ооооооооооооох! Как же иногда забываешь банально скопировать текст перед отправкой сообщения!!!!!!!!!!!!) >:(

...Так, теперь придётся писать кратко  ;D.
Ребят, нужна подсказка - по ходу я сам себя перемудрил. "Тестовик" прикрепил. Надо сменять декоративный вид скина, ничего кроме самой это декорации не несущий, посредством нажатия на кнопку. Ранее делал через многостраничную группу, но здесь, при такой мелочи делать ещё одну такую группу не вариант. Сделал через LogicalOperatorCounter: может имеется вариант попроще, без задействования оператора, прямо на биндинге элементов напрямую (например, через тот же Visibility на каком-то ином элементе, умеющего нести на себе структуру)?
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: Black_AVP on October 28, 2019, 16:16:48
Применительно к приведённому тесту, проще менять цвет самого контейнера или панели.
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: TurboDISCO Adept on October 28, 2019, 17:37:01
Нет, мне надо именно конкретно текстуру будет менять - посредством "Панели" или "Стекла", другого элемента, её несущего - неважно ("Стекло" не брал, так как, говорите, тяжёлое для движка). В "тесте", для "побыстрее", просто оставил цветовую настройку "Панели" - чтобы просто видно было её включение/выключение при нажатии на кнопку.

Ну, сделал с текстурой, чтобы точнее было:
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: Zhenya on October 28, 2019, 18:15:52
Ну, собственно, в тестовом проекте, думаю, самый простой способ. Сделать столько панелей, сколько нужно разных фоновых текстур и переключиться между ними через логический счётчик (без него никак).
Другой способ — менять ссылку на текстуру у одного фонового элемента (можно обойтись без панели, менять сразу у контейнера) через скриптовый счётчик. Сами текстуры хранятся в репозитории ресурсов.
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: Black_AVP on October 28, 2019, 18:27:30
Другой способ — менять ссылку на текстуру у одного фонового элемента (можно обойтись без панели, менять сразу у контейнера) через скриптовый счётчик. Сами текстуры хранятся в репозитории ресурсов.
Самый разумный и универсальный метод. Слоёный пирог из панелей/контейнеров - это всегда плохо, особенно в "тяжёлых" скинах.
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: TurboDISCO Adept on October 31, 2019, 19:09:33
Ага, значит всё ОКейно... А то я был готов поклясться чем угодно, что это же можно было сделать только с помощью биндинга - маниакально начал перебирать имеющиеся проекты обложек: где же я такое видел?  ;D

Спасибо за ответы и советы! Отличная штука для декоративно-кастомно-настраиваемой "шкурки" будет. Пока же просто понадобилось прицепить одну-единственную сменную декорацию и тут этот внезапный оbsession приключился...
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: TurboDISCO Adept on November 07, 2019, 20:09:29
Обалдеть просто!!!
Ну, во-первых, от того, что я тот ещё слоупок (только сейчас обратил внимание на то, что окна, не задеваемые скином можно врубить в "ночной" режим) :-[...
Ну, а во-вторых - это ж гениально!!! СПАСИБО, Артём! Я теперь почти полноценно и безоговорочно счастлив по части визуала плеера - базовые цвета, выбранные мной для личной, "рабочей" обложки, в общем, очень здорово подходят друг к другу с "Ночным режимом"! КРА-СО-ТИ-ЩАААААА!!!  :D

(https://i.ibb.co/6mSrN8J/image.png) (https://ibb.co/6mSrN8J)

Больше всего нравятся кнопочки!
Прям настолько, что почти физически стимулируют нарисовать скин в стиле "окон настроек AIMP"  ;D .
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: TurboDISCO Adept on November 18, 2019, 18:13:00
Поймал интересный баг - конкретно на одной композиции (которая по всем признакам ничем от других не отличается) и конкретно на моих обложках (включая T.D.A. Sound System). На всех остальных возможных плеерах и других скинах к АИМП-у нормально проигрывается, а на "домашней" или при попытке переключиться на эту обложку визуал плеера полностью замирает. Как видно по скрину, как минимум не считывается информация о треке - только название успевает и сразу, как горохом об пол, сыплет вот этой ошибкой. Интересно, что это? T.D.A. Sound System нормально проигрывает, пока не вызвать окно "Информация о треке" - начинается то же самое... Видимо что-то с элементами "Информация о треке" в моих обложках.
Плеер блокируется полностью, хотя композиция проигрывается, когда доигрывается - всё разблокируется и продолжает работать нормально. В T.D.A. Sound System это отдельное окно... Прикрепил окно "Информации..." к краю экрана, спрятал его, запустил снова эту композицию - всё нормально: только попробовал кликом вытащить "Информацию..." из-за края, как окно только наполовину показавшись зависло, плеер заблокировался и опять посыпалась та же ошибка. Можно горячими клавишами переключиться на другую композицию из "Плейлиста" и плеер "попускает"...
Вот "весело"-то  ;D . Прицеплю скрин и ссылку на композицию (https://drive.google.com/file/d/152E65-ZLO-Kjxd-zSpMxi0vVJADDEKeN/view?usp=sharing) (тут 9,9Мб), может кому интересно будет самостоятельно посмотреть и подскажет, что делать... Что в этой композиции есть такого и чего я, теоретически, умудрился насовать себе в окно "Информация о треке", чтобы всё вот это так удачно сошлось друг на друге?  ;D
(https://i.ibb.co/0MT2Nj2/image.png) (https://ibb.co/hWb95R9) 
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: Zhenya on November 18, 2019, 19:57:21
Повторил, создал тему – https://www.aimp.ru/forum/index.php?topic=63806.0
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: TurboDISCO Adept on December 15, 2019, 11:19:09
Не хочу захламлять сабжевую тему такими мелочами, потому спрошу здесь.

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

Вопросы такие.
Нормально-ли если оба эти элементы плеера на мониторе? Какие глюки я могу поймать - вроде как пока всё работает нормально... Это интересно так как в связи с таким использованием будет отрисовываться для скина определённый дизайн.
И ещё вот такое интересно. По умолчанию, если переключиться в мини-плеер, то его окно рисуется за 5 пикселей от краёв монитора/панели задач (красные зоны на скриншоте): это как-то запрограммировано на уровне плеера? Можно потом собственноручно это окно прижать к краям, конечно, но интересует изначальная задумка, реализованная в плеере. Просто не знаю как теперь оптимальнее рисовать окно мини-плеера - нерастягиваемым, сразу растянутым от кромки до кромки или же растягиваемым, с учётом этих 5 пикселей по бокам и снизу/сверху - чтобы, когда мини-плеер вызывался, и если он будет отрисован нерастягиваемым от кромки до кромки, не отрезало его, например, правую часть правым краем монитора и дорастягивать его или прикреплением или вручную.

(https://i.ibb.co/WKR79Vs/1.png) (https://imgbb.com/)
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: Zhenya on December 17, 2019, 18:08:30
Нормально-ли если оба эти элементы плеера на мониторе?

Нормально.

И ещё вот такое интересно. По умолчанию, если переключиться в мини-плеер, то его окно рисуется за 5 пикселей от краёв монитора/панели задач (красные зоны на скриншоте): это как-то запрограммировано на уровне плеера?

Видимо, не учитывается MagnetRectOffsets.

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

Либо действительно так задумано, либо маленькая недоработка.

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

Про обрезание не понял. Делайте как обычное окно – если есть тень, то укажите поправку на тень (MagnetRectOffsets) и всё.
Title: Re: [IP] T.D.A. Sound System (Lite) [AIMP4.51]
Post by: TurboDISCO Adept on December 18, 2019, 23:33:11
Спасибо за ответ, Zhenya!

Обрезание - это я так предполагаю, что если я сделаю окно с фиксированной шириной в 1080 пикселей, на FullHD-монитор, то если эти 5 пикселей по умолчанию в любом случае будут отсчитываться от края, (например, слева) монитора, то 5 пикселей справа будут уходить за край монитора.
Потому сделаю окно шириной 1070 пикселей с запасом оп 5 пикселей по краям и сделаю для симметрии растягивания - в двух местах окна зоны этого самого растяжения, чтобы всё нормально крепилось к верхней или нижней кромке монитора, когда нужно.
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: TurboDISCO Adept on January 27, 2020, 19:59:30
Ребят, помогите разобраться, а то мне кажется я пробую сделать с помощью биндинга невозможное для редактора...

Нужна кнопка для вызова окна (Плейлист, Фонотека...), которая одновременно с этим была бы индикатором того, активно-ли вызванное ею это самое окно или уже закрыто.
По дефолту проблем нет - беру 8-микадровую кнопку и всё работает (по следующей стандартной схеме):

(https://i.ibb.co/T017C8d/image.png) (https://ibb.co/bvFCfBD)

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

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

Поперепробовал разные комбинации связей, но пока ничего полезного в этом плане не добился... может зря пробуюсь?  ???
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: Zhenya on January 27, 2020, 20:49:37
Есть-ли какой способ с помощью только биндинга заставить кнопку сигнализировать о том, что окно всё ещё открыто, активно, не смотря на то, что оно спрятано за краем монитора - это как раз вся "соль" задумки: видеть по индикации кнопки, что, например, Плейлист активный (открыт), даже если он спрятан от глаз за краем монитора.

Такого способа нет.
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: TurboDISCO Adept on January 28, 2020, 22:06:37
Такого способа нет.
Спасибо за ответ.
Жаль, придётся довольствоваться тем, что есть - что тоже неплохо, в принципе.
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: TurboDISCO Adept on January 29, 2020, 13:01:57
...Ещё вот такая "мелочь" вдруг стала очень важной.
Слайдеры трека и громкости, конкретно - SkinThumb обоих: ведут себя по разному, когда сделать по ним клик ЛКМ с намерением изменить положение. По три кадра на текстуре "ползунков", "ползунки" идентичные; "ползунок" громкости (2) при ЛКМ нормально выдаёт третий кадр, а "ползунок" трека (1), при том же самом, третий кадр показывает полупрозрачным:

(https://i.ibb.co/Zc4Ny4X/3.png) (https://imgbb.com/)

- это фишка или я просто не нашёл где это настраивается (настройки слайдеров - одинаковы, кроме того, что выполняют разные функции)?
Делаю второй набор элементов управления в стиле "тачскрин" и в этом случае полупрозрачный электронный ползунок как-то дико воспринимается с таким поведением.
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: Zhenya on January 29, 2020, 17:51:22
"ползунок" громкости (2) при ЛКМ нормально выдаёт третий кадр, а "ползунок" трека (1), при том же самом, третий кадр показывает полупрозрачным:

Есть такое. Видимо из-за того, что громкость меняется сразу при нажатии кнопки мыши, а позиция воспроизведения только при отпускании кнопки.
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: TurboDISCO Adept on March 24, 2020, 15:28:54
Сегодня, вдруг, столкнулся с интересным явлением, в связи с чем интересует, в какой последовательности плеер считывает шрифты, если один и тот же шрифт установлен в системе и имеется в скине: приоритет отдаётся шрифту в ОС или всё же тому, что в скине? Мне просто узнать, чтобы потом не удивляться; я, почему-то, всегда был уверен, что предпочтение должно отдаваться шрифту в скине перед тем, что в ОС, если они одинаковы. Но, видимо, это не так?  ???

В чём загвоздка получилась.
Чуть не испоганил файлы проектов скина, пытаясь в этом разобраться. В январе после чудного обновления слетела 10-ка, переустановил, в т.ч. переустановил и все свои шрифты включительно со стандартным LCDNOVAOLD - все, кроме переделанного под скин LCDNOVAOLD, который содержится в скине. Долго не мог понять, почему плеер не правильно отображает некоторые символы LCDNOVAOLD - пошёл курочать файлы проектов.
Пока в ОС не установил/не заменил на исправленный LCDNOVAOLD, тот, который в скине содержится - плеер упорно не замечал встроенный в скин этот самый шрифт...
Если плеер отдаёт предпочтение шрифту в ОС, придётся дополнительно покопаться в свойствах переделанного шрифта, изменив ему название, раз так (век живи - век учись)
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: TurboDISCO Adept on April 17, 2020, 17:19:16
Помогите, пожалуйста, разобраться с одной проблемой - где-то что-то лишнее включено или неправильно настроено и никак не могу самостоятельно отыскать, что же не так. :-\ Такая мелочь, но такая визуально-неприятная...

Имеется "дисплей" - многостраничная группа из двух контейнеров, которая переключается кнопкой (1). По смыслу это - "Инфо-окно" и "Окно лирики": здесь (в плане переключения и отображения) всё работает нормально. Проблема с отображением как раз поля лирики.

По задумке "Лирика" должна отображаться как на указателе (2) - она так и отображается в целом, а проблема проявляется при первой загрузке композиции с лирикой в Плейлист - вообще при первом проигрывании такой композиции с лирикой на плеере. Или когда плеер с такой композицией в плейлисте был выключен и запущен заново. В обоих случаях лирика отображается вот так (3). Стоит только тронуть "колесо" "мышки" или просто потянуть за один из скроллов поля "Лирики" как поле "проглючивает" и текст лирики скачком-миганием устанавливается в нормальное, изначально задуманное положение (2) и далее уже всегда работает (верх лирики отображается) нормально, по задумке. При этом в обоих случаях скролл - изначально - находится в верхнем максимальном положении (4).

(https://i.ibb.co/ncgPbS9/image.png) (https://ibb.co/7WYkXFP)

Структура проблемного элемента в редакторе следующая:

(https://i.ibb.co/GvjN18q/2.png) (https://ibb.co/ccdVpZj)

Такое впечатление, что верхняя граница элемента lyfTrackLyrics при первом открытии какой-то композиции с лирикой "залетает" почему-то под верхнюю границу контейнера lyfLyricsArea при этом "обрезаясь" видимой зоной скроллинга lyfLyricsScrollableArea.  ???  Почему это так работает - непонятно. Где-то у меня что-то не так настроено, видимо...

Проблему такой вот первой загрузки "лиричной" музыки удаётся избежать, только выровняв показатель-настройку "Тор" двух элементов и поля лирики на один горизонтальный уровень. Но это не решение, ведь если верхнюю границу контейнера lyfLyricsArea я ещё могу совместить с зоной сролинга lyfLyricsScrollableArea на одной и той же "Тор"-горизонтали, то элемент лирики lyfTrackLyrics мне всё-равно нужно размещать чуть ниже этой линии (по визуальной задумке), а при таком раскладе при первой загрузке "лиричной" музыки лирика всё-равно сначала устанавливается к верхней лини "Тор" lyfLyricsArea и lyfLyricsScrollableArea и опять же при движении "колёсиком" или тягой за боковой скролл "соскакивает" на установленное ей место.
...Выровняв верх элемента лирики и "Тор" зоны скроллинга - пропадает запас пустого места перед (сверху) от лирики. С другой стороны, опуская зону скроллинга ниже относительно верхней рамки "дисплея" скина - уменьшаются по вертикали ползунки-скроллы по бокам, что тоже неприемлемо... Короче вот такое сам себе задумал - и ведь работает исправно кроме как с первым запуском любой композиции с лирикой - может всё же что-то с настройками у меня не так?

Как избавиться от такого косяка не устанавливая верхний уровень поля лирики lyfTrackLyrics на уровень "Тор"-а контейнера lyfLyricsArea и зоны скроллинга  lyfLyricsScrollableArea? Это возможно вообще или надо просто смириться?
 
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: Black_AVP on April 17, 2020, 17:40:50
Это проблема на стороне плеера и, похоже (?), только когда лирика находится в многостраничной группе и весь текст не помещается в окно. Причём, если текст не входит и по горизонтали, то обрезается и левый край. Но скроллбарами или мышкой текст установить в нужное положение можно.
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: TurboDISCO Adept on April 17, 2020, 19:56:47
Вот зараза...  :-\
Это я решил упростить конструкцию окна лирики, по сравнению с T.D.A. Sound System - а там такой "огород посажен", чтобы выдать нужный визуал, что просто "Атас!". Придётся элемент лирики и зону скроллинга паковать в ещё один контейнер, который подчинять lyfLyricsArea и этим новосотворённым контейнером ограничивать и лирику и зону скроллинга, как это и налеплено в T.D.A. Sound System, чтобы лирика так не вылетала вверх на старте.
Там, в T.D.A. Sound System, просто всё это ещё сильно захламлено в связи с "бликами" на "дисплее", которые перекрываются элементами управления (ползунками скроллов), которые всегда сверху всех других, декоративных элементов, хотя по визуалу должны быть под бликами. А скроллы ПОД бликами только в том случае, если элементы "бликов" рядом с ними, а не отдельно, что невозможно, потому как должны помещаться в зоне скролинга, а по визуалу эти самые бликы выходят за неё - пришлось часть блика ложить на родительский контейнер, вырезая в нём часть, которая шла в комплект уже непосредственно в контейнер к самому скроллу таким образом перекрываясь этим самым кусочком блика и будучи при этом всё же доступным для регулировки... Я, правда, не пробовал эти блики в режимах маски накладывать - на тот момент не понимал до конца как это работает... если получится таким образом перекрыть элементы управления скроллов...

Уффф... Ну, хоть плюс в том, что перестану наконец ковыряться в настройках элементов, переворачивая половину скина вверх тормашками! А то ж поди с Нового года периодически по пару-тройку часов к ряду заседаю решать эту ерундовину и всё никак.

Спасибо за ответ, Black_AVP!
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: TurboDISCO Adept on April 17, 2020, 21:01:31
...Придётся элемент лирики и зону скроллинга паковать в ещё один контейнер, который подчинять lyfLyricsArea и этим новосотворённым контейнером ограничивать и лирику и зону скроллинга, как это и налеплено в T.D.A. Sound System, чтобы лирика так не вылетала вверх на старте.
Х-хех, похоже, что:
...похоже (?), только когда лирика находится в многостраничной группе и весь текст не помещается в окно. Причём, если текст не входит и по горизонтали, то обрезается и левый край...
- таки точно да.

Сейчас повторил всю конструкцию (за исключением элементов скроллов и "бликов" на них) из T.D.A. Sound System, добавли новый, отдельный контейнер - lyfLyricsArea_2 - и им ограничил зону скроллинга и даже подтянул на самый верх элемент лирики и... лирика при первичной загрузке всё так же почему-то прыгает на уровень родительского контейнера lyfLyricsArea, а не ограничивается "Тор"-ом контейнера lyfLyricsArea_2:

(https://i.ibb.co/D52CWGm/3.png) (https://ibb.co/zGvRx8C)

В свободном окне лирики T.D.A. Sound System элемент лирики и зона скроллинга так же ограничена, в данном случае, lyfLyricsArea:

(https://i.ibb.co/QCxDhjZ/4.png) (https://ibb.co/WPRV7pQ)

но при загрузке новой/впервые композиции с лирикой, последняя не спешит появляться где-то в заголовке окна, под "Тор"-ом более старшего контейнера lyfContent:

(https://i.ibb.co/56ZL94x/5.png) (https://ibb.co/6mQFZwJ)

Короче, наверное, здесь только смириться и не париться  :( ...
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: Black_AVP on April 18, 2020, 12:11:36
Похоже, дело тут в AutoSize в комбинации с Wordwrap, надо разобраться, да тему создать.
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: TurboDISCO Adept on April 18, 2020, 13:55:49
Похоже, дело тут в AutoSize в комбинации с Wordwrap...
Покомбинировался с этими параметрами немного, у меня размеры окна лирики всё-равно неизменны в плане размера (меняется только размер текста, ну, и собственно его скролл происходит, если считать это изменением)... Докинул прозового строчного текста "для посмотреть" - у меня стоит выравнивание по центру, но что с ним, что без него относительно активного/неактивного параметра Wordwrap текст справа/слева либо нормально выводится, либо первая строчка с троеточием на правом конце (при выключенном Wordwrap) - в общем в моём случае тут, вроде, нормально. А вот что точно осталось, так это всё та же проблема с верхом:

(https://i.ibb.co/CKHWNSj/6.png) (https://ibb.co/3mCkGPx)

...надо разобраться, да тему создать.
:-\ Не хотелось бы Артёма по мелочам загружать...
Впрочем, если это действительно какая-то несостыковка в программе - сейчас воспроизведу тестовый образец на Bliss-е и для начала выложу здесь: есть высокая вероятность, что это я, как обычно, "немного" глазо-руко-косый.
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: TurboDISCO Adept on April 18, 2020, 15:56:06
Сделал тестовый образец полностью восстановив всю структуру и свойства элементов начиная с элемента "Окно" (в данном случае "Лирики") - на 100% получить тот же результат, что на своей работе не получилось  ::) и это удивительно, перепроверил уже все настройки побуквенно-поцыфренно (не воспроизводил только пользовательские провайдеры, касающиеся элемента лирики по смене размера шрифта - они тут должны быть не при чём) - да текст при первом открытии всё так же уходит за верхнюю видимую зону, НО - есть огромно НО!, которое всё меняет: в тестовом случае видно, что при этом скроллы чуть скручены вниз - то есть как раз на ту дистанцию, на которую текст спрятан вверху:

(https://i.ibb.co/RQwMCfJ/7.png) (https://imgbb.com/)

В моей же проблемной работе при всё тех же настройках, в том числе и скроллов, Thumb-ы скроллов плотно прижаты к верху, свободного хода у них наверх просто нет, как в тестовом образце. Такой вариант, с недокрученными скроллами при первой загрузке лирики меня бы вполне устроил - ничего страшного (ну, заваливается текст за край, но как бы "есть видимая причина" - скролл недокручен до упора), но при совершенно тех же настройках в своей проблемной работе я такого эффекта добиться просто не могу! Точнее могу, если в параметре AutoSize установлю Truе не только для изменений по высоте, но и обязательно по ширине:

(https://i.ibb.co/DgZ3TfC/8.png) (https://imgbb.com/)

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

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

Black_AVP, благодарю за поддержку! С Вами у меня хоть прогресс какой-то наметился  :) .
-----------------------

P.S. [...выпив не спеша огромную кружку зелёного чая с жасмином, параллельно "помедитировав" с балкона на цветущий абрикос] нашёл таки свой косяк - разницу в тестовом и проблемном проектах: в проблемном проекте у меня в "Расположении элемента" лирики стоял также и правый чекбокс - снял и скроллы "освободились":
(https://i.ibb.co/487sJ3s/9.png) (https://imgbb.com/)
(теперь как на тестовом):
(https://i.ibb.co/PrS71CL/10.png) (https://imgbb.com/)

Половинчатое решение, но хоть так - уже неплохо. ;)

С залётом текста вверху при новом открытии лирики - вопрос так и остаётся.
Title: Re: [IP] T.D.A. Sound System (L.E.) [AIMP4.60]
Post by: gr-e on April 19, 2020, 20:39:14
С залётом текста вверху при новом открытии лирики - вопрос так и остаётся.
Похоже действительно проблема в движке.
Баг не проявляется, если подключаться к FileInfo вместо LiveLyrics, или если сделать текст песни страницей по умолчанию (через ZOrder).