From f66f7ba136c8588e47b3381ab07353e85f4100bf Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sun, 25 Sep 2016 14:44:27 -0500 Subject: [PATCH 1/1] make inclusion/exclusion of hidden children optional in Item::add_child_bounding_boxes --- libs/canvas/canvas/item.h | 2 +- libs/canvas/item.cc | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/canvas/canvas/item.h b/libs/canvas/canvas/item.h index 2d28fcdf2a..dc29e75677 100644 --- a/libs/canvas/canvas/item.h +++ b/libs/canvas/canvas/item.h @@ -295,7 +295,7 @@ protected: /* our items, from lowest to highest in the stack */ std::list _items; - void add_child_bounding_boxes() const; + void add_child_bounding_boxes (bool include_hidden = false) const; void render_children (Rect const & area, Cairo::RefPtr context) const; Duple scroll_offset() const; diff --git a/libs/canvas/item.cc b/libs/canvas/item.cc index 711743d9f1..e2cdc698bb 100644 --- a/libs/canvas/item.cc +++ b/libs/canvas/item.cc @@ -817,7 +817,7 @@ Item::render_children (Rect const & area, Cairo::RefPtr context) } void -Item::add_child_bounding_boxes() const +Item::add_child_bounding_boxes (bool include_hidden) const { boost::optional self; Rect bbox; @@ -830,7 +830,7 @@ Item::add_child_bounding_boxes() const for (list::const_iterator i = _items.begin(); i != _items.end(); ++i) { - if (!(*i)->visible()) { + if (!(*i)->visible() && !include_hidden) { continue; } -- 2.30.2