From 9ccc7ce602be996e5a9963ca70a38c94df08f299 Mon Sep 17 00:00:00 2001 From: Matthieu Baumann Date: Wed, 3 Jul 2024 16:03:52 +0200 Subject: [PATCH] fix some bugs: zoom buttons, fits image display --- codemeta.json | 4 +- examples/al-adass2022.html | 2 +- .../al-all-sky-polygons-projection-MOL.html | 2 +- examples/al-animation-CS-CDS-2022.html | 4 +- examples/al-displayFITS.html | 1 + examples/al-fov-range.html | 2 +- examples/al-init-custom-options.html | 3 + examples/al-not-found.html | 4 +- src/core/Cargo.toml | 16 ++--- src/core/src/app.rs | 6 +- src/core/src/camera/viewport.rs | 42 +++++------- src/core/src/inertia.rs | 2 +- src/core/src/lib.rs | 4 +- src/core/src/renderable/image/grid.rs | 17 +++-- src/core/src/renderable/image/mod.rs | 34 +++++----- src/core/src/renderable/mod.rs | 4 +- src/js/Aladin.js | 34 +++------- src/js/DefaultActionsForContextMenu.js | 6 +- src/js/DefaultHiPSCache.js | 12 ++++ src/js/ImageFITS.js | 4 +- src/js/View.js | 67 ++++++++++--------- src/js/Zoom.js | 17 ++++- src/js/gui/Box/ServiceQueryBox.js | 2 +- src/js/gui/Box/StackBox.js | 21 ++++-- src/js/vo/Datalink.js | 2 +- src/js/vo/ObsCore.js | 2 +- src/js/vo/samp.js | 3 +- 27 files changed, 166 insertions(+), 151 deletions(-) diff --git a/codemeta.json b/codemeta.json index fbc48e6f..86ae7190 100644 --- a/codemeta.json +++ b/codemeta.json @@ -8,8 +8,8 @@ "dateModified": "2023-01-31", "issueTracker": "https://github.com/cds-astro/aladin-lite/issues", "name": "Aladin Lite", - "version": "3.4.1-beta", - "softwareVersion": "3.4.1-beta", + "version": "3.4.2-beta", + "softwareVersion": "3.4.2-beta", "description": "An astronomical HiPS visualizer in the browser.", "identifier": "10.5281/zenodo.7638833", "applicationCategory": "Astronomy, Visualization", diff --git a/examples/al-adass2022.html b/examples/al-adass2022.html index a98f8f85..48955d59 100644 --- a/examples/al-adass2022.html +++ b/examples/al-adass2022.html @@ -29,7 +29,7 @@ fov *= 0.997; rotation += 0.07; - aladin.setRotation(rotation) + aladin.setViewCenter2NorthPoleAngle(rotation) aladin.setFoV(fov); if (fov < 3 && fov > 0.5) { diff --git a/examples/al-all-sky-polygons-projection-MOL.html b/examples/al-all-sky-polygons-projection-MOL.html index 987d618a..e052ca2d 100644 --- a/examples/al-all-sky-polygons-projection-MOL.html +++ b/examples/al-all-sky-polygons-projection-MOL.html @@ -11699,7 +11699,7 @@ aladin.addOverlay(overlay); var polygons = []; verticesArr.forEach(function(vertices) { - polygons.push(A.polygon(vertices, {color: '#808080', fillColor: '#808080', opacity: .4, lineWidth: 1, fill: true})) + polygons.push(A.polygon(vertices, {closed: true, color: '#808080', fillColor: '#808080', opacity: .4, lineWidth: 1, fill: true})) }); overlay.addFootprints(polygons); aladin.gotoRaDec(156.2162606, 63.8522344); diff --git a/examples/al-animation-CS-CDS-2022.html b/examples/al-animation-CS-CDS-2022.html index abb83fcb..5f1f14c6 100644 --- a/examples/al-animation-CS-CDS-2022.html +++ b/examples/al-animation-CS-CDS-2022.html @@ -195,7 +195,7 @@ async function s10() { for await(const it of interval(50, 80)) { - aladin.setRotation(0.5 * it) + aladin.setViewCenter2NorthPoleAngle(0.5 * it) } } @@ -264,7 +264,7 @@ for await(const it of interval(intervalMs, nbIt+1)) { fov = fovStart / Math.pow(fovEnd/fovStart, -it/nbIt) aladin.setFoV(fov) - aladin.setRotation(40 - 40 * it/nbIt) + aladin.setViewCenter2NorthPoleAngle(40 - 40 * it/nbIt) } aladin.setFoV(fovEnd) diff --git a/examples/al-displayFITS.html b/examples/al-displayFITS.html index 321f18a3..e58bf208 100644 --- a/examples/al-displayFITS.html +++ b/examples/al-displayFITS.html @@ -20,6 +20,7 @@ //'data/fits/irac.fits', //'data/fits/FOCx38i0101t_c0f.fits', { + name: 'horsehead', minCut: 5000, maxCut: 17000, colormap: 'viridis' diff --git a/examples/al-fov-range.html b/examples/al-fov-range.html index 0ee4f093..91983ace 100644 --- a/examples/al-fov-range.html +++ b/examples/al-fov-range.html @@ -15,7 +15,7 @@ { survey: 'P/allWISE/color', // set initial image survey projection: 'AIT', // set a projection - fov: 1.5, // initial field of view in degrees + fov: 0.1, // initial field of view in degrees target: 'NGC 2175', // initial target cooFrame: 'galactic', // set galactic frame reticleColor: '#00ff00', // change reticle color diff --git a/examples/al-init-custom-options.html b/examples/al-init-custom-options.html index 7ccbf283..193f558e 100644 --- a/examples/al-init-custom-options.html +++ b/examples/al-init-custom-options.html @@ -23,8 +23,11 @@ showContextMenu: true, showCooGrid: true, showFrame: true, + showZoomControl:true } ); + + aladin.removeHiPSFromFavorites('CDS/P/allWISE/color') });