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
Public property TopBuffer Gets the top text buffer in the buffer graph.

Top

Methods

  Name Description
Public method CreateMappingPoint Creates a new IMappingPoint with the specified snapshot point and tracking mode.
Public method CreateMappingSpan Initializes a new instance of a IMappingSpan.
Public method GetTextBuffers Finds all the ITextBuffer objects in the graph that match the specified predicate.
Public method 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.
Public method 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.
Public method 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.
Public method 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.
Public method 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.
Public method 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.
Public method 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.
Public method 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.
Public method 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.
Public method 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.
Public method 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.
Public method 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.
Public method 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
Public event GraphBufferContentTypeChanged Occurs when the IContentType of any ITextBuffer in the buffer graph changes.
Public event 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.

See Also

Reference

Microsoft.VisualStudio.Text.Projection Namespace