]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/lyric-extender.cc
send_stream_event(...); macro should only produce one statement
[lilypond.git] / lily / lyric-extender.cc
index 047b04f0664c53e88e8333419bd135323ee5a555..bb841e41403845fa8b3883900d2c7da8b6070111 100644 (file)
@@ -1,7 +1,7 @@
 /*
   This file is part of LilyPond, the GNU music typesetter.
 
-  Copyright (C) 1998--2010 Jan Nieuwenhuizen <janneke@gnu.org>
+  Copyright (C) 1998--2015 Jan Nieuwenhuizen <janneke@gnu.org>
   Han-Wen Nienhuys
 
   LilyPond is free software: you can redistribute it and/or modify
@@ -32,9 +32,9 @@ MAKE_SCHEME_CALLBACK (Lyric_extender, print, 1);
 SCM
 Lyric_extender::print (SCM smob)
 {
-  Spanner *me = unsmob_spanner (smob);
+  Spanner *me = unsmob<Spanner> (smob);
   Item *left_edge = me->get_bound (LEFT);
-  Item *right_text = unsmob_item (me->get_object ("next"));
+  Item *right_text = unsmob<Item> (me->get_object ("next"));
 
   Grob *common = left_edge;
 
@@ -43,7 +43,7 @@ Lyric_extender::print (SCM smob)
 
   common = common->common_refpoint (me->get_bound (RIGHT), X_AXIS);
   common = common->common_refpoint (me->get_system (), X_AXIS);
-  
+
   Real sl = me->layout ()->get_dimension (ly_symbol2scm ("line-thickness"));
 
   extract_grob_set (me, "heads", heads);
@@ -70,21 +70,21 @@ Lyric_extender::print (SCM smob)
   Real right_point
     = left_point + (robust_scm2double (minlen, 0));
 
-  right_point = min (right_point, me->get_system ()->get_bound (RIGHT)->relative_coordinate (common, X_AXIS));
-    
+  right_point = std::min (right_point, me->get_system ()->get_bound (RIGHT)->relative_coordinate (common, X_AXIS));
+
   if (heads.size ())
-    right_point = max (right_point, heads.back ()->extent (common, X_AXIS)[RIGHT]);
+    right_point = std::max (right_point, heads.back ()->extent (common, X_AXIS)[RIGHT]);
 
   Real h = sl * robust_scm2double (me->get_property ("thickness"), 0);
   Drul_array<Real> paddings (robust_scm2double (me->get_property ("left-padding"), h),
-                            robust_scm2double (me->get_property ("right-padding"), h));
+                             robust_scm2double (me->get_property ("right-padding"), h));
 
   if (right_text)
-    right_point = min (right_point, (robust_relative_extent (right_text, common, X_AXIS)[LEFT] - paddings[RIGHT]));
+    right_point = std::min (right_point, (robust_relative_extent (right_text, common, X_AXIS)[LEFT] - paddings[RIGHT]));
 
   /* run to end of line. */
   if (me->get_bound (RIGHT)->break_status_dir ())
-    right_point = max (right_point, (robust_relative_extent (me->get_bound (RIGHT), common, X_AXIS)[LEFT] - paddings[RIGHT]));
+    right_point = std::max (right_point, (robust_relative_extent (me->get_bound (RIGHT), common, X_AXIS)[LEFT] - paddings[RIGHT]));
 
   left_point += paddings[LEFT];
   Real w = right_point - left_point;
@@ -93,22 +93,22 @@ Lyric_extender::print (SCM smob)
     return SCM_EOL;
 
   Stencil mol (Lookup::round_filled_box (Box (Interval (0, w),
-                                             Interval (0, h)),
-                                        0.8 * h));
+                                              Interval (0, h)),
+                                         0.8 * h));
   mol.translate_axis (left_point - me->relative_coordinate (common, X_AXIS),
-                     X_AXIS);
+                      X_AXIS);
   return mol.smobbed_copy ();
 }
 
 ADD_INTERFACE (Lyric_extender,
-              "The extender is a simple line at the baseline of the lyric"
-              " that helps show the length of a melisma (a tied or slurred"
-              " note).",
-
-              /* properties */
-              "heads "
-              "left-padding "
-              "next "
-              "right-padding "
-              "thickness "
-              );
+               "The extender is a simple line at the baseline of the lyric"
+               " that helps show the length of a melisma (a tied or slurred"
+               " note).",
+
+               /* properties */
+               "heads "
+               "left-padding "
+               "next "
+               "right-padding "
+               "thickness "
+              );