From 7a4672d429f1f377e858a149bc20eac98389b782 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Tue, 9 Apr 2013 15:50:54 +0200 Subject: [PATCH] Add ol.TileRange.createOrUpdate --- src/ol/tilerange.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/ol/tilerange.js b/src/ol/tilerange.js index b428e07c89..bace42fe15 100644 --- a/src/ol/tilerange.js +++ b/src/ol/tilerange.js @@ -64,6 +64,27 @@ ol.TileRange.boundingTileRange = function(var_args) { }; +/** + * @param {number} minX Minimum X. + * @param {number} minY Minimum Y. + * @param {number} maxX Maximum X. + * @param {number} maxY Maximum Y. + * @param {ol.TileRange|undefined} tileRange TileRange. + * @return {ol.TileRange} Tile range. + */ +ol.TileRange.createOrUpdate = function(minX, minY, maxX, maxY, tileRange) { + if (goog.isDef(tileRange)) { + tileRange.minX = minX; + tileRange.minY = minY; + tileRange.maxX = maxX; + tileRange.maxY = maxY; + return tileRange; + } else { + return new ol.TileRange(minX, minY, maxX, maxY); + } +}; + + /** * @param {ol.TileCoord} tileCoord Tile coordinate. * @return {boolean} Contains tile coordinate.