X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ftime-signature.cc;h=3635a84910186bb23b8f11664ca68ec2f2f1c4ed;hb=9a2ec61184ccd4598312ce81cf9638ac1784d1f5;hp=d560b8d226ccd426fde05f2b1ad9889d9c6a94ee;hpb=58bcc84c9480dae1b21bc24d8396b91fe19e0131;p=lilypond.git diff --git a/lily/time-signature.cc b/lily/time-signature.cc index d560b8d226..3635a84910 100644 --- a/lily/time-signature.cc +++ b/lily/time-signature.cc @@ -3,16 +3,18 @@ source file of the GNU LilyPond music typesetter - (c) 1996--2005 Han-Wen Nienhuys + (c) 1996--2009 Han-Wen Nienhuys */ #include "time-signature.hh" -#include "text-item.hh" -#include "output-def.hh" +#include "grob.hh" #include "font-interface.hh" -#include "warn.hh" +#include "international.hh" +#include "output-def.hh" #include "staff-symbol-referencer.hh" +#include "text-interface.hh" +#include "warn.hh" /* TODO: @@ -53,7 +55,7 @@ Time_signature::print (SCM smob) Stencil Time_signature::special_time_signature (Grob *me, SCM scm_style, int n, int d) { - String style = ly_scm2string (scm_symbol_to_string (scm_style)); + string style = ly_scm2string (scm_symbol_to_string (scm_style)); if (style == "numbered") return numbered_time_signature (me, n, d); @@ -66,12 +68,10 @@ Time_signature::special_time_signature (Grob *me, SCM scm_style, int n, int d) if /* neither C2/2 nor C4/4 */ (((n != 2) || (d != 2)) && ((n != 4) || (d != 4))) - { - return numbered_time_signature (me, n, d); - } + return numbered_time_signature (me, n, d); } - String char_name = style + to_string (n) + to_string (d); + string char_name = style + to_string (n) + to_string (d); me->set_property ("font-encoding", ly_symbol2scm ("fetaMusic")); Stencil out = Font_interface::get_default_font (me) ->find_by_name ("timesig." + char_name); @@ -93,10 +93,10 @@ Time_signature::numbered_time_signature (Grob *me, int num, int den) ly_symbol2scm ("fetaNumber"))), chain); - SCM sn = Text_interface::interpret_markup (me->get_layout ()->self_scm (), chain, - scm_makfrom0str (to_string (num).to_str0 ())); - SCM sd = Text_interface::interpret_markup (me->get_layout ()->self_scm (), chain, - scm_makfrom0str (to_string (den).to_str0 ())); + SCM sn = Text_interface::interpret_markup (me->layout ()->self_scm (), chain, + ly_string2scm (to_string (num))); + SCM sd = Text_interface::interpret_markup (me->layout ()->self_scm (), chain, + ly_string2scm (to_string (den))); Stencil n = *unsmob_stencil (sn); Stencil d = *unsmob_stencil (sd); @@ -106,8 +106,8 @@ Time_signature::numbered_time_signature (Grob *me, int num, int den) Stencil m; if (den) { - m.add_at_edge (Y_AXIS, UP, n, 0.0, 0); - m.add_at_edge (Y_AXIS, DOWN, d, 0.0, 0); + m.add_at_edge (Y_AXIS, UP, n, 0.0); + m.add_at_edge (Y_AXIS, DOWN, d, 0.0); } else { @@ -120,29 +120,30 @@ Time_signature::numbered_time_signature (Grob *me, int num, int den) return m; } -ADD_INTERFACE (Time_signature, "time-signature-interface", - "A time signature, in different styles.\n" - " The following values for 'style are are recognized:\n" +ADD_INTERFACE (Time_signature, + "A time signature, in different styles. The following values" + " for @code{style} are are recognized:\n" "\n" - " @table @samp\n" - " @item @code{C}\n" - " 4/4 and 2/2 are typeset as C and struck C, respectively. All\n" - " other time signatures are written with two digits.\n" + "@table @code\n" + "@item C\n" + "4/4 and 2/2 are typeset as C and struck C, respectively." + " All other time signatures are written with two digits.\n" + "@item neomensural\n" + "2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8, and 9/8 are" + " typeset with neo-mensural style mensuration marks. All" + " other time signatures are written with two digits.\n" + "@item mensural\n" + "2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8, and 9/8 are" + " typeset with mensural style mensuration marks. All other" + " time signatures are written with two digits.\n" + "@item single-digit\n" + "All time signatures are typeset with a single digit, e.g.," + " 3/2 is written as 3.\n" + "@end table\n" "\n" - " @item @code{neomensural}\n" - " 2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8 and 9/8 are\n" - " typeset with neo-mensural style mensuration marks. All other time\n" - " signatures are written with two digits.\n" - "\n" - " @item @code{mensural}\n" - " 2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8 and 9/8 are\n" - " typeset with mensural style mensuration marks. All other time\n" - " signatures are written with two digits.\n" - "\n" - " @item @code{single-digit}\n" - " All time signatures are typeset with a single\n" - " digit, e.g. 3/2 is written as 3.\n" - " @end table\n" - "\n" - "See also the test-file @file{input/test/time.ly}.\n", - "fraction style"); + "See also the test-file @file{input/test/time.ly}.", + + /* properties */ + "fraction " + "style " + );