Class
TextUILayer

Text UI layer class serving for formatting ClassificationTag text matches.

Definition

Namespace:Telerik.Windows.Controls.SyntaxEditor.UI.Layers

Assembly:Telerik.Windows.Controls.SyntaxEditor.dll

Syntax:

cs-api-definition
public class TextUILayer : LineBasedUILayer<ClassificationTag>

Inheritance: objectUILayerPooledUILayerTagBasedUILayer<ClassificationTag>LineBasedUILayer<ClassificationTag>TextUILayer

Inherited Members LineBasedUILayer<ClassificationTag>.ElementToSnapshotSpanCacheLineBasedUILayer<ClassificationTag>.Clear()LineBasedUILayer<ClassificationTag>.NormalizeByTextFormatDefinitionPriority(Span, IEnumerable<TagSpan<ClassificationTag>>, UIUpdateContext)LineBasedUILayer<ClassificationTag>.ArrangeLinePartUIElement(FrameworkElement, Span, UIUpdateContext)LineBasedUILayer<ClassificationTag>.OnTextFormatDefinitionsRegistryChanged()TagBasedUILayer<ClassificationTag>.UpdateUIOverride(UIUpdateContext)TagBasedUILayer<ClassificationTag>.TaggerPooledUILayer.AddElementToPool(object)PooledUILayer.CanRecycle(object)PooledUILayer.GetElementFromPool<T>()UILayer.UpdateUI()UILayer.UpdateUI(UIUpdateContext)UILayer.OnAssociatedEditorChanged(RadSyntaxEditor, RadSyntaxEditor)UILayer.TranslateAndScale(UIUpdateContext)UILayer.ContainerUILayer.AssociatedEditor

Constructors

TextUILayer()

Declaration

cs-api-definition
public TextUILayer()

Properties

Name

Gets the name of the layer.

Declaration

cs-api-definition
public override string Name { get; }

Property Value

string

Overrides UILayer.Name

Methods

GetLinePartUIElement(ClassificationTag, Span, UIUpdateContext)

Gets the line part UI element.

Declaration

cs-api-definition
protected override FrameworkElement GetLinePartUIElement(ClassificationTag tag, Span span, UIUpdateContext updateContext)

Parameters

tag

ClassificationTag

span

Span

updateContext

UIUpdateContext

Returns

FrameworkElement

Overrides LineBasedUILayer<ClassificationTag>.GetLinePartUIElement(ClassificationTag, Span, UIUpdateContext)

GetLineUIElements(Span, IEnumerable<TagSpan<ClassificationTag>>, UIUpdateContext)

Gets the line UI elements.

Declaration

cs-api-definition
protected override IEnumerable<FrameworkElement> GetLineUIElements(Span currentLineSpan, IEnumerable<TagSpan<ClassificationTag>> tags, UIUpdateContext updateContext)

Parameters

currentLineSpan

Span

tags

IEnumerable<TagSpan<ClassificationTag>>

updateContext

UIUpdateContext

Returns

IEnumerable<FrameworkElement>

Overrides LineBasedUILayer<ClassificationTag>.GetLineUIElements(Span, IEnumerable<TagSpan<ClassificationTag>>, UIUpdateContext)

ResetPooledElementProperties(object)

Resets the pooled element properties.

Declaration

cs-api-definition
protected override void ResetPooledElementProperties(object element)

Parameters

element

object

Overrides PooledUILayer.ResetPooledElementProperties(object)

UpdateUIOverride(UIUpdateContext, TextSnapshotSpan)

Updates the UI override.

Declaration

cs-api-definition
protected override void UpdateUIOverride(UIUpdateContext updateContext, TextSnapshotSpan changedSnapshotSpan)

Parameters

updateContext

UIUpdateContext

changedSnapshotSpan

TextSnapshotSpan

Overrides LineBasedUILayer<ClassificationTag>.UpdateUIOverride(UIUpdateContext, TextSnapshotSpan)