@Override public void max(Positionable max) { iti.max(max); }
@Override public long max(int d) { return iti.max(d); }
@Override public void max(long[] max) { iti.max(max); }
public IterableIntervalPointSet(IterableInterval<?> interval) { this.interval = interval; int numDims = interval.numDimensions(); this.boundMin = new long[numDims]; this.boundMax = new long[numDims]; interval.min(boundMin); interval.max(boundMax); long sum = 1; for (int i = 0; i < numDims; i++) { sum *= 1 + boundMax[i] - boundMin[i]; } this.size = sum; }
public IterableIntervalPointSet(IterableInterval<?> interval) { this.interval = interval; int numDims = interval.numDimensions(); this.boundMin = new long[numDims]; this.boundMax = new long[numDims]; interval.min(boundMin); interval.max(boundMax); long sum = 1; for (int i = 0; i < numDims; i++) { sum *= 1 + boundMax[i] - boundMin[i]; } this.size = sum; }
for ( long i = interval.min( d ); i <= interval.max( d ); i++ ) setDims[ d ].add( i );
for ( long i = interval.min( d ); i <= interval.max( d ); i++ ) setDims[ d ].add( i );
for ( long i = interval.min( d ); i <= interval.max( d ); i++ ) setDims[ d ].add( i );
for ( long i = interval.min( d ); i <= interval.max( d ); i++ ) setDims[ d ].add( i );
@Override public void draw(final Overlay o, final DrawingTool tool) { final RegionOfInterest region = o.getRegionOfInterest(); final IterableInterval<BitType> ii = iterableInterval(region); final long[] max = new long[region.numDimensions()]; ii.max(max); final Cursor<BitType> cursor = ii.localizingCursor(); final RealRandomAccess<BitType> accessor = region.realRandomAccess(); long[] pos = new long[region.numDimensions()]; while (cursor.hasNext()) { cursor.fwd(); cursor.localize(pos); accessor.setPosition(pos); if (accessor.get().get() && isBorderPixel(accessor, pos, max[0], max[1])) { tool.drawPixel(pos[0], pos[1]); } } }