Files
aladin-lite/src/js/GenericPointer.js
Matthieu Baumann 14ccc6b5a0 fix from the tests
2024-02-29 18:13:22 +01:00

33 lines
1.2 KiB
JavaScript

/******************************************************************************
* Aladin Lite project
*
* File GenericPointer.js
*
******************************************************************************/
import { SimbadPointer } from "./SimbadPointer.js";
import { PlanetaryFeaturesPointer } from "./PlanetaryFeaturesPointer.js";
import { Utils } from './Utils';
// allow to call either Simbad or Planetary features Pointers
export let GenericPointer = function (view, e) {
const xymouse = Utils.relMouseCoords(e);
let radec = view.wasm.screenToWorld(xymouse.x, xymouse.y);
if (radec) {
// sky case
if (view.aladin.getBaseImageLayer().isPlanetaryBody() === false) {
const queryRadius = Math.min(1, 15 * view.fov / view.largestDim);
SimbadPointer.query(radec[0], radec[1], queryRadius, view.aladin);
}
// planetary body case
else {
// TODO: replace with actual value
const body = view.aladin.getBaseImageLayer().properties.hipsBody;
PlanetaryFeaturesPointer.query(radec[0], radec[1], Math.min(80, view.fov / 20.0), body, view.aladin);
}
} else {
alert("The location you clicked on is out of the view.");
}
}