package com.indago.iddea.view.component;
import net.imglib2.RealInterval;
import net.imglib2.RealPoint;
import net.imglib2.RealRandomAccess;
import net.imglib2.RealRandomAccessible;
import net.imglib2.type.numeric.real.DoubleType;
public class DummyRealRandomAccessible implements RealRandomAccessible<DoubleType>
{
public DummyRealRandomAccessible()
{
}
public class DummyRealRandomAccess extends RealPoint implements RealRandomAccess< DoubleType >
{
final protected DoubleType t;
public DummyRealRandomAccess()
{
super( 2 ); // number of dimensions is 2
t = new DoubleType();
}
@Override
public DoubleType get()
{
t.set( 0 );
return t;
}
@Override
public DummyRealRandomAccess copyRealRandomAccess()
{
return copy();
}
@Override
public DummyRealRandomAccess copy()
{
final DummyRealRandomAccess a = new DummyRealRandomAccess();
a.setPosition( this );
return a;
}
}
@Override
public int numDimensions()
{
return 2;
}
@Override
public DummyRealRandomAccess realRandomAccess()
{
return new DummyRealRandomAccess();
}
@Override
public DummyRealRandomAccess realRandomAccess( final RealInterval interval )
{
return realRandomAccess();
}
}