IBufferGraph Interface
Represents a graph of ITextBuffer objects. The top level text buffer might or might not be a IProjectionBuffer.
Namespace: Microsoft.VisualStudio.Text.Projection
Assembly: Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)
Syntax
'Declaration
Public Interface IBufferGraph
public interface IBufferGraph
public interface class IBufferGraph
type IBufferGraph = interface end
public interface IBufferGraph
The IBufferGraph type exposes the following members.
Properties
Name | Description | |
---|---|---|
TopBuffer | Gets the top text buffer in the buffer graph. |
Top
Methods
Name | Description | |
---|---|---|
CreateMappingPoint | Creates a new IMappingPoint with the specified snapshot point and tracking mode. | |
CreateMappingSpan | Initializes a new instance of a IMappingSpan. | |
GetTextBuffers | Finds all the ITextBuffer objects in the graph that match the specified predicate. | |
MapDownToBuffer(SnapshotSpan, SpanTrackingMode, ITextBuffer) | Maps a snapshot span in some buffer in the graph to a sequence of zero or more spans in a buffer that is lower in the graph. Source buffers are considered to be lower than the projection buffers that consume them. | |
MapDownToBuffer(SnapshotPoint, PointTrackingMode, ITextBuffer, PositionAffinity) | Maps a position in the graph to the corresponding position in a buffer lower in the graph. Source buffers are considered to be lower than the projection buffers that consume them. | |
MapDownToFirstMatch(SnapshotSpan, SpanTrackingMode, Predicate<ITextSnapshot>) | Maps a snapshot span in some buffer in the graph to a sequence of zero or more spans in some source snapshot selected by a predicate. | |
MapDownToFirstMatch(SnapshotPoint, PointTrackingMode, Predicate<ITextSnapshot>, PositionAffinity) | Maps a position in the graph to a position in a matching buffer that is lower in the graph. Source buffers are considered to be lower than the projection buffers that consume them. | |
MapDownToInsertionPoint | Maps a position in some buffer in the graph to a position in a matching buffer that is lower in the graph and to which an insertion would be routed. Source buffers are considered to be lower than the projection buffers that consume them. | |
MapDownToSnapshot(SnapshotSpan, SpanTrackingMode, ITextSnapshot) | Maps a snapshot span in some buffer in the graph to a sequence of zero or more spans in a buffer that is lower in the graph. Source buffers are considered to be lower than the projection buffers that consume them. | |
MapDownToSnapshot(SnapshotPoint, PointTrackingMode, ITextSnapshot, PositionAffinity) | Maps a position in the graph to the corresponding position in a snapshot lower in the graph. Source buffers are considered to be lower than the projection buffers that consume them. | |
MapUpToBuffer(SnapshotSpan, SpanTrackingMode, ITextBuffer) | Maps a span in the current snapshot of some buffer that is a member of the buffer graph to a sequence of spans in a snapshot of a designated buffer. | |
MapUpToBuffer(SnapshotPoint, PointTrackingMode, PositionAffinity, ITextBuffer) | Maps a position in the current snapshot of some buffer that is a member of the buffer graph to a snapshot of some buffer. | |
MapUpToFirstMatch(SnapshotSpan, SpanTrackingMode, Predicate<ITextSnapshot>) | Maps a span in the current snapshot of some buffer that is a member of the buffer graph up to a sequence of spans in a snapshot of some buffer that is selected by a predicate. | |
MapUpToFirstMatch(SnapshotPoint, PointTrackingMode, Predicate<ITextSnapshot>, PositionAffinity) | Maps a position in the current snapshot of some buffer that is a member of the buffer graph to a snapshot of some buffer that is selected by a predicate. | |
MapUpToSnapshot(SnapshotSpan, SpanTrackingMode, ITextSnapshot) | Maps a span in the current snapshot of a buffer that is a member of the buffer graph to a sequence of spans in a snapshot of a designated buffer. | |
MapUpToSnapshot(SnapshotPoint, PointTrackingMode, PositionAffinity, ITextSnapshot) | Maps a position in the current snapshot of a buffer that is a member of the buffer graph to the specified snapshot. |
Top
Events
Name | Description | |
---|---|---|
GraphBufferContentTypeChanged | Occurs when the IContentType of any ITextBuffer in the buffer graph changes. | |
GraphBuffersChanged | Occurs when the set of ITextBuffer objects in the buffer graph changes. |
Top
Remarks
For more information about buffer graphs, see Inside the Editor.