AIMP Forum

Разное => Архив => SkinEditor / SkinEngine (архив) => Topic started by: McClaud on October 01, 2013, 17:27:15

Title: SliderMasked, как переключатель
Post by: McClaud on October 01, 2013, 17:27:15
Можно ли использовать SliderMasked, как переключатель многостраничной группы?
Title: Re: SliderMasked, как переключатель
Post by: Tarik on October 01, 2013, 18:29:32
Если многостраничная группа поддерживает простой слайдер, то и SliderMasked тоже будет поддерживать. Но насколько я знаю, многостраничная группа может переключатся не слайдером, а скроллбаром (полосой прокрутки, как у плейлиста)
Title: Re: SliderMasked, как переключатель
Post by: Soolo on October 01, 2013, 18:30:23
TASEScrollBar используй, а вот со SliderMasked многостраничная группа не взаимодействует.
Title: Re: SliderMasked, как переключатель
Post by: McClaud on October 01, 2013, 19:05:34
TASEScrollBar используй, а вот со SliderMasked многостраничная группа не взаимодействует.
Проверил, работает, но почему-то только 3 положения (для тумблеров самое то), или в нём больше не предусмотрено?.
Задумка же была использовать именно круглый переключатель, причём, с произвольным доступом, что актуально при большом числе групп.

Вот если удалось бы между SliderMasked и группой биндинг модифицировать...
Title: Re: SliderMasked, как переключатель
Post by: Soolo on October 01, 2013, 19:32:27
Проверил, работает, но почему-то только 3 положения (для тумблеров самое то), или в нём больше не предусмотрено?.
А сколько контейнеров в группе?

Вот если удалось бы между SliderMasked и группой биндинг модифицировать...
Это уже в предложения
Title: Re: SliderMasked, как переключатель
Post by: McClaud on October 01, 2013, 23:58:09
А сколько контейнеров в группе?
Проверял на Пионере, там четыре группы.
Правда, я всё же нашёл решение, может не столь изящное. Четыре однокадровые кнопки сегмента, непосредственно задающие значение биндинга для группы, а сверху скин регулятора с пятым прозрачным кадром для хит-тест маски, в роли DigitsDisplay, отображающий состояние группы...

Это уже в предложения
Сформулирую, - напишу
Title: Re: SliderMasked, как переключатель
Post by: Soolo on October 02, 2013, 00:16:53
Сформулирую, - напишу
Предложи лучше TASEScrollBarMasked
Title: Re: SliderMasked, как переключатель
Post by: McClaud on October 02, 2013, 11:21:27
Предложи лучше TASEScrollBarMasked
Опять линейный? И чем он должен будет отличаться от TASEScrollBar, только маскированием?
TASESliderMask для многопозиционного переключателя и переделывать, наверное, не нужно. На прокрутку реагирует, произвольный доступ по маске есть. Подозреваю, что логичнее было бы модифицировать Group, снабдив её биндингами Action, State...
Title: Re: SliderMasked, как переключатель
Post by: Soolo on October 02, 2013, 11:28:00
Опять линейный? И чем он должен будет отличаться от TASEScrollBar, только маскированием?
Что значит линейный? А чем отличается SliderHorizontal от SliderMasked?

Подозреваю, что логичнее было бы модифицировать Group, снабдив её биндингами Action, State...
И что должен делать Action по твоему?
И зачем State, если есть ActivePage?

Скролл используется для прокрутки произвольного количества значений, а слайдер совсем для других целей
Title: Re: SliderMasked, как переключатель
Post by: McClaud on October 02, 2013, 11:50:32
Что значит линейный? А чем отличается SliderHorizontal от SliderMasked?
И что должен делать Action по твоему?
И зачем State, если есть ActivePage?

Скролл используется для прокрутки произвольного количества значений, а слайдер совсем для других целей
СлайдерМаскед - круговой регулятор, все остальные линейные. Или я что-то путаю? Если он для иных целей, и для прокрутки произвольных значений не предназначен, тогда нужен приспособленный, но круглый.
Я в биндингах плохо разбираюсь, особенно двунаправленных (кто там кому на какие мозоли наступает...).

Исходный посыл: сделать круглый переключатель, с произвольным числом положений, с произвольным доступом и с возможностью прокрутки. По внешнему сходству, выбор и пал на СлайдерМаскед. Но вот заставить Группу адекватно реагировать на его команды (что он там выдаёт на Action...) не удалось...
Вопрос: Что делать?
Title: Re: SliderMasked, как переключатель
Post by: Soolo on October 02, 2013, 11:59:16
СлайдерМаскед - круговой регулятор, все остальные линейные. Или я что-то путаю? Если он для иных целей, и для прокрутки произвольных значений не предназначен, тогда нужен приспособленный, но круглый.
Я в биндингах плохо разбираюсь, особенно двунаправленных (кто там кому на какие мозоли наступает...).
SliderMasked может быть и линейным и треугольным и буквой ЗЮ, смотря как нарисовать градиент.

Исходный посыл: сделать круглый переключатель, с произвольным числом положений, с произвольным доступом и с возможностью прокрутки. По внешнему сходству, выбор и пал на СлайдерМаскед. Но вот заставить Группу адекватно реагировать на его команды (что он там выдаёт на Action...) не удалось...
Вопрос: Что делать?
На данный момент это невозможно
Выходы:
1. Расстроиться и смириться
2. Создать предложение, аргументировать его (ибо я не совсем понимаю, где это будет полезно и удобно) и ждать его реализации
3. Выше ты уже написал способ - набор кнопок и т.п.
Title: Re: SliderMasked, как переключатель
Post by: McClaud on October 02, 2013, 16:00:42
SliderMasked может быть и линейным и треугольным и буквой ЗЮ, смотря как нарисовать градиент.
Опсс... Наконец-то дошло. Т.е. если TASEScrollBar был бы маскированным, его тоже можно было бы "в бараний рог скрутить".

Вот только не пойму, у меня какие-то глюки, или всё же баг. Я писал, что на четырёхоконной группе отображаются лишь три положения. Попробовал TASEScrollBar на переключение группы из пяти окон, - движок кажет лишь 4 и перетаскивание его переключаются только 4. Но вот прокруткой колеса можно вызвать и пятое. Однако при обратном вращении с пятого окна сразу переключается на третье. Скроллы использовал дефолтные, поведение одинаковое, что на горизонтальном, что на вертикальном.
Title: Re: SliderMasked, как переключатель
Post by: Artem on October 02, 2013, 16:04:18
Опсс... Наконец-то дошло. Т.е. если TASEScrollBar был бы маскированным, его тоже можно было бы "в бараний рог скрутить".

Вот только не пойму, у меня какие-то глюки, или всё же баг. Я писал, что на четырёхоконной группе отображаются лишь три положения. Попробовал TASEScrollBar на переключение группы из пяти окон, - движок кажет лишь 4 и перетаскивание его переключаются только 4. Но вот прокруткой колеса можно вызвать и пятое. Однако при обратном вращении с пятого окна сразу переключается на третье. Скроллы использовал дефолтные, поведение одинаковое, что на горизонтальном, что на вертикальном.

С этим буду разбираться.