// developed by jinni of moonfun studio // email: jinni___@hotmail.com var start,end,center; var isValidDrag; var step=0; var laps; function init() { laps = theTool.laps; if(laps>10) laps=theTool.laps=10; if(laps<1) laps=theTool.laps=1; } function configureTool() { theTool = fl.tools.activeTool; theTool.setToolName("Spiral"); theTool.setIcon("Spiral.png"); theTool.setMenuString("Spiral"); theTool.setToolTip("Spiral by jinni"); theTool.setOptionsFile( "Spiral.xml" ); init(); } function notifySettingsChanged() { theTool = fl.tools.activeTool; init(); } function activate() { theTool = fl.tools.activeTool; } function deactivate() { } function mouseDown() { var startX = fl.tools.penLoc.x; var startY = fl.tools.penLoc.y; start = {x:startX,y:startY}; fl.drawingLayer.beginDraw(); isValidDrag=false; } function mouseMove() { var r=0; var t=0; if(fl.tools.mouseIsDown) { var w = fl.tools.penLoc.x-fl.tools.penDownLoc.x; var h = fl.tools.penLoc.y-fl.tools.penDownLoc.y; var endX = start.x+w; var endY = start.y+h; end = {x:endX,y:endY}; center = {x:(start.x+end.x)/2,y:(start.y+end.y)/2}; step = (w+h)/200; if(w>=5&&h>=5) { isValidDrag = true; } fl.drawingLayer.beginFrame(); fl.drawingLayer.moveTo(center.x,center.y); for(t=0;t