diff options
author | Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io> | 2020-01-15 11:53:35 +0100 |
---|---|---|
committer | Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io> | 2020-01-21 11:48:54 +0100 |
commit | 1ee5fed75f07ac63fe6f0463fca72af672304ddb (patch) | |
tree | db8dd093bb3bc8622da7055ebe93c856489ca5f9 /examples/quick/shapes/shapes.qrc | |
parent | fd272b60c322be6df77f936880b59f7fd1f585f8 (diff) |
Introduce PathText path element
For text rendering in Qt Quick, we currently have the limitation
that when rendering text at such a large size that the distance
fields start showing artifacts, the only option is to use
NativeRendering, which will look nice, but which will use a lot
of texture memory for the glyph cache, since it will actually
cache the glyphs at the requested size.
A suggested approach would be to fall back to using triangulated
paths when the font gets large enough, but the work on this was
never completed.
It turns out that we can get this now, basically for free, since
we already support rendering arbitrary QPainterPaths using
Qt Quick Shapes. The only thing missing is the ability to add
the path of a given text to the shape. This patch fills in that
gap.
Note that this is currently not supported by nvidia renderer.
[ChangeLog][QtQuick] Added PathText path element which can be
used together with Qt Quick Shapes to get text rendering that
does not cache glyphs in a texture, but triangulates the
outlines of the glyphs instead.
Change-Id: I436e1476b129b324cf7a54f89a1b18e0579e8185
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'examples/quick/shapes/shapes.qrc')
-rw-r--r-- | examples/quick/shapes/shapes.qrc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/examples/quick/shapes/shapes.qrc b/examples/quick/shapes/shapes.qrc index e03c0e8a0a..6de463dd33 100644 --- a/examples/quick/shapes/shapes.qrc +++ b/examples/quick/shapes/shapes.qrc @@ -28,5 +28,6 @@ <file alias="item14.qml">content/item14.qml</file> <file alias="item15.qml">content/item15.qml</file> <file alias="item17.qml">content/item17.qml</file> + <file alias="item18.qml">content/item18.qml</file> </qresource> </RCC> |