Partager via


LineTransform, structure

Représente la transformation d'une ligne de texte mise en forme en une ligne de texte rendue.

Espace de noms :  Microsoft.VisualStudio.Text.Formatting
Assembly :  Microsoft.VisualStudio.Text.UI (dans Microsoft.VisualStudio.Text.UI.dll)

Syntaxe

'Déclaration
Public Structure LineTransform
public struct LineTransform
public value class LineTransform
[<Sealed>]
type LineTransform =  struct end
JScript prend en charge l'utilisation de structures mais pas la déclaration de nouvelles structures.

Le type LineTransform expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique LineTransform(Double) Initialise une nouvelle instance de LineTransform.
Méthode publique LineTransform(Double, Double, Double) Initialise une nouvelle instance de LineTransform.
Méthode publique LineTransform(Double, Double, Double, Double) Initialise une nouvelle instance de LineTransform.

Début

Propriétés

  Nom Description
Propriété publique BottomSpace Obtient la quantité d'espace nécessaire en dessous du texte de la ligne pour l'application du facteur VerticalScale.
Propriété publique Right Obtient la coordonnée x du bord droit effectif de la ligne.
Propriété publique TopSpace Obtient la quantité d'espace nécessaire au-dessus du texte de la ligne pour l'application du facteur VerticalScale.
Propriété publique VerticalScale Obtient le facteur d'échelle verticale à appliquer au texte de la ligne et à l'espace situé au-dessus et en dessous de la ligne.

Début

Méthodes

  Nom Description
Méthode publiqueMembre statique Combine Combine deux objets LineTransform.
Méthode publique Equals Détermine si deux objets LineTransform sont identiques. (Substitue ValueType.Equals(Object).)
Méthode publique GetHashCode Obtient le code de hachage de cet objet. (Substitue ValueType.GetHashCode.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique ToString Retourne le nom de type qualifié complet de cette instance. (Hérité de ValueType.)

Début

Opérateurs

  Nom Description
Opérateur publicMembre statique Equality Détermine si deux objets LineTransform sont identiques.
Opérateur publicMembre statique Inequality Détermine si deux objets LineTransform sont différents.

Début

Notes

La plupart des propriétés et paramètres qui sont des doubles correspondent aux coordonnées ou des distances dans le système de coordonnées de rendu de texte. Dans ce système de coordonnées x, = 0,0 correspond au bord gauche de la surface de dessin sur laquelle le texte est affiché (x view.ViewportLeft = correspond au bord gauche de la fenêtre d'affichage), et y = view.ViewportTop correspond au bord supérieur de la fenêtre d'affichage. Le coordonnée x augmente de gauche à droite, et le coordonnée y augmente de bas en haut. Les axes horizontaux et verticaux de la vue se comportent différemment. Lorsque le texte dans la vue est mis en forme, uniquement les lignes visibles sont mises en forme. Par conséquent, une fenêtre d'affichage ne peut pas être faite défiler horizontalement et verticalement de la même façon. Une fenêtre d'affichage est faite défiler horizontalement en modifiant la coordonnée gauche de la fenêtre d'affichage afin qu'il déplace en ce qui concerne la surface de dessin. Une vue peut être faite défiler verticalement uniquement en effectuant une nouvelle mise en page. Effectuer une mise en page dans la vue peut provoquer la propriété de ViewportTop de la vue à la modification.

Par exemple, faire défiler vers le bas d'une ligne ne traduira pas les lignes visibles l'une d'elles. À la place il modifiera simplement la propriété de ViewportTop de la vue (provoquant les lignes de le déplacer sur l'écran même si leurs coordonnée y n'aient pas changé). Les distances dans le système de coordonnées de rendu de texte correspondent aux pixels logiques. Si la surface de rendu de texte est affichée sans aucune transformation de mise à l'échelle, alors 1 unité dans le système de coordonnées de rendu de texte correspond à un pixel dans l'affichage.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Text.Formatting, espace de noms