X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fitem.hh;h=ea0af2eb53de023dfc8c3a7b93f67d731d7dcbd7;hb=481e336f410e933bea8705862743fc078ccb49f7;hp=0838c00a49be7e85659245b3b1b392aa9f478729;hpb=38367909027cad1f36c4dde2f7ceaab22b3290aa;p=lilypond.git diff --git a/lily/include/item.hh b/lily/include/item.hh index 0838c00a49..ea0af2eb53 100644 --- a/lily/include/item.hh +++ b/lily/include/item.hh @@ -29,6 +29,7 @@ public: static bool is_non_musical (Grob *); static bool break_visible(Grob *); + static bool less (Grob * const&, Grob * const&); bool is_broken () const; bool pure_is_visible (int start, int end) const; @@ -40,11 +41,15 @@ public: virtual Paper_column *get_column () const; virtual void handle_prebroken_dependencies (); virtual Interval_t spanned_rank_interval () const; + virtual Interval pure_height (Grob *ref, int start, int end); DECLARE_GROB_INTERFACE(); protected: virtual void discretionary_processing (); void copy_breakable_items (); virtual void derived_mark () const; + + bool cached_pure_height_valid_; + Interval cached_pure_height_; }; Interval_t spanned_time_interval (Item *l, Item *r);