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 | |
---|---|---|
Count | Obtiene el número de elementos incluidos en ICollection. (Se hereda de ICollection<ITextViewLine>). | |
FirstVisibleLine | Obtiene la primera línea que no está completamente oculta. | |
FormattedSpan | Obtiene el intervalo de texto contenido en esta colección de objetos ITextViewLine. | |
IsReadOnly | Obtiene un valor que indica si ICollection es de sólo lectura. (Se hereda de ICollection<ITextViewLine>). | |
IsValid | Determina si este objeto ITextViewLineCollection sigue siendo válido. | |
Item | Obtiene o establece el elemento que se encuentra en el índice especificado. (Se hereda de IList<ITextViewLine>). | |
LastVisibleLine | Obtiene la última línea que no está completamente oculta. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Add | Agrega un elemento a ICollection. (Se hereda de ICollection<ITextViewLine>). | |
Clear | Quita todos los elementos de ICollection. (Se hereda de ICollection<ITextViewLine>). | |
Contains | Determina si la interfaz ICollection contiene un valor específico. (Se hereda de ICollection<ITextViewLine>). | |
ContainsBufferPosition | Determina si cualquiera de los objetos ITextViewLine de la colección contiene la posición en el búfer especificada. | |
CopyTo | Copia los elementos de ICollection en un objeto Array, a partir de un índice determinado de Array. (Se hereda de ICollection<ITextViewLine>). | |
GetCharacterBounds | Obtiene los límites de texto de la posición en el búfer de texto especificada. | |
GetEnumerator | Devuelve un enumerador que procesa una iteración en la colección. (Se hereda de IEnumerable<ITextViewLine>). | |
GetIndexOfTextLine | Obtiene el índice en las líneas de texto de la línea de vista de texto determinada. | |
GetNormalizedTextBounds | Obtiene una colección de estructuras TextBounds para el texto que corresponde al intervalo determinado. | |
GetTextElementSpan | Obtiene el intervalo cuyo intervalo de elemento de texto contiene la posición en el búfer determinada. | |
GetTextViewLineContainingBufferPosition | Obtiene la interfaz ITextViewLine que contiene la posición en el búfer de texto especificada. | |
GetTextViewLineContainingYCoordinate | Obtiene la interfaz ITextViewLine que contiene la coordenada y especificada. | |
GetTextViewLinesIntersectingSpan | Obtiene todos los objetos ITextViewLine que forman una intersección con bufferSpan. | |
IndexOf | Determina el índice de un elemento específico de IList. (Se hereda de IList<ITextViewLine>). | |
Insert | Inserta un elemento en la interfaz IList, en el índice especificado. (Se hereda de IList<ITextViewLine>). | |
IntersectsBufferSpan | Determina si forma una intersección con el intervalo del búfer especificado los objetos cualquiera de ITextViewLine en la colección. | |
Remove | Quita la primera aparición de un objeto específico de la interfaz ICollection. (Se hereda de ICollection<ITextViewLine>). | |
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.