diff --git a/Canvas.js b/Canvas.js index 0362fae51..9969ce316 100644 --- a/Canvas.js +++ b/Canvas.js @@ -744,12 +744,7 @@ function newCanvas () { } if (containerBeingDragged !== undefined) { - if (containerBeingDragged.notDraggingOnX === false) { - containerBeingDragged.frame.position.x = containerBeingDragged.frame.position.x + displaceVector.x - } - if (containerBeingDragged.notDraggingOnY === false) { - containerBeingDragged.frame.position.y = containerBeingDragged.frame.position.y + displaceVector.y - } + containerBeingDragged.draggTo(displaceVector) } } diff --git a/Container.js b/Container.js index 88c619091..c9db63103 100644 --- a/Container.js +++ b/Container.js @@ -14,6 +14,7 @@ function newContainer () { isWheelable: false, detectMouseOver: false, name: undefined, + draggTo: draggTo, initialize: initialize, finalize: finalize, connectToParent: connectToParent, @@ -184,4 +185,13 @@ function newContainer () { } return false } + + function draggTo (point) { + if (thisObject.notDraggingOnX === false) { + thisObject.frame.position.x = thisObject.frame.position.x + point.x + } + if (thisObject.notDraggingOnY === false) { + thisObject.frame.position.y = thisObject.frame.position.y + point.y + } + } }