IScrollMap 接口

定义字符位置与滚动映射坐标之间的映射。

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

语法

声明
Public Interface IScrollMap _
    Inherits IVerticalFractionMap
public interface IScrollMap : IVerticalFractionMap
public interface class IScrollMap : IVerticalFractionMap
type IScrollMap =  
    interface 
        interface IVerticalFractionMap 
    end
public interface IScrollMap extends IVerticalFractionMap

IScrollMap 类型公开以下成员。

属性

  名称 说明
公共属性 AreElisionsExpanded 确定此滚动映射所使用的坐标系的行为是否如同展开所有省音一样。
公共属性 End 获取缓冲区末尾的滚动映射坐标。
公共属性 Start 获取缓冲区的开头的滚动映射坐标。
公共属性 TextView 获取此部分映射要应用到的文本视图。 (继承自 IVerticalFractionMap。)
公共属性 ThumbSize 获取在视图中可见的文本的大小(以滚动映射坐标表示)。

页首

方法

  名称 说明
公共方法 GetBufferPositionAtCoordinate 获取与滚动映射坐标相对应的缓冲区位置。
公共方法 GetBufferPositionAtFraction 获取与视图的垂直范围部分相对应的缓冲区位置(如果存在)。 (继承自 IVerticalFractionMap。)
公共方法 GetCoordinateAtBufferPosition 获取缓冲区位置的滚动映射坐标。
公共方法 GetFractionAtBufferPosition 获取与指定缓冲区位置相对应的视图垂直范围部分。 (继承自 IVerticalFractionMap。)

页首

事件

  名称 说明
公共事件 MappingChanged ,在映射中已发生更改的字符位置与其垂直部分之间,发生。例如,视图可能已重新呈现某些行,从而更改了这些行的字号。 (继承自 IVerticalFractionMap。)

页首

备注

此坐标系不是一个呈现滚动条的相同。

有效的文本范围确定在 0 和之间 ITextView.TextSnapshot.Length。 对应的滚动映射坐标在 0.0 之间的大小和 CoordinateOfBufferEnd。

并非每个缓冲区位置将有一个不同的滚动映射坐标。 例如,在文本同一行的每个字符通常将具有相同的滚动映射坐标。 不同的滚动映射坐标能映射到同一缓冲区位置。 例如,滚动映射该区域 [0.0,协调1.0)通常将映射到缓冲区的第一个字符。

请参阅

参考

Microsoft.VisualStudio.Text.Editor 命名空间