IVsTextLayer Interface

Handles layout between a base buffer and a view.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Syntax

'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("0E145D3F-BEFC-4FD9-8714-B01AE89F4396")> _
Public Interface IVsTextLayer
[InterfaceTypeAttribute()]
[GuidAttribute("0E145D3F-BEFC-4FD9-8714-B01AE89F4396")]
public interface IVsTextLayer
[InterfaceTypeAttribute()]
[GuidAttribute(L"0E145D3F-BEFC-4FD9-8714-B01AE89F4396")]
public interface class IVsTextLayer
[<InterfaceTypeAttribute()>]
[<GuidAttribute("0E145D3F-BEFC-4FD9-8714-B01AE89F4396")>]
type IVsTextLayer =  interface end
public interface IVsTextLayer

The IVsTextLayer type exposes the following members.

Methods

  Name Description
Public method BaseLineIndexToLocal Converts base line coordinates to local coordinates.
Public method CanReplaceLines Determines if specified number of replacement characters can be inserted into lines.
Public method CopyLineText Puts the specified span of text into a caller-allocated buffer
Public method CreateTrackingPoint Creates a zero-length tracking point that is similar to a zero-length marker.
Public method DeeperLayerLineIndexToLocal Converts deeper layer line coordinates to local line coordinates.
Public method EnumLayerMarkers Enumerates all markers.
Public method GetBaseBuffer Gets the base buffer of text lines.
Public method GetLastLineIndex Returns the length and index of the last line.
Public method GetLengthOfLine Returns the length of a line.
Public method GetLineCount Returns the number of lines.
Public method GetLineDataEx Gets all line data.
Public method GetLineText Gets the specified span of text.
Public method GetMarkerData Gets the marker data of the specified line span.
Public method LocalLineIndexToBase Converts local line coordinates to base coordinates.
Public method LocalLineIndexToDeeperLayer Converts local line coordinates to deeper layer line coordinates.
Public method LockBufferEx Locks the buffer as specified for reading and writing.
Public method MapLocalSpansToTextOriginatingLayer Maps a set of local spans to the shallowest layer that originates text.
Public method ReleaseLineDataEx Releases previously obtained line data.
Public method ReleaseMarkerData Releases previously obtained marker data.
Public method ReplaceLines Handles line breaking/joining, etc.
Public method ReplaceLinesEx Handles line breaking/joining, etc.
Public method UnlockBufferEx Unlocks the buffer as specified for reading and writing.

Top

Remarks

An example is a function-at-a-time layer which hides the text before and after a function.

One text layer can act as a text layer upon another. The buffer itself is a text layer. Thus any number of text layers can modify the view’s "perception" of the underlying buffer.

This interface is derived from IVsTextLines

Notes to Implementers

You cannot currently implement this interface.

See Also

Reference

Microsoft.VisualStudio.TextManager.Interop Namespace

IVsTextLayer2