Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 2149 → Rev 2150

/trunk/api/js/dojo1.0/dojox/fx/easing.js
New file
0,0 → 1,42
if(!dojo._hasResource["dojox.fx.easing"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo._hasResource["dojox.fx.easing"] = true;
dojo.provide("dojox.fx.easing");
/*
dojox.fx.easing is in this little file so you don't need dojox.fx to utilize this.
dojox.fx has a lot of fun animations, but this module is optimized for size ...
 
*/
dojox.fx.easing = {
// summary: Collection of easing functions to use beyond the default dojo._defaultEasing
//
// description:
// Easing functions are used to manipulate the iteration through
// an _Animation's _Line. _Line being the properties of an Animation,
// and the easing function progresses through that Line determing
// how quickly (or slowly) it should go.
//
// example:
// dojo.require("dojox.fx.easing");
// var anim = dojo.fadeOut({
// node: 'node',
// duration: 2000,
// easing: dojox.fx.easing.easeIn
// }).play();
//
easeIn: function(/* Decimal? */n){
// summary: an easing function that speeds an _Animation up closer to end
return Math.pow(n, 3);
},
 
easeOut: function(/* Decimal? */n){
// summary: an easing function that slows an _Animation down towards end
return (1 - Math.pow(1-n,3));
},
 
easeInOut: function(/* Decimal? */n){
// summary: an easing function that "humps" in the middle of an _Animation?
return ((3 * Math.pow(n, 2)) - (2 * Math.pow(n, 3)))
}
};
 
}