Back to API Reference
Interface
IModifierCommitChanges
abstract
Declares which observable outputs a modifier changes when reapplied.
Implementations(9)
Types that implement IModifierCommitChanges.
CCCCCCCCC
BaseLineModifier
Base class for modifiers that render horizontal lines across text (underline, strikethrough).
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]].
ColorModifier
Applies color to text ranges using hex codes or named colors.
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.
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.
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.
MaterialModifier
Applies a user-authored [[Material]] to a text range by emitting a dedicated sub-mesh with its own CanvasRenderer.
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.
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.
