- Author:
- David Nickerson <nickerso@users.sourceforge.net>
- Date:
- 2009-07-16 02:00:03+12:00
- Desc:
- the starting point for the HH tutorial example
- Permanent Source URI:
- https://models.fieldml.org/workspace/a1/rawfile/f6a8f90307388eb4b040ee3566b84d88b59247f7/dojo-presentation/js/dojo/dojox/charting/action2d/Base.js
dojo.provide("dojox.charting.action2d.Base");
dojo.require("dojo.fx.easing");
dojo.require("dojox.lang.functional.object");
dojo.require("dojox.gfx.fx");
(function(){
var DEFAULT_DURATION = 400, // ms
DEFAULT_EASING = dojo.fx.easing.backOut,
dfo = dojox.lang.functional.object;
dojo.declare("dojox.charting.action2d.Base", null, {
overOutEvents: {onmouseover: 1, onmouseout: 1},
constructor: function(chart, plot, kwargs){
this.chart = chart;
this.plot = plot ? plot : "default";
this.anim = {};
// process common optional named parameters
if(!kwargs){ kwargs = {}; }
this.duration = kwargs.duration ? kwargs.duration : DEFAULT_DURATION;
this.easing = kwargs.easing ? kwargs.easing : DEFAULT_EASING;
},
connect: function(){
this.handle = this.chart.connectToPlot(this.plot, this, "process");
},
disconnect: function(){
if(this.handle){
dojo.disconnect(this.handle);
this.handle = null;
}
},
reset: function(){
// nothing by default
},
destroy: function(){
if(this.handle){
this.disconnect();
}
dfo.forIn(this.anim, function(o){
dfo.forIn(o, function(anim){
anim.action.stop(true);
});
});
this.anim = {};
}
});
})();