/** * This has to be overwritten, otherwise two different instances exist (one in the imageplus, one in the mirror) */ @Override public void setPlane( final int no, final ShortArray plane ) { // TODO: this should work, but does not for plane 0, why??? //mirror.set( no, plane ); //imp.getStack().setPixels( plane.getCurrentStorageArray(), no + 1 ); System.arraycopy( plane.getCurrentStorageArray(), 0, mirror.get( no ).getCurrentStorageArray(), 0, plane.getCurrentStorageArray().length ); }
@Override protected DataBufferUShort createDataBuffer( final ShortArray data ) { final short[] sourceArray = data.getCurrentStorageArray(); return new DataBufferUShort( sourceArray, sourceArray.length ); }
@Override public void mutate(final ArrayImg<ShortType, ShortArray> arg) { final short[] data = arg.update(null).getCurrentStorageArray(); for (int i = 0; i < data.length; i++) { data[i] -= value; } }
@Override public void mutate(final ArrayImg<UnsignedShortType, ShortArray> arg) { final short[] data = arg.update(null).getCurrentStorageArray(); for (int i = 0; i < data.length; i++) { data[i] -= value; } }
@Override protected DataBufferUShort createDataBuffer( final ShortArray data ) { final short[] sourceArray = data.getCurrentStorageArray(); return new DataBufferUShort( sourceArray, sourceArray.length ); }
@Override public void mutate(final ArrayImg<ShortType, ShortArray> arg) { final short[] data = arg.update(null).getCurrentStorageArray(); for (int i = 0; i < data.length; i++) { data[i] += value; } }
@Override protected SignedShortDataBuffer createDataBuffer( final ShortArray data ) { final short[] sourceArray = data.getCurrentStorageArray(); return new SignedShortDataBuffer( sourceArray, sourceArray.length ); }
@Override protected SignedShortDataBuffer createDataBuffer( final ShortArray data ) { final short[] sourceArray = data.getCurrentStorageArray(); return new SignedShortDataBuffer( sourceArray, sourceArray.length ); }
@Override public void mutate(final ArrayImg<ShortType, ShortArray> arg) { final short[] data = arg.update(null).getCurrentStorageArray(); for (int i = 0; i < data.length; i++) { data[i] *= value; } }
@Override public void mutate(final ArrayImg<ShortType, ShortArray> arg) { final short[] data = arg.update(null).getCurrentStorageArray(); for (int i = 0; i < data.length; i++) { data[i] /= value; } }
@Override public void mutate(final ArrayImg<UnsignedShortType, ShortArray> arg) { final short[] data = arg.update(null).getCurrentStorageArray(); for (int i = 0; i < data.length; i++) { data[i] += value; } }
@Override public void mutate(final ArrayImg<UnsignedShortType, ShortArray> arg) { final short[] data = arg.update(null).getCurrentStorageArray(); for (int i = 0; i < data.length; i++) { data[i] *= value; } }
@Override public void mutate(final ArrayImg<UnsignedShortType, ShortArray> arg) { final short[] data = arg.update(null).getCurrentStorageArray(); for (int i = 0; i < data.length; i++) { data[i] /= value; } }
@Override public void mutate(final PlanarImg<ShortType, ShortArray> arg) { long planeCount = 1; for (int d = 2; d < arg.numDimensions(); d++) { planeCount *= arg.dimension(d); } for (int p = 0; p < planeCount; p++) { final short[] plane = arg.getPlane(p).getCurrentStorageArray(); for (int i = 0; i < plane.length; i++) { plane[i] /= value; } } }
@Override public void mutate(final PlanarImg<UnsignedShortType, ShortArray> arg) { long planeCount = 1; for (int d = 2; d < arg.numDimensions(); d++) { planeCount *= arg.dimension(d); } for (int p = 0; p < planeCount; p++) { final short[] plane = arg.getPlane(p).getCurrentStorageArray(); for (int i = 0; i < plane.length; i++) { plane[i] -= value; } } }
@Override public void mutate(final PlanarImg<UnsignedShortType, ShortArray> arg) { long planeCount = 1; for (int d = 2; d < arg.numDimensions(); d++) { planeCount *= arg.dimension(d); } for (int p = 0; p < planeCount; p++) { final short[] plane = arg.getPlane(p).getCurrentStorageArray(); for (int i = 0; i < plane.length; i++) { plane[i] /= value; } } }
@Override public void mutate(final PlanarImg<ShortType, ShortArray> arg) { long planeCount = 1; for (int d = 2; d < arg.numDimensions(); d++) { planeCount *= arg.dimension(d); } for (int p = 0; p < planeCount; p++) { final short[] plane = arg.getPlane(p).getCurrentStorageArray(); for (int i = 0; i < plane.length; i++) { plane[i] += value; } } }
@Override public void mutate(final PlanarImg<ShortType, ShortArray> arg) { long planeCount = 1; for (int d = 2; d < arg.numDimensions(); d++) { planeCount *= arg.dimension(d); } for (int p = 0; p < planeCount; p++) { final short[] plane = arg.getPlane(p).getCurrentStorageArray(); for (int i = 0; i < plane.length; i++) { plane[i] -= value; } } }
@Override public void mutate(final PlanarImg<UnsignedShortType, ShortArray> arg) { long planeCount = 1; for (int d = 2; d < arg.numDimensions(); d++) { planeCount *= arg.dimension(d); } for (int p = 0; p < planeCount; p++) { final short[] plane = arg.getPlane(p).getCurrentStorageArray(); for (int i = 0; i < plane.length; i++) { plane[i] += value; } } }
@Override public void mutate(final PlanarImg<UnsignedShortType, ShortArray> arg) { long planeCount = 1; for (int d = 2; d < arg.numDimensions(); d++) { planeCount *= arg.dimension(d); } for (int p = 0; p < planeCount; p++) { final short[] plane = arg.getPlane(p).getCurrentStorageArray(); for (int i = 0; i < plane.length; i++) { plane[i] *= value; } } }