Skip to content

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
zhangbobell committed Mar 21, 2016
2 parents 9c8b68a + 3ebea43 commit 1291137
Showing 1 changed file with 33 additions and 32 deletions.
65 changes: 33 additions & 32 deletions src/runtime/drag.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ define(function(require, exports, module) {
}

var downX, downY;
var editorRect;
var MOUSE_HAS_DOWN = 0;
var MOUSE_HAS_UP = 1;
var flag = MOUSE_HAS_UP;
Expand All @@ -48,8 +47,9 @@ define(function(require, exports, module) {

function move(direction, speed) {
if (!direction) {
freeHorizen = freeVirtical = false;
frame && kity.releaseFrame(frame);
frame = null;
frame = null;
return;
}
if (!frame) {
Expand All @@ -72,7 +72,7 @@ define(function(require, exports, module) {
return;
}
frame.next();
}
};
})(direction, speed, minder));
}
}
Expand All @@ -83,49 +83,50 @@ define(function(require, exports, module) {
downY = e.originEvent.clientY;
maxX = minder.getPaper().container.clientWidth;
maxY = minder.getPaper().container.clientHeight;
editorRect = minder.getPaper().container.getBoundingClientRect();
});

minder.on('mousemove', function(e) {
if (flag == MOUSE_HAS_DOWN
&& minder.getSelectedNode()
if (fsm.state() === 'drag' && flag == MOUSE_HAS_DOWN && minder.getSelectedNode()
&& (Math.abs(downX - e.originEvent.clientX) > 10
|| Math.abs(downY - e.originEvent.clientY) > 10)) {
if (fsm.state() === 'drag') {
osx = e.originEvent.clientX;
osy = e.originEvent.clientY - editorRect.top;

if (osx < 10) {
move('right', 10 - osx);
} else if (osx > maxX - 10) {
move('left', 10 + osx - maxX);
} else {
freeHorizen = true;
}
if (osy < 10) {
move('bottom', osy);
} else if (osy > maxY - 10) {
move('top', 10 + osy - maxY);
} else {
freeVirtical = true;
}
if (freeHorizen && freeVirtical) {
freeHorizen = freeVirtical = false;
move(false);
}
osx = e.originEvent.offsetX;
osy = e.originEvent.offsetY;
if (osx < 10) {
move('right', 10 - osx);
} else if (osx > maxX - 10) {
move('left', 10 + osx - maxX);
} else {
if (fsm.state() == 'hotbox') {
hotbox.active(Hotbox.STATE_IDLE);
}
freeHorizen = true;
}
if (osy < 10) {
move('bottom', osy);
} else if (osy > maxY - 10) {
move('top', 10 + osy - maxY);
} else {
freeVirtical = true;
}
if (freeHorizen && freeVirtical) {
move(false);
}
}
if (fsm.state() != 'drag'
&& flag == MOUSE_HAS_DOWN
&& minder.getSelectedNode()
&& (Math.abs(downX - e.originEvent.clientX) > 10
|| Math.abs(downY - e.originEvent.clientY) > 10)) {

return fsm.jump('drag', 'user-drag');
if (fsm.state() == 'hotbox') {
hotbox.active(Hotbox.STATE_IDLE);
}

return fsm.jump('drag', 'user-drag');
}
});

document.body.onmouseup = function(e) {
flag = MOUSE_HAS_UP;
if (fsm.state() == 'drag') {
move(false);
return fsm.jump('normal', 'drag-finish');
}
};
Expand Down

0 comments on commit 1291137

Please sign in to comment.