Форум » » Прокручивающиеся списки на 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. ну в теории конечно можно наделать например промежуточных картинок движения, и все это обыграть модулем для движения - вопрос конечно как это будет выглядеть...

Игорь K.: kislez2015, конечно, можете рисовать и подкладывать картинки. Дело не в этом. Потенциальная проблема вообще в другой плоскости - в оценке возможности реализации решения, в данном случае "красивого"; интерфейса, похожего на то, как сделано у Apple или на худой конец, у остальных. TPS6X будет медленным и некрасивым интерфейсом, появившимся в досмартфоновскую эпоху. С моей точки зрения, попытки таких подходов нужно останавливать сразу и направлять разработчика по более продуктивному пути.

Вячеслав: Да и картинки это статичный текст, который нельзя поменять. Мало пригодно, когда нужно список музыкальных композиций выводить. Если надо просто страницы листать с эффектом проявления в старой графике свойства появления тоже были, насколько я помню. Помню как то заморочился динамической графикой и сделал из панели сегментный индикатор. Разрешение получилось какое то не очень большое, но джоинов сожрал столько, что даже узнал какое ограничение имеет программа )) (4000). Рисовал рамки цветные для окон процессора видеостен. Можно было двигать эти рамки/окна по экрану, удалять, создавать, менять порядок наложения друг на друга, разворачивать и сворачивать в полный экран и обратно быстрым двойным нажатием. Правда до реальной интеграции с контроллером дело не дошло.

iob24nbb@rambler.ru: Для всех классических пультов типа TPS-6X и не только есть отдельная утилита crestron_d-nav_controls для VT. Умеет делать разного рода скролинг: GestureArea NavBar NavList Vertical NavList Horizontal NavListHorizontalGesture NavWheel горизонтальная, вертикальная, круговая и еще парочку (но последние я не использовал и так хватало). Она ставиться отдельно и появляется в программе под кнопкой D-Nav после инсталляции.

io24nbb@rambler.ru: Могу скинуть кому надо.



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