From 3ff84dce9b10234495657b0a7fa6f1b1c8d2e392 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Thu, 19 Jul 2012 00:28:08 +0200 Subject: [PATCH] Add ol.Extent.boundingExtent --- src/ol/extent.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/ol/extent.js b/src/ol/extent.js index 7f9639068f..8807bc5c00 100644 --- a/src/ol/extent.js +++ b/src/ol/extent.js @@ -19,6 +19,26 @@ ol.Extent = function(minX, minY, maxX, maxY) { goog.inherits(ol.Extent, ol.Rectangle); +/** + * @param {...goog.math.Coordinate} var_args Coordinates. + * @return {!ol.Extent} Boundin extent. + */ +ol.Extent.boundingExtent = function(var_args) { + var coordinate0 = arguments[0]; + var extent = new ol.Extent(coordinate0.x, coordinate0.y, + coordinate0.x, coordinate0.y); + var i; + for (i = 1; i < arguments.length; ++i) { + var coordinate = arguments[i]; + extent.minX = Math.min(extent.minX, coordinate.x); + extent.minY = Math.min(extent.minY, coordinate.y); + extent.maxX = Math.max(extent.maxX, coordinate.x); + extent.maxY = Math.max(extent.maxY, coordinate.y); + } + return extent; +}; + + /** * @return {ol.Extent} Extent. */