MCPcopy Create free account
hub / github.com/AstroImageJ/astroimagej / setTool

Method setTool

ij/src/main/java/ij/gui/Toolbar.java:773–840  ·  view source on GitHub ↗
(String name)

Source from the content-addressed store, hash-verified

771 }
772
773 public boolean setTool(String name) {
774 if (name==null) return false;
775 if (name.indexOf(" Tool")!=-1) { // macro tool?
776 for (int i=UNUSED; i<getNumTools(); i++) {
777 if (name.equals(names[i])) {
778 setTool(i);
779 return true;
780 }
781 }
782 }
783 name = name.toLowerCase(Locale.US);
784 boolean ok = true;
785 if (name.indexOf("round")!=-1) {
786 rectType = ROUNDED_RECT_ROI;
787 setTool(RECTANGLE);
788 } else if (name.indexOf("rot")!=-1) {
789 rectType = ROTATED_RECT_ROI;
790 setTool(RECTANGLE);
791 } else if (name.indexOf("rect")!=-1) {
792 rectType = RECT_ROI;
793 setTool(RECTANGLE);
794 } else if (name.indexOf("oval")!=-1) {
795 ovalType = OVAL_ROI;
796 setTool(OVAL);
797 } else if (name.indexOf("ellip")!=-1) {
798 ovalType = ELLIPSE_ROI;
799 setTool(OVAL);
800 } else if (name.indexOf("brush")!=-1) {
801 ovalType = BRUSH_ROI;
802 setTool(OVAL);
803 } else if (name.indexOf("polygon")!=-1)
804 setTool(POLYGON);
805 else if (name.indexOf("polyline")!=-1)
806 setTool(POLYLINE);
807 else if (name.indexOf("freeline")!=-1)
808 setTool(FREELINE);
809 else if (name.indexOf("line")!=-1) {
810 arrowMode = false;
811 setTool(LINE);
812 } else if (name.indexOf("arrow")!=-1) {
813 arrowMode = true;
814 setTool(LINE);
815 } else if (name.indexOf("free")!=-1)
816 setTool(FREEROI);
817 else if (name.indexOf("multi")!=-1) {
818 multiPointMode = true;
819 Prefs.multiPointMode = true;
820 setTool(POINT);
821 } else if (name.indexOf("point")!=-1) {
822 multiPointMode = false;
823 Prefs.multiPointMode = false;
824 setTool(POINT);
825 } else if (name.indexOf("wand")!=-1)
826 setTool(WAND);
827 else if (name.indexOf("text")!=-1)
828 setTool(TEXT);
829 else if (name.indexOf("hand")!=-1)
830 setTool(HAND);

Callers 10

plotLanesMethod · 0.95
installMethod · 0.95
removeToolsMethod · 0.95
restoreToolsMethod · 0.95
actionPerformedMethod · 0.95
addToolMethod · 0.95
installMenuMethod · 0.95
addMacroToolMethod · 0.95
removeMacroToolsMethod · 0.45
addPlugInToolMethod · 0.45

Calls 6

getNumToolsMethod · 0.95
logMethod · 0.95
isLineMethod · 0.95
setTool2Method · 0.95
indexOfMethod · 0.45
equalsMethod · 0.45

Tested by

no test coverage detected