ag-charts-community
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
21 lines (20 loc) • 928 B
TypeScript
import type { AgDocument } from 'ag-charts-core';
/**
* Chrome & FireFox reports devicePixelRatio as the pixel ratio of the screen multiplied by the browser zoom.
* Safari reports this as just the screen pixel ratio.
* There's not a reliable way get the browser zoom - outerWidth / innerWidth doesn't work in iframes, and no API gives this value.
* Therefore, this works as intended in Chrome & FireFox, and doesn't make things worse in Safari.
*/
export declare class PixelRatioObserver {
private readonly agDocument;
private readonly callback;
get pixelRatio(): number;
private devicePixelRatio;
private devicePixelRatioMediaQuery;
private readonly devicePixelRatioListener;
constructor(agDocument: AgDocument, callback: (pixelRatio: number) => void);
observe(): void;
disconnect(): void;
private unregisterDevicePixelRatioListener;
private registerDevicePixelRatioListener;
}