円グラデーションが逆だったと気づいた時につかうかもしれないスクリプト

グラデーションの小ネタをもう一つ。
タイトルどおりです。
覚えていたら使うかもしれません。


//Reverse RampPoint of GradientStops
//IN:GradientColor
//OUT:GradientColor
function gradientReverse(Gra){
if(Gra.constructor.name != 'GradientColor')return Gra;
var newG =  app.activeDocument.gradients.add();
newG.type = Gra.gradient.type;
var SpotLength = Gra.gradient.gradientStops.length;
for(i=0;i<SpotLength-2;i++)newG.gradientStops.add();
for(i=0;i<SpotLength;i++){
				newG.gradientStops[i].rampPoint = 100-Gra.gradient.gradientStops[SpotLength-i-1].rampPoint;
				newG.gradientStops[i].midPoint =Gra.gradient.gradientStops[SpotLength-i-1].midPoint ;
				newG.gradientStops[i].color = Gra.gradient.gradientStops[SpotLength-i-1].color;
}
var myGradientColor = new GradientColor();
myGradientColor.gradient = newG;
return myGradientColor;
}

//TEST
#include 'c.js';//http://svn.coderepos.org//share/platform/illustrator/javascript/lib/c.js
#target 'illustrator';
c('selection').filter('pathItems').each(function(){
	if(this.fillColor.constructor.name == 'GradientColor')this.fillColor = gradientReverse(this.fillColor)
});

最近ちょっとスクリプトネタが続いたんで、ちょっと満腹状態。