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

Method doOverlay

ij/src/main/java/ij/macro/Functions.java:6946–7131  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6944 }
6945
6946 double doOverlay() {
6947 interp.getToken();
6948 if (interp.token!='.')
6949 interp.error("'.' expected");
6950 interp.getToken();
6951 if (!(interp.token==WORD||interp.token==ARRAY_FUNCTION
6952 || interp.token==PREDEFINED_FUNCTION||interp.token==USER_FUNCTION))
6953 interp.error("Function name expected");
6954 String name = interp.tokenString;
6955 ImagePlus imp = getImage();
6956 if (name.equals("lineTo"))
6957 return overlayLineTo();
6958 else if (name.equals("moveTo"))
6959 return overlayMoveTo();
6960 else if (name.equals("drawLine"))
6961 return overlayDrawLine();
6962 else if (name.equals("drawRect"))
6963 return overlayDrawRectOrEllipse(imp, false);
6964 else if (name.equals("drawEllipse"))
6965 return overlayDrawRectOrEllipse(imp, true);
6966 else if (name.equals("drawString"))
6967 return overlayDrawString(imp);
6968 else if (name.equals("add"))
6969 return addDrawing(imp);
6970 else if (name.equals("show"))
6971 return showOverlay(imp);
6972 else if (name.equals("hide"))
6973 return hideOverlay(imp);
6974 else if (name.equals("selectable"))
6975 return overlaySelectable(imp);
6976 else if (name.equals("remove"))
6977 return removeOverlay(imp);
6978 else if (name.equals("clear"))
6979 return clearOverlay(imp);
6980 else if (name.equals("paste")) {
6981 interp.getParens();
6982 if (overlayClipboard==null)
6983 interp.error("Overlay clipboard empty");
6984 getImage().setOverlay(overlayClipboard);
6985 return Double.NaN;
6986 } else if (name.equals("pasteAndMerge")) {
6987 return Double.NaN;
6988 } else if (name.equals("drawLabels")) {
6989 overlayDrawLabels = getBooleanArg();
6990 Overlay overlay = imp.getOverlay();
6991 if (overlay!=null) {
6992 overlay.drawLabels(overlayDrawLabels);
6993 imp.draw();
6994 }
6995 return Double.NaN;
6996 } else if (name.equals("useNamesAsLabels")) {
6997 boolean useNames = getBooleanArg();
6998 Overlay overlay = imp.getOverlay();
6999 if (overlay!=null) {
7000 overlay.drawNames(useNames);
7001 imp.draw();
7002 }
7003 return Double.NaN;

Callers 1

getFunctionValueMethod · 0.95

Calls 15

getImageMethod · 0.95
overlayLineToMethod · 0.95
overlayMoveToMethod · 0.95
overlayDrawLineMethod · 0.95
overlayDrawStringMethod · 0.95
addDrawingMethod · 0.95
showOverlayMethod · 0.95
hideOverlayMethod · 0.95
overlaySelectableMethod · 0.95
removeOverlayMethod · 0.95
clearOverlayMethod · 0.95

Tested by

no test coverage detected