From 0d5bc443266f716c49fab833c4083409274005cd Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Tue, 17 Jul 2012 22:37:21 +0200 Subject: [PATCH] Add ol.Rectangle.getSize --- src/ol/rectangle.js | 9 +++++++++ src/ol/rectangle_test.js | 8 ++++++++ src/ol/tilebounds.js | 1 + 3 files changed, 18 insertions(+) diff --git a/src/ol/rectangle.js b/src/ol/rectangle.js index 4c665acc0a..f537b57f70 100644 --- a/src/ol/rectangle.js +++ b/src/ol/rectangle.js @@ -2,6 +2,7 @@ goog.provide('ol.Rectangle'); goog.require('goog.asserts'); goog.require('goog.math.Coordinate'); +goog.require('goog.math.Size'); @@ -78,3 +79,11 @@ ol.Rectangle.prototype.getCenter = function() { return new goog.math.Coordinate( (this.minX + this.maxX) / 2, (this.minY + this.maxY) / 2); }; + + +/** + * @return {goog.math.Size} Size. + */ +ol.Rectangle.prototype.getSize = function() { + return new goog.math.Size(this.maxX - this.minX, this.maxY - this.minY); +}; diff --git a/src/ol/rectangle_test.js b/src/ol/rectangle_test.js index c33771736b..3a8c7d4475 100644 --- a/src/ol/rectangle_test.js +++ b/src/ol/rectangle_test.js @@ -99,3 +99,11 @@ function testIntersects() { assertNotIntersects(new ol.Rectangle(80, 120, 120, 140)); assertNotIntersects(new ol.Rectangle(120, 120, 140, 140)); } + + +function testSize() { + var rectangle = new ol.Rectangle(0, 1, 2, 4); + var size = rectangle.getSize(); + assertEquals(2, size.width); + assertEquals(3, size.height); +} diff --git a/src/ol/tilebounds.js b/src/ol/tilebounds.js index 5da030a29d..9638de67c9 100644 --- a/src/ol/tilebounds.js +++ b/src/ol/tilebounds.js @@ -75,6 +75,7 @@ ol.TileBounds.prototype.forEachTileCoord = function(z, f, opt_obj) { /** + * @override * @return {goog.math.Size} Size. */ ol.TileBounds.prototype.getSize = function() {