@Override public void setPosition(final long[] position) { for (int i = 0; i < position.length; i++) setPosition(position[i], i); }
@Override public void setPosition(final int[] position) { for (int i = 0; i < position.length; i++) setPosition(position[i], i); }
@Override public void fwd(final int d) { setPosition(getLongPosition(d) + 1, d); }
@Override public void move(final long distance, final int d) { setPosition(getLongPosition(d) + distance, d); }
@Override public void bck(final int d) { setPosition(getLongPosition(d) - 1, d); }
@Override public void move(final int distance, final int d) { setPosition(getLongPosition(d) + distance, d); }
@Override public void setPosition(final Localizable localizable) { for (int i = 0; i < localizable.numDimensions(); i++) setPosition(localizable.getLongPosition(i), i); }
@Override public void setPosition(final int position, final int d) { setPosition(position, getData().axis(d).type()); }
@Override public void setPosition(final long position, final int d) { setPosition(position, getData().axis(d).type()); }
@Override public void setPosition(final long position, final AxisType axis) { if (!isInitialized()) return; if (axis.isXY()) return; final int dim = getData().dimensionIndex(axis); if (dim < 0) return; final long currentValue = projector.getLongPosition(dim); if (position == currentValue) { return; // no change } projector.setPosition(position, dim); // update color tables if (dim != channelDimIndex) { updateLUTs(); } projector.map(); super.setPosition(position, axis); }