Condividi tramite


Struttura LineTransform

Rappresenta la trasformazione da una riga di testo formattato a una riga di cui è stato eseguito il rendering del testo.

Spazio dei nomi:  Microsoft.VisualStudio.Text.Formatting
Assembly:  Microsoft.VisualStudio.Text.UI (in Microsoft.VisualStudio.Text.UI.dll)

Sintassi

'Dichiarazione
Public Structure LineTransform
public struct LineTransform
public value class LineTransform
[<Sealed>]
type LineTransform =  struct end
JScript supporta l'utilizzo di strutture ma non la dichiarazione di nuove.

Il tipo LineTransform espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico LineTransform(Double) Inizializza una nuova istanza di un oggetto LineTransform.
Metodo pubblico LineTransform(Double, Double, Double) Inizializza una nuova istanza di un oggetto LineTransform.
Metodo pubblico LineTransform(Double, Double, Double, Double) Inizializza una nuova istanza di un oggetto LineTransform.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica BottomSpace Ottiene la quantità di spazio richiesta sotto il testo della riga prima di applicare VerticalScale fattore.
Proprietà pubblica Right Ottiene la coordinata x del bordo destro effettivo della riga.
Proprietà pubblica TopSpace Ottiene la quantità di spazio richiesta sopra il testo della riga prima di applicare VerticalScale fattore.
Proprietà pubblica VerticalScale Ottiene il fattore di scala verticale da applicare al testo della riga e allo spazio sopra e sotto la riga.

In alto

Metodi

  Nome Descrizione
Metodo pubblicoMembro statico Combine Combina due LineTransform oggetti.
Metodo pubblico Equals determina se due LineTransform gli oggetti sono uguali. (Esegue l'override di ValueType.Equals(Object)).
Metodo pubblico GetHashCode Ottiene il codice hash di questo oggetto. (Esegue l'override di ValueType.GetHashCode).
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico ToString Restituisce il nome completo del tipo di questa istanza. (Ereditato da ValueType)

In alto

Operatori

  Nome Descrizione
Operatore pubblicoMembro statico Equality determina se due LineTransform gli oggetti sono uguali.
Operatore pubblicoMembro statico Inequality determina se due LineTransform gli oggetti sono diversi.

In alto

Note

La maggior parte delle proprietà e dei parametri presenti double corrispondono alle coordinate o alle distanze nel sistema di coordinate del rendering del testo. In tale sistema di coordinate, x = 0,0 corrisponde a sinistra bordo dell'area di disegno in cui il rendering del testo (x = view.ViewportLeft corrisponde a sinistra bordo del riquadro di visualizzazione) e y = view.ViewportTop corrisponde al bordo superiore del riquadro di visualizzazione. La coordinata x aumenta da sinistra a destra e aumenti di coordinata y dall'alto verso il basso. Orizzontale e le ACE verticale della visualizzazione si comportano in modo diverso. Quando il testo nella visualizzazione viene formattato, solo le righe visualizzate vengono formattate. Di conseguenza, un riquadro di visualizzazione non è possibile scorrere verticalmente e orizzontalmente in modo analogo. Un riquadro di visualizzazione si scorre orizzontalmente modificando la coordinata sinistro del riquadro di visualizzazione in modo che viene spostato rispetto all'area di disegno. Una visualizzazione può essere scorre verticalmente solo eseguendo un nuovo layout. Creare un layout della visualizzazione può causare la proprietà di ViewportTop della visualizzazione di modifica.

Ad esempio, scorrere in basso di una riga non vi tradurrà una qualsiasi delle righe visualizzate. Anziché produrrà semplicemente la proprietà del ViewportTop di visualizzazione (a causa delle linee a spostarsi sullo schermo sebbene le coordinate y non sono stati modificati). Le distanze nel sistema di coordinate del rendering del testo corrispondono ai pixel logici. Se la superficie di rendering del testo visualizzato senza alcuna trasformazione di scala, quindi 1 unità nel sistema di coordinate del rendering del testo corrisponde a un pixel della visualizzazione.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Text.Formatting