Масштабирование плейлиста [Исправлено]

Автор judelaw, 26 ноября 2018, 18:37:20

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

judelaw

Когда в системе меняем масштаб, плейлист плеера масштабируется неправильно.
Во первых масштабируется в х2 больше. Если в масштабе 100% высота строки была 19 пикселей, то в при 150% должна быть где то 29, а у нас 44!!! (это 150% от 29). То есть срабатывает 2 раза.
(При запущенном плеере изменение масштаба в 150% в системе делает высоту строк плейлиста 29 (150%), но после перезапуска плеера строка увеличивается еще раз на 150% - до 44.)
Во вторых проблемы с отображением верхней строки. Обрезается. На сколько обрезается зависит от какая строка была сохранена в плейлисте при запуске (index selected). Если первая - не обрезается, если вторая - первая обрезается на пару пикселей, если третья - больше обрезается и тд.

V0lt

А если сделать стандартно? Сначала выйти из системы.

judelaw

Цитата: V0ltА если сделать стандартно? Сначала выйти из системы.
Не совсем понял, что такое стандартно, но аналогичных проблем у мпс нс нет.

Добавлено: 2018-11-26 21:56:10

проверил на вин7 - те же баги
масштаб 150%, а высота строки плейлиста увеличивается с 19 до 44
и с верхней строкой начинается беда

V0lt

Стандартно как в Win7 (и в Win8.1 такое есть), когда нельзя без завершения сеанса DPI изменять. Не каждая программа будет корректно работать, если менять DPI на лету.

Про какой-то косяк с плейлистом и DPI кто-то уже писал. Подробности не помню, но решения Я не нашел.

judelaw

Цитата: V0ltСтандартно как в Win7 (и в Win8.1 такое есть), когда нельзя без завершения сеанса DPI изменять. Не каждая программа будет корректно работать, если менять DPI на лету.

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

Добавлено: 2018-11-26 22:28:44

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

Aleksoid1978

Вот проверить "корректный" размер при масштабировании. На Win10 все ок - проверить на Win7/8.
https://yadi.sk/d/M_8TQnoaZZYJlw

Единственное - надо помнить, что при изменении DPI "на лету", без перезапуска приложения в плейлисте изменяет только размер шрифта, высота элементов остается неизменной(она меняется только при запуске).

Вот еще пару билдов:
1 - С изменением размера элементов "на лету" при изменении DPI - https://yadi.sk/d/Z9n4xUOq0gMEIA
2 - Размер элементов 48(без каких либо проблем с отрисовкой 1-ого элемента) - https://yadi.sk/d/R5ZJ0DWA8dZ0dQ
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

judelaw