Estrutura LineTransform
Representa a transformação de uma linha de texto formatado para uma linha de texto processado.
Namespace: Microsoft.VisualStudio.Text.Formatting
Assembly: Microsoft.VisualStudio.Text.UI (em Microsoft.VisualStudio.Text.UI.dll)
Sintaxe
'Declaração
Public Structure LineTransform
public struct LineTransform
public value class LineTransform
[<Sealed>]
type LineTransform = struct end
JScript oferece suporte ao uso de estruturas, mas não à declaração de novas.
O tipo LineTransform expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
![]() |
LineTransform(Double) | Inicializa uma nova instância de um LineTransform. |
![]() |
LineTransform(Double, Double, Double) | Inicializa uma nova instância de um LineTransform. |
![]() |
LineTransform(Double, Double, Double, Double) | Inicializa uma nova instância de um LineTransform. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
![]() |
BottomSpace | Obtém a quantidade de espaço necessária abaixo do texto da linha antes de aplicar o VerticalScale fator. |
![]() |
Right | Obtém a coordenada x da borda direita da linha eficaz. |
![]() |
TopSpace | Obtém a quantidade de espaço necessária acima do texto da linha antes de aplicar o VerticalScale fator. |
![]() |
VerticalScale | Obtém o fator de escala vertical a ser aplicada ao texto da linha e o espaço acima e abaixo da linha. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
![]() ![]() |
Combine | Combina dois LineTransform objetos. |
![]() |
Equals | Determina se dois LineTransform objetos forem iguais. (Substitui ValueType.Equals(Object).) |
![]() |
GetHashCode | Obtém o código hash para este objeto. (Substitui ValueType.GetHashCode.) |
![]() |
GetType | Gets the Type of the current instance. (Herdado de Object.) |
![]() |
ToString | Retorna o nome de tipo totalmente qualificado dessa instância. (Herdado de ValueType.) |
Superior
Operadores
Nome | Descrição | |
---|---|---|
![]() ![]() |
Equality | Determina se dois LineTransform objetos forem iguais. |
![]() ![]() |
Inequality | Determina se dois LineTransform os objetos são diferentes. |
Superior
Comentários
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 é processado (x = modo de exibição.ViewportLeft corresponde à borda esquerda dessa porta) e y = modo de exibição.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 fazer com que a propriedade ViewportTop 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 mudará propriedade de ViewportTop do modo de exibição (fazendo com que as linhas mover na tela, mesmo que não mudaram suas coordenadas y). 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.
Acesso thread-safe
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.