- Position of several pointers
In french: GestePosX
Returns the horizontal position of the pointer (finger or stylus). The returned value depends on how the function is used:
- Used in an event linked to the movement of the pointer (click, move, pressed, released, etc.), returns the horizontal position (X) of the pointer (finger or stylus) in relation to the control or window.
- Used in another event or process, returns the last known position of the pointer in the control.
- If the device supports the multi-touch movements, used to retrieve the position of a specific contact point.
Some use examples: You can get:
- the position of the pointer (finger or stylus) when clicking on a Image control (function used in the "Click" event of the Image control).
- the position of the pointer (finger or stylus) during its move on the surface of a control (function used in the optional event "Rollover" of a control).
- the position of the nth pointer during a multi-touch movement on the surface of a control (if it is supported by the device).
// Position of the pointer (finger or stylus) during a click in an Image control
PositionX is int = GesturePosX(1, gpControl)
// Position of the second pointer pressed on the surface of a control
PositionX is int = GesturePosX(2, gpControl)
// Position of the pointer in relation to the upper-left corner of the image displayed by the control
// when this image is not entirely displayed
PositionX is int = GesturePosX(1, gpImage)
<Result> = GesturePosX([<Pointer subscript> [, <Marker>]])
- Horizontal position (or X coordinate) in pixels of the pointer in relation to the relevant marker,
- -1 if an error occurred.
<Pointer subscript>: Optional integer
Subscript of the pointer (finger) whose horizontal position must be retrieved. The first pointer in contact with the screen corresponds to the subscript 1.
If this parameter is not specified, the function will return the position of the first pointer in contact with the screen.
If the subscript does not correspond to a pointer in contact with the screen or if the specified subscript is greater than 1 and if the device does not support the multi-touch, the function will return -1.
<Marker>: Optional Integer constant
Marker used to calculate the position:
Position of several pointers
To manage the position of several pointers on the screen, the device must be multi-touch capable.
- In the Android simulator or emulator, GesturePosX can only be used to retrieve the position of the first pointer.
- To find out the vertical position (Y) of a pointer, use GesturePosY.
- To find out the number of pointers in contact with the screen, use GestureNbPointer.
- To find out the subscript of the pointer that triggered the execution of a process linked to a movement on the screen, use GestureCurrentPointer.
This page is also available for…