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

Method doStack

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

Source from the content-addressed store, hash-verified

5493 }
5494
5495 double doStack() {
5496 interp.getToken();
5497 if (interp.token!='.')
5498 interp.error("'.' expected");
5499 interp.getToken();
5500 if (interp.token!=WORD && interp.token!=PREDEFINED_FUNCTION)
5501 interp.error("Function name expected: ");
5502 String name = interp.tokenString;
5503 if (name.equals("size"))
5504 return getImage().getStackSize();
5505 else if (name.equals("isHyperstack")||name.equals("isHyperStack"))
5506 return getImage().isHyperStack()?1.0:0.0;
5507 else if (name.equals("getDimensions")) {
5508 getDimensions();
5509 return Double.NaN;
5510 } else if (name.equals("stopOrthoViews")) {
5511 interp.getParens();
5512 Orthogonal_Views.stop();
5513 return Double.NaN;
5514 } else if (name.equals("startOrthoViews")) {
5515 interp.getParens();
5516 Orthogonal_Views.start();
5517 return Double.NaN;
5518 } else if (name.equals("getOrthoViewsID")) {
5519 interp.getParens();
5520 return Orthogonal_Views.getImageID();
5521 } else if (name.equals("getOrthoViewsIDs")) {
5522 return getOrthoViewsIDs();
5523 } else if (name.equals("setOrthoViews"))
5524 return setOrthoViews();
5525 else if (name.equals("getOrthoViews"))
5526 return getOrthoViews();
5527 ImagePlus imp = getImage();
5528 if (name.equals("setPosition")) {
5529 setPosition(imp);
5530 return Double.NaN;
5531 }
5532 if (name.equals("setChannel")) {
5533 imp.setPosition((int)getArg(),imp.getSlice(),imp.getFrame());
5534 return Double.NaN;
5535 }
5536 if (name.equals("setSlice")) {
5537 imp.setPosition(imp.getChannel(), (int)getArg(), imp.getFrame());
5538 return Double.NaN;
5539 }
5540 if (name.equals("setFrame")) {
5541 imp.setPosition(imp.getChannel(), imp.getSlice(), (int)getArg());
5542 return Double.NaN;
5543 }
5544 if (name.equals("getPosition")) {
5545 getPosition(imp);
5546 return Double.NaN;
5547 }
5548 Calibration cal = imp.getCalibration();
5549 if (name.equals("getFrameRate"))
5550 {interp.getParens(); return cal.fps;}
5551 if (name.equals("setFrameRate"))
5552 {cal.fps=getArg(); return Double.NaN;}

Callers 1

getFunctionValueMethod · 0.95

Calls 15

getImageMethod · 0.95
getDimensionsMethod · 0.95
stopMethod · 0.95
startMethod · 0.95
getImageIDMethod · 0.95
getOrthoViewsIDsMethod · 0.95
setOrthoViewsMethod · 0.95
getOrthoViewsMethod · 0.95
setPositionMethod · 0.95
setPositionMethod · 0.95
getArgMethod · 0.95
getSliceMethod · 0.95

Tested by

no test coverage detected