]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/bar-line.cc
* flower
[lilypond.git] / lily / bar-line.cc
index de9c1a2a9458dca90dd93d400f5f79dc79d15d72..cd5729a02eaf5ed0884ecd9e3961cb45f0163a72 100644 (file)
@@ -6,7 +6,6 @@
   (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
-
 #include <math.h>
 
 #include "bar-line.hh"
 
 MAKE_SCHEME_CALLBACK (Bar_line, print, 1);
 
-SCM 
-Bar_line::print (SCM smob) 
+SCM
+Bar_line::print (SCM smob)
 {
-  Grob * me = unsmob_grob (smob);
+  Grob *me = unsmob_grob (smob);
 
   SCM s = me->get_property ("glyph");
   SCM barsiz_proc = me->get_property ("bar-size-procedure");
   if (scm_is_string (s) && ly_c_procedure_p (barsiz_proc))
     {
-      String str  = ly_scm2string (s);
+      String str = ly_scm2string (s);
       SCM siz = scm_call_1 (barsiz_proc, me->self_scm ());
       Real sz = robust_scm2double (siz, 0);
       if (sz <= 0)
        return SCM_EOL;
-      
+
       return compound_barline (me, str, sz).smobbed_copy ();
     }
   return SCM_EOL;
 }
 
-
 Stencil
-Bar_line::compound_barline (Grob*me, String str, Real h)
+Bar_line::compound_barline (Grob *me, String str, Real h)
 {
   Real kern = robust_scm2double (me->get_property ("kern"), 1);
   Real thinkern = robust_scm2double (me->get_property ("thin-kern"), 1);
@@ -61,22 +59,22 @@ Bar_line::compound_barline (Grob*me, String str, Real h)
   Stencil dot = Font_interface::get_default_font (me)->find_by_name ("dots.dot");
 
   int lines = Staff_symbol_referencer::line_count (me);
-  Real dist 
+  Real dist
     = ((lines & 1 || lines == 0)
        ? 1
-       : (staff_space < 2 ? 2 : .5) ) * staff_space;
+       : (staff_space < 2 ? 2 : .5)) * staff_space;
   Stencil colon (dot);
   colon.translate_axis (dist, Y_AXIS);
   colon.add_stencil (dot);
-  colon.translate_axis (-dist/2, Y_AXIS);
+  colon.translate_axis (-dist / 2, Y_AXIS);
 
   Stencil m;
   if (str == "||:")
     str = "|:";
-  
+
   if (str == "")
     {
-      return Lookup::blank (Box (Interval (0, 0), Interval (-h/2, h/2)));
+      return Lookup::blank (Box (Interval (0, 0), Interval (-h / 2, h / 2)));
     }
   else if (str == "|")
     {
@@ -84,8 +82,8 @@ Bar_line::compound_barline (Grob*me, String str, Real h)
     }
   else if (str == "|." || (h == 0 && str == ":|"))
     {
-      m.add_at_edge (X_AXIS, LEFT, thick, 0, 0);      
-      m.add_at_edge (X_AXIS, LEFT, thin, kern, 0 );
+      m.add_at_edge (X_AXIS, LEFT, thick, 0, 0);
+      m.add_at_edge (X_AXIS, LEFT, thin, kern, 0);
     }
   else if (str == ".|" || (h == 0 && str == "|:"))
     {
@@ -96,20 +94,20 @@ Bar_line::compound_barline (Grob*me, String str, Real h)
     {
       m.add_at_edge (X_AXIS, LEFT, thick, 0, 0);
       m.add_at_edge (X_AXIS, LEFT, thin, kern, 0);
-      m.add_at_edge (X_AXIS, LEFT, colon, kern, 0);      
+      m.add_at_edge (X_AXIS, LEFT, colon, kern, 0);
     }
   else if (str == "|:")
     {
       m.add_at_edge (X_AXIS, RIGHT, thick, 0, 0);
       m.add_at_edge (X_AXIS, RIGHT, thin, kern, 0);
-      m.add_at_edge (X_AXIS, RIGHT, colon, kern, 0);      
+      m.add_at_edge (X_AXIS, RIGHT, colon, kern, 0);
     }
   else if (str == ":|:")
     {
       m.add_at_edge (X_AXIS, LEFT, thick, thinkern, 0);
       m.add_at_edge (X_AXIS, LEFT, colon, kern, 0);
       m.add_at_edge (X_AXIS, RIGHT, thick, kern, 0);
-      m.add_at_edge (X_AXIS, RIGHT, colon, kern, 0);      
+      m.add_at_edge (X_AXIS, RIGHT, colon, kern, 0);
     }
   else if (str == ".|.")
     {
@@ -128,10 +126,10 @@ Bar_line::compound_barline (Grob*me, String str, Real h)
   else if (str == ":")
     {
       int c = (Staff_symbol_referencer::line_count (me));
-      
-      for (int i = 0 ; i < c - 1; i++)
+
+      for (int i = 0; i < c - 1; i++)
        {
-         Real y = (- (c-1.0) / 2 + 0.5  +   i * staff_space);
+         Real y = (- (c - 1.0) / 2 + 0.5 + i * staff_space);
          Stencil d (dot);
 
          d. translate_axis (y, Y_AXIS);
@@ -144,21 +142,21 @@ Bar_line::compound_barline (Grob*me, String str, Real h)
 Stencil
 Bar_line::simple_barline (Grob *me,
                          Real w,
-                         Real h) 
+                         Real h)
 {
   Real blot = me->get_layout ()->get_dimension (ly_symbol2scm ("blotdiameter"));
-  
-  return Lookup::round_filled_box (Box (Interval (0, w), Interval (-h/2, h/2)), blot);
+
+  return Lookup::round_filled_box (Box (Interval (0, w), Interval (-h / 2, h / 2)), blot);
 }
 
-MAKE_SCHEME_CALLBACK (Bar_line, before_line_breaking , 1);
+MAKE_SCHEME_CALLBACK (Bar_line, before_line_breaking, 1);
 
 SCM
 Bar_line::before_line_breaking (SCM smob)
 {
-  Grob*me = unsmob_grob (smob);
-  Item * item = dynamic_cast<Item*> (me);
-  
+  Grob *me = unsmob_grob (smob);
+  Item *item = dynamic_cast<Item *> (me);
+
   SCM g = me->get_property ("glyph");
   SCM orig = g;
   Direction bsd = item->break_status_dir ();
@@ -167,7 +165,7 @@ Bar_line::before_line_breaking (SCM smob)
       SCM proc = me->get_property ("break-glyph-function");
       g = scm_call_2 (proc, g, scm_int2num (bsd));
     }
-  
+
   if (!scm_is_string (g))
     {
       me->set_property ("print-function", SCM_EOL);
@@ -180,15 +178,13 @@ Bar_line::before_line_breaking (SCM smob)
 
   return SCM_UNSPECIFIED;
 }
-  
-
 
 
 MAKE_SCHEME_CALLBACK (Bar_line, get_staff_bar_size, 1);
 SCM
-Bar_line::get_staff_bar_size (SCM smob) 
+Bar_line::get_staff_bar_size (SCM smob)
 {
-  Grob*me = unsmob_grob (smob);
+  Grob *me = unsmob_grob (smob);
   Real ss = Staff_symbol_referencer::staff_space (me);
   SCM size = me->get_property ("bar-size");
   if (scm_is_number (size))
@@ -201,28 +197,26 @@ Bar_line::get_staff_bar_size (SCM smob)
        barline so we return 0.0 in the next alternative.
       */
       Real ysize = (Staff_symbol_referencer::line_count (me) -1);
-      ysize = ysize * ss  + Staff_symbol_referencer::line_thickness (me);
+      ysize = ysize * ss + Staff_symbol_referencer::line_thickness (me);
       return scm_make_real (ysize);
     }
   else
     return scm_int2num (0);
 }
 
-
-
 ADD_INTERFACE (Bar_line, "bar-line-interface",
-  "Bar line.\n"
-"\n"
-"Print a special bar symbol. It replaces the \n"
-"regular bar symbol with a special\n"
-"symbol.  The argument @var{bartype} is a string which specifies the\n"
-"kind of bar to print.  Options are @code{:|}, \n"
-"@code{|:}, @code{:|:},\n"
-"@code{||}, @code{|.},\n"
-"@code{.|}, and @code{.|.}. \n"
-"\n"
-"These produce, respectively, a right repeat, a left repeat, a double\n"
-"repeat, a double bar, a start bar, an end bar, and a thick double bar.\n"
-"If @var{bartype} is set to @code{empty} then nothing is printed,\n"
-"but a line break is allowed at that spot.\n",
-  "bar-size-procedure kern thin-kern hair-thickness thick-thickness glyph bar-size break-glyph-function");
+              "Bar line.\n"
+              "\n"
+              "Print a special bar symbol. It replaces the \n"
+              "regular bar symbol with a special\n"
+              "symbol.  The argument @var{bartype} is a string which specifies the\n"
+              "kind of bar to print.  Options are @code{:|}, \n"
+              "@code{|:}, @code{:|:},\n"
+              "@code{||}, @code{|.},\n"
+              "@code{.|}, and @code{.|.}. \n"
+              "\n"
+              "These produce, respectively, a right repeat, a left repeat, a double\n"
+              "repeat, a double bar, a start bar, an end bar, and a thick double bar.\n"
+              "If @var{bartype} is set to @code{empty} then nothing is printed,\n"
+              "but a line break is allowed at that spot.\n",
+              "bar-size-procedure kern thin-kern hair-thickness thick-thickness glyph bar-size break-glyph-function");