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: Текущий дескриптор регистрации для цепочки вызовов..