(ImagePlus imp)
| 5733 | } |
| 5734 | |
| 5735 | void swapStackImages(ImagePlus imp) { |
| 5736 | int n1 = (int)getFirstArg(); |
| 5737 | int n2 = (int)getLastArg(); |
| 5738 | ImageStack stack = imp.getStack(); |
| 5739 | int size = stack.size(); |
| 5740 | if (n1<1||n1>size||n2<1||n2>size) |
| 5741 | interp.error("Argument out of range"); |
| 5742 | Object pixels = stack.getPixels(n1); |
| 5743 | String label = stack.getSliceLabel(n1); |
| 5744 | stack.setPixels(stack.getPixels(n2), n1); |
| 5745 | stack.setSliceLabel(stack.getSliceLabel(n2), n1); |
| 5746 | stack.setPixels(pixels, n2); |
| 5747 | stack.setSliceLabel(label, n2); |
| 5748 | int current = imp.getCurrentSlice(); |
| 5749 | if (imp.isComposite()) { |
| 5750 | CompositeImage ci = (CompositeImage)imp; |
| 5751 | if (ci.getMode()==IJ.COMPOSITE) { |
| 5752 | ci.reset(); |
| 5753 | imp.updateAndDraw(); |
| 5754 | imp.repaintWindow(); |
| 5755 | return; |
| 5756 | } |
| 5757 | } |
| 5758 | if (n1==current || n2==current) |
| 5759 | imp.setStack(null, stack); |
| 5760 | } |
| 5761 | |
| 5762 | void getDisplayMode(ImagePlus imp) { |
| 5763 | Variable v = getVariableArg(); |
no test coverage detected