- All Implemented Interfaces:
Serializable
,Cloneable
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.
- Since:
- JavaFX 2.2
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final EventType
<TouchEvent> Common supertype for all touch event types.static final EventType
<TouchEvent> This event occurs when the touch point is moved.static final EventType
<TouchEvent> This event occurs when the touch point is pressed (touched for the first time).static final EventType
<TouchEvent> This event occurs when the touch point is released.static final EventType
<TouchEvent> This event occurs when the touch point is pressed and still (doesn't move).Fields declared in class javafx.event.Event
consumed, eventType, NULL_SOURCE_TARGET, target
Fields declared in class java.util.EventObject
source
-
Constructor Summary
ConstructorDescriptionTouchEvent
(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
(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. -
Method Summary
Modifier and TypeMethodDescriptioncopyFor
(Object newSource, EventTarget newTarget) Creates and returns a copy of this event with the specified event source and target.copyFor
(Object newSource, EventTarget newTarget, EventType<TouchEvent> type) Creates a copy of the given event with the given fields substituted.final int
Gets sequential number of the set of touch events representing the same multi-touch action.Gets the event type of this event.int
Returns number of touch points represented by this touch event set.Gets the touch point of this event.Gets all the touch points represented by this set of touch events, including the touch point of this event.final boolean
Whether or not the Alt modifier is down on this event.final boolean
Whether or not the Control modifier is down on this event.final boolean
Whether or not the Meta modifier is down on this event.final boolean
Whether or not the Shift modifier is down on this event.toString()
Returns a string representation of thisTouchEvent
object.Methods declared in class java.util.EventObject
getSource
-
Field Details
-
ANY
Common supertype for all touch event types. -
TOUCH_PRESSED
This event occurs when the touch point is pressed (touched for the first time). -
TOUCH_MOVED
This event occurs when the touch point is moved. -
TOUCH_RELEASED
This event occurs when the touch point is released. -
TOUCH_STATIONARY
This event occurs when the touch point is pressed and still (doesn't move).
-
-
Constructor Details
-
TouchEvent
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.- Parameters:
source
- the source of the event. Can be null.target
- the target of the event. Can be null.eventType
- The type of the event.touchPoint
- the touch point of this eventtouchPoints
- set of touch points for the multi-touch actioneventSetId
- set id of the multi-touch actionshiftDown
- true if shift modifier was pressed.controlDown
- true if control modifier was pressed.altDown
- true if alt modifier was pressed.metaDown
- true if meta modifier was pressed.- Since:
- JavaFX 8.0
-
TouchEvent
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.- Parameters:
eventType
- The type of the event.touchPoint
- the touch point of this eventtouchPoints
- set of touch points for the multi-touch actioneventSetId
- set id of the multi-touch actionshiftDown
- true if shift modifier was pressed.controlDown
- true if control modifier was pressed.altDown
- true if alt modifier was pressed.metaDown
- true if meta modifier was pressed.- Since:
- JavaFX 8.0
-
-
Method Details
-
getTouchCount
public int getTouchCount()Returns number of touch points represented by this touch event set. The returned number matches the size of thetouchPoints
list.- Returns:
- The number of touch points represented by this touch event set.
-
copyFor
Creates and returns a copy of this event with the specified event source and target. If the source or target is set tonull
, it is replaced by theNULL_SOURCE_TARGET
value. -
copyFor
Creates a copy of the given event with the given fields substituted.- Parameters:
newSource
- the new source of the copied eventnewTarget
- the new target of the copied eventtype
- the new eventType- Returns:
- the event copy with the fields substituted
- Since:
- JavaFX 8.0
-
getEventType
Description copied from class:Event
Gets the event type of this event. Objects of the sameEvent
class can have different event types. These event types further specify what kind of event occurred.- Overrides:
getEventType
in classEvent
- Returns:
- the event type
-
getEventSetId
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).- Returns:
- Sequential id of event set unique in scope of a gesture
-
isShiftDown
public final boolean isShiftDown()Whether or not the Shift modifier is down on this event.- Returns:
- true if the Shift modifier is down on this event
-
isControlDown
public final boolean isControlDown()Whether or not the Control modifier is down on this event.- Returns:
- true if the Control modifier is down on this event
-
isAltDown
public final boolean isAltDown()Whether or not the Alt modifier is down on this event.- Returns:
- true if the Alt modifier is down on this event
-
isMetaDown
public final boolean isMetaDown()Whether or not the Meta modifier is down on this event.- Returns:
- true if the Meta modifier is down on this event
-
getTouchPoint
Gets the touch point of this event.- Returns:
- Touch point of this event
-
getTouchPoints
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'sbelongsTo
method can be used.- Returns:
- All current touch points in an unmodifiable list
-
toString
Returns a string representation of thisTouchEvent
object.- Overrides:
toString
in classEventObject
- Returns:
- a string representation of this
TouchEvent
object.
-