X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Fdot-column.cc;h=a07dfcde116c132bd7aa1e64958ca22896da9dd2;hb=205c82276abb41482193e8e965e08bc8d0ff87f6;hp=3ebddc69a015267561adb67a24a35a3f5a9a474e;hpb=aa93c901382b55d19a30b601afbdca85ccd16987;p=lilypond.git diff --git a/lily/dot-column.cc b/lily/dot-column.cc index 3ebddc69a0..a07dfcde11 100644 --- a/lily/dot-column.cc +++ b/lily/dot-column.cc @@ -14,12 +14,14 @@ using namespace std; #include "dots.hh" +#include "dot-column.hh" #include "rhythmic-head.hh" #include "staff-symbol-referencer.hh" #include "directional-element-interface.hh" #include "side-position-interface.hh" #include "axis-group-interface.hh" #include "stem.hh" +#include "grob.hh" #include "pointer-group-interface.hh" /* @@ -51,7 +53,7 @@ Dot_column::side_position (SCM smob) } } - return Side_position_interface::x_aligned_side (smob); + return Side_position_interface::x_aligned_side (smob, SCM_EOL); } struct Dot_position @@ -66,6 +68,7 @@ struct Dot_position dot_ = 0; pos_ = 0; dir_ = CENTER; + extremal_head_ = false; } }; @@ -233,7 +236,7 @@ Dot_column::calc_positioning_done (SCM smob) } } - vector_sort (dots, &compare_position); + vector_sort (dots, position_less); for (vsize i = dots.size (); i--;) if (!dots[i]->is_live ()) dots.erase (dots.begin () + i); @@ -290,7 +293,6 @@ Dot_column::add_head (Grob *me, Grob *rh) } ADD_INTERFACE (Dot_column, - "dot-column-interface", "Groups dot objects so they form a column, and position dots so they do not " "clash with staff lines ",