Revision 899 org.gvsig.raster.cache/trunk/org.gvsig.raster.cache/org.gvsig.raster.cache.lib.impl/src/main/java/org/gvsig/raster/cache/tile/impl/provider/DefaultCacheStruct.java
DefaultCacheStruct.java | ||
---|---|---|
26 | 26 |
import java.util.ArrayList; |
27 | 27 |
|
28 | 28 |
import org.gvsig.raster.cache.tile.Tile; |
29 |
import org.gvsig.raster.cache.tile.TileCacheLocator; |
|
29 | 30 |
import org.gvsig.raster.cache.tile.disk.ITileFileSystemStrategy; |
31 |
import org.gvsig.raster.cache.tile.exception.TileBuildException; |
|
30 | 32 |
import org.gvsig.raster.cache.tile.impl.TileImpl; |
31 | 33 |
import org.gvsig.raster.cache.tile.provider.CacheStruct; |
32 | 34 |
|
... | ... | |
289 | 291 |
return limits.get(level).getTileExtent(row, col); |
290 | 292 |
} |
291 | 293 |
|
294 |
/* |
|
295 |
* (non-Javadoc) |
|
296 |
* @see org.gvsig.raster.cache.tile.provider.CacheStruct#getTileStructure(int, int, int, java.awt.geom.Point2D, java.awt.geom.Point2D) |
|
297 |
*/ |
|
298 |
public Tile getTileStructure(int level, int tileCol, int tileRow, Point2D ul, Point2D lr) throws TileBuildException { |
|
299 |
int[] size = getTileSizeByLevel(level); |
|
300 |
Tile tile = TileCacheLocator.getManager().createTile(level, tileRow, tileCol); |
|
301 |
tile.setUl(ul); |
|
302 |
tile.setLr(lr); |
|
303 |
tile.setWidthPx(size[0]); |
|
304 |
tile.setHeightPx(size[1]); |
|
305 |
|
|
306 |
return tile; |
|
307 |
} |
|
308 |
|
|
309 |
/* |
|
310 |
* (non-Javadoc) |
|
311 |
* @see org.gvsig.raster.cache.tile.provider.CacheStruct#getTileList(java.awt.geom.Rectangle2D) |
|
312 |
*/ |
|
292 | 313 |
public ArrayList<Tile> getTileList(Rectangle2D r) { |
293 | 314 |
int tilePxWidth = tileMatrixSet.getTileMatrix().get(0).getTileWidth(); |
294 | 315 |
int tilePxHeight = tileMatrixSet.getTileMatrix().get(0).getTileHeight(); |
Also available in: Unified diff