X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fspanner.cc;h=2c961fffc17f203d62f069cf526f86adbf57da6c;hb=60b8cc51f7c8f3b908c497cc444ed3d5da5cb94b;hp=adaa648a1485277b92d5ec6bff37a0fdbdb04f9b;hpb=813ef8712c3026794399ff1425a245ffe075efaf;p=lilypond.git diff --git a/lily/spanner.cc b/lily/spanner.cc index adaa648a14..2c961fffc1 100644 --- a/lily/spanner.cc +++ b/lily/spanner.cc @@ -10,7 +10,7 @@ #include -#include "group-interface.hh" +#include "pointer-group-interface.hh" #include "libc-extension.hh" #include "paper-column.hh" #include "paper-column.hh" @@ -153,9 +153,9 @@ Spanner::spanned_rank_iv () Interval_t iv (0, 0); if (spanned_drul_[LEFT] && spanned_drul_[LEFT]->get_column ()) - iv[LEFT] = Paper_column::get_rank (spanned_drul_[LEFT]->get_column ()); + iv[LEFT] = spanned_drul_[LEFT]->get_column ()->get_rank (); if (spanned_drul_[RIGHT] && spanned_drul_[RIGHT]->get_column ()) - iv[RIGHT] = Paper_column::get_rank (spanned_drul_[RIGHT]->get_column ()); + iv[RIGHT] = spanned_drul_[RIGHT]->get_column ()->get_rank (); return iv; } @@ -185,9 +185,7 @@ Spanner::set_bound (Direction d, Grob *s) We check for System to prevent the column -> line_of_score -> column -> line_of_score -> etc situation */ if (d == LEFT && !dynamic_cast (this)) - { - set_parent (i, X_AXIS); - } + set_parent (i, X_AXIS); /* Signal that this column needs to be kept alive. They need to be @@ -198,9 +196,7 @@ Spanner::set_bound (Direction d, Grob *s) */ if (dynamic_cast (i)) - { - Pointer_group_interface::add_grob (i, ly_symbol2scm ("bounded-by-me"), this); - } + Pointer_group_interface::add_grob (i, ly_symbol2scm ("bounded-by-me"), this); } Spanner::Spanner (SCM s, Object_key const *key) @@ -209,8 +205,6 @@ Spanner::Spanner (SCM s, Object_key const *key) break_index_ = 0; spanned_drul_[LEFT] = 0; spanned_drul_[RIGHT] = 0; - - Group_interface::add_thing (this, ly_symbol2scm ("interfaces"), ly_symbol2scm ("spanner-interface")); } Spanner::Spanner (Spanner const &s, int count) @@ -255,7 +249,7 @@ Spanner::find_broken_piece (System *l) const int Spanner::compare (Spanner *const &p1, Spanner *const &p2) { - return p1->get_system ()->rank_ - p2->get_system ()->rank_; + return p1->get_system ()->get_rank () - p2->get_system ()->get_rank (); } bool @@ -290,14 +284,9 @@ Spanner::get_broken_left_end_align () const return 0.0; } -SCM -Spanner::do_derived_mark () const +void +Spanner::derived_mark () const { - /* - We'd be fucked if this is called before spanned_drul_[] is inited. */ - if (status_ == ORPHAN) - return SCM_EOL; - Direction d = LEFT; do if (spanned_drul_[d]) @@ -307,8 +296,6 @@ Spanner::do_derived_mark () const for (int i = broken_intos_.size (); i--;) scm_gc_mark (broken_intos_[i]->self_scm ()); - - return SCM_EOL; } /*