X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fpaper-column.cc;h=0f01da091e640ce395962b0eeeee7600d06d828c;hb=8cd4defcba8a05423827baddd1d5d518bd32f7ee;hp=525dca36b89fca5d7ee639d354f3d774b8d956fd;hpb=e03b2923c10e1c33238a4f2ecf78714bf829e758;p=lilypond.git diff --git a/lily/paper-column.cc b/lily/paper-column.cc index 525dca36b8..0f01da091e 100644 --- a/lily/paper-column.cc +++ b/lily/paper-column.cc @@ -45,6 +45,12 @@ Paper_column::get_system () const return system_; } +void +Paper_column::set_system (System *s) +{ + system_ = s; +} + Paper_column * Paper_column::get_column () const { @@ -65,6 +71,24 @@ Paper_column::Paper_column (Paper_column const &src, int count) rank_ = src.rank_; } +int +Paper_column::compare (Grob * const &a, + Grob * const &b) +{ + return sign (dynamic_cast (a)->rank_ + - dynamic_cast (b)->rank_); +} + +bool +Paper_column::less_than (Grob *const &a, + Grob *const &b) +{ + Paper_column *pa = dynamic_cast (a); + Paper_column *pb = dynamic_cast (b); + + return pa->rank_ < pb->rank_; +} + Moment Paper_column::when_mom (Grob *me) { @@ -198,6 +222,7 @@ ADD_INTERFACE (Paper_column, /* properties */ "between-cols " "bounded-by-me " + "grace-spacing " "line-break-system-details " "line-break-penalty " "line-break-permission " @@ -205,8 +230,10 @@ ADD_INTERFACE (Paper_column, "page-break-permission " "page-turn-penalty " "page-turn-permission " + "rhythmic-location " "shortest-playing-duration " "shortest-starter-duration " + "spacing " "used " "when ");