()
| 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; |
no test coverage detected