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

Method setBatchMode

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

Source from the content-addressed store, hash-verified

3600 }
3601
3602 void setBatchMode() {
3603 boolean enterBatchMode = false;
3604 String sarg = null;
3605 interp.getLeftParen();
3606 if (isStringArg())
3607 sarg = getString();
3608 else {
3609 double arg = interp.getBooleanExpression();
3610 interp.checkBoolean(arg);
3611 enterBatchMode = arg==1.0;
3612 }
3613 interp.getRightParen();
3614 if (!interp.isBatchMode())
3615 interp.calledMacro = false;
3616 resetImage();
3617 if (enterBatchMode) { // true
3618 if (interp.isBatchMode()) return;
3619 interp.setBatchMode(true);
3620 ImagePlus tmp = WindowManager.getTempCurrentImage();
3621 if (tmp!=null)
3622 Interpreter.addBatchModeImage(tmp);
3623 return;
3624 }
3625 IJ.showProgress(0, 0);
3626 ImagePlus imp2 = WindowManager.getCurrentImage();
3627 WindowManager.setTempCurrentImage(null);
3628 if (sarg==null) { //false
3629 interp.setBatchMode(false);
3630 roiManager = null;
3631 displayBatchModeImage(imp2);
3632 } else if (sarg.equalsIgnoreCase("show")) {
3633 if (imp2!=null) {
3634 Interpreter.removeBatchModeImage(imp2);
3635 Interpreter.setTempShowMode(true);
3636 displayBatchModeImage(imp2);
3637 Interpreter.setTempShowMode(false);
3638 }
3639 } else if (sarg.equalsIgnoreCase("hide")) {
3640 interp.setBatchMode(true);
3641 if (imp2!=null) {
3642 ImageWindow win = imp2.getWindow();
3643 if (win!=null) {
3644 imp2.hide();
3645 Interpreter.addBatchModeImage(imp2);
3646 }
3647 IJ.selectWindow(imp2.getID());
3648 }
3649 } else {
3650 Vector v = Interpreter.imageTable;
3651 if (v==null) return;
3652 ImagePlus cImp = imp2;
3653 interp.setBatchMode(false);
3654 roiManager = null;
3655 for (int i=0; i<v.size(); i++) {
3656 imp2 = (ImagePlus)v.elementAt(i);
3657 if (imp2!=null && imp2!=cImp)
3658 displayBatchModeImage(imp2);
3659 }

Callers 1

doFunctionMethod · 0.95

Calls 15

isStringArgMethod · 0.95
getStringMethod · 0.95
resetImageMethod · 0.95
getTempCurrentImageMethod · 0.95
addBatchModeImageMethod · 0.95
showProgressMethod · 0.95
getCurrentImageMethod · 0.95
setTempCurrentImageMethod · 0.95
displayBatchModeImageMethod · 0.95
removeBatchModeImageMethod · 0.95
setTempShowModeMethod · 0.95
getWindowMethod · 0.95

Tested by

no test coverage detected