UiPostEffectRegistry
Реестр для регистрации и поиска именованных дефиниций пост-эффектов.
Обзор
UiPostEffectRegistry хранит объекты UiPostEffectDefinition по строковым ключам. Синглтон UiPostEffectRegistry.global() используется кодом, XML-разметкой и StylePack для поиска конвейеров пост-эффектов по имени.
Регистрация кастомного пост-эффекта
UiPostEffectDefinition crtDef = UiPostEffectDefinition.create("mymod:crt")
.pass("mymod:scanlines")
.pass("mymod:curvature")
.build();
UiPostEffectRegistry.global().register(crtDef);
API
UiPostEffectRegistry::definitions()
definitions()
Возвращает снимок всех зарегистрированных дефиниций.
Возвращает List: Экземпляр List
UiPostEffectRegistry::find(String)
find(String)
Ищет дефиницию эффекта по идентификатору.
| Параметр | Тип | Описание |
|---|---|---|
id |
String |
Идентификатор эффекта. |
Возвращает Optional: Экземпляр Optional
UiPostEffectRegistry::global()
global()
Возвращает глобальный синглтон реестра пост-эффектов.
Возвращает UiPostEffectRegistry: Экземпляр UiPostEffectRegistry..
UiPostEffectRegistry::ids()
ids()
Возвращает неизменяемый список всех зарегистрированных ID эффектов.
Возвращает List: Экземпляр List
UiPostEffectRegistry::register(UiPostEffectDefinition)
register(UiPostEffectDefinition)
Регистрирует дефиницию эффекта, заменяя существующую с тем же ID.
| Параметр | Тип | Описание |
|---|---|---|
definition |
UiPostEffectDefinition |
Регистрируемая дефиниция. |
Возвращает UiPostEffectRegistry: Экземпляр UiPostEffectRegistry..
UiPostEffectRegistry::unregister(String)
unregister(String)
Удаляет дефиницию эффекта по идентификатору.
| Параметр | Тип | Описание |
|---|---|---|
id |
String |
Идентификатор эффекта. |
Возвращает boolean: Экземпляр boolean..