IBufferGraph.MapDownToBuffer - метод (SnapshotPoint, PointTrackingMode, ITextBuffer, PositionAffinity)
Сопоставляет позицию в графе соответствующей позиции в буфере ниже в графе. Предполагается, что исходные буферы расположены ниже использующих их буферов проекции.
Пространство имен: Microsoft.VisualStudio.Text.Projection
Сборка: Microsoft.VisualStudio.Text.Data (в Microsoft.VisualStudio.Text.Data.dll)
Синтаксис
'Декларация
Function MapDownToBuffer ( _
position As SnapshotPoint, _
trackingMode As PointTrackingMode, _
targetBuffer As ITextBuffer, _
affinity As PositionAffinity _
) As Nullable(Of SnapshotPoint)
Nullable<SnapshotPoint> MapDownToBuffer(
SnapshotPoint position,
PointTrackingMode trackingMode,
ITextBuffer targetBuffer,
PositionAffinity affinity
)
Nullable<SnapshotPoint> MapDownToBuffer(
SnapshotPoint position,
PointTrackingMode trackingMode,
ITextBuffer^ targetBuffer,
PositionAffinity affinity
)
abstract MapDownToBuffer :
position:SnapshotPoint *
trackingMode:PointTrackingMode *
targetBuffer:ITextBuffer *
affinity:PositionAffinity -> Nullable<SnapshotPoint>
function MapDownToBuffer(
position : SnapshotPoint,
trackingMode : PointTrackingMode,
targetBuffer : ITextBuffer,
affinity : PositionAffinity
) : Nullable<SnapshotPoint>
Параметры
position
Тип: Microsoft.VisualStudio.Text.SnapshotPointПозиция в буфере графа.
trackingMode
Тип: Microsoft.VisualStudio.Text.PointTrackingModeРежим отслеживания позиции position до текущего снимка, если это необходимо.
targetBuffer
Тип: Microsoft.VisualStudio.Text.ITextBufferБуфер, с которым сопоставляется позиция position.
affinity
Тип: Microsoft.VisualStudio.Text.PositionAffinityЕсли сопоставление является неоднозначным (позиция находится на границе исходного диапазона), определяет, какая позиция должна использоваться при сопоставлении — сразу после предыдущего символа или непосредственно перед следующим символом в верхнем буфере.
Этот параметр не применяется для однозначных сопоставлений.
Возвращаемое значение
Тип: Nullable<SnapshotPoint>
Точка в моментальном снимке буфера целевого объекта или nullссылка NULL (Nothing в Visual Basic) если верхняя координата не соответствует этому буферу с заданным сходством.
Исключения
Исключение | Условие |
---|---|
ArgumentNullException | position. моментальный снимок или targetBuffer существует nullссылка NULL (Nothing в Visual Basic). |
ArgumentOutOfRangeException | trackingMode не является допустимым PointTrackingModeили affinity не является допустимым PositionAffinity. |
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Для получения дополнительной информации см. Использование библиотек из не вполне надежного кода.