ITextView Interface
Provides the base requirements for a text view.
public interface ITextView
Properties
CollapsedRegionManager
An ICollapsedRegionManager that provides information about collapsed regions in the view.
CurrentSnapshot
The ITextSnapshot that currently is used to populate the view.
DefaultBackgroundColor
The default background color.
DefaultCharacterWidth
The width of an average default font character in the view.
DefaultFontFamilyName
The default font family name.
DefaultFontSize
The default font size.
DefaultForegroundColor
The default foreground color.
DefaultLineHeight
The default line height.
DefaultSpaceWidth
The width of a default font space character in the view.
HighlightingStyleRegistry
The IHighlightingStyleRegistry used by this view.
IHighlightingStyleRegistry HighlightingStyleRegistry { get; }
Property Value
IsDefaultBackgroundColorLight
Indicates whether the default background color of the editor is light.
bool IsDefaultBackgroundColorLight { get; }
Property Value
- bool:
trueif the background color of the editor is light; otherwise,false.
IsWhitespaceVisible
Indicates whether whitespace (spaces and tabs) is visible.
bool IsWhitespaceVisible { get; }
Property Value
- bool:
trueif whitespace (spaces and tabs) is visible; otherwise,false.
Properties
The dictionary containing custom properties for this object.
ScrollState
The view's current scroll state.
SyntaxEditor
The SyntaxEditor that contains the view.
TextAreaPadding
The padding thickness around the text area content.
TextAreaSize
The size of the text area in text area coordinates.
TextAreaViewportBounds
A Rectangle indicating the bounds of visible portion of the text area, relative to view coordinates.
UniqueId
The Guid that uniquely identifies the view.
VisibleViewLines
The collection of ITextViewLine objects that are currently visible within the view.
ITextViewLineCollection VisibleViewLines { get; }
Property Value
Remarks
The ITextViewLine items in this collection are sorted in their display order, top to bottom.
VisualElement
The IUIElement that represents the view.
ZoomLevel
A percentage value indicating the zoom level.
Methods
CreateTagAggregator<T>()
Creates a new ITagAggregator<T> that collects the tag results from all ITagger<T> instances associated with this view.
ITagAggregator<T> CreateTagAggregator<T>() where T : ITag
- Type Parameters:
-
T-The type of ITag associated with this aggregator.
Returns
GetAdornmentLayer(AdornmentLayerDefinition)
Returns an IAdornmentLayer for the view with the specified definition.
IAdornmentLayer GetAdornmentLayer(AdornmentLayerDefinition layerDefinition)
| Parameter | Type | Description |
|---|---|---|
| layerDefinition | AdornmentLayerDefinition | The layer definition. |
Returns
Remarks
If no IAdornmentLayer already exists with the specified name, one is created.
GetViewLine(TextPosition)
Returns an ITextViewLine that contains the specified TextPosition.
ITextViewLine GetViewLine(TextPosition position)
| Parameter | Type | Description |
|---|---|---|
| position | TextPosition | The TextPosition for which to retrieve an ITextViewLine. |
Returns
GetViewLine(ITextViewLine, int, bool)
Returns the ITextViewLine that is relative to the specified ITextViewLine.
ITextViewLine GetViewLine(ITextViewLine viewLine, int lineDelta, bool forceVirtualSpace = false)
| Parameter | Type | Description |
|---|---|---|
| viewLine | ITextViewLine | The source ITextViewLine. |
| lineDelta | int | The number of lines to traverse (can be negative). |
| forceVirtualSpace | bool | Whether to force virtual line space to be used as needed (for block selections). The default value is |
Returns
GetViewLine(int, bool)
Returns an ITextViewLine that contains the specified offset.
ITextViewLine GetViewLine(int offset, bool hasFarAffinity = false)
| Parameter | Type | Description |
|---|---|---|
| offset | int | The offset for which to retrieve an ITextViewLine. |
| hasFarAffinity | bool | Whether the offset has affinity for the far side, which is used when the offset is where a view line is wrapped to a second view line.
The default value is |
Returns
InvalidateRender()
Invalidates and repaints the view's canvas.
void InvalidateRender()
OffsetToPosition(int)
Returns the TextPosition that represents the specified offset within the view lines.
TextPosition OffsetToPosition(int offset)
| Parameter | Type | Description |
|---|---|---|
| offset | int | The offset of a character within the document. |
Returns
PerformLayout()
Ensures that the text area is updated with arranged view lines based on the current viewport size and scroll state.
void PerformLayout()
PositionToOffset(TextPosition)
Returns the offset for the specified TextPosition within the view lines.
int PositionToOffset(TextPosition position)
| Parameter | Type | Description |
|---|---|---|
| position | TextPosition | The TextPosition of a character within the view lines. |
Returns
TransformFromTextArea(Point)
Transforms the specified Point in text area-relative coordinates to view-relative coordinates.
Point TransformFromTextArea(Point location)
| Parameter | Type | Description |
|---|---|---|
| location | Point | The Point to transform. |
Returns
TransformFromTextArea(Rectangle)
Transforms the specified Rectangle in text area-relative coordinates to view-relative coordinates.
Rectangle TransformFromTextArea(Rectangle bounds)
| Parameter | Type | Description |
|---|---|---|
| bounds | Rectangle | The Rectangle to transform. |
Returns
TransformToTextArea(Point)
Transforms the specified Point in view-relative coordinates to text area-relative coordinates.
Point TransformToTextArea(Point location)
| Parameter | Type | Description |
|---|---|---|
| location | Point | The Point to transform. |
Returns
TransformToTextArea(Rectangle)
Transforms the specified Rectangle in view-relative coordinates to text area-relative coordinates.
Rectangle TransformToTextArea(Rectangle bounds)
| Parameter | Type | Description |
|---|---|---|
| bounds | Rectangle | The Rectangle to transform. |
Returns
Events
Closed
Occurs when the view is closed.
MarginsDestroyed
Occurs when the view's margins need to be destroyed.
TextAreaLayout
Occurs when the layout of the lines in the text area has been updated.
event EventHandler<TextViewTextAreaLayoutEventArgs> TextAreaLayout