X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Ftracetreeitemowner.cpp;h=24174794456d01ffb2fd05cbf27601cdc1e16334;hp=56433752889987d01becd4b92eb5c27cd86917cb;hb=5d6ae8a26c8d86531d0d85d2fefc67d617c73f56;hpb=a8743cd962b2d18082c6ddaeb554d56013919d95 diff --git a/pv/view/tracetreeitemowner.cpp b/pv/view/tracetreeitemowner.cpp index 56433752..24174794 100644 --- a/pv/view/tracetreeitemowner.cpp +++ b/pv/view/tracetreeitemowner.cpp @@ -105,6 +105,23 @@ pair TraceTreeItemOwner::v_extents() const return extents; } +bool TraceTreeItemOwner::reassign_bgcolour_states(bool next_bgcolour_state) +{ + vector< shared_ptr > items = trace_tree_child_items(); + + // Sort items according to vertical position + sort(items.begin(), items.end(), + [](const shared_ptr a, const shared_ptr b) { + return a->layout_v_offset() > b->layout_v_offset(); }); + + for (const shared_ptr item : items) { + item->set_bgcolour_state(next_bgcolour_state); + next_bgcolour_state = !next_bgcolour_state; + } + + return next_bgcolour_state; +} + void TraceTreeItemOwner::restack_items() { }