// // Copyright 2025 DXOS.org // import { type ControlProps, type GlobeController } from '../components/index.ts'; const ZOOM_FACTOR = 0.1; export const useGlobeZoomHandler = (controller: GlobeController | null | undefined): ControlProps['onAction'] => { return (event) => { if (!controller) { return; } switch (event) { case 'zoom-in': { controller.setZoom((zoom) => { return zoom * (1 + ZOOM_FACTOR); }); break; } case 'zoom-out': { controller.setZoom((zoom) => { return zoom * (1 - ZOOM_FACTOR); }); break; } } }; };