modules/graphics/src/main/native-glass/win/GlassApplication.h
Print this page
@@ -103,26 +103,21 @@
static ULONG IncrementAccessibility();
static ULONG DecrementAccessibility();
static ULONG GetAccessibilityCount();
static jfloat overrideUIScale;
- static jfloat overrideRenderScale;
- static jfloat minDPIScale;
- static jboolean forceIntegerRenderScale;
- inline static jfloat GetUIScale(UINT dpi)
+ inline static jboolean IsUIScaleOverridden()
{
- if (overrideUIScale > 0.0f) return overrideUIScale;
- jfloat uiScale = dpi / 96.0f;
- if (uiScale < minDPIScale) return 1.0f;
- return uiScale;
+ return (overrideUIScale > 0.0f);
}
- inline static jfloat getRenderScale(jfloat uiScale) {
- if (overrideRenderScale > 0.0f) return overrideRenderScale;
- if (forceIntegerRenderScale) return ceil(uiScale);
- return uiScale;
+ inline static jfloat GetUIScale(UINT dpi)
+ {
+ return IsUIScaleOverridden()
+ ? overrideUIScale
+ : dpi / ((float) USER_DEFAULT_SCREEN_DPI);
}
protected:
virtual LRESULT WindowProc(UINT msg, WPARAM wParam, LPARAM lParam);
virtual LPCTSTR GetWindowClassNameSuffix();