logo
Литература_1 / photon_old

Для конкретного контейнера

Библиотеки Photon'а используют "счётчик изменений", позволяющий Вам задерживать обновление изображения для конкретного контейнера. Когда счётчик изменений ненулевой и Вы модифицируете контейнер или его потомков, виджеты не помечаются как "повреждённые". Что происходит, когда значение счётчика изменений опять возвращается в ноль, зависит от того, какие функции Вы используете:

PtStartFlux()

PtEndFlux()

Когда счётчик изменений контейнера приходит в ноль, Вы должны явно повредить области, которые хотите восстановить.

PtContainerHold()

PtContainerRelease()

Когда счётчик изменений контейнера приходит в ноль, весь контейнер в целом помечается как повреждённый.

PtContainerHold() и PtContainerRelease() более простые в использовании, поскольку Вам не надо определять, какие виджеты или области Вам необходимо повреждать. Однако это может приводить к большему мерцанию, чем в случае использования функций PtStartFlux() и PtEndFlux(). Если Вам необходимо определить, находится ли контейнер или любой из его родителей в текущий момент в изменении, используйте PtIsFluxing().

Для получения более полной информации по этим функциям см. "Справочник библиотечных функций Photon'а".

          1. Yandex.RTB R-A-252273-3
            Yandex.RTB R-A-252273-4