Форум » » Прокручивающиеся списки на TPS-6X » Ответить

Прокручивающиеся списки на TPS-6X

kislez2015: Добрый день! Ходят слухи, что для панели TPS-6X можно сделать список который будет листаться кнопками Вверх и Вниз, как это можно реализовать? Там шла речь не про реализацию подстраницами, что они сменяются нажатиями, а что-то другое... Спасибо

Ответов - 24, стр: 1 2 All

Igor: В таких случаях неплохо бы указать источник слухов и их точную формулировку. Такой список сделать можно, примеры есть в демо программах серверов AAS и шлюзов iPod.

kislez2015: Igor а как там выглядит прокрутка этого списка?

Igor: kislez2015, например, знаменитый в свое время Nitrate GUI. Со шрифтами и центровкой надписей, особенно в области "Now playing", там ситуация не идеальная, но я однажды допилил этот пакет до весьма вкусного состояния.


kislez2015: Igor а как там реализована прокрутка?

Igor: Ну, как написана Asturias Альбениса? Забавно написана, полифонично. А конкретику надо в нотах смотреть. Вкратце, строки с именами исполнителей - это кнопки, в которые косвенным (indirect) текстом выводятся метаданные музыкального произведения. А на стороне контроллера есть хитрый движок, который перестраивает эти строки в зависимости от действий пользователя.

Игорь K.: Вот вы о чем! Такой движок используется во многих модулях, у Denon, Polycom, Marantz. Вполне работоспособный подход, даже на 2-й серии ОК. Если процессор ничем другим не загружать, то работает плавно и красиво.

Вячеслав: Что вы называете движком? Simpl + модуль для управления многострочным выводом что ли?

Игорь K.: Да, именно тот модуль в разных исполнениях.

Вячеслав: На последнем проекте попробовал элемент смарт графики scrollable text в качестве логера событий. Пользоваться конечно можно, но крови попьет в части подбора таймеров delay() и processlogic() (требуется для корректной перепечатки из nonvolatile при реконнектах панели и перезапуске контроллера) Строки разделять символом \x0D Прокрутка к сожалению только исключительно мышкой зажимая левую кнопку или пальцем смахивая вверх/вниз Пока не понял вместимость данного элемента. В программе использую 10000 символов. Строки само собой длиной не более 255. И чуть не по теме: В результате обнаружил интересное поведение TCP клиента (с адаптером MOXA). Относительно частные кратковременные прерывания связи длительностью менее 1с (Connect_F). Толи сеть виновата, то это нормальная глюка/поведение TCP клиента. Раньше лог для таких случаев никогда не вел, а по лампочке визуально этого не заметить.

Игорь K.: MOXA держит железно, ее TCP server надежно держит связь. Не знаю приложений, где необходимо постоянно держать сеанс. Лучший подход - быстрое установление связи, обмен и ее разрыв. Лучшее готовое, привязанное к железу решение - PJLINK и его вариации, вроде Crestron connect, etc.

kislez2015: Igor а засчет чего там идет перестройка позиции текста? негде посмотреть пример?

Igor: kislez2015, доступ к корпоративному сайту Crestron есть?

kislez2015: Igor не знаю какой из них корпоративный, но на http://www.crestron.com/ залогиниться могу

Igor: Вот именно там ищите демо для сервера AAS и разбирайе его. Можно пойти своим путем и создать собственный механизм реализации листа. Тут уж как удобнее.

kislez2015: Igor ну чтобы пойти своим путем нужно увидеть сначала принцип))) я просто пока не очень понимаю как симпл+ модуль поможет мне менять положение текста менять их местами в зависимости от нажатия - да, но как именно плавно двигать - пока не особо

Igor: kislez2015, никакого плавного движения на TPS-6X не получится.

kislez2015: Igor а как будет?

Вячеслав: Это просто многострочное табло. Каждая строка это кнопка с inderect text. В программе вы оперируете массивом строк или структурой, если полей больше чем одного типа. Кнопками UP DOWN изменяется текущее значение индекса массива. Текущий элемент массива выводится на верхнюю строку/кнопку, элемент +1 строкой ниже и т.п. на необходимое количество отображаемых строк и с нужным шагом UP/DOWN Ну и всякие улучшайзеры по мере реализации сами собой придут в голову. Естественно никакие попиксельные сдвиги в таком варианте не применимы. Т.е. одни строки заменяют другие со сдвигом вверх или вниз создавая эффект прокрутки текста. Плавность и динамика это scrollable text в смарт графике.

Игорь K.: Неважно все это выглядит. До распространения смартфонов и их интерфейсов, с управлением жестами, перетягиванием и т.д. такие штуки прокатывали. Сейчас же это покажется убогим и отсталым, неудобным и медленным. Ценно как подход в организации динамического интерфейса.

kislez2015: Igor Вячеслав Игорь K. ну в теории конечно можно наделать например промежуточных картинок движения, и все это обыграть модулем для движения - вопрос конечно как это будет выглядеть...



полная версия страницы