IBufferGraph.MapDownToBuffer, méthode (SnapshotPoint, PointTrackingMode, ITextBuffer, PositionAffinity)
Mappe une position dans le graphique correspondant à la position d'une mémoire tampon plus bas dans le graphique. Les mémoires tampons source sont considérées comme inférieures aux mémoires tampons de projection qui les consomment.
Espace de noms : Microsoft.VisualStudio.Text.Projection
Assembly : Microsoft.VisualStudio.Text.Data (dans Microsoft.VisualStudio.Text.Data.dll)
Syntaxe
'Déclaration
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>
Paramètres
position
Type : Microsoft.VisualStudio.Text.SnapshotPointPosition dans une mémoire tampon du graphique.
trackingMode
Type : Microsoft.VisualStudio.Text.PointTrackingModeManière dont position est suivi dans l'instantané actuel, si nécessaire.
targetBuffer
Type : Microsoft.VisualStudio.Text.ITextBufferMémoire tampon à laquelle mapper la position.
affinity
Type : Microsoft.VisualStudio.Text.PositionAffinitySi le mappage est ambigu (s'il se trouve à la limite d'une étendue source), détermine si le mappage doit cibler la position immédiatement après le caractère précédent ou immédiatement avant le caractère suivant dans une mémoire tampon supérieure.
Ce paramètre n'a pas d'effet si le mappage n'est pas ambigu.
Valeur de retour
Type : Nullable<SnapshotPoint>
Un point dans un instantané de la mémoire tampon cible, ou nullune référence null (Nothing en Visual Basic) si la position supérieure ne mappe pas à cette mémoire tampon avec affinité donnée.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | position. L'instantané ou l'targetBuffer est nullune référence null (Nothing en Visual Basic). |
ArgumentOutOfRangeException | trackingMode n'est pas PointTrackingMode valide, ou affinity n'est pas PositionAffinity valide. |
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.