From e08d19ac55226ff031280642e15e7e53aa0c7eb3 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Tue, 9 Apr 2013 16:45:35 +0200 Subject: [PATCH] Add ol.Extent.createOrUpdate --- src/ol/extent.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/ol/extent.js b/src/ol/extent.js index bf79c4cbdf..c5e38e7a91 100644 --- a/src/ol/extent.js +++ b/src/ol/extent.js @@ -92,6 +92,27 @@ ol.Extent.prototype.containsCoordinate = function(coordinate) { }; +/** + * @param {number} minX Minimum X. + * @param {number} minY Minimum Y. + * @param {number} maxX Maximum X. + * @param {number} maxY Maximum Y. + * @param {ol.Extent|undefined} extent Extent. + * @return {ol.Extent} Extent. + */ +ol.Extent.createOrUpdate = function(minX, minY, maxX, maxY, extent) { + if (goog.isDef(extent)) { + extent.minX = minX; + extent.minY = minY; + extent.maxX = maxX; + extent.maxY = maxY; + return extent; + } else { + return new ol.Extent(minX, minY, maxX, maxY); + } +}; + + /** * Checks if the passed extent is contained or on the edge of the * extent.