ITextViewLineCollection Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í |
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. |