Function for cloning extents
This commit is contained in:
@@ -48,6 +48,17 @@ ol.extent.boundingExtentXYs_ = function(xs, ys, opt_extent) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a clone of an extent.
|
||||||
|
*
|
||||||
|
* @param {ol.Extent} extent Extent to clone.
|
||||||
|
* @return {ol.Extent} The clone.
|
||||||
|
*/
|
||||||
|
ol.extent.clone = function(extent) {
|
||||||
|
return [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]];
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if the passed coordinate is contained or on the edge of the extent.
|
* Checks if the passed coordinate is contained or on the edge of the extent.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -3,6 +3,19 @@ goog.provide('ol.test.extent');
|
|||||||
|
|
||||||
describe('ol.extent', function() {
|
describe('ol.extent', function() {
|
||||||
|
|
||||||
|
describe('clone', function() {
|
||||||
|
|
||||||
|
it('creates a copy of an extent', function() {
|
||||||
|
var extent = ol.extent.createOrUpdate(1, 2, 3, 4);
|
||||||
|
var clone = ol.extent.clone(extent);
|
||||||
|
expect(ol.extent.equals(extent, clone)).to.be(true);
|
||||||
|
|
||||||
|
ol.extent.extendCoordinate(extent, [10, 20]);
|
||||||
|
expect(ol.extent.equals(extent, clone)).to.be(false);
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
describe('containsCoordinate', function() {
|
describe('containsCoordinate', function() {
|
||||||
|
|
||||||
describe('positive', function() {
|
describe('positive', function() {
|
||||||
|
|||||||
Reference in New Issue
Block a user