Class RichStyleSheet
- Namespace
- RichEdit.Core
- Assembly
- RichEdit.Core.dll
An immutable, validated style graph. Resolved ancestry is cached without changing authored content.
public sealed class RichStyleSheet
- Inheritance
-
RichStyleSheet
- Inherited Members
Constructors
RichStyleSheet(IEnumerable<RichStyleDefinition>)
Copies definitions and validates identities, references, kinds, values, and inheritance cycles.
public RichStyleSheet(IEnumerable<RichStyleDefinition> definitions)
Parameters
definitionsIEnumerable<RichStyleDefinition>
Properties
Definitions
Gets definitions indexed by document-local identity.
public ImmutableDictionary<RichStyleId, RichStyleDefinition> Definitions { get; }
Property Value
Empty
Gets an empty style graph.
public static RichStyleSheet Empty { get; }
Property Value
Methods
ResolveCharacter(RichStyleId?, RichStyleId?, RichCharacterStyle?, RichCharacterStyle?, RichCharacterStyle?)
Resolves document defaults, paragraph style and its direct character defaults, character style, and direct inline overrides in that order.
public ResolvedCharacterStyle ResolveCharacter(RichStyleId? paragraphStyle = null, RichStyleId? characterStyle = null, RichCharacterStyle? direct = null, RichCharacterStyle? defaults = null, RichCharacterStyle? paragraphDirect = null)
Parameters
paragraphStyleRichStyleId?characterStyleRichStyleId?directRichCharacterStyledefaultsRichCharacterStyleparagraphDirectRichCharacterStyle
Returns
ResolveParagraph(RichStyleId?, RichParagraphStyle?, RichParagraphStyle?)
Resolves document defaults, paragraph style, and direct paragraph overrides in that order.
public ResolvedParagraphStyle ResolveParagraph(RichStyleId? style = null, RichParagraphStyle? direct = null, RichParagraphStyle? defaults = null)
Parameters
styleRichStyleId?directRichParagraphStyledefaultsRichParagraphStyle