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

Method swapStackImages

ij/src/main/java/ij/macro/Functions.java:5735–5760  ·  view source on GitHub ↗
(ImagePlus imp)

Source from the content-addressed store, hash-verified

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();

Callers 1

doStackMethod · 0.95

Calls 15

getFirstArgMethod · 0.95
getLastArgMethod · 0.95
sizeMethod · 0.95
getPixelsMethod · 0.95
getSliceLabelMethod · 0.95
setPixelsMethod · 0.95
setSliceLabelMethod · 0.95
getModeMethod · 0.95
resetMethod · 0.95
getCurrentSliceMethod · 0.80
isCompositeMethod · 0.80
setStackMethod · 0.80

Tested by

no test coverage detected