ITextViewLineCollection Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma classe auxiliar para acessar a coleção de objetos da ITextViewLine exibição. A propriedade TextViewLines no ITextView é usada para obter uma instância dessa 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)
- Derivado
- Implementações
Comentários
O ITextView descarta seus ITextViewLineCollection objetos e todos os ITextViewLine objetos que ele contém sempre que gera um novo layout.
A maioria das propriedades e parâmetros que são duplos correspondem a coordenadas ou distâncias no sistema de coordenadas de renderização de texto. Nesse sistema de coordenadas, x = 0,0 corresponde à borda esquerda da superfície de desenho na qual o texto é renderizado (x = exibição. ViewportLeft corresponde à borda esquerda do visor) e y = exibição. ViewportTop corresponde à borda superior do visor. A coordenada x aumenta da esquerda para a direita e a coordenada y aumenta de cima para baixo.
Os eixos horizontais e verticais da exibição se comportam de forma diferente. Quando o texto no modo de exibição é formatado, somente as linhas visíveis são formatadas. Como resultado, um visor não pode ser rolado horizontal e verticalmente da mesma maneira.
Um visor é rolado horizontalmente alterando a coordenada esquerda do visor para que ele se mova em relação à superfície de desenho.
Uma exibição só pode ser rolada verticalmente executando um novo layout.
Fazer um layout no modo de exibição pode fazer com que a propriedade ViewportTop da exibição seja alterada. Por exemplo, rolar uma linha para baixo não traduzirá nenhuma das linhas visíveis. Em vez disso, ele simplesmente alterará a propriedade ViewportTop do modo de exibição (fazendo com que as linhas se movam na tela mesmo que suas coordenadas y não tenham sido alteradas).
As distâncias no sistema de coordenadas de renderização de texto correspondem a pixels lógicos. Se a superfície de renderização de texto for exibida sem nenhuma transformação de dimensionamento, uma unidade no sistema de coordenadas de renderização de texto corresponderá a um pixel na tela.
Propriedades
FirstVisibleLine |
Obtém a primeira linha que não está completamente oculta. |
FormattedSpan |
Obtém o intervalo de texto contido nesta ITextViewLine coleção. |
IsValid |
Determina se esse ITextViewLineCollection objeto ainda é válido. |
LastVisibleLine |
Obtém a última linha que não está completamente oculta. |
Métodos
ContainsBufferPosition(SnapshotPoint) |
Determina se a posição de buffer especificada está contida por qualquer um dos ITextViewLine objetos na coleção. |
GetCharacterBounds(SnapshotPoint) |
Obtém os limites de texto da posição do buffer de texto especificada. |
GetIndexOfTextLine(ITextViewLine) |
Obtém o índice nas linhas de texto da linha de exibição de texto fornecida. |
GetNormalizedTextBounds(SnapshotSpan) |
Obtém uma coleção de TextBounds estruturas para o texto que corresponde ao intervalo especificado. |
GetTextElementSpan(SnapshotPoint) |
Obtém o intervalo cujo intervalo de elemento de texto contém a posição de buffer fornecida. |
GetTextViewLineContainingBufferPosition(SnapshotPoint) |
Obtém o ITextViewLine que contém a posição do buffer de texto especificada. |
GetTextViewLineContainingYCoordinate(Double) |
Obtém o ITextViewLine que contém a coordenada y especificada. |
GetTextViewLinesIntersectingSpan(SnapshotSpan) |
Obtém todos os ITextViewLine objetos que cruzam |
IntersectsBufferSpan(SnapshotSpan) |
Detrmine se o intervalo de buffer especificado interseciona qualquer um dos ITextViewLine objetos na coleção. |
Métodos de Extensão
EmptyIfNull<T>(IEnumerable<T>) |
Retorne essa enumeração caso ela não seja nula. Caso seja enumeração vazia de retorno nulo. |