Information about the state of a pointer.

Constructors

PointerData({Duration timeStamp: Duration.ZERO, PointerChange change: PointerChange.cancel, PointerDeviceKind kind: PointerDeviceKind.touch, int device: 0, double physicalX: 0.0, double physicalY: 0.0, int buttons: 0, bool obscured: false, double pressure: 0.0, double pressureMin: 0.0, double pressureMax: 0.0, double distance: 0.0, double distanceMax: 0.0, double radiusMajor: 0.0, double radiusMinor: 0.0, double radiusMin: 0.0, double radiusMax: 0.0, double orientation: 0.0, double tilt: 0.0 })
Creates an object that represents the state of a pointer.
const

Properties

buttons int
Bit field using the *Button constants (primaryMouseButton, secondaryStylusButton, etc). For example, if this has the value 6 and the kind is PointerDeviceKind.invertedStylus, then this indicates an upside-down stylus with both its primary and secondary buttons pressed.
final
change PointerChange
How the pointer has changed since the last report.
final
device int
Unique identifier for the pointing device, reused across interactions.
final
distance double
The distance of the detected object from the input surface (e.g. the distance of a stylus or finger from a touch screen), in arbitrary units on an arbitrary (not necessarily linear) scale. If the pointer is down, this is 0.0 by definition.
final
distanceMax double
The maximum value that a distance can return for this pointer. If this input device cannot detect "hover touch" input events, then this will be 0.0.
final
kind PointerDeviceKind
The kind of input device for which the event was generated.
final
obscured bool
Set if an application from a different security domain is in any way obscuring this application's window. (Aspirational; not currently implemented.)
final
orientation double
For PointerDeviceKind.touch events: [...]
final
physicalX double
X coordinate of the position of the pointer, in physical pixels in the global coordinate space.
final
physicalY double
Y coordinate of the position of the pointer, in physical pixels in the global coordinate space.
final
pressure double
The pressure of the touch as a number ranging from 0.0, indicating a touch with no discernible pressure, to 1.0, indicating a touch with "normal" pressure, and possibly beyond, indicating a stronger touch. For devices that do not detect pressure (e.g. mice), returns 1.0.
final
pressureMax double
The maximum value that pressure can return for this pointer. For devices that do not detect pressure (e.g. mice), returns 1.0. This will always be a greater than or equal to 1.0.
final
pressureMin double
The minimum value that pressure can return for this pointer. For devices that do not detect pressure (e.g. mice), returns 1.0. This will always be a number less than or equal to 1.0.
final
radiusMajor double
The radius of the contact ellipse along the major axis, in logical pixels.
final
radiusMax double
The minimum value that could be reported for radiusMajor and radiusMinor for this pointer, in logical pixels.
final
radiusMin double
The minimum value that could be reported for radiusMajor and radiusMinor for this pointer, in logical pixels.
final
radiusMinor double
The radius of the contact ellipse along the minor axis, in logical pixels.
final
tilt double
For PointerDeviceKind.stylus and PointerDeviceKind.invertedStylus events: [...]
final
timeStamp Duration
Time of event dispatch, relative to an arbitrary timeline.
final
hashCode int
The hash code for this object. [...]
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

toString() String
Returns a string representation of this object.
toStringFull() String
Returns a complete textual description of the information in this object.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited

Operators

operator ==(other) bool
The equality operator. [...]
inherited