Table of Contents

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

definitions IEnumerable<RichStyleDefinition>

Properties

Definitions

Gets definitions indexed by document-local identity.

public ImmutableDictionary<RichStyleId, RichStyleDefinition> Definitions { get; }

Property Value

ImmutableDictionary<RichStyleId, RichStyleDefinition>

Empty

Gets an empty style graph.

public static RichStyleSheet Empty { get; }

Property Value

RichStyleSheet

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

paragraphStyle RichStyleId?
characterStyle RichStyleId?
direct RichCharacterStyle
defaults RichCharacterStyle
paragraphDirect RichCharacterStyle

Returns

ResolvedCharacterStyle

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

style RichStyleId?
direct RichParagraphStyle
defaults RichParagraphStyle

Returns

ResolvedParagraphStyle