make inclusion/exclusion of hidden children optional in Item::add_child_bounding_boxes
This commit is contained in:
parent
5672419fff
commit
f66f7ba136
@ -295,7 +295,7 @@ protected:
|
||||
/* our items, from lowest to highest in the stack */
|
||||
std::list<Item*> _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<Cairo::Context> context) const;
|
||||
|
||||
Duple scroll_offset() const;
|
||||
|
@ -817,7 +817,7 @@ Item::render_children (Rect const & area, Cairo::RefPtr<Cairo::Context> context)
|
||||
}
|
||||
|
||||
void
|
||||
Item::add_child_bounding_boxes() const
|
||||
Item::add_child_bounding_boxes (bool include_hidden) const
|
||||
{
|
||||
boost::optional<Rect> self;
|
||||
Rect bbox;
|
||||
@ -830,7 +830,7 @@ Item::add_child_bounding_boxes() const
|
||||
|
||||
for (list<Item*>::const_iterator i = _items.begin(); i != _items.end(); ++i) {
|
||||
|
||||
if (!(*i)->visible()) {
|
||||
if (!(*i)->visible() && !include_hidden) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user