X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fitem.hh;h=1895910fb6c95ea21a45fbfa06cbbc6c79e0c80e;hb=0387f04497978e37b335a8b99eec905499d6ad0f;hp=0838c00a49be7e85659245b3b1b392aa9f478729;hpb=3846cd517023c7e63379eefb8dde3a8de3b8fbe4;p=lilypond.git diff --git a/lily/include/item.hh b/lily/include/item.hh index 0838c00a49..1895910fb6 100644 --- a/lily/include/item.hh +++ b/lily/include/item.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2007 Han-Wen Nienhuys + (c) 1997--2008 Han-Wen Nienhuys */ #ifndef ITEM_HH #define 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);