Interface ITextViewLineCollection
Representa uma classe auxiliar para acessar a coleção do modo de exibição de ITextViewLine objetos. O TextViewLines propriedade é usada para obter uma instância desta interface.
Namespace: Microsoft.VisualStudio.Text.Editor
Assembly: Microsoft.VisualStudio.Text.UI (em Microsoft.VisualStudio.Text.UI.dll)
Sintaxe
'Declaração
Public Interface ITextViewLineCollection _
Inherits IList(Of ITextViewLine), ICollection(Of ITextViewLine), _
IEnumerable(Of ITextViewLine), IEnumerable
public interface ITextViewLineCollection : IList<ITextViewLine>,
ICollection<ITextViewLine>, IEnumerable<ITextViewLine>, IEnumerable
public interface class ITextViewLineCollection : IList<ITextViewLine^>,
ICollection<ITextViewLine^>, IEnumerable<ITextViewLine^>, IEnumerable
type ITextViewLineCollection =
interface
interface IList<ITextViewLine>
interface ICollection<ITextViewLine>
interface IEnumerable<ITextViewLine>
interface IEnumerable
end
public interface ITextViewLineCollection extends IList<ITextViewLine>, ICollection<ITextViewLine>, IEnumerable<ITextViewLine>, IEnumerable
O tipo ITextViewLineCollection expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
![]() |
Count | Obtém o número de elementos contidos em ICollection. (Herdado de ICollection<ITextViewLine>.) |
![]() |
FirstVisibleLine | Obtém a primeira linha que não é completamente ocultada. |
![]() |
FormattedSpan | Obtém o trecho de texto apresentado neste ITextViewLine coleção. |
![]() |
IsReadOnly | Obtém um valor que indica se ICollection é somente leitura. (Herdado de ICollection<ITextViewLine>.) |
![]() |
IsValid | Determina se este ITextViewLineCollection objeto ainda é válido. |
![]() |
Item | Obtém ou define o elemento no índice especificado. (Herdado de IList<ITextViewLine>.) |
![]() |
LastVisibleLine | Obtém a última linha que não está completamente ocultos. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
![]() |
Add | Adiciona um item a ICollection. (Herdado de ICollection<ITextViewLine>.) |
![]() |
Clear | Remove todos os itens de ICollection. (Herdado de ICollection<ITextViewLine>.) |
![]() |
Contains | Determina se ICollection contém um valor específico. (Herdado de ICollection<ITextViewLine>.) |
![]() |
ContainsBufferPosition | Determina se a posição do buffer especificado está contida por qualquer do ITextViewLine objetos na coleção. |
![]() |
CopyTo | Copia os elementos de ICollection a Array, a partir de um índice específico de Array . (Herdado de ICollection<ITextViewLine>.) |
![]() |
GetCharacterBounds | Obtém os limites do texto da posição do buffer de texto especificado. |
![]() |
GetEnumerator | Returns an enumerator that iterates through the collection. (Herdado de IEnumerable<ITextViewLine>.) |
![]() |
GetIndexOfTextLine | Obtém o índice nas linhas do texto da linha de modo de exibição de texto indicado. |
![]() |
GetNormalizedTextBounds | Obtém uma coleção de TextBounds estruturas para o texto que corresponde ao trecho fornecido. |
![]() |
GetTextElementSpan | Obtém o span elemento cujo texto extensão contém a posição de buffer determinada. |
![]() |
GetTextViewLineContainingBufferPosition | Obtém o ITextViewLine que contém a posição do buffer de texto especificado. |
![]() |
GetTextViewLineContainingYCoordinate | Obtém o ITextViewLine que contém a coordenada y especificada. |
![]() |
GetTextViewLinesIntersectingSpan | Obtém todas as ITextViewLine objetos que formam uma interseção bufferSpan. |
![]() |
IndexOf | Determina o índice de um item específico em IList. (Herdado de IList<ITextViewLine>.) |
![]() |
Insert | Insere um item a IList no índice especificado. (Herdado de IList<ITextViewLine>.) |
![]() |
IntersectsBufferSpan | Determina se a extensão do buffer especificado intercepta a qualquer um o ITextViewLine objetos na coleção. |
![]() |
Remove | Remove a primeira ocorrência de um objeto específico de ICollection. (Herdado de ICollection<ITextViewLine>.) |
![]() |
RemoveAt | Remove o item de IList no índice especificado. (Herdado de IList<ITextViewLine>.) |
Superior
Comentários
O ITextView descarta seus ITextViewLineCollection e tudo o ITextViewLine objetos que ele contém toda vez que ele gera um novo layout.
A maioria das propriedades e parâmetros que são duplicatas correspondem às coordenadas ou sistema de coordenadas de distâncias no processamento de texto. No sistema de coordenadas, x = 0.0 corresponde à borda esquerda da superfície de desenho no qual o texto é renderizado (x = view.ViewportLeft corresponde à borda esquerda dessa porta) e y = view.ViewportTop corresponde à borda superior dessa porta. A coordenada x aumenta da esquerda para a direita e a coordenada y aumenta de cima para baixo. Os eixos horizontais e verticais do modo de exibição se comportam de maneira diferente. Quando o texto no modo de exibição é formatado, somente as linhas visíveis são formatadas. Como resultado, uma porta de visualização não pode ser rolada a horizontal e verticalmente da mesma maneira. Uma porta de visualização é rolada na horizontal, alterando a coordenada esquerda dessa porta para se mover em relação à superfície de desenho. Um modo de exibição pode ser rolado verticalmente apenas desempenhando um novo layout. Fazer um layout no modo de exibição pode causar a ViewportTop a propriedade do modo de exibição para alterar.
Por exemplo, rolando para baixo uma linha não serão convertidas qualquer uma das linhas visíveis. Em vez disso, ele simplesmente será alterado de ViewportTop (fazendo com que as linhas mover na tela, mesmo que não mudaram suas coordenadas y) de propriedade. Distâncias no sistema de coordenadas de processamento de texto correspondem aos pixels lógicos. Se a superfície de processamento de texto é exibida sem qualquer transformação de dimensionamento, 1 unidade no sistema de coordenadas de processamento de texto corresponde a um pixel na tela.