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