rem: /* /* 	if(!(FunctionVersionCheck == 2 || FunctionVersionCheck == 6)) { */ /* 		ejies.error(this, "invalid pattr data"); */ /* 		return; */ /* 	} */  
add: if ( FunctionVersionCheck < 1 && FunctionVersionCheck > 6 ) { ejies.error(this, "bad version number - interpolation aborted"); return; }  
context: function setvalueof(){	var i, j, p, k;	var idx = 0;	var OldNp;	var BeginCurve;		RedrawEnable = 0;				var FunctionVersionCheck = arguments[idx++];	isCurveMode = FunctionVersionCheck == 6 ? 1 : 0;		/* 	// TODO: check version number	 *//* 	if(!(FunctionVersionCheck == 2 || FunctionVersionCheck == 6)) { *//* 		ejies.error(this, "invalid pattr data"); *//* 		return; *//* 	} */		// si le nombre de courbe n'est pas un entier, on quitte de toute urgence.	if ( (arguments[idx] % 1) != 0) {		PattrInterpError(0);		return;	}	var OldNbCourbes = NbCourbes;	NbCourbes = arguments[idx++];		while (OldNbCourbes < NbCourbes) {		f[OldNbCourbes] = new Courbe();		MyThings2Zoom(f[OldNbCourbes]);		pixel2machin(f[OldNbCourbes++]);	}	while (OldNbCourbes > NbCourbes) {		f.splice(--OldNbCourbes, 1);		// si la courbe qu'on vient de supprimer tait la courbe courante... front = 0		if (front >= NbCourbes)			front = 0;	}	for (i = 0; i < NbCourbes; i++) {		if ( (arguments[i+2] % 1) != 0) {			PattrInterpError(1);			return;		}	} 	AllowEdit = 0;		BeginCurve = new Array();	for (i = 0; i < arguments.length; i++) {		if (typeof(arguments[i]) != "number")			BeginCurve[BeginCurve.length] = i;	}		for (i = 0; i < NbCourbes; i++) {		var LastDomain, LastRangeMin, LastRangeMax;		var NeedUpdate = 0;		idx	= BeginCurve[i]		f[i].name = arguments[idx++];		// depuis la version 1.52 domaine contient deux limites.		if (FunctionVersionCheck == 1 )			f[i].domain[0] = 0;		else			f[i].domain[0] = parseFloat(arguments[idx++]);		f[i].domain[1] = parseFloat(arguments[idx++]);		f[i].range[0] = parseFloat(arguments[idx++]);		f[i].range[1] = parseFloat(arguments[idx++]);		MyThings2Zoom(f[i]);				f[i].grid_x = arguments[idx++];		if (FunctionVersionCheck >= 4) /* pas de grille en y */			f[i].grid_y = arguments[idx++];					OldNp = f[i].np;		f[i].np = (arguments[i+2]);		// cration des points s'ils ne sont pas prsents dans la courbe		while (OldNp < f[i].np) {			f[i]["pa"][OldNp++] = new Point();		}		// suppression des points n'existant plus dans la courbe		while (OldNp > f[i].np) {			f[i]["pa"].splice(--OldNp, 1);		}		for (p = 0; p < f[i].np; p++) {			f[i]["pa"][p].valx = arguments[idx++];			f[i]["pa"][p].valy = arguments[idx++];			if (isCurveMode)				f[i]["pa"][p].curve = arguments[idx++]; // added MR			f[i]["pa"][p].sustain = arguments[idx] & 2 ? 1 : 0; // pas d'incrmentation			f[i]["pa"][p].fix = arguments[idx++] & 1;	// elle est faite ici.		}	} 	AllPixel2Machin();	ValRecalculate();	RedrawEnable = 1;	AllowEdit = 1;	PattrInterpError.flag = 0;	if (isCurveMode) calcCurves();				// added MR	UpdateDisplay();		if (NotifyRecalledState)		outlet(DUMPOUT, "recalled");	// TODO: this appears to be a bug	if ( FunctionVersionCheck < 1 && FunctionVersionCheck > 6 )		ejies.error(this, "bad version number - interpolation aborted");}
meta: 6421	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6421/fd3c2db7ec5622784168e75eedd5145b47e8b8b7/ej.function.js/clean/ejies-jsui/ej.function.js