// ? 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...");

}

 

กก