[Mobile] Refactor

Refactored calculateViewport
to use ratio to cacluate the sign of
required zoom in or zoom out, and then
apply that to the ZOOM_AMT. Makes function
DRYer.
This commit is contained in:
Shivam Dave 2015-09-02 11:23:33 -07:00
parent 0b7ab75512
commit d1055f0839

View File

@ -290,26 +290,18 @@ define(
function calculateViewport(midpoint, ratio) {
var tl,
br,
dimensions = setDimensions(midpoint);
if (ratio < 1) {
tl = {
domain: ZOOM_AMT * dimensions.tl.domain,
range: ZOOM_AMT * dimensions.tl.range
};
br = {
domain: ZOOM_AMT * dimensions.br.domain,
range: ZOOM_AMT * dimensions.br.range
};
} else if (ratio > 1) {
tl = {
domain: - ZOOM_AMT * dimensions.tl.domain,
range: - ZOOM_AMT * dimensions.tl.range
};
br = {
domain: - ZOOM_AMT * dimensions.br.domain,
range: - ZOOM_AMT * dimensions.br.range
};
}
dimensions = setDimensions(midpoint),
checkRatio = (ratio - 1) || 0,
type = (-1 * (checkRatio / Math.abs(checkRatio))) || 1;
tl = {
domain: type * ZOOM_AMT * dimensions.tl.domain,
range: type * ZOOM_AMT * dimensions.tl.range
};
br = {
domain: type * ZOOM_AMT * dimensions.br.domain,
range: type * ZOOM_AMT * dimensions.br.range
};
return {
topLeft: {