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

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..