/* 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;
}
void
-Item::add_child_bounding_boxes() const
+Item::add_child_bounding_boxes (bool include_hidden) const
{
boost::optional<Rect> self;
Rect bbox;
for (list<Item*>::const_iterator i = _items.begin(); i != _items.end(); ++i) {
- if (!(*i)->visible()) {
+ if (!(*i)->visible() && !include_hidden) {
continue;
}