diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2021-01-13 16:19:27 +0100 |
---|---|---|
committer | bstoeger <32835590+bstoeger@users.noreply.github.com> | 2021-01-20 08:47:18 +0100 |
commit | e1c0cace95d6ed19dff37a524c7f4b2288d258d7 (patch) | |
tree | 403215ac791cf0ae6eda52007c1a5feedd0b844d /icons/chart_box.svg | |
parent | 785d5189f617bab7d5dde668563fc4889e46f695 (diff) | |
download | subsurface-e1c0cace95d6ed19dff37a524c7f4b2288d258d7.tar.gz |
statistics: add notion of Z-value to chart items
The chart items were drawn in order of creation. To control this,
add a notion of Z-value. In contrast to QGraphicsScene, make
this a small integer value.
To controll order of drawing, a plain QSGNode is created for
every possible Z-Value and items are added to these nodes.
Thus, items are rendered by Z-value and if the Z-value is equal
by order of creation.
Likewise split the list of chart-items into Z-values, so that
items can be quickly unregistered: The items that will be
removed individually will usuall be part of Z-levels with only
few items (e.g. legend, infobox). Z-levels with many items
(notably the series) will always be fully rebuilt.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'icons/chart_box.svg')
0 files changed, 0 insertions, 0 deletions