AvalonEdit
ICSharpCode.AvalonEdit.Rendering Namespace
NamespacesICSharpCode.AvalonEdit.Rendering
This namespace contains the text rendering infrastructure.
Declaration Syntax
C#Visual BasicVisual C++
namespace ICSharpCode.AvalonEdit.Rendering
Namespace ICSharpCode.AvalonEdit.Rendering
namespace ICSharpCode.AvalonEdit.Rendering
Types
All TypesClassesInterfacesEnumerations
IconTypeDescription
BackgroundGeometryBuilder
Helper for creating a PathGeometry.

CollapsedLineSection
Represents a collapsed line section. Use the Uncollapse() method to uncollapse the section.

ColorizingTransformer
Base class for IVisualLineTransformer that helps splitting visual elements so that colors (and other text properties) can be easily assigned to individual words/characters.

DefaultTextRunTypographyProperties
Default implementation for TextRunTypographyProperties.

TextViewWeakEventManager..::..DocumentChanged
Weak event manager for the DocumentChanged event.

DocumentColorizingTransformer
Base class for IVisualLineTransformer that helps colorizing the document. Derived classes can work with document lines and text offsets and this class takes care of the visual lines and visual columns.

FormattedTextElement
Formatted text (not normal document text). This is used as base class for various VisualLineElements that are displayed using a FormattedText, for example newline markers or collapsed folding sections.

FormattedTextRun
This is the TextRun implementation used by the FormattedTextElement class.

IBackgroundRenderer
Background renderers draw in the background of a known layer. You can use background renderers to draw non-interactive elements on the TextView without introducing new UIElements.

InlineObjectElement
A inline UIElement in the document.

InlineObjectRun
A text run with an embedded UIElement.

ITextRunConstructionContext
Contains information relevant for text run creation.

ITextViewConnect
Allows VisualLineElementGenerators, IVisualLineTransformers and IBackgroundRenderers to be notified when they are added or removed from a text view.

IVisualLineTransformer
Allows transforming visual line elements.

KnownLayer
An enumeration of well-known layers.

LayerInsertionPosition
Specifies where a new layer is inserted, in relation to an old layer.

LinkElementGenerator
Detects hyperlinks and makes them clickable.

MouseHoverLogic
Encapsulates and adds MouseHover support to UIElements.

TextViewWeakEventManager..::..ScrollOffsetChanged
Weak event manager for the ScrollOffsetChanged event.

TextView
A virtualizing panel producing+showing VisualLines for a TextDocument. This is the heart of the text editor, this class controls the text rendering process. Taken as a standalone control, it's a text viewer without any editing capability.

TextViewWeakEventManager
Contains weak event managers for the TextView events.

VisualLine
Represents a visual line in the document. A visual line usually corresponds to one DocumentLine, but it can span multiple lines if all but the first are collapsed.

VisualLineConstructionStartEventArgs
EventArgs for the VisualLineConstructionStarting event.

VisualLineElement
Represents a visual element in the document.

VisualLineElementGenerator
Abstract base class for generators that produce new visual line elements.

VisualLineElementTextRunProperties
TextRunProperties implementation that allows changing the properties. A VisualLineElementTextRunProperties instance usually is assigned to a single VisualLineElement.

VisualLineLinkText
VisualLineElement that represents a piece of text and is a clickable link.

TextViewWeakEventManager..::..VisualLinesChanged
Weak event manager for the VisualLinesChanged event.

VisualLinesInvalidException
A VisualLinesInvalidException indicates that you accessed the VisualLines property of the TextView while the visual lines were invalid.

VisualLineText
VisualLineElement that represents a piece of text.

VisualYPosition
An enum that specifies the possible Y positions that can be returned by VisualLine.GetVisualPosition.