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

Method doRoiManager

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

Source from the content-addressed store, hash-verified

8321 }
8322
8323 private Variable doRoiManager() {
8324 interp.getToken();
8325 if (interp.token!='.')
8326 interp.error("'.' expected");
8327 interp.getToken();
8328 if (interp.token!=WORD)
8329 interp.error("Function name expected: ");
8330 String name = interp.tokenString;
8331 if (name.equals("associateROIsWithSlices")) {
8332 Prefs.showAllSliceOnly = getBooleanArg();
8333 return null;
8334 }
8335 if (name.equals("restoreCentered")) {
8336 RoiManager.restoreCentered(getBooleanArg());
8337 return null;
8338 }
8339 if (name.equals("useNamesAsLabels")) {
8340 Prefs.useNamesAsLabels = getBooleanArg();
8341 return null;
8342 }
8343 RoiManager rm = RoiManager.getInstance2();
8344 if (rm==null)
8345 interp.error("No ROI Manager");
8346 if (name.equals("size")) {
8347 interp.getParens();
8348 return new Variable(rm.getCount());
8349 } else if (name.equals("selected")) {
8350 interp.getParens();
8351 return new Variable(rm.selected());
8352 } else if (name.equals("select")) {
8353 rm.select((int)getArg());
8354 return null;
8355 } else if (name.equals("selectByName")) {
8356 rm.select(rm.getIndex(getStringArg()));
8357 return null;
8358 } else if (name.equals("setGroup")) {
8359 int group = (int)getArg();
8360 if (group<0 || group>Roi.MAX_ROI_GROUP)
8361 interp.error("Group out of range");
8362 rm.setGroup(group);
8363 return null;
8364 } else if (name.equals("selectGroup")) {
8365 rm.selectGroup((int)getArg());
8366 return null;
8367 } else if (name.equals("selectPosition")) {
8368 rm.selectPosition((int)getFirstArg(),(int)getNextArg(),(int)getLastArg());
8369 return null;
8370 } else if (name.equals("getName")) {
8371 String roiName = rm.getName((int)getArg());
8372 return new Variable(roiName!=null?roiName:"");
8373 } else if (name.equals("getIndex")) {
8374 return new Variable(rm.getIndex(getStringArg()));
8375 } else if (name.equals("setPosition")) {
8376 setRoiManagerPosition(rm);
8377 return null;
8378 } else if (name.equals("multiCrop")) {
8379 rm.multiCrop(getFirstString(),getLastString());
8380 return null;

Callers 1

getVariableFunctionMethod · 0.95

Calls 15

getBooleanArgMethod · 0.95
restoreCenteredMethod · 0.95
getInstance2Method · 0.95
getCountMethod · 0.95
selectedMethod · 0.95
selectMethod · 0.95
getArgMethod · 0.95
getIndexMethod · 0.95
getStringArgMethod · 0.95
setGroupMethod · 0.95
selectGroupMethod · 0.95
selectPositionMethod · 0.95

Tested by

no test coverage detected