Partager via


ITextViewLineCollection Interface

Définition

Représente une classe d'assistance permettant d'accéder à la collection d'objets ITextViewLine de la vue. La propriété TextViewLines sur le ITextView est utilisée pour obtenir une instance de cette interface.

public interface class ITextViewLineCollection : System::Collections::Generic::ICollection<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>, System::Collections::Generic::IList<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>
public interface ITextViewLineCollection : System.Collections.Generic.ICollection<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>, System.Collections.Generic.IList<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>
type ITextViewLineCollection = interface
    interface IList<ITextViewLine>
    interface ICollection<ITextViewLine>
    interface seq<ITextViewLine>
    interface IEnumerable
Public Interface ITextViewLineCollection
Implements ICollection(Of ITextViewLine), IEnumerable(Of ITextViewLine), IList(Of ITextViewLine)
Dérivé
Implémente

Remarques

Le ITextView supprime son ITextViewLineCollection et tous les ITextViewLine objets qu’il contient chaque fois qu’il génère une nouvelle disposition.

La plupart des propriétés et des paramètres qui sont des doubles correspondent aux coordonnées ou aux distances dans le système de coordonnées de rendu de texte. Dans ce système de coordonnées, x = 0,0 correspond au bord gauche de la surface de dessin sur laquelle le texte est affiché (x = vue. ViewportLeft correspond au bord gauche de la fenêtre d’affichage), et y = vue. ViewportTop correspond au bord supérieur de la fenêtre d’affichage. La coordonnée x augmente de gauche à droite, et la coordonnée y augmente de haut en bas.

Les axes horizontal et vertical de la vue se comportent différemment. Lorsque le texte de l’affichage est mis en forme, seules les lignes visibles sont mises en forme. Par conséquent, une fenêtre d’affichage ne peut pas être défiler horizontalement et verticalement de la même façon.

Une fenêtre d’affichage fait défiler horizontalement en modifiant la coordonnée gauche de la fenêtre d’affichage afin qu’elle se déplace par rapport à la surface de dessin.

Une vue peut être défilé verticalement uniquement en effectuant une nouvelle disposition.

L’exécution d’une disposition dans la vue peut entraîner la modification de la propriété ViewportTop de la vue. Par exemple, le défilement vers le bas d’une ligne ne traduit aucune des lignes visibles. Au lieu de cela, il modifie simplement la propriété ViewportTop de l’affichage (entraînant le déplacement des lignes à l’écran même si leurs coordonnées y n’ont pas changé).

Les distances dans le système de coordonnées de rendu de texte correspondent à des pixels logiques. Si la surface de rendu du texte est affichée sans transformation de mise à l’échelle, 1 unité dans le système de coordonnées de rendu du texte correspond à un pixel sur l’affichage.

Propriétés

FirstVisibleLine

Obtient la première ligne qui n'est pas complètement masquée.

FormattedSpan

Obtient l'étendue de texte contenue dans cette collection ITextViewLine.

IsValid

Détermine si cet objet ITextViewLineCollection est toujours valide.

LastVisibleLine

Obtient la dernière ligne qui n'est pas complètement masquée.

Méthodes

ContainsBufferPosition(SnapshotPoint)

Détermine si la position de mémoire tampon spécifiée est contenue dans l'un des objets ITextViewLine de la collection.

GetCharacterBounds(SnapshotPoint)

Obtient les limites de texte correspondant à la position de mémoire tampon de texte spécifiée.

GetIndexOfTextLine(ITextViewLine)

Obtient l'index des lignes de texte correspondant à la ligne d'affichage de texte spécifiée.

GetNormalizedTextBounds(SnapshotSpan)

Obtient une collection de structures TextBounds pour le texte correspondant à l'étendue donnée.

GetTextElementSpan(SnapshotPoint)

Obtient l'étendue dont l'étendue d'éléments de texte contient la position de mémoire tampon spécifiée.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Obtient l'élément ITextViewLine contenant la position de mémoire tampon de texte spécifiée.

GetTextViewLineContainingYCoordinate(Double)

Obtient l'élément ITextViewLine contenant l'ordonnée spécifiée.

GetTextViewLinesIntersectingSpan(SnapshotSpan)

Obtient tous les objets ITextViewLine qui croisent l'élément bufferSpan.

IntersectsBufferSpan(SnapshotSpan)

Détermine si l’étendue de mémoire tampon spécifiée croise l’un ITextViewLine des objets de la collection.

Méthodes d’extension

EmptyIfNull<T>(IEnumerable<T>)

Retourne cette énumération au cas où elle n’est pas null. Si elle est null, retourne l’énumération vide.

S’applique à