addAppearanceStreamGenerator

abstract fun addAppearanceStreamGenerator(appearanceStreamGenerator: AppearanceStreamGenerator)

Adds appearance stream generator to the list of global appearance stream generators.

Appearance stream generators in this list are queried for all annotations in the document until one of them returns true from AppearanceStreamGenerator.shouldUseGeneratorForAnnotation. This generator is then used to generate custom appearance stream by calling AppearanceStreamGenerator.getDataProviderForAnnotation. If no such generator is found in the list, annotation's generator (set via Annotation.setAppearanceStreamGenerator is used. Appearance stream generation fallbacks to default rendering if annotation has no appearance stream generator set.

Note: This does not automatically remove existing appearance streams. The appearance stream only gets generated when the annotation has been modified or when calling Annotation.generateAppearanceStream explicitly.

Parameters

appearanceStreamGenerator

Appearance stream generator.


abstract fun addAppearanceStreamGenerator(appearanceStreamGenerator: AppearanceStreamGenerator, addFirst: Boolean)

Adds appearance stream generator to the list of global appearance stream generators.

Appearance stream generators in this list are queried in order until one of them returns true from AppearanceStreamGenerator.shouldUseGeneratorForAnnotation. This generator is then used to generate custom appearance stream for the annotation by calling AppearanceStreamGenerator.getDataProviderForAnnotation. If no such generator is found in the list, annotation's generator (set via Annotation.setAppearanceStreamGenerator is used. Appearance stream generation fallbacks to default rendering if annotation has no appearance stream generator set.

Note: This does not automatically remove existing appearance streams. The appearance stream only gets generated when the annotation has been modified or when calling Annotation.generateAppearanceStream explicitly.

Parameters

appearanceStreamGenerator

Appearance stream generator.

addFirst

Adds appearance stream generator to the beginning of the list. It will be used before any registered generator.