Compartilhar via


Interface IScrollMap

Define o mapeamento entre coordenadas de scrollmap e posições de caractere.

Namespace:  Microsoft.VisualStudio.Text.Editor
Assembly:  Microsoft.VisualStudio.Text.UI (em Microsoft.VisualStudio.Text.UI.dll)

Sintaxe

'Declaração
Public Interface IScrollMap _
    Inherits IVerticalFractionMap
public interface IScrollMap : IVerticalFractionMap
public interface class IScrollMap : IVerticalFractionMap
type IScrollMap =  
    interface 
        interface IVerticalFractionMap 
    end
public interface IScrollMap extends IVerticalFractionMap

O tipo IScrollMap expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública AreElisionsExpanded Determina se o sistema de coordenadas usado por este mapa de rolagem age como se todos os elisions são expandidos.
Propriedade pública End Obtém a coordenada de scrollmap do final do buffer.
Propriedade pública Start Obtém a coordenada de scrollmap do início do buffer.
Propriedade pública TextView Obtém o modo de exibição de texto ao qual se aplica a este mapa de fração. (Herdado de IVerticalFractionMap.)
Propriedade pública ThumbSize Obtém o tamanho do texto visível no modo de exibição (em coordenadas de scrollmap).

Superior

Métodos

  Nome Descrição
Método público GetBufferPositionAtCoordinate Obtém a posição de buffer que corresponde a uma coordenada de scrollmap.
Método público GetBufferPositionAtFraction Obtém a posição de buffer que corresponde a uma fração do que a medida vertical da exibição, se ele existir. (Herdado de IVerticalFractionMap.)
Método público GetCoordinateAtBufferPosition Obtém as coordenadas de scrollmap de uma posição de buffer.
Método público GetFractionAtBufferPosition Obtém a fração da medida vertical da exibição que corresponde à posição especificada do buffer. (Herdado de IVerticalFractionMap.)

Superior

Eventos

  Nome Descrição
Evento público MappingChanged Ocorre quando o mapeamento foi alterado entre uma posição de caractere e sua fração vertical.Reprocessado por exemplo, o modo de exibição pode ter diferente algumas linhas, alterar o tamanho da fonte. (Herdado de IVerticalFractionMap.)

Superior

Comentários

Este sistema de coordenadas não é a mesma na qual a barra de rolagem é renderizada.

Texto válido posiciona o intervalo entre 0 e ITextView.TextSnapshot.Length. Scrollmap correspondente coordena o intervalo entre 0,0 e CoordinateOfBufferEnd.

Nem toda posição buffer terá uma coordenada de scrollmap distintas. Por exemplo, cada caractere na mesma linha de texto geralmente terão a mesma coordenada de scrollmap. Coordenadas de scrollmap diferentes podem mapear para a mesma posição do buffer. Por exemplo, scrollmap coordena no intervalo [0.0, 1.0) geralmente será mapeado para o primeiro caractere do buffer.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text.Editor