@Deprecated @Override public CellImg< T, ? > create( final long[] dimensions, final T type ) { cache( type ); @SuppressWarnings( { "unchecked", "rawtypes" } ) final CellImg< T, ? > img = create( dimensions, type, ( NativeTypeFactory ) type.getNativeTypeFactory() ); return img; } }
@Deprecated @Override public ArrayImg< T, ? > create( final long[] dim, final T type ) { cache( type ); @SuppressWarnings( { "unchecked", "rawtypes" } ) final ArrayImg< T, ? > img = create( dim, type, ( NativeTypeFactory ) type.getNativeTypeFactory() ); return img; } }
@Deprecated @Override public NtreeImg< T, ? > create( final long[] dimensions, final T type ) { cache( type ); return create( dimensions, type, type.getNativeTypeFactory() ); }
@Deprecated @Override public PlanarImg< T, ? > create( final long[] dimensions, final T type ) { cache( type ); @SuppressWarnings( { "unchecked", "rawtypes" } ) final PlanarImg< T, ? > img = create( dimensions, type, ( NativeTypeFactory ) type.getNativeTypeFactory() ); return img; }
@Deprecated @Override public CellImg< T, ? > create( final long[] dimensions, final T type ) { cache( type ); @SuppressWarnings( { "unchecked", "rawtypes" } ) final CellImg< T, ? > img = create( dimensions, type, ( NativeTypeFactory ) type.getNativeTypeFactory() ); return img; } }
@Deprecated @Override public NtreeImg< T, ? > create( final long[] dimensions, final T type ) { cache( type ); return create( dimensions, type, type.getNativeTypeFactory() ); }
@Deprecated @Override public ArrayImg< T, ? > create( final long[] dim, final T type ) { cache( type ); @SuppressWarnings( { "unchecked", "rawtypes" } ) final ArrayImg< T, ? > img = create( dim, type, ( NativeTypeFactory ) type.getNativeTypeFactory() ); return img; } }
@Override public ArrayImg< T, ? > create( final long... dimensions ) { @SuppressWarnings( { "unchecked", "rawtypes" } ) final ArrayImg< T, ? > img = create( dimensions, type(), ( NativeTypeFactory ) type().getNativeTypeFactory() ); return img; }
@Override public NtreeImg< T, ? > create( final long... dimensions ) { return create( dimensions, type(), type().getNativeTypeFactory() ); }
@Override public PlanarImg< T, ? > create( final long... dimensions ) { @SuppressWarnings( { "unchecked", "rawtypes" } ) final PlanarImg< T, ? > img = create( dimensions, type(), ( NativeTypeFactory ) type().getNativeTypeFactory() ); return img; }
@Override public CellImg< T, ? > create( final long... dimensions ) { @SuppressWarnings( { "unchecked", "rawtypes" } ) final CellImg< T, ? > img = create( dimensions, type(), ( NativeTypeFactory ) type().getNativeTypeFactory() ); return img; }
@Override public ArrayImg< T, ? > create( final long... dimensions ) { @SuppressWarnings( { "unchecked", "rawtypes" } ) final ArrayImg< T, ? > img = create( dimensions, type(), ( NativeTypeFactory ) type().getNativeTypeFactory() ); return img; }
@SuppressWarnings( "unchecked" ) private T createType( final A access ) { T t = ( ( NativeTypeFactory< T, ? super A > ) type.getNativeTypeFactory() ).createLinkedType( new NoImg<>( access ) ); t.updateContainer( null ); return t; }
@Override public PlanarImg< T, ? > create( final long... dimensions ) { @SuppressWarnings( { "unchecked", "rawtypes" } ) final PlanarImg< T, ? > img = create( dimensions, type(), ( NativeTypeFactory ) type().getNativeTypeFactory() ); return img; }
public static < T extends NativeType< T >, A > A get( final T type, final Set< AccessFlags > flags ) { return get( type.getNativeTypeFactory().getPrimitiveType(), flags ); }
public static < T extends NativeType< T >, A > A get( final T type, final Set< AccessFlags > flags ) { return get( type.getNativeTypeFactory().getPrimitiveType(), flags ); }
public LazyCellImg( final CellGrid grid, final T type, final Get< Cell< A > > get ) { super( grid, new LazyCells<>( grid.getGridDimensions(), get ), type.getEntitiesPerPixel() ); @SuppressWarnings( "unchecked" ) final NativeTypeFactory< T, ? super A > typeFactory = ( NativeTypeFactory< T, ? super A > ) type.getNativeTypeFactory(); setLinkedType( typeFactory.createLinkedType( this ) ); }
public static < A extends ArrayDataAccess< A > > EmptyCellCacheLoader< A > get( final CellGrid grid, final Fraction entitiesPerPixel, final PrimitiveType primitiveType, final Set< AccessFlags > flags ) { final A creator = ArrayDataAccessFactory.get( primitiveType, flags ); return creator == null ? null : new EmptyCellCacheLoader<>( grid, entitiesPerPixel, creator ); } }
public VolatileCachedCellImg( final CellGrid grid, final T type, final CacheHints cacheHints, final Get< Cell< A > > get ) { super( grid, new VolatileCachedCells<>( grid.getGridDimensions(), get, cacheHints ), type.getEntitiesPerPixel() ); @SuppressWarnings( "unchecked" ) final NativeTypeFactory< T, ? super A > typeFactory = ( NativeTypeFactory< T, ? super A > ) type.getNativeTypeFactory(); setLinkedType( typeFactory.createLinkedType( this ) ); }
public static < T extends NativeType< T >, A extends ArrayDataAccess< A > > LoadedCellCacheLoader< T, A > get( final CellGrid grid, final CellLoader< T > loader, final T type, final PrimitiveType primitiveType, final Set< AccessFlags > flags ) { final A creator = ArrayDataAccessFactory.get( primitiveType, flags ); final ArrayDataAccessWrapper< A, ? > wrapper = getWrapper( primitiveType, flags ); return creator == null ? null : new LoadedCellCacheLoader<>( grid, type, creator, wrapper, loader ); }