@Override public void setPosition( final long[] position ) { System.arraycopy( position, 0, tmpLong, 0, sd ); sliceAccess.setPosition( tmpLong ); setSlice( position[ sd ] ); }
@Override public void setPosition( final int[] position ) { System.arraycopy( position, 0, tmpInt, 0, sd ); sliceAccess.setPosition( tmpInt ); setSlice( position[ sd ] ); }
@Override public void setPosition( final int[] position ) { System.arraycopy( position, 0, tmpInt, 0, sd ); sliceAccess.setPosition( tmpInt ); setSlice( position[ sd ] ); }
@Override public void setPosition( final Localizable position ) { for ( int d = 0; d < sd; ++d ) tmpLong[ d ] = position.getLongPosition( d ); sliceAccess.setPosition( tmpLong ); setSlice( position.getIntPosition( sd ) ); }
@Override public void move( final long[] distance ) { for ( int d = 0; d < sd; ++d ) sliceAccess.move( distance[ d ], d ); setSlice( slice + ( int ) distance[ sd ] ); }
private void setSlice( final long i ) { setSlice( ( int ) i ); }
@Override public void fwd( final int d ) { if ( d < sd ) sliceAccess.fwd( d ); else setSlice( slice + 1 ); }
@Override public void setPosition( final long position, final int d ) { if ( d < sd ) sliceAccess.setPosition( position, d ); else setSlice( position ); }
@Override public void move( final long[] distance ) { for ( int d = 0; d < sd; ++d ) sliceAccess.move( distance[ d ], d ); setSlice( slice + ( int ) distance[ sd ] ); }
@Override public void move( final Localizable distance ) { for ( int d = 0; d < sd; ++d ) sliceAccess.move( distance.getLongPosition( d ), d ); setSlice( slice + distance.getIntPosition( sd ) ); }
@Override public void setPosition( final int position, final int d ) { if ( d < sd ) sliceAccess.setPosition( position, d ); else setSlice( position ); }
@Override public void setPosition( final Localizable position ) { for ( int d = 0; d < sd; ++d ) tmpLong[ d ] = position.getLongPosition( d ); sliceAccess.setPosition( tmpLong ); setSlice( position.getIntPosition( sd ) ); }
@Override public void bck( final int d ) { if ( d < sd ) sliceAccess.bck( d ); else setSlice( slice - 1 ); }
@Override public void move( final int distance, final int d ) { if ( d < sd ) sliceAccess.move( distance, d ); else setSlice( slice + distance ); }
@Override public void bck( final int d ) { if ( d < sd ) sliceAccess.bck( d ); else setSlice( slice - 1 ); }
@Override public void setPosition( final long position, final int d ) { if ( d < sd ) sliceAccess.setPosition( position, d ); else setSlice( position ); }
@Override public void move( final Localizable distance ) { for ( int d = 0; d < sd; ++d ) sliceAccess.move( distance.getLongPosition( d ), d ); setSlice( slice + distance.getIntPosition( sd ) ); }
@Override public void move( final long distance, final int d ) { if ( d < sd ) sliceAccess.move( distance, d ); else setSlice( slice + ( int ) distance ); }
@Override public void fwd( final int d ) { if ( d < sd ) sliceAccess.fwd( d ); else setSlice( slice + 1 ); }
@Override public void move( final int[] distance ) { for ( int d = 0; d < sd; ++d ) sliceAccess.move( distance[ d ], d ); setSlice( slice + distance[ sd ] ); }