FMX.Types.TGestureEventInfo

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

  TGestureEventInfo = record
    GestureID: TGestureID;
    Location: TPointF;
    Flags: TInteractiveGestureFlags;
    Angle: Double;
    InertiaVector: TPointF;
    Distance: Integer;
    TapLocation: TPointF;
  end;

C++

struct DECLSPEC_DRECORD TGestureEventInfo
{
public:
    TGestureID GestureID;
    System::Types::TPointF Location;
    TInteractiveGestureFlags Flags;
    double Angle;
    System::Types::TPointF InertiaVector;
    int Distance;
    System::Types::TPointF TapLocation;
};

Propriétés

Type Visibilité  Source Unité  Parent
record
struct
public
FMX.Types.pas
FMX.Types.hpp
FMX.Types FMX.Types

Description

Décrit un événement de mouvement.

TGestureEventInfo est un enregistrement qui contient les informations relatives à un événement de mouvement. TGestureEventInfo est toujours associé à un événement de mouvement. Le type TGestureEvent transmet un enregistrement TGestureEventInfo au code utilisateur.

Le tableau suivant liste les champs qui constituent un enregistrement TGestureEventInfo :

Champ Description

GestureID

L'ID du mouvement qui est émis. ID est une valeur entière identifiant de façon unique le mouvement.

Location

Le point en cours de la surface du contrôle. Location contient les coordonnées X et Y du dernier point connu.

Flags

Un ensemble d'options TInteractiveGestureFlag qui décrit l'état du mouvement interactif. Flags est seulement valide si le mouvement est interactif.

Angle

L'angle en radians (rad) dans lequel le doigt ou un périphérique de gestion des mouvements a déplacé le point relativement aux coordonnées de l'écran.

Angle est uniquement défini pour le mouvement de rotation (TInteractiveGesture = Rotate) :

  • Angle est négatif si la rotation s'effectue dans le sens des aiguilles d'une montre.
  • Angle est positif si la rotation s'effectue dans le sens inverse des aiguilles d'une montre.

Distance

La distance exprimée en pixels entre le point en cours, donné par Location, et le point précédent.

Distance est uniquement défini pour les mouvements de zoom et le mouvement "cliquer avec deux doigts" (TInteractiveGesture = Zoom ou TwoFingerTap). Distance est la distance entre les deux doigts ou les périphériques de mouvement qui effectuent le mouvement.

InertiaVector

La vitesse d'inertie donnée par une paire X et Y. Une valeur X positive signifie une inertie vers la droite de l'écran, tandis qu'une valeur négative signifie une inertie vers la gauche. Une valeur Y positive signifie une inertie vers le bas de l'écran, tandis qu'une valeur négative signifie une inertie vers le haut. InertiaVector est seulement valide si l'événement est interactif.

TapLocation

Spécifie les coordonnées des mouvements "cliquer" et "appuyer et cliquer" (igPressAndTap)


Voir aussi

Exemples de code