+pair<int, int> RowItemOwner::v_extents() const
+{
+ pair<int, int> extents(0, 0);
+ for (const shared_ptr<RowItem> r : child_items()) {
+ assert(r);
+ if (!r->enabled())
+ continue;
+
+ const int child_offset = r->layout_v_offset();
+ const pair<int, int> child_extents = r->v_extents();
+ extents.first = min(child_extents.first + child_offset,
+ extents.first);
+ extents.second = max(child_extents.second + child_offset,
+ extents.second);
+ }
+
+ return extents;
+}
+
+void RowItemOwner::restack_items()
+{
+}
+