AIMP Forum

AIMP для Windows => Ошибки / Замечания => Skin Editor / Skin Engine => Исправлено в новых сборках => Topic started by: gr-e on November 20, 2017, 19:43:15

Title: [x] [1037] SplitView - неправильно учитывается SizeMaximal при нестандартном DPI
Post by: gr-e on November 20, 2017, 19:43:15
Если у контейнера выравнивание Top/Bottom/Left/Right, то значение SizeMaximal не изменяется соответственно масштабу.
Title: Re: [1037] Масштабирование свойства SizeMaximal
Post by: Zhenya on November 20, 2017, 19:52:58
Если laClient, то тоже. И с SizeMinimal то же самое.

Но это вроде не ошибка, при любом масштабе в скрипт приходят размеры от 100%. Они где-то ниже умножаются на коэффициент.
Иначе скины, где, например, в скрипте устанавливается точный размер, поломались бы.
Title: Re: [1037] Масштабирование свойства SizeMaximal
Post by: gr-e on November 20, 2017, 20:11:37
С laClient такое не происходит:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=58379.0;attach=52711)
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=58379.0;attach=52712)
С SizeMinimal тоже.
Title: Re: [1037] Масштабирование свойства SizeMaximal
Post by: Zhenya on November 20, 2017, 20:16:07
Можно пример? Мой во вложениях.

Масштаб меняется в настройках AIMP?
Title: Re: [1037] Масштабирование свойства SizeMaximal
Post by: gr-e on November 20, 2017, 20:56:52
Масштаб меняется в настройках AIMP?
Да. В настройках скина включено масштабирование.

Прикрепил пример со SplitView.
Title: Re: [1037] Масштабирование свойства SizeMaximal
Post by: Zhenya on November 20, 2017, 21:51:22
Да, похоже на ошибку.

В настройках скина включено масштабирование.

Если это отключить, то сабжа не будет.
Title: Re: [1037] Масштабирование свойства SizeMaximal
Post by: Artem on November 20, 2017, 23:24:36
Не очень понимаю, в чем ошибка. Для контейнеров с выравниванием Top/Bottom SizeMaximal.Height игнорируется вообще, для Left/Right - игнорируется SizeMaximal.Width. А вот скейлинг везде одинаковый.
Title: Re: [1037] Масштабирование свойства SizeMaximal
Post by: Zhenya on November 20, 2017, 23:31:45
Не очень понимаю, в чем ошибка.

Растяни левый верхний контейнер по вертикали максимально вниз и поменяй масштаб на больший. При любом масштабе максимальная высота левого верхнего контейнера всё равно будет 200 пкс.

Если поддержку масштабирования отключить в настройках проекта, то такого не будет.
Title: Re: [?] [1037] Масштабирование свойства SizeMaximal
Post by: Artem on November 20, 2017, 23:47:19
Левый верхний контейнер по высоте будет равен 10 пкс * масштаб (SizeMinimal.Height)
Title: Re: [?] [1037] Масштабирование свойства SizeMaximal
Post by: Zhenya on November 20, 2017, 23:49:23
Левый верхний контейнер по высоте будет равен 10 пкс * масштаб (SizeMinimal.Height)

Тогда высота должна получиться 150 пкс для 150%, но она при любом масштабе 200 пкс.
Title: Re: [?] [1037] Масштабирование свойства SizeMaximal
Post by: gr-e on November 20, 2017, 23:51:47
Левый верхний контейнер по высоте будет равен 10 пкс * масштаб (SizeMinimal.Height)
Да, но в SplitView его можно растянуть до SizeMaximal.Height, который не меняется. При достаточно большом масштабе SizeMinimal.Height обгонит SizeMaximal.Height и SplitView вообще "заклинит".
Title: Re: [?] [1037] Масштабирование свойства SizeMaximal
Post by: Artem on November 20, 2017, 23:54:24
Да, но в SplitView его можно растянуть до SizeMaximal.Height, который не меняется. При достаточно большом масштабе SizeMinimal.Height обгонит SizeMaximal.Height и SplitView вообще "заклинит".

Я понял в чем дело, SplitView. Вы меняете высоту элементов динамически.