From c79f286893739e16e35665923a81c490dccfa2f6 Mon Sep 17 00:00:00 2001 From: Eric Rowell Date: Fri, 5 Jul 2013 10:38:02 -0700 Subject: [PATCH] added stage mouseover and mouseout events --- src/Stage.js | 7 ++++++- tests/js/functionalTests.js | 16 +++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/Stage.js b/src/Stage.js index f1082d49..1b8bd50f 100644 --- a/src/Stage.js +++ b/src/Stage.js @@ -25,7 +25,7 @@ UNDERSCORE = '_', CONTAINER = 'container', EMPTY_STRING = '', - EVENTS = [MOUSEDOWN, MOUSEMOVE, MOUSEUP, MOUSEOUT, TOUCHSTART, TOUCHMOVE, TOUCHEND], + EVENTS = [MOUSEDOWN, MOUSEMOVE, MOUSEUP, MOUSEOUT, TOUCHSTART, TOUCHMOVE, TOUCHEND, MOUSEOVER], // cached variables eventsLength = EVENTS.length; @@ -353,6 +353,9 @@ addEvent(this, EVENTS[n]); } }, + _mouseover: function(evt) { + this._fire(MOUSEOVER, evt); + }, _mouseout: function(evt) { this._setPointerPosition(evt); var go = Kinetic.Global, @@ -364,6 +367,8 @@ this.targetShape = null; } this.mousePos = undefined; + + this._fire(MOUSEOUT, evt); }, _mousemove: function(evt) { this._setPointerPosition(evt); diff --git a/tests/js/functionalTests.js b/tests/js/functionalTests.js index f757c7ee..424a40eb 100644 --- a/tests/js/functionalTests.js +++ b/tests/js/functionalTests.js @@ -59,13 +59,27 @@ Test.Modules.DD = { }); - */ + stage.on('dragstart', function(evt) { console.log('dragstart'); console.log(evt.targetNode); console.log('-------'); }); + */ + + + stage.on('mouseover', function(evt) { + console.log('mouseover'); + console.log(evt.targetNode); + console.log('-------'); + }); + + stage.on('mouseout', function(evt) { + console.log('mouseout'); + console.log(evt.targetNode); + console.log('-------'); + });