drag diff

बनाया गया Diff कभी समाप्त नहीं होता
10 हटाए गए
651 लाइनें
39 जोड़े गए
670 लाइनें
zim.drag = function(obj, boundary, axis, overCursor, dragCursor, all, swipe, localBoundary, onTop, surround, slide, slideFactor, slideSnap, slideSnapDamp, reg, removeTweens, startBounds, rect, currentTarget, offStage, immediateBoundary, singleTouch) {
zim.drag = function(obj, boundary, axis, overCursor, dragCursor, all, swipe, localBoundary, onTop, surround, slide, slideFactor, slideSnap, slideSnapDamp, reg, removeTweens, startBounds, rect, currentTarget, offStage, immediateBoundary, singleTouch) {
var sig = "obj, boundary, axis, overCursor, dragCursor, all, swipe, localBoundary, onTop, surround, slide, slideFactor, slideSnap, slideSnapDamp, reg, removeTweens, startBounds, rect, currentTarget, offStage, immediateBoundary, singleTouch";
var sig = "obj, boundary, axis, overCursor, dragCursor, all, swipe, localBoundary, onTop, surround, slide, slideFactor, slideSnap, slideSnapDamp, reg, removeTweens, startBounds, rect, currentTarget, offStage, immediateBoundary, singleTouch";
var duo; if (duo = zob(zim.drag, arguments, sig)) return duo;
var duo; if (duo = zob(zim.drag, arguments, sig)) return duo;
z_d("31");
z_d("31");


if (zot(obj) || !obj.on) return;
if (zot(obj) || !obj.on) return;


var DA = zim.DRAGALL;
var DA = zim.DRAGALL;
if (WW.DRAGALL != null) DA = WW.DRAGALL;
if (WW.DRAGALL != null) DA = WW.DRAGALL;
if (zot(all) && zot(currentTarget)) all = DA;
if (zot(all) && zot(currentTarget)) all = DA;
if (zot(all) && zot(currentTarget)) currentTarget = false;
if (zot(all) && zot(currentTarget)) currentTarget = false;
else if (!zot(all)) currentTarget = all;
else if (!zot(all)) currentTarget = all;
else if (zot(currentTarget)) currentTarget = false;
else if (zot(currentTarget)) currentTarget = false;
if (obj.type == "Tag" || obj.type == "TextArea" || obj.type == "Loader") currentTarget = true;
if (obj.type == "Tag" || obj.type == "TextArea" || obj.type == "Loader") currentTarget = true;


if (boundary && boundary.getBounds && (obj.type=="Container" || obj.type=="Tile") && obj.mouseChildren==true && !all) {
if (boundary && boundary.getBounds && (obj.type=="Container" || obj.type=="Tile") && obj.mouseChildren==true && !all) {
// recall drags individually on objects
// recall drags individually on objects
var args = Array.prototype.slice.call(arguments);
var args = Array.prototype.slice.call(arguments);
args[4] = true; // all
args[4] = true; // all
setTimeout(function () {
setTimeout(function () {
obj.loop(function (o) {
obj.loop(function (o) {
args[0] = o; // replace container with each child
args[0] = o; // replace container with each child
zim.drag.apply(null, args);
zim.drag.apply(null, args);
});
});
}, immediateBoundary?0:50);
}, immediateBoundary?0:50);
return obj;
return obj;
}
}
if (zot(axis) || axis=="all" || (axis!="horizontal" && axis!="vertical")) axis = "both";
if (zot(axis) || axis=="all" || (axis!="horizontal" && axis!="vertical")) axis = "both";
if (obj.zimDown) obj.noDrag(); // clear any previous drags
if (obj.zimDown) obj.noDrag(); // clear any previous drags

if (obj.cur) obj.cur(zot(overCursor) ? "pointer" : overCursor);
if (obj.cur) obj.cur(zot(overCursor) ? "pointer" : overCursor);
else obj.cursor = zot(overCursor) ? "pointer" : overCursor;
else obj.cursor = zot(overCursor) ? "pointer" : overCursor;

if (zot(swipe)) swipe = false;
if (zot(swipe)) swipe = false;
if (zot(localBoundary)) localBoundary = false;
if (zot(localBoundary)) localBoundary = false;
if (zot(onTop)) onTop = true;
if (zot(onTop)) onTop = true;
if (zot(surround)) surround = false;
if (zot(surround)) surround = false;
if (zot(slide)) slide = false;
if (zot(slide)) slide = false;
if (zot(slideFactor)) slideFactor = .9;
if (zot(slideFactor)) slideFactor = .9;
if (zot(slideSnap)) slideSnap = true;
if (zot(slideSnap)) slideSnap = true;
var snapOptions = ["horizontal", "vertical", "auto"];
var snapOptions = ["horizontal", "vertical", "auto"];
if (slideSnap !== true && snapOptions.indexOf(slideSnap) < 0) slideSnap = false;
if (slideSnap !== true && snapOptions.indexOf(slideSnap) < 0) slideSnap = false;
if (slideSnap == "auto") slideSnap = true;
if (slideSnap == "auto") slideSnap = true;
if (zot(slideSnapDamp)) slideSnapDamp = .1;
if (zot(slideSnapDamp)) slideSnapDamp = .1;
if (zot(reg)) reg = false;
if (zot(reg)) reg = false;
if (zot(removeTweens)) removeTweens = true;
if (zot(removeTweens)) removeTweens = true;
if (zot(startBounds)) startBounds = true;
if (zot(startBounds)) startBounds = true;
if (zot(boundary) && !zot(rect)) boundary = rect;
if (zot(boundary) && !zot(rect)) boundary = rect;
if (zot(singleTouch)) singleTouch = false;
if (zot(singleTouch)) singleTouch = false;
obj.dragPaused = false;
obj.dragPaused = false;
if (slide) {
if (slide) {
// set up damping for slide and variables used to predict future locations
// set up damping for slide and variables used to predict future locations
// these get populated in a setTimeout in the init function
// these get populated in a setTimeout in the init function


var dampX;
var dampX;
var dampY;
var dampY;
var back; // how many ticks ago to estimate trajectory
var back; // how many ticks ago to estimate trajectory
var lastCount;
var lastCount;
var backX;
var backX;
var backY;
var backY;
var backT;
var backT;
var upX; // mouse up translated to local
var upX; // mouse up translated to local
var upY;
var upY;
var upT;
var upT;
var objUpX; // drag object x when mouse up
var objUpX; // drag object x when mouse up
var objUpY;
var objUpY;
var lastBackX; // used to calculate trajectory
var lastBackX; // used to calculate trajectory
var lastBackY;
var lastBackY;
var lastBackT;
var lastBackT;
var lastX; // used to see if sliding object is still moving
var lastX; // used to see if sliding object is still moving
var lastY;
var lastY;
var hasMoved;
var hasMoved;
var tick = WW.M?20:10;
var tick = WW.M?20:10;
var vX;
var vX;
var vY;
var vY;
var dX;
var dX;
var dY;
var dY;
var bX = false;
var bX = false;
var bY = false;
var bY = false;
var vRange = 50;
var vRange = 50;


} else {
} else {
obj.zimDragTicker = function(){};
obj.zimDragTicker = function(){};
}
}


obj._draggable = true;
obj._draggable = true;
zim.setSwipe(obj, swipe);
zim.setSwipe(obj, swipe);
obj.zimBoundary = boundary;
obj.zimBoundary = boundary;
obj.zimlocalBoundary = localBoundary;
obj.zimlocalBoundary = localBoundary;
obj.circleBounds = boundary&&boundary.type=="Circle"?boundary.radius:false;
obj.circleBounds = boundary&&boundary.type=="Circle"?boundary.radius:false;
obj.downCheck = false;
obj.downCheck = false;
var moveCheck = false;
var moveCheck = false;


var diffX,diffY,r,rLocal,point;
var diffX,diffY,r,rLocal,point;


// initialize happens possibly before added to stage - only checking for parent
// initialize happens possibly before added to stage - only checking for parent
obj.zimAdded = obj.on("added", initializeObject, null, true); // if not added to display list
obj.zimAdded = obj.on("added", initializeObject, null, true); // if not added to display list
obj.zimRemoved = obj.on("removed", unInitializeObject, null, true);
obj.zimRemoved = obj.on("removed", unInitializeObject, null, true);