asdoc/org/apache/royale/events/MouseEvent.js (466 lines of code) (raw):

/** * Generated by Apache Royale Compiler from org/apache/royale/events/MouseEvent.as * org.apache.royale.events.MouseEvent * * @fileoverview * * @suppress {missingRequire|checkTypes|accessControls} */ goog.provide('org.apache.royale.events.MouseEvent'); /* Royale Dependency List: org.apache.royale.events.IEventDispatcher,org.apache.royale.events.getTargetWrapper,org.apache.royale.geom.Point,org.apache.royale.utils.PointUtils*/ /* Royale Static Dependency List: org.apache.royale.utils.Language,org.apache.royale.events.utils.MouseEventConverter,org.apache.royale.core.ElementWrapper*/ goog.require('org.apache.royale.core.ElementWrapper'); goog.require('org.apache.royale.events.Event'); goog.require('org.apache.royale.events.IRoyaleEvent'); goog.require('org.apache.royale.events.utils.MouseEventConverter'); goog.require('org.apache.royale.utils.Language'); goog.require('org.apache.royale.core.IBead'); goog.require('org.apache.royale.core.IStrand'); goog.require('org.apache.royale.core.WrappedHTMLElement'); goog.require('org.apache.royale.events.BrowserEvent'); goog.require('org.apache.royale.events.ElementEvents'); goog.require('org.apache.royale.events.EventDispatcher'); goog.require('org.apache.royale.events.utils.EventUtils'); goog.require('org.apache.royale.utils.removeBeadFromBeads'); goog.require('org.apache.royale.events.IBrowserEvent'); /** * Constructor. * * @asparam type The name of the event. * @asparam bubbles Whether the event bubbles. * @asparam cancelable Whether the event can be canceled. * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 * @productversion Royale 0.0 * @constructor * @extends {org.apache.royale.events.Event} * @implements {org.apache.royale.events.IRoyaleEvent} * @implements {org.apache.royale.events.IBrowserEvent} * @param {string} type * @param {boolean=} bubbles * @param {boolean=} cancelable * @param {number=} localX * @param {number=} localY * @param {Object=} relatedObject * @param {boolean=} ctrlKey * @param {boolean=} altKey * @param {boolean=} shiftKey * @param {boolean=} buttonDown * @param {number=} delta * @param {boolean=} metaKey * @param {boolean=} controlKey * @param {number=} clickCount * @param {org.apache.royale.events.IEventDispatcher=} targetBeforeBubbling */ org.apache.royale.events.MouseEvent = function(type, bubbles, cancelable, localX, localY, relatedObject, ctrlKey, altKey, shiftKey, buttonDown, delta, metaKey, controlKey, clickCount, targetBeforeBubbling) { bubbles = typeof bubbles !== 'undefined' ? bubbles : false; cancelable = typeof cancelable !== 'undefined' ? cancelable : false; localX = typeof localX !== 'undefined' ? localX : NaN; localY = typeof localY !== 'undefined' ? localY : NaN; relatedObject = typeof relatedObject !== 'undefined' ? relatedObject : null; ctrlKey = typeof ctrlKey !== 'undefined' ? ctrlKey : false; altKey = typeof altKey !== 'undefined' ? altKey : false; shiftKey = typeof shiftKey !== 'undefined' ? shiftKey : false; buttonDown = typeof buttonDown !== 'undefined' ? buttonDown : false; delta = typeof delta !== 'undefined' ? delta : 0; metaKey = typeof metaKey !== 'undefined' ? metaKey : false; controlKey = typeof controlKey !== 'undefined' ? controlKey : false; clickCount = typeof clickCount !== 'undefined' ? clickCount : 0; targetBeforeBubbling = typeof targetBeforeBubbling !== 'undefined' ? targetBeforeBubbling : null; org.apache.royale.events.MouseEvent.base(this, 'constructor', type, bubbles, cancelable); this.localX = localX; this.localY = localY; this.relatedObject = relatedObject; this.ctrlKey = ctrlKey; this.altKey = altKey; this.shiftKey = shiftKey; this.buttonDown = buttonDown; this.delta = delta; this.metaKey = metaKey; this.clickCount = clickCount; }; goog.inherits(org.apache.royale.events.MouseEvent, org.apache.royale.events.Event); /** * @private * @param {string} s * @return {string} */ org.apache.royale.events.MouseEvent.platformConstant = function(s) { return s.toLowerCase(); }; /** * @nocollapse * @const * @type {string} */ org.apache.royale.events.MouseEvent.MOUSE_DOWN; /** * @nocollapse * @const * @type {string} */ org.apache.royale.events.MouseEvent.MOUSE_MOVE; /** * @nocollapse * @const * @type {string} */ org.apache.royale.events.MouseEvent.MOUSE_UP; /** * @nocollapse * @const * @type {string} */ org.apache.royale.events.MouseEvent.MOUSE_OUT; /** * @nocollapse * @const * @type {string} */ org.apache.royale.events.MouseEvent.MOUSE_OVER; /** * @nocollapse * @const * @type {string} */ org.apache.royale.events.MouseEvent.ROLL_OVER; /** * @nocollapse * @const * @type {string} */ org.apache.royale.events.MouseEvent.ROLL_OUT; /** * @nocollapse * @const * @type {string} */ org.apache.royale.events.MouseEvent.CLICK = "click"; /** * @nocollapse * @const * @type {string} */ org.apache.royale.events.MouseEvent.DOUBLE_CLICK = "dblclick"; /** * @nocollapse * @const * @type {string} */ org.apache.royale.events.MouseEvent.WHEEL = "wheel"; /** * @nocollapse * @const * @type {string} */ org.apache.royale.events.MouseEvent.CONTEXT_MENU = "contextMenu"; /** * @nocollapse * @const * @type {string} */ org.apache.royale.events.MouseEvent.MOUSE_WHEEL = "mouseWheel"; /** * @private * @type {Object} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent_wrappedEvent; /** * @type {Object} */ org.apache.royale.events.MouseEvent.prototype.nativeEvent; /** * @param {goog.events.BrowserEvent} event */ org.apache.royale.events.MouseEvent.prototype.wrapEvent = function(event) { this.org_apache_royale_events_MouseEvent_wrappedEvent = event; this.nativeEvent = event.getBrowserEvent(); this.org_apache_royale_events_MouseEvent__button = -1; this.org_apache_royale_events_MouseEvent__buttons = -1; }; /** * @type {Object} */ org.apache.royale.events.MouseEvent.prototype.relatedObject; /** * @private * @type {boolean} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__ctrlKey; /** * @private * @type {boolean} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__altKey; /** * @private * @type {boolean} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__shiftKey; /** * @private * @type {boolean} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__metaKey; /** * @private * @type {number} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__buttons = -1; /** * @private * @type {number} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__button = -1; /** * @private * @type {number} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__delta = 0; /** * @private * @type {number} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__deltaX = 0; /** * @private * @type {number} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__deltaY = 0; /** * @type {number} */ org.apache.royale.events.MouseEvent.prototype.clickCount = 0; /** * @private * @type {Object} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__target; /** * @private * @type {number} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__localX; /** * @private * @type {number} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__localY; /** * @private * @type {org.apache.royale.geom.Point} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__stagePoint; /** * Whether the default action has been prevented. * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 * @productversion Royale 0.0 * @override */ org.apache.royale.events.MouseEvent.prototype.preventDefault = function() { if (this.org_apache_royale_events_MouseEvent_wrappedEvent) this.org_apache_royale_events_MouseEvent_wrappedEvent.preventDefault(); else { org.apache.royale.events.MouseEvent.superClass_.preventDefault.apply(this); this.org_apache_royale_events_MouseEvent__defaultPrevented = true; } }; /** * @private * @type {boolean} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent__defaultPrevented; /** * @asprivate * @private * @return {boolean} */ org.apache.royale.events.MouseEvent.installRollOverMixin = function() { window.addEventListener(org.apache.royale.events.MouseEvent.MOUSE_OVER, org.apache.royale.events.MouseEvent.mouseOverHandler, false); return true; }; /** * @asparam e The event. * RollOver/RollOut is entirely implemented in mouseOver because * when a parent and child share an edge, you only get a mouseout * for the child and not the parent and you need to send rollout * to both. A similar issue exists for rollover. * @private * @param {org.apache.royale.events.MouseEvent} e */ org.apache.royale.events.MouseEvent.mouseOverHandler = function(e) { var /** @type {number} */ j = 0; var /** @type {number} */ m = 0; //var /** @type {number} */ j = 0; //var /** @type {number} */ m = 0; var /** @type {Array} */ outs; var /** @type {MouseEvent} */ me; var /** @type {Object} */ parent; var /** @type {Object} */ target = e.target.royale_wrapper; if (target == null) return; var /** @type {Array} */ targets = org.apache.royale.events.MouseEvent.targets; var /** @type {number} */ index = (targets.indexOf(target)) >> 0; if (index != -1) { outs = targets.slice(index + 1); m = (outs.length) >> 0; for (j = 0; j < m; j++) { me = org.apache.royale.events.MouseEvent.makeMouseEvent(org.apache.royale.events.MouseEvent.ROLL_OUT, e); outs[j].element.dispatchEvent(me); } org.apache.royale.events.MouseEvent.targets = targets.slice(0, index + 1); } else { var /** @type {Array} */ newTargets = [target]; if (!('parent' in target)) parent = null; else parent = target.parent; while (parent) { index = (targets.indexOf(parent)) >> 0; if (index == -1) { newTargets.unshift(parent); if (!('parent' in parent)) break; parent = parent.parent; } else { outs = targets.slice(index + 1); m = (outs.length) >> 0; for (j = 0; j < m; j++) { me = org.apache.royale.events.MouseEvent.makeMouseEvent(org.apache.royale.events.MouseEvent.ROLL_OUT, e); outs[j].element.dispatchEvent(me); } targets = targets.slice(0, index + 1); break; } } var /** @type {number} */ n = (newTargets.length) >> 0; for (var /** @type {number} */ i = 0; i < n; i++) { me = org.apache.royale.events.MouseEvent.makeMouseEvent(org.apache.royale.events.MouseEvent.ROLL_OVER, e); newTargets[i].element.dispatchEvent(me); } org.apache.royale.events.MouseEvent.targets = targets.concat(newTargets); } }; /** * @private * @type {boolean} */ org.apache.royale.events.MouseEvent.rollOverMixin; /** * @private * @type {Array} */ org.apache.royale.events.MouseEvent.targets = []; /** * @asparam {string} type The event type. * @asparam {Event} e The mouse event. * @asreturn {MouseEvent} The new event. * @private * @param {string} type * @return {MouseEvent} */ org.apache.royale.events.MouseEvent.makeMouseEvent = function(type, e) { var /** @type {MouseEvent} */ out = org.apache.royale.events.MouseEvent.createMouseEvent(type, false, false, {view:e.view, detail:e.detail, screenX:e.screenX, screenY:e.screenY, clientX:e.clientX, clientY:e.clientY, ctrlKey:e.ctrlKey, altKey:e.altKey, shiftKey:e.shiftKey, metaKey:e.metaKey, button:e.button, relatedTarget:e.relatedTarget}); return out; }; /** * Create a copy/clone of the Event object. * * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 * @productversion Royale 0.0 * @override */ org.apache.royale.events.MouseEvent.prototype.cloneEvent = function() { return new org.apache.royale.events.MouseEvent(this.type, this.bubbles, this.cancelable, this.localX, this.localY, this.relatedObject, this.ctrlKey, this.altKey, this.shiftKey, this.buttonDown, this.delta); }; /** * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 * @productversion Royale 0.9 * @override */ org.apache.royale.events.MouseEvent.prototype.stopImmediatePropagation = function() { if (this.org_apache_royale_events_MouseEvent_wrappedEvent) { this.org_apache_royale_events_MouseEvent_wrappedEvent.stopPropagation(); this.nativeEvent.stopImmediatePropagation(); } }; /** * @langversion 3.0 * @playerversion Flash 10.2 * @playerversion AIR 2.6 * @productversion Royale 0.9 * @override */ org.apache.royale.events.MouseEvent.prototype.stopPropagation = function() { if (this.org_apache_royale_events_MouseEvent_wrappedEvent) this.org_apache_royale_events_MouseEvent_wrappedEvent.stopPropagation(); }; /** * @nocollapse * @return {boolean} */ org.apache.royale.events.MouseEvent.setupConverter = function() { org.apache.royale.core.ElementWrapper.converterMap["MouseEvent"] = org.apache.royale.events.utils.MouseEventConverter.convert; org.apache.royale.core.ElementWrapper.converterMap["WheelEvent"] = org.apache.royale.events.utils.MouseEventConverter.convert; org.apache.royale.core.ElementWrapper.converterMap["PointerEvent"] = org.apache.royale.events.utils.MouseEventConverter.pointerEventFilter; org.apache.royale.events.MouseEvent._useNativeConstructor = typeof(window.MouseEvent) == 'function'; return true; }; /** * @nocollapse * @type {boolean} */ org.apache.royale.events.MouseEvent.initialized; /** * @private * @type {boolean} */ org.apache.royale.events.MouseEvent._useNativeConstructor; /** * @royaleignorecoercion MouseEventInit * @nocollapse * @param {string} type * @param {boolean=} bubbles * @param {boolean=} cancelable * @param {Object=} params * @return {Object} */ org.apache.royale.events.MouseEvent.createMouseEvent = function(type, bubbles, cancelable, params) { bubbles = typeof bubbles !== 'undefined' ? bubbles : false; cancelable = typeof cancelable !== 'undefined' ? cancelable : false; params = typeof params !== 'undefined' ? params : null; var /** @type {Object} */ mouseEvent = null; if (!params) params = {}; if (org.apache.royale.events.MouseEvent._useNativeConstructor) { params.bubbles = bubbles; params.cancelable = cancelable; mouseEvent = new MouseEvent(type, params); } else { mouseEvent = document.createEvent('MouseEvent'); mouseEvent.initMouseEvent(type, bubbles, cancelable, params.view, params.detail, params.screenX, params.screenY, params.clientX, params.clientY, params.ctrlKey, params.altKey, params.shiftKey, params.metaKey, params.button, params.relatedTarget); } return mouseEvent; }; /** * @nocollapse * @export * @type {boolean} */ org.apache.royale.events.MouseEvent.prototype.ctrlKey; org.apache.royale.events.MouseEvent.prototype.get__ctrlKey = function() { return !!(this.org_apache_royale_events_MouseEvent_wrappedEvent ? this.org_apache_royale_events_MouseEvent_wrappedEvent.ctrlKey : this.org_apache_royale_events_MouseEvent__ctrlKey); }; org.apache.royale.events.MouseEvent.prototype.set__ctrlKey = function(value) { if (this.org_apache_royale_events_MouseEvent_wrappedEvent) this.org_apache_royale_events_MouseEvent_wrappedEvent.ctrlKey = value; else this.org_apache_royale_events_MouseEvent__ctrlKey = value; }; /** * @nocollapse * @export * @type {boolean} */ org.apache.royale.events.MouseEvent.prototype.altKey; org.apache.royale.events.MouseEvent.prototype.get__altKey = function() { return !!(this.org_apache_royale_events_MouseEvent_wrappedEvent ? this.org_apache_royale_events_MouseEvent_wrappedEvent.altKey : this.org_apache_royale_events_MouseEvent__altKey); }; org.apache.royale.events.MouseEvent.prototype.set__altKey = function(value) { if (this.org_apache_royale_events_MouseEvent_wrappedEvent) this.org_apache_royale_events_MouseEvent_wrappedEvent.altKey = value; else this.org_apache_royale_events_MouseEvent__altKey = value; }; /** * @nocollapse * @export * @type {boolean} */ org.apache.royale.events.MouseEvent.prototype.shiftKey; org.apache.royale.events.MouseEvent.prototype.get__shiftKey = function() { return !!(this.org_apache_royale_events_MouseEvent_wrappedEvent ? this.org_apache_royale_events_MouseEvent_wrappedEvent.shiftKey : this.org_apache_royale_events_MouseEvent__shiftKey); }; org.apache.royale.events.MouseEvent.prototype.set__shiftKey = function(value) { if (this.org_apache_royale_events_MouseEvent_wrappedEvent) this.org_apache_royale_events_MouseEvent_wrappedEvent.shiftKey = value; else this.org_apache_royale_events_MouseEvent__shiftKey = value; }; /** * @nocollapse * @export * @type {boolean} */ org.apache.royale.events.MouseEvent.prototype.metaKey; org.apache.royale.events.MouseEvent.prototype.get__metaKey = function() { return !!(this.org_apache_royale_events_MouseEvent_wrappedEvent ? this.org_apache_royale_events_MouseEvent_wrappedEvent.metaKey : this.org_apache_royale_events_MouseEvent__metaKey); }; org.apache.royale.events.MouseEvent.prototype.set__metaKey = function(value) { if (this.org_apache_royale_events_MouseEvent_wrappedEvent) this.org_apache_royale_events_MouseEvent_wrappedEvent.metaKey = value; else this.org_apache_royale_events_MouseEvent__metaKey = value; }; /** * @nocollapse * @export * @type {boolean} */ org.apache.royale.events.MouseEvent.prototype.buttonDown; org.apache.royale.events.MouseEvent.prototype.get__buttonDown = function() { if (this.org_apache_royale_events_MouseEvent__buttons > -1) return this.org_apache_royale_events_MouseEvent__buttons == 1; var /** @type {*} */ ev = this.org_apache_royale_events_MouseEvent_wrappedEvent.getBrowserEvent(); if ('buttons' in ev) return ev["buttons"] == 1; return ev["which"] == 1; }; org.apache.royale.events.MouseEvent.prototype.set__buttonDown = function(value) { this.org_apache_royale_events_MouseEvent__buttons = (value ? 1 : 0) >> 0; }; /** * @nocollapse * @export * @type {number} */ org.apache.royale.events.MouseEvent.prototype.button; org.apache.royale.events.MouseEvent.prototype.get__button = function() { if (this.org_apache_royale_events_MouseEvent__button > -1) return this.org_apache_royale_events_MouseEvent__button; return (this.nativeEvent["button"]) >> 0; }; org.apache.royale.events.MouseEvent.prototype.set__button = function(value) { this.org_apache_royale_events_MouseEvent__button = value; }; /** * @nocollapse * @export * @type {number} */ org.apache.royale.events.MouseEvent.prototype.buttons; org.apache.royale.events.MouseEvent.prototype.get__buttons = function() { if (this.org_apache_royale_events_MouseEvent__buttons > -1) return this.org_apache_royale_events_MouseEvent__buttons; return (this.nativeEvent["buttons"]) >> 0; }; org.apache.royale.events.MouseEvent.prototype.set__buttons = function(value) { this.org_apache_royale_events_MouseEvent__buttons = value; }; /** * @nocollapse * @export * @type {number} */ org.apache.royale.events.MouseEvent.prototype.delta; org.apache.royale.events.MouseEvent.prototype.get__delta = function() { return (this.nativeEvent ? this.nativeEvent.deltaY : this.org_apache_royale_events_MouseEvent__delta) >> 0; }; org.apache.royale.events.MouseEvent.prototype.set__delta = function(value) { this.org_apache_royale_events_MouseEvent__delta = value; }; /** * @nocollapse * @export * @type {number} */ org.apache.royale.events.MouseEvent.prototype.deltaX; org.apache.royale.events.MouseEvent.prototype.get__deltaX = function() { return (this.nativeEvent ? this.nativeEvent.deltaX : this.org_apache_royale_events_MouseEvent__deltaX) >> 0; }; org.apache.royale.events.MouseEvent.prototype.set__deltaX = function(value) { this.org_apache_royale_events_MouseEvent__deltaX = value; }; /** * @nocollapse * @export * @type {number} */ org.apache.royale.events.MouseEvent.prototype.deltaY; org.apache.royale.events.MouseEvent.prototype.get__deltaY = function() { return (this.nativeEvent ? this.nativeEvent.deltaY : this.org_apache_royale_events_MouseEvent__deltaY) >> 0; }; org.apache.royale.events.MouseEvent.prototype.set__deltaY = function(value) { this.org_apache_royale_events_MouseEvent__deltaY = value; }; org.apache.royale.events.MouseEvent.prototype.get__target = function() { return this.org_apache_royale_events_MouseEvent_wrappedEvent ? org.apache.royale.events.getTargetWrapper(this.org_apache_royale_events_MouseEvent_wrappedEvent.target) : this.org_apache_royale_events_MouseEvent__target; }; org.apache.royale.events.MouseEvent.prototype.set__target = function(value) { this.org_apache_royale_events_MouseEvent__target = value; }; org.apache.royale.events.MouseEvent.prototype.get__currentTarget = function() { return this.org_apache_royale_events_MouseEvent_wrappedEvent ? org.apache.royale.events.getTargetWrapper(this.org_apache_royale_events_MouseEvent_wrappedEvent.currentTarget) : this.org_apache_royale_events_MouseEvent__target; }; org.apache.royale.events.MouseEvent.prototype.set__currentTarget = function(value) { this.org_apache_royale_events_MouseEvent__target = value; }; /** * @nocollapse * @export * @type {Object} */ org.apache.royale.events.MouseEvent.prototype.targetBeforeBubbling; org.apache.royale.events.MouseEvent.prototype.get__targetBeforeBubbling = function() { return this.target; }; /** * @nocollapse * @export * @type {number} */ org.apache.royale.events.MouseEvent.prototype.clientX; org.apache.royale.events.MouseEvent.prototype.get__clientX = function() { return Number(this.org_apache_royale_events_MouseEvent_wrappedEvent ? this.org_apache_royale_events_MouseEvent_wrappedEvent.clientX : this.org_apache_royale_events_MouseEvent__localX); }; /** * @nocollapse * @export * @type {number} */ org.apache.royale.events.MouseEvent.prototype.localX; org.apache.royale.events.MouseEvent.prototype.get__localX = function() { return this.org_apache_royale_events_MouseEvent_wrappedEvent ? this.org_apache_royale_events_MouseEvent_wrappedEvent.clientX - this.org_apache_royale_events_MouseEvent_wrappedEvent.currentTarget.getBoundingClientRect().left : this.org_apache_royale_events_MouseEvent__localX; }; org.apache.royale.events.MouseEvent.prototype.set__localX = function(value) { this.org_apache_royale_events_MouseEvent__localX = value; }; /** * @nocollapse * @export * @type {number} */ org.apache.royale.events.MouseEvent.prototype.clientY; org.apache.royale.events.MouseEvent.prototype.get__clientY = function() { return Number(this.org_apache_royale_events_MouseEvent_wrappedEvent ? this.org_apache_royale_events_MouseEvent_wrappedEvent.clientY : this.org_apache_royale_events_MouseEvent__localY); }; /** * @nocollapse * @export * @type {number} */ org.apache.royale.events.MouseEvent.prototype.localY; org.apache.royale.events.MouseEvent.prototype.get__localY = function() { return this.org_apache_royale_events_MouseEvent_wrappedEvent ? this.org_apache_royale_events_MouseEvent_wrappedEvent.clientY - this.org_apache_royale_events_MouseEvent_wrappedEvent.currentTarget.getBoundingClientRect().top : this.org_apache_royale_events_MouseEvent__localY; }; org.apache.royale.events.MouseEvent.prototype.set__localY = function(value) { this.org_apache_royale_events_MouseEvent__localY = value; }; /** * @nocollapse * @export * @type {number} */ org.apache.royale.events.MouseEvent.prototype.screenX; org.apache.royale.events.MouseEvent.prototype.get__screenX = function() { if (this.org_apache_royale_events_MouseEvent_wrappedEvent) return Number(this.org_apache_royale_events_MouseEvent_wrappedEvent.screenX); if (!this.target) return this.localX; return this.org_apache_royale_events_MouseEvent_stagePoint.x; }; /** * @nocollapse * @export * @type {number} */ org.apache.royale.events.MouseEvent.prototype.screenY; org.apache.royale.events.MouseEvent.prototype.get__screenY = function() { if (this.org_apache_royale_events_MouseEvent_wrappedEvent) return Number(this.org_apache_royale_events_MouseEvent_wrappedEvent.screenY); if (!this.target) return this.localY; return this.org_apache_royale_events_MouseEvent_stagePoint.y; }; /** * @type {org.apache.royale.geom.Point} */ org.apache.royale.events.MouseEvent.prototype.org_apache_royale_events_MouseEvent_stagePoint; org.apache.royale.events.MouseEvent.prototype.get__org_apache_royale_events_MouseEvent_stagePoint = function() { if (!this.org_apache_royale_events_MouseEvent__stagePoint) { var /** @type {org.apache.royale.geom.Point} */ localPoint = new org.apache.royale.geom.Point(this.localX, this.localY); this.org_apache_royale_events_MouseEvent__stagePoint = org.apache.royale.utils.PointUtils.localToGlobal(localPoint, this.target); } return this.org_apache_royale_events_MouseEvent__stagePoint; }; org.apache.royale.events.MouseEvent.prototype.get__defaultPrevented = function() { return !!(this.org_apache_royale_events_MouseEvent_wrappedEvent ? this.org_apache_royale_events_MouseEvent_wrappedEvent.defaultPrevented : this.org_apache_royale_events_MouseEvent__defaultPrevented); }; org.apache.royale.events.MouseEvent.prototype.set__defaultPrevented = function(value) { this.org_apache_royale_events_MouseEvent__defaultPrevented = value; }; Object.defineProperties(org.apache.royale.events.MouseEvent.prototype, /** @lends {org.apache.royale.events.MouseEvent.prototype} */ { /** * @type {boolean} */ ctrlKey: { get: org.apache.royale.events.MouseEvent.prototype.get__ctrlKey, set: org.apache.royale.events.MouseEvent.prototype.set__ctrlKey}, /** * @type {boolean} */ altKey: { get: org.apache.royale.events.MouseEvent.prototype.get__altKey, set: org.apache.royale.events.MouseEvent.prototype.set__altKey}, /** * @type {boolean} */ shiftKey: { get: org.apache.royale.events.MouseEvent.prototype.get__shiftKey, set: org.apache.royale.events.MouseEvent.prototype.set__shiftKey}, /** * @type {boolean} */ metaKey: { get: org.apache.royale.events.MouseEvent.prototype.get__metaKey, set: org.apache.royale.events.MouseEvent.prototype.set__metaKey}, /** * @type {boolean} */ buttonDown: { get: org.apache.royale.events.MouseEvent.prototype.get__buttonDown, set: org.apache.royale.events.MouseEvent.prototype.set__buttonDown}, /** * @type {number} */ button: { get: org.apache.royale.events.MouseEvent.prototype.get__button, set: org.apache.royale.events.MouseEvent.prototype.set__button}, /** * @type {number} */ buttons: { get: org.apache.royale.events.MouseEvent.prototype.get__buttons, set: org.apache.royale.events.MouseEvent.prototype.set__buttons}, /** * @type {number} */ delta: { get: org.apache.royale.events.MouseEvent.prototype.get__delta, set: org.apache.royale.events.MouseEvent.prototype.set__delta}, /** * @type {number} */ deltaX: { get: org.apache.royale.events.MouseEvent.prototype.get__deltaX, set: org.apache.royale.events.MouseEvent.prototype.set__deltaX}, /** * @type {number} */ deltaY: { get: org.apache.royale.events.MouseEvent.prototype.get__deltaY, set: org.apache.royale.events.MouseEvent.prototype.set__deltaY}, /** * @type {Object} */ target: { get: org.apache.royale.events.MouseEvent.prototype.get__target, set: org.apache.royale.events.MouseEvent.prototype.set__target}, /** * @type {Object} */ currentTarget: { get: org.apache.royale.events.MouseEvent.prototype.get__currentTarget, set: org.apache.royale.events.MouseEvent.prototype.set__currentTarget}, /** * @type {Object} */ targetBeforeBubbling: { get: org.apache.royale.events.MouseEvent.prototype.get__targetBeforeBubbling}, /** * @type {number} */ clientX: { get: org.apache.royale.events.MouseEvent.prototype.get__clientX}, /** * @type {number} */ localX: { get: org.apache.royale.events.MouseEvent.prototype.get__localX, set: org.apache.royale.events.MouseEvent.prototype.set__localX}, /** * @type {number} */ clientY: { get: org.apache.royale.events.MouseEvent.prototype.get__clientY}, /** * @type {number} */ localY: { get: org.apache.royale.events.MouseEvent.prototype.get__localY, set: org.apache.royale.events.MouseEvent.prototype.set__localY}, /** * @type {number} */ screenX: { get: org.apache.royale.events.MouseEvent.prototype.get__screenX}, /** * @type {number} */ screenY: { get: org.apache.royale.events.MouseEvent.prototype.get__screenY}, /** * @type {org.apache.royale.geom.Point} */ org_apache_royale_events_MouseEvent_stagePoint: { get: org.apache.royale.events.MouseEvent.prototype.get__org_apache_royale_events_MouseEvent_stagePoint}, /** * @type {boolean} */ defaultPrevented: { get: org.apache.royale.events.MouseEvent.prototype.get__defaultPrevented, set: org.apache.royale.events.MouseEvent.prototype.set__defaultPrevented}} ); org.apache.royale.events.MouseEvent.MOUSE_DOWN = org.apache.royale.events.MouseEvent.platformConstant("mouseDown"); org.apache.royale.events.MouseEvent.MOUSE_MOVE = org.apache.royale.events.MouseEvent.platformConstant("mouseMove"); org.apache.royale.events.MouseEvent.MOUSE_UP = org.apache.royale.events.MouseEvent.platformConstant("mouseUp"); org.apache.royale.events.MouseEvent.MOUSE_OUT = org.apache.royale.events.MouseEvent.platformConstant("mouseOut"); org.apache.royale.events.MouseEvent.MOUSE_OVER = org.apache.royale.events.MouseEvent.platformConstant("mouseOver"); org.apache.royale.events.MouseEvent.ROLL_OVER = org.apache.royale.events.MouseEvent.platformConstant("rollOver"); org.apache.royale.events.MouseEvent.ROLL_OUT = org.apache.royale.events.MouseEvent.platformConstant("rollOut"); org.apache.royale.events.MouseEvent.rollOverMixin = org.apache.royale.events.MouseEvent.installRollOverMixin(); org.apache.royale.events.MouseEvent.initialized = org.apache.royale.events.MouseEvent.setupConverter(); /** * Metadata * * @type {Object.<string, Array.<Object>>} */ org.apache.royale.events.MouseEvent.prototype.ROYALE_CLASS_INFO = { names: [{ name: 'MouseEvent', qName: 'org.apache.royale.events.MouseEvent', kind: 'class' }], interfaces: [org.apache.royale.events.IRoyaleEvent, org.apache.royale.events.IBrowserEvent] }; /** * Reflection * * @return {Object.<string, Function>} */ org.apache.royale.events.MouseEvent.prototype.ROYALE_REFLECTION_INFO = function () { return { variables: function () { return { 'nativeEvent': { type: 'Object', get_set: function (/** org.apache.royale.events.MouseEvent */ inst, /** * */ v) {return v !== undefined ? inst.nativeEvent = v : inst.nativeEvent;}}, 'relatedObject': { type: 'Object', get_set: function (/** org.apache.royale.events.MouseEvent */ inst, /** * */ v) {return v !== undefined ? inst.relatedObject = v : inst.relatedObject;}}, 'clickCount': { type: 'int', get_set: function (/** org.apache.royale.events.MouseEvent */ inst, /** * */ v) {return v !== undefined ? inst.clickCount = v : inst.clickCount;}}, '|initialized': { type: 'Boolean', get_set: function (/** * */ v) {return v !== undefined ? org.apache.royale.events.MouseEvent.initialized = v : org.apache.royale.events.MouseEvent.initialized;}} }; }, accessors: function () { return { 'ctrlKey': { type: 'Boolean', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'altKey': { type: 'Boolean', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'shiftKey': { type: 'Boolean', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'metaKey': { type: 'Boolean', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'buttonDown': { type: 'Boolean', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'button': { type: 'int', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'buttons': { type: 'int', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'delta': { type: 'int', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'deltaX': { type: 'int', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'deltaY': { type: 'int', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'target': { type: 'Object', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'currentTarget': { type: 'Object', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'targetBeforeBubbling': { type: 'Object', access: 'readonly', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'clientX': { type: 'Number', access: 'readonly', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'localX': { type: 'Number', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'clientY': { type: 'Number', access: 'readonly', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'localY': { type: 'Number', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'screenX': { type: 'Number', access: 'readonly', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'screenY': { type: 'Number', access: 'readonly', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'defaultPrevented': { type: 'Boolean', access: 'readwrite', declaredBy: 'org.apache.royale.events.MouseEvent'} }; }, methods: function () { return { 'MouseEvent': { type: '', declaredBy: 'org.apache.royale.events.MouseEvent', parameters: function () { return [ 'String', false ,'Boolean', true ,'Boolean', true ,'Number', true ,'Number', true ,'Object', true ,'Boolean', true ,'Boolean', true ,'Boolean', true ,'Boolean', true ,'int', true ,'Boolean', true ,'Boolean', true ,'int', true ,'org.apache.royale.events.IEventDispatcher', true ]; }}, 'wrapEvent': { type: 'void', declaredBy: 'org.apache.royale.events.MouseEvent', parameters: function () { return [ 'goog.events.BrowserEvent', false ]; }}, 'preventDefault': { type: 'void', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'cloneEvent': { type: 'org.apache.royale.events.IRoyaleEvent', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'stopImmediatePropagation': { type: 'void', declaredBy: 'org.apache.royale.events.MouseEvent'}, 'stopPropagation': { type: 'void', declaredBy: 'org.apache.royale.events.MouseEvent'}, '|setupConverter': { type: 'Boolean', declaredBy: 'org.apache.royale.events.MouseEvent'}, '|createMouseEvent': { type: 'Object', declaredBy: 'org.apache.royale.events.MouseEvent', parameters: function () { return [ 'String', false ,'Boolean', true ,'Boolean', true ,'Object', true ]; }} }; } }; }; /** * @const * @type {number} */ org.apache.royale.events.MouseEvent.prototype.ROYALE_COMPILE_FLAGS = 10; //# sourceMappingURL=./MouseEvent.js.map