Review Request 119983: Use font metrics to scale icons for high dpi outputs
David Edmundson
david at davidedmundson.co.uk
Thu Aug 28 23:11:06 UTC 2014
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/119983/#review65459
-----------------------------------------------------------
src/declarativeimports/core/units.cpp
<https://git.reviewboard.kde.org/r/119983/#comment45732>
I'm confused.
gridUnit is based on QGuiApplication::font()
and we generate a ratio comparing it against QGuiApplication::font()
won't that always result in the same constant?
- David Edmundson
On Aug. 28, 2014, 11:03 p.m., Sebastian Kügler wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/119983/
> -----------------------------------------------------------
>
> (Updated Aug. 28, 2014, 11:03 p.m.)
>
>
> Review request for Plasma, Kai Uwe Broulik, David Edmundson, and Vishesh Handa.
>
>
> Bugs: 337712 and 338308
> http://bugs.kde.org/show_bug.cgi?id=337712
> http://bugs.kde.org/show_bug.cgi?id=338308
>
>
> Repository: plasma-framework
>
>
> Description
> -------
>
> Use font metrics to scale icons for high dpi outputs
>
> QScreen, through EDID reports bogus values for physicalDotsPerInch*().
> This leads to oversized icons on monitors with bogus edid information.
>
> This patch changes the ratio underlying to the icon sizing for displays
> with a DPI > 96 * 1.5 to use the ratio between the font as rendered (its
> effective pixelSize, essentially) to scale the icon sizes up.
>
> As we rely on proper font metrics throughout already, this should bring
> sizing in line with the font, which is something that makes sense as it
> means we're sharing the underlying mechanism (font metrics) for sizing
> in different areas.
>
> The downside of this patch is that we're essentially working around an
> issue that should be fixed in the hardware, the monitor's edid.
> Unrealistic.
>
> print dpi / sizing in dpitest
>
> Print out some useful information to deduce dpi and pixel sizing.
>
> David, and Kai Uwe, Vishesh (since I know you have a high DPI displays),
> could you run this patch for a bit and check if it works for you, too?
>
> I've pushed it to plasma-framework[sebas/dpi] for your git convenience.
>
>
> Diffs
> -----
>
> src/declarativeimports/core/units.h ba481781a04a54cb77f99048d3d400fdae617b38
> src/declarativeimports/core/units.cpp 56c0b55427c128beff5f8d18c37847a435f194c0
> tests/dpi/dpitest.cpp c3d2c3e6821fd79fc8b5ed0b3559a5870f88aa36
>
> Diff: https://git.reviewboard.kde.org/r/119983/diff/
>
>
> Testing
> -------
>
> Ran Plasma Desktop, no apparent problems (on this hardware, which worked, anyway).
>
>
> Thanks,
>
> Sebastian Kügler
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20140828/f514a88b/attachment.html>
More information about the Plasma-devel
mailing list