rem: dojo.gfx.matrix.Matrix2D = function(/* Matrix2D */ arg){   
add: dojo.gfx.matrix.Matrix2D = function(arg){      
context: dojo.gfx.matrix.Matrix2D = function(/* Matrix2D */ arg){	// summary: a constructor for 2D matrix	// arg: a matrix-like object	if(arg){		if(arg instanceof Array){			if(arg.length > 0){				var m = dojo.gfx.matrix.normalize(arg[0]);				// combine matrices				for(var i = 1; i < arg.length; ++i){					var l = m;					var r = dojo.gfx.matrix.normalize(arg[i]);					m = new dojo.gfx.matrix.Matrix2D();					m.xx = l.xx * r.xx + l.xy * r.yx;					m.xy = l.xx * r.xy + l.xy * r.yy;					m.yx = l.yx * r.xx + l.yy * r.yx;					m.yy = l.yx * r.xy + l.yy * r.yy;					m.dx = l.xx * r.dx + l.xy * r.dy + l.dx;					m.dy = l.yx * r.dx + l.yy * r.dy + l.dy;				}				dojo.mixin(this, m);			}		}else{			dojo.mixin(this, arg);		}	}};
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/matrix.js/clean/www/resources/dojo-ajax/src/gfx/matrix.js