Sdílet prostřednictvím


ITextViewLineCollection Rozhraní

Definice

Představuje pomocnou třídu pro přístup ke kolekci ITextViewLine objektů zobrazení. TextViewLines Vlastnost se ITextView používá k získání instance tohoto rozhraní.

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)
Odvozené
Implementuje

Poznámky

Objekt ITextView odstraní své ITextViewLineCollection a všechny ITextViewLine objekty, které obsahuje, pokaždé, když vygeneruje nové rozložení.

Většina vlastností a parametrů, které jsou dvojité, odpovídá souřadnicím nebo vzdálenostem v systému souřadnic vykreslování textu. V tomto systému souřadnic x = 0,0 odpovídá levému okraji kreslicí plochy, na kterou je text vykreslen (x = zobrazení. ViewportLeft odpovídá levému okraji oblasti zobrazení) a y = zobrazení. ViewportTop odpovídá hornímu okraji oblasti zobrazení. Souřadnice x se zvyšuje zleva doprava a souřadnice y se zvětšuje shora dolů.

Vodorovná a svislá osa zobrazení se chovají odlišně. Když je text v zobrazení naformátovaný, naformátují se jenom viditelné čáry. V důsledku toho nelze zobrazení posouvat vodorovně a svisle stejným způsobem.

Zobrazení se posune vodorovně změnou levé souřadnice oblasti tak, aby se pohyboval vzhledem k kreslicí ploše.

Zobrazení lze posouvat svisle pouze provedením nového rozložení.

Provedení rozložení v zobrazení může způsobit změnu vlastnosti ViewportTop zobrazení. Například posouvání o jeden řádek dolů nepřeloží žádné viditelné čáry. Místo toho jednoduše změní vlastnost ViewportTop zobrazení (což způsobí, že se čáry budou pohybovat na obrazovce, i když se jejich souřadnice y nezměnily).

Vzdálenosti v systému souřadnic pro vykreslování textu odpovídají logickým pixelům. Pokud se plocha pro vykreslování textu zobrazí bez jakékoli transformace měřítka, pak 1 jednotka v souřadnicovém systému vykreslování textu odpovídá jednomu pixelu na displeji.

Vlastnosti

FirstVisibleLine

Získá první řádek, který není zcela skrytý.

FormattedSpan

Získá rozsah textu obsaženého v této ITextViewLine kolekci.

IsValid

Určuje, zda je tento ITextViewLineCollection objekt stále platný.

LastVisibleLine

Získá poslední řádek, který není zcela skrytý.

Metody

ContainsBufferPosition(SnapshotPoint)

Určuje, zda je zadaná pozice vyrovnávací paměti obsažena v některém ITextViewLine z objektů v kolekci.

GetCharacterBounds(SnapshotPoint)

Získá textové hranice zadané pozice vyrovnávací paměti textu.

GetIndexOfTextLine(ITextViewLine)

Získá index v řádky textu daného řádku zobrazení textu.

GetNormalizedTextBounds(SnapshotSpan)

Získá kolekci TextBounds struktur pro text, který odpovídá danému rozsahu.

GetTextElementSpan(SnapshotPoint)

Získá span, jehož rozsah textového prvku obsahuje danou pozici vyrovnávací paměti.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Získá, ITextViewLine který obsahuje zadanou pozici vyrovnávací paměti textu.

GetTextViewLineContainingYCoordinate(Double)

Získá , ITextViewLine která obsahuje zadanou souřadnici y.

GetTextViewLinesIntersectingSpan(SnapshotSpan)

Získá všechny ITextViewLine objekty, které protínají bufferSpan.

IntersectsBufferSpan(SnapshotSpan)

Určuje, zda zadaný rozsah vyrovnávací paměti protíná některý z ITextViewLine objektů v kolekci.

Metody rozšíření

EmptyIfNull<T>(IEnumerable<T>)

Pokud nemá hodnotu null, vraťte tento výčet. V případě, že je null, vraťte prázdný výčet.

Platí pro