Use public methods where available

This commit is contained in:
Tom Payne
2012-07-28 23:19:14 +02:00
parent 88d1759751
commit 5c0498a958

View File

@@ -35,6 +35,15 @@ ol.dom.TileLayerRenderer = function(map, tileLayer, target) {
goog.inherits(ol.dom.TileLayerRenderer, ol.dom.LayerRenderer);
/**
* @override
* @return {ol.TileLayer} Layer.
*/
ol.dom.TileLayerRenderer.prototype.getLayer = function() {
return /** @type {ol.TileLayer} */ goog.base(this, 'getLayer');
};
/**
* @inheritDoc
*/
@@ -47,7 +56,8 @@ ol.dom.TileLayerRenderer.prototype.render = function() {
var center = /** @type {ol.Coordinate} */ map.getCenter();
var resolution = /** @type {number} */ map.getResolution();
var tileStore = this.getTileStore_();
var tileLayer = this.getLayer();
var tileStore = tileLayer.getStore();
var tileGrid = tileStore.getTileGrid();
if (resolution != this.renderedResolution_) {
@@ -106,7 +116,9 @@ ol.dom.TileLayerRenderer.prototype.render = function() {
* @return {ol.Coordinate} Offset.
*/
ol.dom.TileLayerRenderer.prototype.getTileOffset_ = function(z, resolution) {
var tileGrid = this.getTileGrid_();
var tileLayer = this.getLayer();
var tileStore = tileLayer.getStore();
var tileGrid = tileStore.getTileGrid();
var tileOrigin = tileGrid.getOrigin(z);
var offset = new ol.Coordinate(
Math.round((this.origin.x - tileOrigin.x) / resolution),
@@ -133,7 +145,9 @@ ol.dom.TileLayerRenderer.prototype.getTileBounds_ = function(
center.x + (resolution * halfSize.width),
center.y - (resolution * halfSize.height));
var extent = ol.Extent.boundingExtent(leftTop, rightBottom);
var tileGrid = this.getTileGrid_();
var tileLayer = this.getLayer();
var tileStore = tileLayer.getStore();
var tileGrid = tileStore.getTileGrid();
return tileGrid.getTileBoundsForExtentAndResolution(extent, resolution);
};
@@ -161,24 +175,3 @@ ol.dom.TileLayerRenderer.prototype.removeInvisibleTiles_ = function(
}
}
};
/**
* Get the tile grid.
* @private
* @return {ol.TileGrid} Tile grid.
*/
ol.dom.TileLayerRenderer.prototype.getTileGrid_ = function() {
return this.getTileStore_().getTileGrid();
};
/**
* Get the tile store.
* @private
* @return {ol.TileStore} Tile store.
*/
ol.dom.TileLayerRenderer.prototype.getTileStore_ = function() {
var tileLayer = /** @type {ol.TileLayer} */ this.getLayer();
return tileLayer.getStore();
};