]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/time-signature.cc
Merge branch 'master' of git+ssh://jneem@git.sv.gnu.org/srv/git/lilypond
[lilypond.git] / lily / time-signature.cc
index d560b8d226ccd426fde05f2b1ad9889d9c6a94ee..c4afd8caa0d2d092e24d339019c4f593006e7acd 100644 (file)
@@ -3,16 +3,18 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1996--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1996--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
 #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,7 +120,7 @@ Time_signature::numbered_time_signature (Grob *me, int num, int den)
   return m;
 }
 
-ADD_INTERFACE (Time_signature, "time-signature-interface",
+ADD_INTERFACE (Time_signature,
               "A time signature, in different styles.\n"
               "  The following values for 'style are are recognized:\n"
               "\n"