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

View differences:

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