diff options
author | Sven Gothel <[email protected]> | 2020-01-15 08:02:18 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2020-01-15 08:02:18 +0100 |
commit | d671b2ab3badbcfdbe0ff57f55ff997ba7bcb060 (patch) | |
tree | 8a3bb1994d69cb3b58d84e8607b9ae17c05db612 /src/jogl/classes/jogamp/opengl/GLStateTracker.java | |
parent | 9bcc384e66e40706225b86e9750c5822cb8f8c57 (diff) |
Bug 1422: Emulate DPI Scaling on non-native DPI autoscale platforms (!MacOS)
Bug 1422 shows that it seems to be desired to emulate DPI scaling where
the native toolkit does not implmement the same.
On GTK, DPIUtil.mapDPIToZoom (int dpi) reads:
double zoom = (double) dpi * 100 / 96;
int roundedZoom = (int) Math.round (zoom);
return roundedZoom;
While having dpi calculated as:
dpi = 96 * GDK.gdk_monitor_get_scale_factor(monitor);
Well, this seems to exist to allow 96 dpi fixed layout to
'look' OK on high-dpi screens.
However, you get in trouble if you layout high-dpi aware,
i.e. using percentages etc.
There is one exception: If DPIUtil.useCairoAutoScale() is true, scalingFactor is 1f
and hence the scaling emulation dropped.
'DPIUtil.setUseCairoAutoScale((sx[0]*100) == scaleFactor || OS.isGNOME);'
Diffstat (limited to 'src/jogl/classes/jogamp/opengl/GLStateTracker.java')
0 files changed, 0 insertions, 0 deletions