@Override public CellCursor< T, C > cursor() { return new CellCursor<>( this ); }
@Override public CellCursor< T, C > copyCursor() { return copy(); }
@Override public void localize( final long[] position ) { getCell().indexToGlobalPosition( index, position ); }
@Override public void fwd() { if ( ++index > lastIndexInCell ) { moveToNextCell(); index = 0; } type.updateIndex( index ); }
protected CellCursor( final CellCursor< T, C > cursor ) { super( cursor.numDimensions() ); this.type = cursor.type.duplicateTypeOnSameNativeImg(); this.cursorOnCells = cursor.cursorOnCells.copyCursor(); isNotLastCell = cursor.isNotLastCell; lastIndexInCell = cursor.lastIndexInCell; index = cursor.index; type.updateContainer( this ); type.updateIndex( index ); }
public CellCursor( final AbstractCellImg< T, ?, C, ? > img ) { super( img.numDimensions() ); this.type = img.createLinkedType(); this.cursorOnCells = img.getCells().cursor(); reset(); }
@Override public void fwd() { if ( ++index > lastIndexInCell ) { moveToNextCell(); index = 0; } type.updateIndex( index ); }
protected CellCursor( final CellCursor< T, C > cursor ) { super( cursor.numDimensions() ); this.type = cursor.type.duplicateTypeOnSameNativeImg(); this.cursorOnCells = cursor.cursorOnCells.copyCursor(); isNotLastCell = cursor.isNotLastCell; lastIndexInCell = cursor.lastIndexInCell; index = cursor.index; type.updateContainer( this ); type.updateIndex( index ); }
public CellCursor( final AbstractCellImg< T, ?, C, ? > img ) { super( img.numDimensions() ); this.type = img.createLinkedType(); this.cursorOnCells = img.getCells().cursor(); reset(); }
@Override public void localize( final long[] position ) { getCell().indexToGlobalPosition( index, position ); }
@Override public void reset() { cursorOnCells.reset(); moveToNextCell(); type.updateIndex( index ); }
@Override public CellCursor< T, C > cursor() { return new CellCursor<>( this ); }
@Override public CellCursor< T, C > copyCursor() { return copy(); }
@Override public long getLongPosition( final int dim ) { return getCell().indexToGlobalPosition( index, dim ); }
@Override public void reset() { cursorOnCells.reset(); moveToNextCell(); type.updateIndex( index ); }
@Override public CellCursor< T, C > copy() { return new CellCursor<>( this ); }
@Override public long getLongPosition( final int dim ) { return getCell().indexToGlobalPosition( index, dim ); }
@Override public CellCursor< T, C > copy() { return new CellCursor<>( this ); }