]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/horizontal-bracket.cc
Run grand replace for 2015.
[lilypond.git] / lily / horizontal-bracket.cc
index 07c32552649e16b0e89f74341b172748015740a9..df8b79173b774cdb3cb793bc43d7bf997afc1341 100644 (file)
@@ -1,12 +1,23 @@
 /*
-  horizontal-bracket.cc -- implement Horizontal_bracket
+  This file is part of LilyPond, the GNU music typesetter.
 
-  source file of the GNU LilyPond music typesetter
+  Copyright (C) 2002--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
 
-  (c) 2002--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  LilyPond is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  LilyPond is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with LilyPond.  If not, see <http://www.gnu.org/licenses/>.
 */
 
-#include "horizontal-bracket.hh"       
+#include "horizontal-bracket.hh"
 
 #include "lookup.hh"
 #include "side-position-interface.hh"
 #include "spanner.hh"
 #include "item.hh"
 
-
 Stencil
 Horizontal_bracket::make_bracket (Grob *me,
-                                 Real length,
-                                 Axis a, Direction dir)                                 
+                                  Real length,
+                                  Axis a, Direction dir)
 {
   Drul_array<Real> edge_height = robust_scm2interval (me->get_property ("edge-height"),
-                                                     Interval (1.0, 1.0));
+                                                      Interval (1.0, 1.0));
   Drul_array<Real> flare = robust_scm2interval (me->get_property ("bracket-flare"),
-                                               Interval (0, 0));
+                                                Interval (0, 0));
   Drul_array<Real> shorten = robust_scm2interval (me->get_property ("shorten-pair"),
-                                                 Interval (0, 0));
+                                                  Interval (0, 0));
 
-  
   // Make sure that it points in the correct direction:
   scale_drul (&edge_height, Real (-dir));
+
   Interval empty;
   Offset start;
   start[a] = length;
 
-  Drul_array<bool> connect_to_other =
-    robust_scm2booldrul (me->get_property ("connect-to-neighbor"),
-                        Drul_array<bool> (false, false));
+  Drul_array<bool> connect_to_other
+    robust_scm2booldrul (me->get_property ("connect-to-neighbor"),
+                           Drul_array<bool> (false, false));
 
-  Direction d = LEFT;
-  do
+  for (LEFT_and_RIGHT (d))
     {
       if (connect_to_other[d])
-       {
-         edge_height[d] = 0.0;
-         flare[d] = 0.0;
-         shorten[d] = 0.0;
-       }
+        {
+          edge_height[d] = 0.0;
+          flare[d] = 0.0;
+          shorten[d] = 0.0;
+        }
     }
-  while (flip (&d) != LEFT);
-             
+
   /*
-    ugh, Tuplet_bracket should use Horizontal_bracket, not the other way around. 
+    ugh, Tuplet_bracket should use Horizontal_bracket, not the other way around.
   */
-  return Tuplet_bracket::make_bracket (me, other_axis (a), start, 
-                                      edge_height, empty, flare, shorten);
+  return Tuplet_bracket::make_bracket (me, other_axis (a), start,
+                                       edge_height, empty, flare, shorten);
 }
 
-
 Stencil
 Horizontal_bracket::make_enclosing_bracket (Grob *me, Grob *refpoint,
-                                           vector<Grob*> grobs,
-                                           Axis a, Direction dir)
+                                            vector<Grob *> grobs,
+                                            Axis a, Direction dir)
 {
   Grob *common = common_refpoint_of_array (grobs, refpoint, a);
   Interval ext = Axis_group_interface::relative_group_extent (grobs, common, a);
@@ -95,37 +101,35 @@ MAKE_SCHEME_CALLBACK (Horizontal_bracket, print, 1);
 SCM
 Horizontal_bracket::print (SCM smob)
 {
-  Spanner *me = unsmob_spanner (smob);
+  Spanner *me = Spanner::unsmob (smob);
   extract_grob_set (me, "columns", gs);
 
-  vector<Grob*> enclosed = gs;
+  vector<Grob *> enclosed = gs;
   if (!gs.size ())
     {
       me->suicide ();
       return SCM_EOL;
     }
 
-  Direction d = LEFT;
-  do
+  for (LEFT_and_RIGHT (d))
     {
       Item *b = me->get_bound (d);
       if (b->break_status_dir ())
-       enclosed.push_back (b);
+        enclosed.push_back (b);
     }
-  while (flip (&d) != LEFT);
-  
+
   Stencil b = make_enclosing_bracket (me, me, enclosed, X_AXIS, get_grob_direction (me));
   return b.smobbed_copy ();
 }
 
 ADD_INTERFACE (Horizontal_bracket,
-              "A horizontal bracket encompassing notes.",
-
-              /* props */                
-              "bracket-flare "
-              "columns "
-              "edge-height "
-              "shorten-pair "
-              "connect-to-neighbor "
-              );
+               "A horizontal bracket encompassing notes.",
+
+               /* properties */
+               "bracket-flare "
+               "columns "
+               "edge-height "
+               "shorten-pair "
+               "connect-to-neighbor "
+              );