()
| 367 | } |
| 368 | |
| 369 | void setSlice() { |
| 370 | if (imp.isDisplayedHyperStack()) { |
| 371 | GenericDialog gd = new GenericDialog("Set Position"); |
| 372 | int c = imp.getChannel(); |
| 373 | int z = imp.getSlice(); |
| 374 | int t = imp.getFrame(); |
| 375 | gd.addNumericField("Channel:", c); |
| 376 | gd.addNumericField("Slice:", z); |
| 377 | gd.addNumericField("Frame:", t); |
| 378 | gd.showDialog(); |
| 379 | if (!gd.wasCanceled()) { |
| 380 | c = (int) gd.getNextNumber(); |
| 381 | z = (int) gd.getNextNumber(); |
| 382 | t = (int) gd.getNextNumber(); |
| 383 | imp.setPosition(c, z, t); |
| 384 | } |
| 385 | if (IJ.recording()) { |
| 386 | String method = Recorder.scriptMode()?"imp":"Stack"; |
| 387 | Recorder.recordString(method+".setPosition("+c+","+z+","+t+");\n"); |
| 388 | Recorder.disableCommandRecording(); |
| 389 | } |
| 390 | } else { |
| 391 | GenericDialog gd = new GenericDialog("Set Slice"); |
| 392 | gd.addNumericField("Slice (1-"+nSlices+"):", slice, 0); |
| 393 | gd.showDialog(); |
| 394 | if (!gd.wasCanceled()) { |
| 395 | int slice = (int)gd.getNextNumber(); |
| 396 | imp.setSlice(slice); |
| 397 | } |
| 398 | } |
| 399 | } |
| 400 | |
| 401 | /** Returns the current animation speed in frames per second. */ |
| 402 | public static double getFrameRate() { |
no test coverage detected