Compartir a través de


ITextViewLineCollection (Interfaz)

Representa una clase auxiliar para obtener acceso a la colección de objetos ITextViewLine de la vista. La propiedad de TextViewLines se usa para obtener una instancia de esta interfaz.

Espacio de nombres:  Microsoft.VisualStudio.Text.Editor
Ensamblado:  Microsoft.VisualStudio.Text.UI (en Microsoft.VisualStudio.Text.UI.dll)

Sintaxis

'Declaración
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

El tipo ITextViewLineCollection expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Count Obtiene el número de elementos incluidos en ICollection. (Se hereda de ICollection<ITextViewLine>).
Propiedad pública FirstVisibleLine Obtiene la primera línea que no está completamente oculta.
Propiedad pública FormattedSpan Obtiene el intervalo de texto contenido en esta colección de objetos ITextViewLine.
Propiedad pública IsReadOnly Obtiene un valor que indica si ICollection es de sólo lectura. (Se hereda de ICollection<ITextViewLine>).
Propiedad pública IsValid Determina si este objeto ITextViewLineCollection sigue siendo válido.
Propiedad pública Item Obtiene o establece el elemento que se encuentra en el índice especificado. (Se hereda de IList<ITextViewLine>).
Propiedad pública LastVisibleLine Obtiene la última línea que no está completamente oculta.

Arriba

Métodos

  Nombre Descripción
Método público Add Agrega un elemento a ICollection. (Se hereda de ICollection<ITextViewLine>).
Método público Clear Quita todos los elementos de ICollection. (Se hereda de ICollection<ITextViewLine>).
Método público Contains Determina si la interfaz ICollection contiene un valor específico. (Se hereda de ICollection<ITextViewLine>).
Método público ContainsBufferPosition Determina si cualquiera de los objetos ITextViewLine de la colección contiene la posición en el búfer especificada.
Método público CopyTo Copia los elementos de ICollection en un objeto Array, a partir de un índice determinado de Array. (Se hereda de ICollection<ITextViewLine>).
Método público GetCharacterBounds Obtiene los límites de texto de la posición en el búfer de texto especificada.
Método público GetEnumerator Devuelve un enumerador que procesa una iteración en la colección. (Se hereda de IEnumerable<ITextViewLine>).
Método público GetIndexOfTextLine Obtiene el índice en las líneas de texto de la línea de vista de texto determinada.
Método público GetNormalizedTextBounds Obtiene una colección de estructuras TextBounds para el texto que corresponde al intervalo determinado.
Método público GetTextElementSpan Obtiene el intervalo cuyo intervalo de elemento de texto contiene la posición en el búfer determinada.
Método público GetTextViewLineContainingBufferPosition Obtiene la interfaz ITextViewLine que contiene la posición en el búfer de texto especificada.
Método público GetTextViewLineContainingYCoordinate Obtiene la interfaz ITextViewLine que contiene la coordenada y especificada.
Método público GetTextViewLinesIntersectingSpan Obtiene todos los objetos ITextViewLine que forman una intersección con bufferSpan.
Método público IndexOf Determina el índice de un elemento específico de IList. (Se hereda de IList<ITextViewLine>).
Método público Insert Inserta un elemento en la interfaz IList, en el índice especificado. (Se hereda de IList<ITextViewLine>).
Método público IntersectsBufferSpan Determina si forma una intersección con el intervalo del búfer especificado los objetos cualquiera de ITextViewLine en la colección.
Método público Remove Quita la primera aparición de un objeto específico de la interfaz ICollection. (Se hereda de ICollection<ITextViewLine>).
Método público RemoveAt Quita el elemento de la interfaz IList que se encuentra en el índice especificado. (Se hereda de IList<ITextViewLine>).

Arriba

Comentarios

ITextView elimina el ITextViewLineCollection y todos los objetos de ITextViewLine que contiene cada vez que genera un nuevo diseño.

La mayoría de las propiedades y los parámetros que son dobles corresponden a las coordenadas o las distancias en el sistema de coordenadas de representación de texto. En este sistema de coordenadas, x = 0,0 corresponde al borde izquierdo de la superficie de dibujo en la que se genera el texto (x = view.ViewportLeft corresponde al borde izquierdo de la ventanilla), e y = view.ViewportTop corresponde al borde superior de la ventanilla. La coordenada x aumenta de izquierda a derecha, y la coordenada y aumenta de arriba abajo. Los ejes horizontal y vertical de la vista se comportan de manera diferente. Cuando el texto en la vista se da formato, sólo se da formato a las líneas visible. Como resultado, una ventanilla no se puede desplazar en sentido horizontal y verticalmente de la misma manera. Una ventanilla es se desplaza horizontalmente cambiando la coordenada izquierda del área de visualización de modo que desplaza con respecto a la superficie de dibujo. Una vista puede mover verticalmente solo realizando un nuevo diseño. Hacer un diseño en la vista puede hacer que la propiedad de ViewportTop de la vista al cambio.

Por ejemplo, desplazamiento hacia abajo una línea no va a las líneas visible cualquiera de los. En su lugar cambiará simplemente la propiedad de ViewportTop (que hace que las líneas para desplazarse en la pantalla aunque sus coordenadas no han cambiado). Las distancias en el sistema de coordenadas de representación de texto se corresponden con los píxeles lógicos. Si la superficie de representación de texto se muestra sin ninguna transformación de escala, después 1 unidad en el sistema de coordenadas de representación de texto corresponde a un píxel en la pantalla.

Vea también

Referencia

Microsoft.VisualStudio.Text.Editor (Espacio de nombres)