remove view.idx zoom

This commit is contained in:
Matthieu Baumann
2024-04-25 08:52:53 +02:00
parent 027a76f2ab
commit d655d8f8bd
5 changed files with 712 additions and 431 deletions

View File

@@ -2,7 +2,7 @@
"homepage": "https://aladin.u-strasbg.fr/",
"name": "aladin-lite",
"type": "module",
"version": "3.3.3",
"version": "3.3.3-beta",
"description": "An astronomical HiPS visualizer in the browser",
"author": "Thomas Boch and Matthieu Baumann",
"license": "GPL-3",

View File

@@ -452,8 +452,6 @@ export let Aladin = (function () {
}
}
console.log('cache', ImageSurvey.cache)
ALEvent.HIPS_LIST_UPDATED.dispatchedTo(this.aladinDiv);
}
@@ -482,8 +480,6 @@ export let Aladin = (function () {
})
});
console.log(hipsList);
fillHiPSCache();
});

View File

@@ -48,34 +48,31 @@ import { requestAnimFrame } from "./libs/RequestAnimationFrame.js";
9/3600, 8/3600, 7/3600, 6/3600, 5/3600, 4/3600, 3/3600, 2/3600, 1/3600,
9/36000, 8/36000, 7/36000, 6/36000, 5/36000, 4/36000, 3/36000, 2/36000, 1/36000
];
Zoom.MAX_IDX_DELTA_PER_TROTTLE = 2;
Zoom.MAX_IDX_DELTA_PER_TROTTLE = 6;
Zoom.determineNextFov = function(view, amount) {
if (!view.idx)
view.idx = Utils.binarySearch(Zoom.LEVELS, view.fov);
const currIdx = Utils.binarySearch(Zoom.LEVELS, view.fov);
let deltaIdx = amount;
view.idx += deltaIdx;
let nextIdx = currIdx + deltaIdx;
// clamp to the array indices
if (view.idx < 0) {
view.idx = 0
if (nextIdx < 0) {
nextIdx = 0
}
if (view.idx >= Zoom.LEVELS.length) {
view.idx = Zoom.LEVELS.length - 1
if (nextIdx >= Zoom.LEVELS.length) {
nextIdx = Zoom.LEVELS.length - 1
}
let nextFov = Zoom.LEVELS[view.idx];
let nextFov = Zoom.LEVELS[nextIdx];
if (view.minFoV) {
nextFov = Math.max(nextFov, view.minFoV)
view.idx = Utils.binarySearch(Zoom.LEVELS, nextFov);
}
if (view.maxFoV) {
nextFov = Math.min(nextFov, view.maxFoV)
view.idx = Utils.binarySearch(Zoom.LEVELS, nextFov);
}
return nextFov;

File diff suppressed because it is too large Load Diff

View File

@@ -90,7 +90,13 @@ import { Utils } from "../../Utils.ts";
cursor: "help",
},
})];
content.push('<a style="color: white;" href="' + layer.url + '" target="_blank">See more...</a>')
let link;
if (layer.subtype === "fits") {
link = 'Download file...'
} else {
link = 'See more...'
}
content.push('<a style="color: white;" href="' + layer.url + '" target="_blank">' + link + '</a>')
let tooltip = {
content: new Layout({layout: content, orientation: 'horizontal'}),
hoverable: true,
@@ -146,8 +152,6 @@ import { Utils } from "../../Utils.ts";
self = this;
this.layer = layer;
console.log(this.el)
this._addEventListeners(aladin);
}