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
Initializes a new instance of the LineBasedUILayer<TTag> class.
protected LineBasedUILayer()
Fields
ElementToSnapshotSpanCache
Dictionary<FrameworkElement, TextSnapshotSpan>
The UI element to snapshot span cache.
protected readonly Dictionary<FrameworkElement, TextSnapshotSpan> ElementToSnapshotSpanCache
Methods
Arranges the line part UI element.
protected virtual void ArrangeLinePartUIElement(FrameworkElement uiElement, Span span, UIUpdateContext updateContext)
The UI element.
spanSpanThe span.
updateContextUIUpdateContextThe update context.
Clears this instance.
public override void Clear()
Overrides:
Gets the line part UI element.
protected abstract FrameworkElement GetLinePartUIElement(TTag tag, Span span, UIUpdateContext updateContext)
The tag.
spanSpanThe span.
updateContextUIUpdateContextThe update context.
Returns:FrameworkElement
System.Windows.FrameworkElement.
Gets the line UI elements.
protected virtual IEnumerable<FrameworkElement> GetLineUIElements(Span currentLineSpan, IEnumerable<TagSpan<TTag>> tags, UIUpdateContext updateContext)
The current line span.
tagsIEnumerable<TagSpan<TTag>>The tags.
updateContextUIUpdateContextThe update context.
Returns:IEnumerable<FrameworkElement>
IEnumerable<FrameworkElement>.
Normalizes the by text format definition priority.
protected static IEnumerable<TagSpan<TTag>> NormalizeByTextFormatDefinitionPriority(Span currentLineSpan, IEnumerable<TagSpan<TTag>> tags, UIUpdateContext updateContext)
The current line span.
tagsIEnumerable<TagSpan<TTag>>The tags.
updateContextUIUpdateContextThe update context.
Returns:IEnumerable<TagSpan<TTag>>
IEnumerable<TagSpan<TTag>>.
Called when [text format definitions registry changed].
protected override void OnTextFormatDefinitionsRegistryChanged()
Overrides:
Updates the UI override.
protected override void UpdateUIOverride(UIUpdateContext updateContext, TextSnapshotSpan changedSnapshotSpan)
The update context.
changedSnapshotSpanTextSnapshotSpanThe changed snapshot span.
Overrides: