FMX.Types.TGestureEventInfo

From RAD Studio API Documentation
Jump to: navigation, search

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;
};

Properties

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

Description

Describes a gesture event.

TGestureEventInfo is a record that contains information about a gesture event. TGestureEventInfo is always associated with a gesturing event. The TGestureEvent type passes a TGestureEventInfo record to the user code.

The following table lists the fields that constitute a TGestureEventInfo record:

Field Description

GestureID

The ID of the gesture that is emitted. ID is an integer value uniquely identifying the gesture.

Location

The current point on the control's surface. Location contains the X and Y coordinates of the last known point.

Flags

A set of TInteractiveGestureFlag options describing the state of the interactive gesture. Flags is only valid if the gesture is interactive.

Angle

The angle in radians (rad) in which either the finger or a gesturing device has moved relative to the screen coordinates.

Angle is only set for the rotation gesture (TInteractiveGesture = Rotate):

  • Angle is negative if rotation is clockwise.
  • Angle is positive if rotation is counter-clockwise.

Distance

The distance in pixels from the current point, given by Location, and the previous point.

Distance is only set for the zoom and two finger tap gestures (TInteractiveGesture = Zoom or TwoFingerTap). Distance is the distance between the two fingers or gesturing devices that are making the gesture.

InertiaVector

The inertia speed given by an X and Y pair. A positive X value means inertia toward the right of the screen, while a negative value means inertia to the left. A positive Y value means inertia toward the bottom of the screen, while a negative value means inertia to the top. InertiaVector is only valid if the event is interactive.

TapLocation

Specifies the coordinates of the "tap" and "press and tap" (igPressAndTap) gestures.


See Also

Code Examples