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