// GRADIENT Tool
// S.Toyoda 2008

print("/////GRADIENT Tool");

var LinOrCir;

/*
function onInit() {
	LinOrCir = 0;
}
*/

function onOptions() {
	values = Dialog.prompt("GRADIENT Tool:", [
		{ value: LinOrCir, description: "Liner(0) or Circle(1)", width: 50 },
	]);
	if (values != null) {
		LinOrCir = values[0];
	}
}

if (LinOrCir == null) {
		LinOrCir = 0;
}


var sel = activeDocument.getSelectedItems(); 

for (var a = 0; a < sel.length; a++){	
		var nArt = sel[a];
		
		var gra = new Gradient();
		gra.type = LinOrCir;
		gra.valid = true;
				
		
		for (var b = 0; b < 2 ; b++){
		
		gra.stops[b].color = RGBColor(Math.random()*0.3+0.7,Math.random()*0.3+0.7,Math.random()*0.3+0.7);
		gra.stops[b].index = b;
		gra.stops[b].midPoint = 50;
		gra.stops[b].rampPoint = 100*b;
		
		}
		
		
		var gx = nArt.bounds.x;
		var gy = nArt.bounds.y;
		var gpt = Point(gx,gy);
		
		if (LinOrCir == 0){
		nArt.style.fill.color = GradientColor(gra,gpt,0,nArt.bounds.width,new Matrix(),0,0);
		}
		
		else if (LinOrCir == 1){
		nArt.style.fill.color = GradientColor(gra,nArt.bounds.center,0,nArt.bounds.width,new Matrix(),0,0);
		}
		
	} 
