AIMP Forum

Разное => Предложения (архив) => Архив => Реализовано в AIMP v4.0 => Topic started by: McClaud on October 07, 2013, 18:30:21

Title: [Запланировано] Расширить функционал LogicalOperatorCounter
Post by: McClaud on October 07, 2013, 18:30:21
Пользовательский провайдер LogicalOperatorCounter, представляющий из себя счётчик, лишён необходимых в таких случаях функций, как возможность принимать сигналы от других провайдеров, а так же сброса значений. Предлагаю расширить его функционал.
Title: Re: Расширить функционал LogicalOperatorCounter
Post by: Soolo on October 07, 2013, 18:39:18
принимать сигналы от других провайдеров
это как? какой смысл от счётчика в током случае? он будет держать значение провайдера, с которым связан

а так же сброса значений
сброс можно организовать хитрой формулой, типа Value div 1000
Title: Re: Расширить функционал LogicalOperatorCounter
Post by: Zhenya on October 07, 2013, 18:40:32
Оффтоп:
А какой максимальное значение может принять переменная Value счетчика?
Title: Re: Расширить функционал LogicalOperatorCounter
Post by: Artem on October 07, 2013, 18:46:20
Оффтоп:
А какой максимальное значение может принять переменная Value счетчика?

+-2^31 = +-2147483647
Title: Re: Расширить функционал LogicalOperatorCounter
Post by: McClaud on October 07, 2013, 18:53:58
это как? какой смысл от счётчика в током случае? он будет держать значение провайдера, с которым связан
Не значение в числовом виде, а считать смену значений - 1/0. Например, при использовании в качестве секундомера, (с чего, собсно я и "завёлся") можно в качестве генератора секундных импульсов использовать Flashing SystemTime...
Title: Re: Расширить функционал LogicalOperatorCounter
Post by: Soolo on October 07, 2013, 18:58:33
Не значение в числовом виде, а считать смену значений - 1/0. Например, при использовании в качестве секундомера, (с чего, собсно я и "завёлся") можно в качестве генератора секундных импульсов использовать Flashing SystemTime...
ИМХО, для таких целей нужно делать новый провайдер с настройками шага счёта и начального значения, а не наворачивать LogicalOperatorCounter
Title: Re: Расширить функционал LogicalOperatorCounter
Post by: McClaud on October 07, 2013, 23:06:38
ИМХО, для таких целей нужно делать новый провайдер с настройками шага счёта и начального значения, а не наворачивать LogicalOperatorCounter
Для чего может быть нужен отличный от единицы шаг? Потом, показания счётчика всегда можно преобразовать "хитрой формулой, типа Value div ..."  ;)
Title: Re: Расширить функционал LogicalOperatorCounter
Post by: Soolo on October 07, 2013, 23:20:37
Для чего может быть нужен отличный от единицы шаг?
к примеру, остановить анимацию через 0.5 сек, или через 1.5 сек
Title: Re: Расширить функционал LogicalOperatorCounter
Post by: McClaud on October 08, 2013, 17:01:10
к примеру, остановить анимацию через 0.5 сек, или через 1.5 сек
Для этого не шаг счёта надо менять, а источник этих долей секунды.
Title: Re: [Запланировано] Расширить функционал LogicalOperatorCounter
Post by: Artem on January 05, 2015, 14:28:28
Каким образом вы видите сброс значения? по кнопке?
Title: Re: [Запланировано] Расширить функционал LogicalOperatorCounter
Post by: McClaud on January 05, 2015, 15:36:00
Каким образом вы видите сброс значения? по кнопке?
Я представлял это типа секундомера: Пуск/Стоп Сброс (Реверс, т.е. обратный осчёт)...

С Пуск/Стопом ассоциируется Accessibility, но для Сброса похожих точек доступа у других провайдеров, кажется, нет. Если будет подобная точка доступа, то Сброс можно будет осуществлять хоть кнопкой, хоть подачей соответствующей команды от других провайдеров...

И если реверс ещё можно реализовать обходными путями, но встроенный был бы желателmytt.

Соглашусь с Soolo, что проще, наверное, новый провайдер замутить, чем допиоивать существующий. Зато это дало бы дополнительные возможности для оживления скинов.

Вообще мне думается, что расширение возможностей Аниматора, Счётчика, снятие 13-ти кадрового ограничения с DigitsDisplay надо решать в комплексе и не трогая существующие, а создать новые - продвинутые.
Title: Re: [Запланировано] Расширить функционал LogicalOperatorCounter
Post by: Black_AVP on January 05, 2015, 16:09:17
Вообще мне думается, что расширение возможностей Аниматора, Счётчика, снятие 13-ти кадрового ограничения с DigitsDisplay надо решать в комплексе и не трогая существующие, а создать новые - продвинутые.
Зачем что-то менять в DigitsDisplay? В качестве многокадровой текстуры и сейчас можно успешно использовать TASELayoutTexture, я на них аналоговые часы делал в Fantasy, по 60 кадров на каждую стрелку - всё прекрасно работает.
Title: Re: [Запланировано] Расширить функционал LogicalOperatorCounter
Post by: McClaud on January 05, 2015, 19:05:44
Зачем что-то менять в DigitsDisplay? В качестве многокадровой текстуры и сейчас можно успешно использовать TASELayoutTexture, я на них аналоговые часы делал в Fantasy, по 60 кадров на каждую стрелку - всё прекрасно работает.
Спасибо! А я по старинке всё на Дисплеи навешиваю  :-\ , теперь буду осваивать Текстуру...