X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Fspan-bar-engraver.cc;h=a3d1fc4887b4cee567150b5d9410c97dbb0dabd7;hb=4f3601e13136480291539af1b36b54d2882a3286;hp=3016528658f961e5636a024602184c5dc9fdc3a5;hpb=1855cf7137149c0bd27b5851fd9db498385591b3;p=lilypond.git diff --git a/lily/span-bar-engraver.cc b/lily/span-bar-engraver.cc index 3016528658..a3d1fc4887 100644 --- a/lily/span-bar-engraver.cc +++ b/lily/span-bar-engraver.cc @@ -1,28 +1,24 @@ /* - span-bar-grav.cc -- implement Span_bar_engraver + span-bar-engraver.cc -- implement Span_bar_engraver source file of the GNU LilyPond music typesetter - (c) 1997--2004 Han-Wen Nienhuys + (c) 1997--2005 Han-Wen Nienhuys */ - -#include "lily-guile.hh" #include "bar-line.hh" #include "item.hh" #include "span-bar.hh" #include "engraver.hh" +/** -/** - - Make bars that span multiple "staves". Catch bars, and span a - Span_bar over them if we find more than 2 bars. Vertical alignment - of staves changes the appearance of spanbars. It is up to the - aligner (Vertical_align_engraver, in this case, to add extra - dependencies to the spanbars. - - */ +Make bars that span multiple "staves". Catch bars, and span a +Span_bar over them if we find more than 2 bars. Vertical alignment +of staves changes the appearance of spanbars. It is up to the +aligner (Vertical_align_engraver, in this case, to add extra +dependencies to the spanbars. +*/ class Span_bar_engraver : public Engraver { Item *spanbar_; @@ -37,24 +33,23 @@ protected: Span_bar_engraver::Span_bar_engraver () { - spanbar_ =0; + spanbar_ = 0; } void Span_bar_engraver::acknowledge_grob (Grob_info i) { int depth = i.origin_contexts (this).size (); - if (depth && Bar_line::has_interface (i.grob_)) + if (depth && Bar_line::has_interface (i.grob ())) { - Item * it = dynamic_cast (i.grob_); + Item *it = dynamic_cast (i.grob ()); bars_.push (it); - if (bars_.size () >= 2 && !spanbar_) + if (bars_.size () >= 2 && !spanbar_) { spanbar_ = make_item ("SpanBar", SCM_EOL); spanbar_->set_parent (bars_[0], X_AXIS); - } } } @@ -62,28 +57,26 @@ Span_bar_engraver::acknowledge_grob (Grob_info i) void Span_bar_engraver::stop_translation_timestep () { - if (spanbar_) + if (spanbar_) { - for (int i=0; i < bars_.size () ; i++) - Span_bar::add_bar (spanbar_,bars_[i]); + for (int i = 0; i < bars_.size (); i++) + Span_bar::add_bar (spanbar_, bars_[i]); - SCM vissym =ly_symbol2scm ("break-visibility"); - SCM vis = bars_[0]->internal_get_property (vissym); + SCM vissym = ly_symbol2scm ("break-visibility"); + SCM vis = bars_[0]->internal_get_property (vissym); if (ly_c_equal_p (spanbar_->internal_get_property (vissym), vis)) spanbar_->internal_set_property (vissym, vis); - - spanbar_ =0; + spanbar_ = 0; } bars_.set_size (0); } - -ENTER_DESCRIPTION (Span_bar_engraver, -/* descr */ "This engraver makes cross-staff barlines: It catches all normal " -"bar lines, and draws a single span-bar across them.", -/* creats*/ "SpanBar", -/* accepts */ "", -/* acks */ "bar-line-interface", -/* reads */ "", -/* write */ ""); +ADD_TRANSLATOR (Span_bar_engraver, + /* descr */ "This engraver makes cross-staff barlines: It catches all normal " + "bar lines, and draws a single span-bar across them.", + /* creats*/ "SpanBar", + /* accepts */ "", + /* acks */ "bar-line-interface", + /* reads */ "", + /* write */ "");