1 (изменено: judelaw, 2018-11-26 18:50:06)

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

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

2

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

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

3

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

V0lt пишет:

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

Не совсем понял, что такое стандартно, но аналогичных проблем у мпс нс нет.

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

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

4

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

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

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

5 (изменено: judelaw, 2018-11-26 22:15:36)

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

V0lt пишет:

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

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

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

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

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

6

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

Вот проверить "корректный" размер при масштабировании. На 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

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

7

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

все отлично, исправлено