mirror of
https://github.com/nasa/openmct.git
synced 2025-04-19 08:36:24 +00:00
[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:
parent
0b7ab75512
commit
d1055f0839
@ -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: {
|
||||
|
Loading…
x
Reference in New Issue
Block a user