Touch class
Touch object represents a single point of contact between the user and a touch-sensitive interface device (which may be, for example, a touchscreen or a trackpad).
@DocsEditable
@DomName('Touch')
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental
class Touch native "Touch" {
@JSName('clientX')
@DomName('Touch.clientX')
@DocsEditable
final int $dom_clientX;
@JSName('clientY')
@DomName('Touch.clientY')
@DocsEditable
final int $dom_clientY;
@DomName('Touch.identifier')
@DocsEditable
final int identifier;
@JSName('pageX')
@DomName('Touch.pageX')
@DocsEditable
final int $dom_pageX;
@JSName('pageY')
@DomName('Touch.pageY')
@DocsEditable
final int $dom_pageY;
@JSName('screenX')
@DomName('Touch.screenX')
@DocsEditable
final int $dom_screenX;
@JSName('screenY')
@DomName('Touch.screenY')
@DocsEditable
final int $dom_screenY;
EventTarget get target => _convertNativeToDart_EventTarget(this._get_target);
@JSName('target')
@DomName('Touch.target')
@DocsEditable
@Creates('Element|Document')
@Returns('Element|Document')
final dynamic _get_target;
@JSName('webkitForce')
@DomName('Touch.webkitForce')
@DocsEditable
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental
final num force;
@JSName('webkitRadiusX')
@DomName('Touch.webkitRadiusX')
@DocsEditable
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental
final int radiusX;
@JSName('webkitRadiusY')
@DomName('Touch.webkitRadiusY')
@DocsEditable
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental
final int radiusY;
@JSName('webkitRotationAngle')
@DomName('Touch.webkitRotationAngle')
@DocsEditable
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental
final num rotationAngle;
@DomName('Touch.clientX')
@DomName('Touch.clientY')
Point get client => new Point($dom_clientX, $dom_clientY);
@DomName('Touch.pageX')
@DomName('Touch.pageY')
Point get page => new Point($dom_pageX, $dom_pageY);
@DomName('Touch.screenX')
@DomName('Touch.screenY')
Point get screen => new Point($dom_screenX, $dom_screenY);
}
Extends
Interceptor > Touch
Properties
final int $dom_clientX #
final int $dom_clientX
final int $dom_clientY #
final int $dom_clientY
final int $dom_pageX #
final int $dom_pageX
final int $dom_pageY #
final int $dom_pageY
final int $dom_screenX #
final int $dom_screenX
final int $dom_screenY #
final int $dom_screenY
final Point client #
@DomName('Touch.clientX')
@DomName('Touch.clientY')
Point get client => new Point($dom_clientX, $dom_clientY);
final int hashCode #
Get a hash code for this object.
All objects have hash codes. Hash codes are guaranteed to be the
same for objects that are equal when compared using the equality
operator ==. Other than that there are no guarantees about
the hash codes. They will not be consistent between runs and
there are no distribution guarantees.
If a subclass overrides hashCode it should override the
equality operator as well to maintain consistency.
int get hashCode => Primitives.objectHashCode(this);
final int identifier #
Touch object. A given touch (say, by a finger) will have the same identifier for the duration of its movement around the surface. This lets you ensure that you're tracking the same touch all the time. Read only.
final int identifier
final Point page #
@DomName('Touch.pageX')
@DomName('Touch.pageY')
Point get page => new Point($dom_pageX, $dom_pageY);
final Type runtimeType #
A representation of the runtime type of the object.
Type get runtimeType => getRuntimeType(this);
final Point screen #
@DomName('Touch.screenX')
@DomName('Touch.screenY')
Point get screen => new Point($dom_screenX, $dom_screenY);
final EventTarget target #
EventTarget get target => _convertNativeToDart_EventTarget(this._get_target);
Operators
bool operator ==(other) #
The equality operator.
The default behavior for all Objects is to return true if and
only if this and
other are the same object.
If a subclass overrides the equality operator it should override
the hashCode method as well to maintain consistency.
bool operator ==(other) => identical(this, other);
Methods
dynamic noSuchMethod(Invocation invocation) #
noSuchMethod is invoked when users invoke a non-existant method
on an object. The name of the method and the arguments of the
invocation are passed to noSuchMethod in an Invocation.
If noSuchMethod returns a value, that value becomes the result of
the original invocation.
The default behavior of noSuchMethod is to throw a
noSuchMethodError.
dynamic noSuchMethod(Invocation invocation) {
throw new NoSuchMethodError(
this,
_symbolToString(invocation.memberName),
invocation.positionalArguments,
_symbolMapToStringMap(invocation.namedArguments));
}
This page includes content from the
Mozilla Foundation that is graciously
licensed under a
Creative Commons: Attribution-Sharealike license.
Mozilla has no other association with Dart or dartlang.org. We
encourage you to improve the web by
contributing to
The Mozilla Developer Network.