< prev index next >
src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.h
Print this page
rev 60071 : 8211999: Window positioning bugs due to overlapping GraphicsDevice bounds (Windows/HiDPI)
Reviewed-by: XXX
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2001, 2008, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2001, 2020, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -63,19 +63,24 @@
LPMONITORINFO GetMonitorInfo() { return pMonitorInfo; }
jobject GetJavaDevice() { return javaDevice; }
int GetDeviceIndex() { return screen; }
void Release();
void DisableOffscreenAcceleration();
+ void DisableScaleAutoRefresh();
void Invalidate(JNIEnv *env);
void InitDesktopScales();
void SetScale(float scaleX, float scaleY);
float GetScaleX();
float GetScaleY();
int ScaleUpX(int x);
+ int ScaleUpAbsX(int x);
int ScaleUpY(int y);
+ int ScaleUpAbsY(int x);
int ScaleDownX(int x);
+ int ScaleDownAbsX(int x);
int ScaleDownY(int y);
+ int ScaleDownAbsY(int y);
static int DeviceIndexForWindow(HWND hWnd);
static jobject GetColorModel(JNIEnv *env, jboolean dynamic,
int deviceIndex);
static HPALETTE SelectPalette(HDC hDC, int deviceIndex);
@@ -86,10 +91,11 @@
static BOOL UpdateSystemPalette(int deviceIndex);
static HPALETTE GetPalette(int deviceIndex);
static HMONITOR GetMonitor(int deviceIndex);
static LPMONITORINFO GetMonitorInfo(int deviceIndex);
static void ResetAllMonitorInfo();
+ static void ResetAllDesktopScales();
static BOOL IsPrimaryPalettized() { return primaryPalettized; }
static int GetDefaultDeviceIndex() { return primaryIndex; }
static void DisableOffscreenAccelerationForDevice(HMONITOR hMonitor);
static HDC GetDCFromScreen(int screen);
static int GetScreenFromHMONITOR(HMONITOR mon);
@@ -115,10 +121,11 @@
LPMONITORINFO pMonitorInfo;
jobject javaDevice;
Devices *devicesArray;
float scaleX;
float scaleY;
+ BOOL disableScaleAutoRefresh;
static HDC MakeDCFromMonitor(HMONITOR);
static int ClipRound(double value);
};
< prev index next >