RichTextKit v0.4

StyledText Class

Assembly: Topten.RichTextKit.dll
Namespace: Topten.RichTextKit

Represents a block of formatted, laid out and measurable text

public class StyledText

Inheritance

StyledText → object

Derived By

TextBlock

Constructors

StyledText()

Constructor

StyledText(Utils.Slice<int>)

Constructs a styled text block from unstyled text

Fields

_codePoints

All code points as supplied by user, accumulated into a single buffer

_hasTextDirectionOverrides

Set to true if any style runs have a directionality override.

_styleRuns

A list of style runs, as supplied by user

Properties

CodePoints

Get the code points of this text block

Length

The length of the added text in code points

StyleRuns

Get the text runs as added by AddText

Methods

AddText(StyledText)

Add all the text from another text block to this text block

AddText(ReadOnlySpan<char>, IStyle)

Add text to this text block

AddText(Utils.Slice<int>, IStyle)

Add text to this paragraph

AddText(string, IStyle)

Add text to this text block

ApplyStyle(int, int, IStyle)

Overwrites the styles of existing text in the text block

CharacterToCodePointIndex(int)

Converts a character index to a code point index

Clear()

Clear the content of this text block

CodePointToCharacterIndex(int)

Converts a code point index to a character index

DeleteText(int, int)

Deletes text from this text block

Extract(int, int)

Extract text from this styled text block

GetStyleAtOffset(int)

Gets the style of the text at a specified offset

InsertText(int, StyledText)

Add all the text from another text block to this text block

InsertText(int, Utils.Slice<int>, IStyle)

Add text to this text block

InsertText(int, ReadOnlySpan<char>, IStyle)

Add text to this text block

InsertText(int, string, IStyle)

Add text to this text block

OnChanged()

Called whenever the content of this styled text block changes

Overridden & Inherited

ToString()