Revision 871 org.gvsig.raster.tilecache/trunk/org.gvsig.raster.tilecache/org.gvsig.raster.tilecache.io/src/main/java/org/gvsig/raster/tilecache/io/TileProvider.java
TileProvider.java | ||
---|---|---|
684 | 684 |
|
685 | 685 |
/* |
686 | 686 |
* (non-Javadoc) |
687 |
* @see org.gvsig.raster.impl.provider.TiledRasterProvider#getTile(int, int, int, org.gvsig.fmap.dal.coverage.datastruct.Extent) |
|
687 |
* @see org.gvsig.raster.impl.provider.TiledRasterProvider#getTile(int, int, int, org.gvsig.fmap.dal.coverage.datastruct.Extent, org.gvsig.raster.cache.tile.provider.CacheStruct)
|
|
688 | 688 |
*/ |
689 |
public Tile getTile(int level, int tileCol, int tileRow, Extent ex) throws TileGettingException { |
|
690 |
CacheStruct str = provider.getTileServer().getStruct(); |
|
691 |
int[] size = str.getTileSizeByLevel(level); |
|
689 |
public Tile getTile(int level, int tileCol, int tileRow, Extent ex, CacheStruct cacheStruct) throws TileGettingException { |
|
690 |
if(cacheStruct == null) |
|
691 |
cacheStruct = provider.getTileServer().getStruct(); |
|
692 |
else |
|
693 |
provider.getTileServer().setStruct(cacheStruct); |
|
694 |
int[] size = cacheStruct.getTileSizeByLevel(level); |
|
692 | 695 |
Tile tile = TileCacheLocator.getManager().createTile(level, tileRow, tileCol); |
693 | 696 |
tile.setUl(new Point2D.Double(ex.getULX(), ex.getULY())); |
694 | 697 |
tile.setLr(new Point2D.Double(ex.getLRX(), ex.getLRY())); |
Also available in: Unified diff