@devexperts/dxcharts-lite
Version:
32 lines (31 loc) • 1.44 kB
TypeScript
/*
* Copyright (C) 2019 - 2025 Devexperts Solutions IE Limited
* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
* If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
import { PriceAxisType } from '../../components/labels_generator/numeric-axis-labels.generator';
export declare const isSafari: boolean;
export declare const isFirefox: boolean;
/**
* this function determines whether the event was triggered with the mouse or the touchpad
*
* This works because wheelDeltaY measures the physical distance that the actual hardware mouse wheel has travelled,
* while deltaY measures the amount of scrolling produced on screen.
* A conventional mouse typically has a much lower "scroll resolution" than a trackpad.
* The wheelDeltaY is exactly 3x the deltaY value(in most browsers)
* This function consist a lot of empiric if statements for some cases in different browsers and systems
* @param {WheelEvent} e
* @returns {boolean}
*
* @doc-tags chart-core, utility,
*/
export declare const touchpadDetector: (e: WheelEvent) => boolean;
/**
* this function returns different zoom sensitivity for the percent axis and the others
* @param config
* @param isTouchpad
* @returns {number}
*
* @doc-tags chart-core, zoom
*/
export declare const getTouchpadSensitivity: (type: PriceAxisType, zoomSensitivity: number) => number;