Giving vector features an onScreen method. By default, this uses geometry.intersects. If a rougher approximation will do, call with boundsOnly set to true. r=crschmidt (closes #1238)

git-svn-id: http://svn.openlayers.org/trunk/openlayers@5625 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
Tim Schaub
2008-01-02 19:16:58 +00:00
parent 6791cf6086
commit af76852841
4 changed files with 104 additions and 4 deletions

View File

@@ -76,6 +76,31 @@
t.eq( bounds.toArray(), [1,2,3,4], "toArray() returns correct value." );
}
function test_Bounds_toGeometry(t) {
t.plan(7);
var minx = Math.random();
var miny = Math.random();
var maxx = Math.random();
var maxy = Math.random();
var bounds = new OpenLayers.Bounds(minx, miny, maxx, maxy);
var poly = bounds.toGeometry();
t.eq(poly.CLASS_NAME, "OpenLayers.Geometry.Polygon",
"polygon instance created");
t.eq(poly.components.length, 1,
"polygon with one ring created");
var ring = poly.components[0];
t.eq(ring.components.length, 5,
"four sided polygon created");
t.eq(ring.components[0].x, minx,
"bounds left preserved");
t.eq(ring.components[0].y, miny,
"bounds bottom preserved");
t.eq(ring.components[2].x, maxx,
"bounds left preserved");
t.eq(ring.components[2].y, maxy,
"bounds bottom preserved");
}
function test_04_Bounds_contains(t) {
t.plan( 6 );
bounds = new OpenLayers.Bounds(10,10,40,40);