*/
virtual const pv::view::View* view() const = 0;
- virtual int owner_v_offset() const = 0;
+ virtual int owner_visual_v_offset() const = 0;
+
+ /**
+ * Returns the number of nested parents that this row item owner has.
+ */
+ virtual unsigned int depth() const = 0;
/**
* Returns a list of row items owned by this object.
*/
const_iterator end() const;
- virtual void update_viewport() = 0;
+ /**
+ * Computes the vertical extents of the contents of this row item owner.
+ * @return A pair containing the minimum and maximum y-values.
+ */
+ std::pair<int, int> v_extents() const;
+
+ virtual void restack_items();
+
+public:
+ virtual void appearance_changed(bool label, bool content) = 0;
+
+ virtual void extents_changed(bool horz, bool vert) = 0;
private:
- item_list _items;
+ item_list items_;
};
} // view