Touch point represents a single touched finger and has its location,
state (pressed/moved/released/stationary) and an ID unique in scope of a
single gesture. For detailed reference see TouchPoint.
For each multi-touch action a set of touch events is generated - for each
touch point one. The event has type corresponds to its touch point's state.
Each of the events also contain
list of all the touch points. This design allows for handling complicated
multi-touch actions from one place while keeping it possible to
filter/consume each touch point separately. To recognize
which events belong into a single set there is getEventSetId()
method.
Each touch point is - similarly to mouse dragging - delivered to a single
node on which it was pressed, regardless of where it moves then. It is
possible to change this behavior by using a grabbing mechanism described
in TouchPoint documentation.
| Modifier and Type | Field and Description |
|---|---|
| private final boolean | altDown
Whether or not the Alt modifier is down on this event. |
| public static final EventType | ANY
Common supertype for all touch event types.
|
| private final boolean | controlDown
Whether or not the Control modifier is down on this event. |
| private final int | |
| private final boolean | metaDown
Whether or not the Meta modifier is down on this event. |
| private static final long | |
| private final boolean | shiftDown
Whether or not the Shift modifier is down on this event. |
| public static final EventType | TOUCH_MOVED
This event occurs when the touch point is moved. |
| public static final EventType | TOUCH_PRESSED
This event occurs when the touch point is pressed (touched for the first time). |
| public static final EventType | TOUCH_RELEASED
This event occurs when the touch point is released. |
| public static final EventType | TOUCH_STATIONARY
This event occurs when the touch point is pressed and still (doesn't move). |
| private final TouchPoint | |
| private final List |
| Access | Constructor and Description |
|---|---|
| public | TouchEvent(Object
the source of the event. Can be null. source, EventTarget the target of the event. Can be null. target, EventType<TouchEvent> The type of the event. eventType, TouchPoint the touch point of this event touchPoint, List<TouchPoint> set of touch points for the multi-touch action touchPoints, int set id of the multi-touch action eventSetId, boolean true if shift modifier was pressed. shiftDown, boolean true if control modifier was pressed. controlDown, boolean true if alt modifier was pressed. altDown, boolean true if meta modifier was pressed. metaDown)Constructs new TouchEvent event. |
| public | TouchEvent(EventType<TouchEvent>
The type of the event. eventType, TouchPoint the touch point of this event touchPoint, List<TouchPoint> set of touch points for the multi-touch action touchPoints, int set id of the multi-touch action eventSetId, boolean true if shift modifier was pressed. shiftDown, boolean true if control modifier was pressed. controlDown, boolean true if alt modifier was pressed. altDown, boolean true if meta modifier was pressed. metaDown)Constructs new TouchEvent event with null source and target. |
| Modifier and Type | Method and Description |
|---|---|
| public TouchEvent | Returns: the event copy with the new source and targetOverrides javafx. Creates and returns a copy of this event with the specified event source and target. |
| public TouchEvent | Returns: the event copy with the fields substitutedthe new source of the copied event newSource, EventTarget the new target of the copied event newTarget, EventType<TouchEvent> the new eventType type)Creates a copy of the given event with the given fields substituted. |
| public final int | Returns: Sequential id of event set unique in scope of a gestureGets sequential number of the set of touch events representing the same multi-touch action. |
| public EventType | getEventType()
Overrides javafx. Gets the event type of this event. |
| public int | Returns: The number of touch points represented by this touch event set.Returns number of touch points represented by this touch event set. |
| public TouchPoint | |
| public List | Returns: All current touch points in an unmodifiable listGets all the touch points represented by this set of touch events, including the touch point of this event. |
| public final boolean | Returns: true if the Alt modifier is down on this eventWhether or not the Alt modifier is down on this event. |
| public final boolean | Returns: true if the Control modifier is down on this eventWhether or not the Control modifier is down on this event. |
| public final boolean | Returns: true if the Meta modifier is down on this eventWhether or not the Meta modifier is down on this event. |
| public final boolean | Returns: true if the Shift modifier is down on this eventWhether or not the Shift modifier is down on this event. |
| private static void | recomputeToSource(TouchEvent
Event to modify event, Object Source object of the current values oldSource, Object Source object to compute values for newSource)Recomputes touch event for the given event source object. |
| public String | Returns: a string representation of thisTouchEvent object.Overrides java. Returns a string representation of this |
| altDown | back to summary |
|---|---|
| private final boolean altDown Whether or not the Alt modifier is down on this event. | |
| ANY | back to summary |
|---|---|
| public static final EventType<TouchEvent> ANY Hides javafx. Common supertype for all touch event types. | |
| controlDown | back to summary |
|---|---|
| private final boolean controlDown Whether or not the Control modifier is down on this event. | |
| eventSetId | back to summary |
|---|---|
private final int eventSetId
| |
| metaDown | back to summary |
|---|---|
| private final boolean metaDown Whether or not the Meta modifier is down on this event. | |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID | |
| shiftDown | back to summary |
|---|---|
| private final boolean shiftDown Whether or not the Shift modifier is down on this event. | |
| TOUCH_MOVED | back to summary |
|---|---|
| public static final EventType<TouchEvent> TOUCH_MOVED This event occurs when the touch point is moved. | |
| TOUCH_PRESSED | back to summary |
|---|---|
| public static final EventType<TouchEvent> TOUCH_PRESSED This event occurs when the touch point is pressed (touched for the first time). | |
| TOUCH_RELEASED | back to summary |
|---|---|
| public static final EventType<TouchEvent> TOUCH_RELEASED This event occurs when the touch point is released. | |
| TOUCH_STATIONARY | back to summary |
|---|---|
| public static final EventType<TouchEvent> TOUCH_STATIONARY This event occurs when the touch point is pressed and still (doesn't move). | |
| touchPoint | back to summary |
|---|---|
private final TouchPoint touchPoint
| |
| touchPoints | back to summary |
|---|---|
private final List<TouchPoint> touchPoints
| |
| TouchEvent | back to summary |
|---|---|
| public TouchEvent(Object source, EventTarget target, EventType<TouchEvent> eventType, TouchPoint touchPoint, List<TouchPoint> touchPoints, int eventSetId, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown) Constructs new TouchEvent event.
| |
| TouchEvent | back to summary |
|---|---|
| public TouchEvent(EventType<TouchEvent> eventType, TouchPoint touchPoint, List<TouchPoint> touchPoints, int eventSetId, boolean shiftDown, boolean controlDown, boolean altDown, boolean metaDown) Constructs new TouchEvent event with null source and target.
| |
| copyFor | back to summary |
|---|---|
| public TouchEvent copyFor(Object newSource, EventTarget newTarget) Overrides javafx. Doc from javafx. Creates and returns a copy of this event with the specified event source
and target. If the source or target is set to
| |
| copyFor | back to summary |
|---|---|
| public TouchEvent copyFor(Object newSource, EventTarget newTarget, EventType<TouchEvent> type) Creates a copy of the given event with the given fields substituted.
| |
| getEventSetId | back to summary |
|---|---|
| public final int getEventSetId() Gets sequential number of the set of touch events representing the same multi-touch action. For a multi-touch user action, number of touch points may exist; each of them produces a touch event, each of those touch events carry the same list of touch points - and all of them return the same number from this method. Then state of some of the touch points changes and the new set of events has new id. The id is guaranteed to be sequential and unique in scope of one gesture (is reset when all touch points are released).
| |
| getEventType | back to summary |
|---|---|
| public EventType Overrides javafx. Doc from javafx. Gets the event type of this event. Objects of the same
| |
| getTouchCount | back to summary |
|---|---|
| public int getTouchCount() Returns number of touch points represented by this touch event set.
The returned number matches the size of the
| |
| getTouchPoint | back to summary |
|---|---|
| public TouchPoint getTouchPoint() Gets the touch point of this event.
| |
| getTouchPoints | back to summary |
|---|---|
| public List Gets all the touch points represented by this set of touch events,
including the touch point of this event. The list is unmodifiable and
is sorted by their IDs, which means it is also sorted by the time
they were pressed. To distinguish between touch points belonging to
a node and unrelated touch points, TouchPoint's
| |
| isAltDown | back to summary |
|---|---|
| public final boolean isAltDown() Whether or not the Alt modifier is down on this event.
| |
| isControlDown | back to summary |
|---|---|
| public final boolean isControlDown() Whether or not the Control modifier is down on this event.
| |
| isMetaDown | back to summary |
|---|---|
| public final boolean isMetaDown() Whether or not the Meta modifier is down on this event.
| |
| isShiftDown | back to summary |
|---|---|
| public final boolean isShiftDown() Whether or not the Shift modifier is down on this event.
| |
| recomputeToSource | back to summary |
|---|---|
| private static void recomputeToSource(TouchEvent event, Object oldSource, Object newSource) Recomputes touch event for the given event source object.
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Returns a string representation of this | |