Перейти к содержанию

UniRenderLayerRegistration

Дескриптор зарегистрированного слоя отрисовки с возможностью динамического управления.

Обзор

UniRenderLayerRegistration инкапсулирует зарегистрированный слой. Позволяет динамически включать и отключать слой, изменять приоритет отрисовки, обновлять предикат видимости и корректно освобождать ресурсы через вызов close().

Управление жизненным циклом

Реализует AutoCloseable, что позволяет использовать try-with-resources или вручную закрывать регистрацию при выключении плагина/мода, немедленно удаляя слой из конвейера отрисовки.

Переключение и удаление слоя

UniRenderLayerRegistration reg = UniHudRender.register(myWidget);
// Временное отключение
reg.enabled(false);
// Окончательное удаление
reg.close();

API

UniRenderLayerRegistration::close()

close()

Отменяет регистрацию и закрывает этот слой в бэкенде.

UniRenderLayerRegistration::closed()

closed()

Возвращает true, если эта регистрация была закрыта.

Возвращает boolean: True, если закрыта..

UniRenderLayerRegistration::enabled()

enabled()

Возвращает true, если слой в данный момент активен для отрисовки.

Возвращает boolean: True, если включён..

UniRenderLayerRegistration::enabled(boolean)

enabled(boolean)

Включает или временно отключает отрисовку слоя без его удаления.

Параметр Тип Описание
enabled boolean True для включения, false для отключения.

Возвращает UniRenderLayerRegistration: Текущий дескриптор регистрации для цепочки вызовов..

UniRenderLayerRegistration::layer()

layer()

Возвращает ассоциированный экземпляр UniRenderLayer.

Возвращает UniRenderLayer: Связанный UniRenderLayer..

UniRenderLayerRegistration::priority()

priority()

Возвращает приоритет порядка отрисовки.

Возвращает int: Текущее значение приоритета..

UniRenderLayerRegistration::priority(int)

priority(int)

Обновляет приоритет порядка отрисовки.

Параметр Тип Описание
priority int Новый приоритет.

Возвращает UniRenderLayerRegistration: Текущий дескриптор регистрации для цепочки вызовов..

UniRenderLayerRegistration::visibleWhen(Predicate)

visibleWhen(Predicate)

Обновляет динамический предикат видимости.

Параметр Тип Описание
visibility Predicate Предикат, проверяющий контекстный объект.

Возвращает UniRenderLayerRegistration: Текущий дескриптор регистрации для цепочки вызовов..