Back to API Reference
Interface

IModifierCommitChanges

abstract

Declares which observable outputs a modifier changes when reapplied.

Implementations(9)

Types that implement IModifierCommitChanges.

C
BaseLineModifier
Base class for modifiers that render horizontal lines across text (underline, strikethrough).
C
BaseRangeDecorationModifier
Base class for modifier-authored geometry attached to final visual text ranges. It owns range accumulation, paint resolution, renderer handles and main-thread rebuild timing; subclasses only translate one immutable [[RangeDecorationContext]] into a [[RangeMeshWriter]].
C
ColorModifier
Applies color to text ranges using hex codes or named colors.
C
ExtrudeModifier
Adds a 3D extrude/bevel effect by appending a stack of progressively offset duplicate quads behind the face, shaded across a near→far colour gradient.
C
GlyphResolutionModifier
Raises the atlas tile resolution of the glyphs in its range by up to two size classes above the font default. Grow-only and shared: the atlas key ignores tile size, so every component that shows the glyph reads one tile at the highest boost any range requested, and the tile only ever grows.
C
InteractiveModifier
Declares semantic interaction for ranges selected by a Style source. One per-component [[UniTextInteractions]] router owns input, geometry, overlap and pointer state; this modifier owns only authored policy, target events and optional default actions.
C
MaterialModifier
Applies a user-authored [[Material]] to a text range by emitting a dedicated sub-mesh with its own CanvasRenderer.
C
PaintLayerModifier
Shared engine for paint layers (fill, stroke, shadow, glow, inner-shadow). Resolves a [[TextPaint]] from the parameter, precomputes gradient/texture mapping per styled range, and stamps coverage quads through [[CoverageQuadOps]]. Thin subclasses only pick a coverage mode and parse their geometry params — all paint/mapping logic lives here once.
C
SemanticModifier
Publishes platform-neutral meaning, spoken text, states, actions and final bounds for range entities. Native accessibility integrations consume [[For]] instead of being named or invoked by this modifier.
public UniTextCommitChanges CommitChanges{ get }

Output categories changed by this modifier.