/** * Constructor * * @param container * PlanarImg this cursor shall work on. * @param interval * Interval over which shall be iterated. */ public PlanarPlaneSubsetLocalizingCursor( final PlanarImg< T, ? > container, final Interval interval ) { super( container.numDimensions() ); this.type = container.createLinkedType(); this.container = container; final int planeSize = ( ( n > 1 ) ? ( int ) interval.dimension( 1 ) : 1 ) * ( int ) interval.dimension( 0 ); this.lastIndexPlane = planeSize - 1; // Set current slice index sliceIndex = ( int ) ( offset( interval ) / planeSize ); maxX = ( int ) interval.max( 0 ); dimX = ( int ) container.dimension( 0 ); type.updateContainer( this ); // we're working on one container only. for ( int d = 2; d < n; ++d ) position[ d ] = ( int ) interval.min( d ); reset(); }
/** * Constructor * * @param container * PlanarImg this cursor shall work on. * @param interval * Interval over which shall be iterated. */ public PlanarPlaneSubsetLocalizingCursor( final PlanarImg< T, ? > container, final Interval interval ) { super( container.numDimensions() ); this.type = container.createLinkedType(); this.container = container; final int planeSize = ( ( n > 1 ) ? ( int ) interval.dimension( 1 ) : 1 ) * ( int ) interval.dimension( 0 ); this.lastIndexPlane = planeSize - 1; // Set current slice index sliceIndex = ( int ) ( offset( interval ) / planeSize ); maxX = ( int ) interval.max( 0 ); dimX = ( int ) container.dimension( 0 ); type.updateContainer( this ); // we're working on one container only. for ( int d = 2; d < n; ++d ) position[ d ] = ( int ) interval.min( d ); reset(); }