"panTo should use tween if new center is in the current bounds + a ratio".

Add a bounds.scale method (takes a ratio and an optional center) and 
call it from the panTo to give a ratio we can pan inside of. Patch by
sbenthall, r=me,elemoine (Closes #1341) 


git-svn-id: http://svn.openlayers.org/trunk/openlayers@7678 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
crschmidt
2008-08-02 01:56:36 +00:00
parent 61225ed98f
commit f1882f0efa
3 changed files with 69 additions and 1 deletions

View File

@@ -557,6 +557,25 @@
t.ok(bounds == null, "returns null on erroneous add operation (null y)");
}
function test_Bounds_scale(t) {
t.plan(3);
origBounds = new OpenLayers.Bounds(1,2,3,4);
bounds = origBounds.scale(2);
var b = new OpenLayers.Bounds(0,1,4,5);
t.ok(bounds.equals(b), "Bounds scale correctly with default origin at center")
var origin = new OpenLayers.Pixel(0,1);
bounds = origBounds.scale(2,origin);
b = new OpenLayers.Bounds(2,3,6,7);
t.ok(bounds.equals(b), "Bounds scale correctly with offset origin");
origin = new OpenLayers.Pixel(5,1);
bounds = bounds.scale(2, origin);
b = new OpenLayers.Bounds(-1, 5, 7, 13);
t.ok(bounds.equals(b), "Bounds scale correctly with offset origin");
}
</script>
</head>