]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/dot-configuration.cc
Run grand-replace (issue 3765)
[lilypond.git] / lily / dot-configuration.cc
index e82c17257ac93a35dbeda783aff7da490c3b3f4b..81b8d086084ce63978a1f527162026a51b069b42 100644 (file)
@@ -1,11 +1,20 @@
 /*
-  dot-implement.cc -- declare Dot_configuration
+  This file is part of LilyPond, the GNU music typesetter.
 
-  Source file of the GNU LilyPond music typesetter.  Distributed under
-  terms of the GNU General Public License.  LilyPond comes with NO
-  WARRANTY.
+  Copyright (C) 1997--2014 Han-Wen Nienhuys <hanwen@xs4all.nl>
 
-  (c) 1997--2008 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 <cstdio>
@@ -13,7 +22,6 @@
 #include "dot-formatting-problem.hh"
 #include "staff-symbol-referencer.hh"
 
-
 int
 Dot_configuration::badness () const
 {
@@ -25,16 +33,11 @@ Dot_configuration::badness () const
       int demerit = sqr (p - i->second.pos_) * 2;
 
       int dot_move_dir = sign (p - i->second.pos_);
-      if (i->second.extremal_head_)
-       {
-         if (i->second.dir_
-             && dot_move_dir != i->second.dir_)
-           demerit += 3;
-         else if (dot_move_dir != UP)
-           demerit += 2;
-       }
+      if (i->second.dir_
+          && dot_move_dir != i->second.dir_)
+        demerit += 2;
       else if (dot_move_dir != UP)
-       demerit += 1;
+        demerit += 1;
 
       t += demerit;
     }
@@ -68,55 +71,55 @@ Dot_configuration::shifted (int k, Direction d) const
   if (d > 0)
     {
       for (Dot_configuration::const_iterator i (begin ());
-          i != end (); i++)
-       {
-         int p = i->first;
-         if (p == k)
-           {
-             if (Staff_symbol_referencer::on_line (i->second.dot_, p))
-               p += d;
-             else
-               p += 2* d;
-
-             offset = 2*d;
-
-             new_cfg[p] = i->second;
-           }
-         else
-           {
-             if (new_cfg.find (p) == new_cfg.end ())
-               offset = 0;
-             new_cfg[p + offset] = i->second;
-           }
-       }
+           i != end (); i++)
+        {
+          int p = i->first;
+          if (p == k)
+            {
+              if (Staff_symbol_referencer::on_line (i->second.dot_, p))
+                p += d;
+              else
+                p += 2 * d;
+
+              offset = 2 * d;
+
+              new_cfg[p] = i->second;
+            }
+          else
+            {
+              if (new_cfg.find (p) == new_cfg.end ())
+                offset = 0;
+              new_cfg[p + offset] = i->second;
+            }
+        }
     }
   else
     {
       Dot_configuration::const_iterator i (end ());
       do
-       {
-         i--;
-
-         int p = i->first;
-         if (p == k)
-           {
-             if (Staff_symbol_referencer::on_line (i->second.dot_, p))
-               p += d;
-             else
-               p += 2* d;
-
-             offset = 2*d;
-
-             new_cfg[p] = i->second;
-           }
-         else
-           {
-             if (new_cfg.find (p) == new_cfg.end ())
-               offset = 0;
-
-             new_cfg[p + offset] = i->second;
-           }
-       }
+        {
+          i--;
+
+          int p = i->first;
+          if (p == k)
+            {
+              if (Staff_symbol_referencer::on_line (i->second.dot_, p))
+                p += d;
+              else
+                p += 2 * d;
+
+              offset = 2 * d;
+
+              new_cfg[p] = i->second;
+            }
+          else
+            {
+              if (new_cfg.find (p) == new_cfg.end ())
+                offset = 0;
+
+              new_cfg[p + offset] = i->second;
+            }
+        }
       while (i != begin ());
     }