X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Frowitemowner.h;h=2295e9631542f42da6b65b6dc50ed0968f4d057a;hb=448a72cf7f0225eace2335ec05b979c4e9a6b882;hp=98df5ff7221bd69cf68517d9615e7546a2918d9a;hpb=6b71530299d18b4cdbf83ad88a17eb206758237a;p=pulseview.git diff --git a/pv/view/rowitemowner.h b/pv/view/rowitemowner.h index 98df5ff7..2295e963 100644 --- a/pv/view/rowitemowner.h +++ b/pv/view/rowitemowner.h @@ -63,7 +63,12 @@ public: */ 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. @@ -113,7 +118,18 @@ public: */ 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 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;