X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fsystem-start-delimiter-engraver.cc;h=b2a621a3dda24c07aeb0d4c344b2170352180ecf;hb=aa76d0de152265e9913d7dc67c4fd8d923aec04b;hp=5f7828b127d18f9aacb454b05fbd4e7e15f0f4f7;hpb=0817e0513d1016ff22a633b6fee20ddba2a062f2;p=lilypond.git diff --git a/lily/system-start-delimiter-engraver.cc b/lily/system-start-delimiter-engraver.cc index 5f7828b127..b2a621a3dd 100644 --- a/lily/system-start-delimiter-engraver.cc +++ b/lily/system-start-delimiter-engraver.cc @@ -3,11 +3,10 @@ source file of the GNU LilyPond music typesetter - (c) 2000--2001 Han-Wen Nienhuys + (c) 2000--2003 Han-Wen Nienhuys */ - #include "system-start-delimiter.hh" #include "engraver.hh" #include "staff-symbol.hh" @@ -33,31 +32,31 @@ protected: void System_start_delimiter_engraver::acknowledge_grob (Grob_info inf) { - if (Staff_symbol::has_interface (inf.grob_l_)) + if (Staff_symbol::has_interface (inf.grob_)) { /* don't add as Axis_group_interface::add_element (delim_,), because that would set the parent as well */ - Pointer_group_interface::add_element (delim_, "elements", inf.grob_l_); + Pointer_group_interface::add_grob (delim_, ly_symbol2scm ("elements"), inf.grob_); } - else if (System_start_delimiter::has_interface (inf.grob_l_)) + else if (System_start_delimiter::has_interface (inf.grob_)) { - SCM gl = inf.grob_l_->get_grob_property ("glyph"); + SCM gl = inf.grob_->get_grob_property ("glyph"); SCM my_gl = delim_->get_grob_property ("glyph"); /* UGH UGH */ - if (gh_symbol_p (gl) && gl == ly_symbol2scm ("brace") - && gh_symbol_p (my_gl) && my_gl == ly_symbol2scm ("bracket")) - inf.grob_l_->translate_axis (-0.8, X_AXIS); // ugh - else if (gh_symbol_p (gl) && gl == ly_symbol2scm ("bracket") - && gh_symbol_p (my_gl) && my_gl == ly_symbol2scm ("bracket")) + if (gh_string_p (gl) && gh_equal_p (gl, scm_makfrom0str ("brace")) + && gh_string_p (my_gl) && gh_equal_p (my_gl, scm_makfrom0str ("bracket"))) + inf.grob_->translate_axis (-0.8, X_AXIS); // ugh + else if (gh_string_p (gl) && gh_equal_p (gl, scm_makfrom0str ("bracket")) + && gh_string_p (my_gl) && gh_equal_p (my_gl, scm_makfrom0str ("bracket"))) { - inf.grob_l_->translate_axis ( -0.8, X_AXIS); // ugh - inf.grob_l_->set_grob_property ("arch-height", - gh_double2scm(gh_scm2double(inf.grob_l_->get_grob_property + inf.grob_->translate_axis ( -0.8, X_AXIS); // ugh + inf.grob_->set_grob_property ("arch-height", + gh_double2scm(gh_scm2double(inf.grob_->get_grob_property ("arch-height"))+0.5)); } } @@ -71,13 +70,11 @@ System_start_delimiter_engraver::System_start_delimiter_engraver () void System_start_delimiter_engraver::initialize () { - SCM delim_name =get_property ("SystemStartDelimiter"); + SCM delim_name =get_property ("systemStartDelimiter"); delim_ = new Spanner (internal_get_property (delim_name)); delim_->set_bound (LEFT, unsmob_grob (get_property ("currentCommandColumn"))); - - - announce_grob (delim_,0); + announce_grob (delim_, SCM_EOL); } void @@ -88,8 +85,9 @@ System_start_delimiter_engraver::finalize () } ENTER_DESCRIPTION(System_start_delimiter_engraver, -/* descr */ "creates a system start delimiter (ie. SystemStart@{Bar,Brace,Bracket@} spanner", +/* descr */ "Creates a system start delimiter (ie. SystemStart@{Bar,Brace,Bracket@} spanner", /* creats*/ "SystemStartBar SystemStartBrace SystemStartBracket", -/* acks */ "system-start-delimiter-interface staff-symbol-interface", -/* reads */ "", +/* accepts */ "", +/* acks */ "system-start-delimiter-interface staff-symbol-interface", +/* reads */ "systemStartDelimiter", /* write */ "");