From 31a2a9c8bfa7f97c065978fa501c81c7a25bec90 Mon Sep 17 00:00:00 2001 From: Brian Whitton Date: Thu, 13 Nov 2014 23:22:44 -0500 Subject: [PATCH] InDrawingMode Mouse Events This adds event triggers for the InDrawingMode set of mouse event handlers. I needed to add a mousemove event handler that fired without turning off free draw, and imagined that others could use this functionality as well. Event strings are formatted using the typical non-namespaced DOM format, i.e. without colons. --- src/mixins/canvas_events.mixin.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/mixins/canvas_events.mixin.js b/src/mixins/canvas_events.mixin.js index e341adb8..4c22741a 100644 --- a/src/mixins/canvas_events.mixin.js +++ b/src/mixins/canvas_events.mixin.js @@ -349,6 +349,11 @@ pointer = fabric.util.transformPoint(this.getPointer(e, true), ivt); this.freeDrawingBrush.onMouseDown(pointer); this.fire('mouse:down', { e: e }); + + var target = this.findTarget(e); + if (typeof target !== 'undefined') { + target.fire('mousedown', { e: e, target: target }); + } }, /** @@ -363,6 +368,11 @@ } this.setCursor(this.freeDrawingCursor); this.fire('mouse:move', { e: e }); + + var target = this.findTarget(e); + if (typeof target !== 'undefined') { + target.fire('mousemove', { e: e, target: target }); + } }, /** @@ -376,6 +386,11 @@ } this.freeDrawingBrush.onMouseUp(); this.fire('mouse:up', { e: e }); + + var target = this.findTarget(e); + if (typeof target !== 'undefined') { + target.fire('mouseup', { e: e, target: target }); + } }, /**