// Drawing tools // // This is a set of tools similar to the pencil, paintbrush and // eraser tools in NIH Image. The pencil and paintbrush draw // in the current foreground color and the eraser draws in the // current background color. The foreground and background // colors can be set by double-clicking on the eye dropper tool. // Double-click on a tool icon to set the drawing width. var pencilWidth=1, brushWidth=10, eraserWidth=15, leftClick=16, alt=8; var lineWidth = 2; var sprayCanWidth=75, sprayCanDotSize=1, sprayCanRate=6; macro "Unused Tool-1 - " {} // leave slot between text tool and magnifying glass unused macro "Paintbrush Tool - C059La077 Ld098 L6859 L4a2f L2f4f L3f99 L5e9b L9b98 L6888 L5e8d L888c " { getCursorLoc(x, y, z, flags); if (flags&alt!=0) setColorToBackgound(); draw(brushWidth); } macro "Pencil Tool - C059L494f L4990 L90b0 Lc1c3 L82a4 Lb58b L7c4f Lb4b4 L5a5d L6b6c L7b7b" { getCursorLoc(x, y, z, flags); if (flags&alt!=0) setColorToBackgound(); draw(pencilWidth); } macro "Eraser Tool - C037R0aa4 P0a61f1aa0Pbef5f1" { setColorToBackgound(); draw(eraserWidth); } // This is a tool macro similar to the spray can tool in NIH Image. // Double-click on the tool icon to set the spray width, dot size // and flow rate. macro 'Spray Can Tool - C037D20D22D24D41D43D62D82Da2L93b3D84Dc4L75d5L757f Ld5dfLa7d7LabdbLa9d9LacdcLa7ac' { setLineWidth(sprayCanDotSize); radius=sprayCanWidth/2; radius2=radius*radius; start = getTime(); autoUpdate(false); n = 5*exp(0.9*(10-sprayCanRate)); if (n<=5) n = 0; while (true) { getCursorLoc(x, y, z, flags); if (flags&16==0) exit(); x2 = (random()-0.5)*sprayCanWidth; y2 = (random()-0.5)*sprayCanWidth; if (x2*x2+y2*y2start+50) { updateDisplay(); start = getTime(); } } for (i=0; i10) sprayCanRate = 10; } macro 'Flood Fill Tool Options...' { requires("1.34j"); restorePreviousTool(); run("Color Picker..."); } macro "Arrow Tool Options" { lineWidth = getNumber("Line Width:", lineWidth); }