@Override public PlanarCursor< T > copy() { return new PlanarCursor< T >( this ); }
@Override public PlanarCursor< T > copyCursor() { return copy(); }
protected PlanarCursor( final PlanarCursor< T > cursor ) { super( cursor.numDimensions() ); container = cursor.container; this.type = container.createLinkedType(); lastIndex = cursor.lastIndex; lastSliceIndex = cursor.lastSliceIndex; sliceIndex = cursor.sliceIndex; index = cursor.index; type.updateContainer( this ); type.updateIndex( index ); }
public PlanarCursor( final PlanarImg< T, ? > container ) { super( container.numDimensions() ); this.type = container.createLinkedType(); this.container = container; lastIndex = ( ( n > 1 ) ? container.dimensions[ 1 ] : 1 ) * container.dimensions[ 0 ] - 1; lastSliceIndex = container.numSlices() - 1; reset(); }
protected PlanarCursor( final PlanarCursor< T > cursor ) { super( cursor.numDimensions() ); container = cursor.container; this.type = container.createLinkedType(); lastIndex = cursor.lastIndex; lastSliceIndex = cursor.lastSliceIndex; sliceIndex = cursor.sliceIndex; index = cursor.index; type.updateContainer( this ); type.updateIndex( index ); }
public PlanarCursor( final PlanarImg< T, ? > container ) { super( container.numDimensions() ); this.type = container.createLinkedType(); this.container = container; lastIndex = ( ( n > 1 ) ? container.dimensions[ 1 ] : 1 ) * container.dimensions[ 0 ] - 1; lastSliceIndex = container.numSlices() - 1; reset(); }
@Override public PlanarCursor< T > copy() { return new PlanarCursor< T >( this ); }
@Override public PlanarCursor< T > copyCursor() { return copy(); }
@Override public PlanarCursor< T > cursor() { if ( n == 1 ) return new PlanarCursor1D< T >( this ); else if ( n == 2 ) return new PlanarCursor2D< T >( this ); else return new PlanarCursor< T >( this ); }
@Override public PlanarCursor< T > cursor() { if ( n == 1 ) return new PlanarCursor1D< T >( this ); else if ( n == 2 ) return new PlanarCursor2D< T >( this ); else return new PlanarCursor< T >( this ); }