IBufferGraph 接口

表示 ITextBuffer 对象的关系图。 顶级文本缓冲区可能是或不是 IProjectionBuffer

命名空间:  Microsoft.VisualStudio.Text.Projection
程序集:  Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)

语法

声明
Public Interface IBufferGraph
public interface IBufferGraph
public interface class IBufferGraph
type IBufferGraph =  interface end
public interface IBufferGraph

IBufferGraph 类型公开以下成员。

属性

  名称 说明
公共属性 TopBuffer 获取缓冲区关系图中的顶层文本缓冲区。

页首

方法

  名称 说明
公共方法 CreateMappingPoint 使用指定快照点和跟踪模式创建新的 IMappingPoint
公共方法 CreateMappingSpan 初始化 IMappingSpan 的新实例。
公共方法 GetTextBuffers 查找关系图中与指定谓词匹配的所有 ITextBuffer 对象。
公共方法 MapDownToBuffer(SnapshotSpan, SpanTrackingMode, ITextBuffer) 将关系图中某一缓冲区内的快照范围映射到关系图中处于较低层的缓冲区内的零个或多个范围序列。源缓冲区被视为低于使用它们的投影缓冲区。
公共方法 MapDownToBuffer(SnapshotPoint, PointTrackingMode, ITextBuffer, PositionAffinity) 将关系图中的位置映射到关系图中处于较低层的缓冲区内的对应位置。源缓冲区被视为低于使用它们的投影缓冲区。
公共方法 MapDownToFirstMatch(SnapshotSpan, SpanTrackingMode, Predicate<ITextSnapshot>) 将关系图中某一缓冲区内的快照范围映射到谓词所选择的某一源快照中的零个或多个范围序列。
公共方法 MapDownToFirstMatch(SnapshotPoint, PointTrackingMode, Predicate<ITextSnapshot>, PositionAffinity) 将关系图中的位置映射到关系图中处于较低层的匹配缓冲区内的位置。源缓冲区被视为低于使用它们的投影缓冲区。
公共方法 MapDownToInsertionPoint 将关系图中某一缓冲区内的位置映射到关系图中处于较低层的匹配缓冲区内的位置,并且将向此位置路由插入。源缓冲区被视为低于使用它们的投影缓冲区。
公共方法 MapDownToSnapshot(SnapshotSpan, SpanTrackingMode, ITextSnapshot) 将关系图中某一缓冲区内的快照范围映射到关系图中处于较低层的缓冲区内的零个或多个范围序列。源缓冲区被视为低于使用它们的投影缓冲区。
公共方法 MapDownToSnapshot(SnapshotPoint, PointTrackingMode, ITextSnapshot, PositionAffinity) 将关系图中的位置映射到关系图中处于较低层的快照内的对应位置。源缓冲区被视为低于使用它们的投影缓冲区。
公共方法 MapUpToBuffer(SnapshotSpan, SpanTrackingMode, ITextBuffer) 将作为缓冲区关系图成员的某一缓冲区的当前快照中的范围映射到指定缓冲区的快照中的范围序列。
公共方法 MapUpToBuffer(SnapshotPoint, PointTrackingMode, PositionAffinity, ITextBuffer) 将作为缓冲区关系图成员的某一缓冲区的当前快照中的位置映射到某一缓冲区的快照。
公共方法 MapUpToFirstMatch(SnapshotSpan, SpanTrackingMode, Predicate<ITextSnapshot>) 将作为缓冲区关系图成员的某一缓冲区的当前快照中的范围向上映射到谓词所选择的某一缓冲区的快照中的范围序列。
公共方法 MapUpToFirstMatch(SnapshotPoint, PointTrackingMode, Predicate<ITextSnapshot>, PositionAffinity) 将作为缓冲区关系图成员的某一缓冲区的当前快照中的位置映射到谓词所选择的某一缓冲区的快照。
公共方法 MapUpToSnapshot(SnapshotSpan, SpanTrackingMode, ITextSnapshot) 将作为缓冲区关系图成员的缓冲区的当前快照中的范围映射到指定缓冲区的快照中的范围序列。
公共方法 MapUpToSnapshot(SnapshotPoint, PointTrackingMode, PositionAffinity, ITextSnapshot) 将作为缓冲区关系图成员的缓冲区的当前快照中的位置映射到指定快照。

页首

事件

  名称 说明
公共事件 GraphBufferContentTypeChanged 当缓冲区关系图中任意 ITextBufferIContentType 更改时发生。
公共事件 GraphBuffersChanged 当缓冲区关系图中的 ITextBuffer 对象集更改时发生。

页首

备注

有关缓冲区关系图的更多信息,请参见 在编辑器内

请参阅

参考

Microsoft.VisualStudio.Text.Projection 命名空间