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

Method doImage

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

Source from the content-addressed store, hash-verified

8546 }
8547
8548 private Variable doImage() {
8549 interp.getToken();
8550 if (interp.token!='.')
8551 interp.error("'.' expected");
8552 interp.getToken();
8553 if (!(interp.token==WORD||interp.token==PREDEFINED_FUNCTION))
8554 interp.error("Function name expected: ");
8555 String name = interp.tokenString;
8556 ImagePlus imp = getImage();
8557 if (name.equals("width")) {
8558 interp.getParens();
8559 return new Variable(imp.getWidth());
8560 } else if (name.equals("height")) {
8561 interp.getParens();
8562 return new Variable(imp.getHeight());
8563 } else if (name.equals("copy")) {
8564 interp.getParens();
8565 imp.copy();
8566 return null;
8567 } else if (name.equals("paste")) {
8568 int x = (int)getFirstArg();
8569 int y = (int)getNextArg();
8570 String mode = null;
8571 if (interp.nextToken()==',')
8572 mode = getNextString();
8573 interp.getRightParen();
8574 imp.paste(x, y, mode);
8575 imp.updateAndDraw();
8576 return null;
8577 } else if (name.equals("title") || name.equals("name")) {
8578 interp.getParens();
8579 return new Variable(imp.getTitle());
8580 } else if (name.equals("removeScale")) {
8581 interp.getParens();
8582 imp.removeScale();
8583 return null;
8584 } else
8585 interp.error("Unrecognized Image function");
8586 return null;
8587 }
8588
8589 private Variable doColor() {
8590 interp.getToken();

Callers 1

getVariableFunctionMethod · 0.95

Calls 15

getImageMethod · 0.95
getWidthMethod · 0.95
getHeightMethod · 0.95
copyMethod · 0.95
getFirstArgMethod · 0.95
getNextArgMethod · 0.95
getNextStringMethod · 0.95
pasteMethod · 0.95
updateAndDrawMethod · 0.95
getTitleMethod · 0.95
removeScaleMethod · 0.95
getParensMethod · 0.80

Tested by

no test coverage detected