// ? 2000 Brian Baker comharsa@clara.net
// Turn Linear Gradient
// Turns a linear gradient clockwise relative to its
// original position.
//
// For more commands visit Kleanthis' site at:
// http://projectzero.webhostme.com
if ( fw.selection != null && fw.selection.length > 0)
{
// get the selection size
var selectionBounds = fw.getDocumentDOM().getSelectionBounds();
var selectLeft = selectionBounds.left;
var selectTop = selectionBounds.top;
var selectRight = selectionBounds.right;
var selectBottom = selectionBounds.bottom;
var myChoice = prompt("Note: if you have already changed the position of the gradient,\nthis command will reset the default position before applying the move.\nThe gradient can be turned clockwise in 8 increments.\nPlease enter a number from 1 to 8:")
var selectDX = (selectRight - selectLeft)/2;
var selectDY = (selectBottom - selectTop)/2;
switch (myChoice)
{
case 1 :
fw.getDocumentDOM().setDefaultFillVector();
fw.getDocumentDOM().moveFillVectorHandleBy({x:0, y:-selectDY}, "start", false, false);
fw.getDocumentDOM().moveFillVectorHandleBy({x:2*selectDX, y:2*selectDY}, "end1", false, false);
break;
case 2 :
fw.getDocumentDOM().setDefaultFillVector();
fw.getDocumentDOM().moveFillVectorHandleBy({x:selectDX, y:-selectDY}, "start", false, false);
fw.getDocumentDOM().moveFillVectorHandleBy({x:0, y:2*selectDY}, "end1", false, false);
break;
case 3 :
fw.getDocumentDOM().setDefaultFillVector();
fw.getDocumentDOM().moveFillVectorHandleBy({x:2*selectDX, y:-selectDY}, "start", false, false);
fw.getDocumentDOM().moveFillVectorHandleBy({x:-2*selectDX, y:2*selectDY}, "end1", false, false);
break;
case 4 :
fw.getDocumentDOM().setDefaultFillVector();
fw.getDocumentDOM().moveFillVectorHandleBy({x:2*selectDX, y:0}, "start", false, false);
fw.getDocumentDOM().moveFillVectorHandleBy({x:-2*selectDX, y:0}, "end1", false, false);
break;
case 5 :
fw.getDocumentDOM().setDefaultFillVector();
fw.getDocumentDOM().moveFillVectorHandleBy({x:2*selectDX, y:selectDY}, "start", false, false);
fw.getDocumentDOM().moveFillVectorHandleBy({x:-2*selectDX, y:-2*selectDY}, "end1", false, false);
break;
case 6 :
fw.getDocumentDOM().setDefaultFillVector();
fw.getDocumentDOM().moveFillVectorHandleBy({x:selectDX, y:selectDY}, "start", false, false);
fw.getDocumentDOM().moveFillVectorHandleBy({x:0, y:-2*selectDY}, "end1", false, false);
break;
case 7 :
fw.getDocumentDOM().setDefaultFillVector();
fw.getDocumentDOM().moveFillVectorHandleBy({x:0, y:selectDY}, "start", false, false);
fw.getDocumentDOM().moveFillVectorHandleBy({x:2*selectDX, y:-2*selectDY}, "end1", false, false);
break;
case 8 :
fw.getDocumentDOM().setDefaultFillVector();
break;
default :
alert("The number you entered was outside the range. Please try again.");
}
}
else
{
alert("No selection was made. Please try again...");
}
กก |