Dpi.h 582 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
/* Copyright 2015 the SumatraPDF project authors (see AUTHORS file).
   License: Simplified BSD (see COPYING.BSD) */

struct Dpi {
    HWND hwnd;
    int dpiX;
    int dpiY;
};

Dpi *DpiGet(HWND);
int DpiGetPreciseX(HWND hwnd);
int DpiGetPreciseY(HWND hwnd);
inline int DpiScaleX(HWND hwnd, int x) { return MulDiv(x, DpiGet(hwnd)->dpiX, 96); }
inline int DpiScaleY(HWND hwnd, int y) { return MulDiv(y, DpiGet(hwnd)->dpiY, 96); }
void DpiUpdate(Dpi *);
inline void DpiUpdate(HWND hwnd) { return DpiUpdate(DpiGet(hwnd)); }
void DpiRemove(HWND);
void DpiRemoveAll();