ClassLineBasedUILayer<TTag>
Class LineBasedUILayer represents line based layer abstraction. Implements the TagBasedUILayer<TTag>
Definition
Namespace:Telerik.Windows.Controls.SyntaxEditor.UI.Layers
Assembly:Telerik.Windows.Controls.SyntaxEditor.dll
Type Parameters:
TTag
The type of the t tag.
Syntax:
public abstract class LineBasedUILayer<TTag> : TagBasedUILayer<TTag> where TTag : ITag
Inheritance: objectUILayerPooledUILayerTagBasedUILayer<TTag>LineBasedUILayer<TTag>
Derived Classes:
Inherited Members
Constructors
LineBasedUILayer()
Initializes a new instance of the LineBasedUILayer<TTag> class.
Declaration
protected LineBasedUILayer()
Fields
ElementToSnapshotSpanCache
The UI element to snapshot span cache.
Declaration
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
protected readonly Dictionary<FrameworkElement, TextSnapshotSpan> ElementToSnapshotSpanCache
Field Value
Dictionary<FrameworkElement, TextSnapshotSpan>
Methods
ArrangeLinePartUIElement(FrameworkElement, Span, UIUpdateContext)
Arranges the line part UI element.
Declaration
protected virtual void ArrangeLinePartUIElement(FrameworkElement uiElement, Span span, UIUpdateContext updateContext)
Parameters
uiElement
FrameworkElement
The UI element.
span
The span.
updateContext
The update context.
GetLinePartUIElement(TTag, Span, UIUpdateContext)
Gets the line part UI element.
Declaration
protected abstract FrameworkElement GetLinePartUIElement(TTag tag, Span span, UIUpdateContext updateContext)
Parameters
tag
TTag
The tag.
span
The span.
updateContext
The update context.
Returns
FrameworkElement
System.Windows.FrameworkElement.
GetLineUIElements(Span, IEnumerable<TagSpan<TTag>>, UIUpdateContext)
Gets the line UI elements.
Declaration
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
protected virtual IEnumerable<FrameworkElement> GetLineUIElements(Span currentLineSpan, IEnumerable<TagSpan<TTag>> tags, UIUpdateContext updateContext)
Parameters
currentLineSpan
The current line span.
tags
IEnumerable<TagSpan<TTag>>
The tags.
updateContext
The update context.
Returns
IEnumerable<FrameworkElement>
IEnumerable<FrameworkElement>.
NormalizeByTextFormatDefinitionPriority(Span, IEnumerable<TagSpan<TTag>>, UIUpdateContext)
Normalizes the by text format definition priority.
Declaration
[SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
protected static IEnumerable<TagSpan<TTag>> NormalizeByTextFormatDefinitionPriority(Span currentLineSpan, IEnumerable<TagSpan<TTag>> tags, UIUpdateContext updateContext)
Parameters
currentLineSpan
The current line span.
tags
IEnumerable<TagSpan<TTag>>
The tags.
updateContext
The update context.
Returns
IEnumerable<TagSpan<TTag>>
IEnumerable<TagSpan<TTag>>.
OnTextFormatDefinitionsRegistryChanged()
Called when [text format definitions registry changed].
Declaration
protected override void OnTextFormatDefinitionsRegistryChanged()
Overrides
UpdateUIOverride(UIUpdateContext, TextSnapshotSpan)
Updates the UI override.
Declaration
protected override void UpdateUIOverride(UIUpdateContext updateContext, TextSnapshotSpan changedSnapshotSpan)
Parameters
updateContext
The update context.
changedSnapshotSpan
The changed snapshot span.
Overrides