]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.0.19
authorfred <fred>
Fri, 20 Dec 1996 23:37:27 +0000 (23:37 +0000)
committerfred <fred>
Fri, 20 Dec 1996 23:37:27 +0000 (23:37 +0000)
src/inputcommand.cc

index 1c48eea52a9c1b02b73e610918785de2f864e97f..e38eb872179719da604e6b686f932d8cca2074a9 100644 (file)
@@ -47,11 +47,19 @@ get_partial_command(Real u)
     return c;
 }
 
+Input_command*
+get_grouping_command(Real r,svec<int>a ) 
+{
+    Input_command*c = get_grouping_command(a);
+    c->args.insert(r,1);
+    return c;
+}
+
 Input_command*
 get_grouping_command(svec<int>a ) 
 {
     Input_command*c = new Input_command;
-    c->args.add("GROUPING");
+    c->args.add("GROUPING");    
     for (int i=0; i < a.sz(); i ++)
        c->args.add(a[i]);
 
@@ -133,3 +141,20 @@ get_clef_interpret_command(String w)
     c->args.add(w);
     return c;
 }
+
+svec<int>
+get_default_grouping(int count)
+{
+    svec<int> s;
+    if (!(count % 3 )) {
+       for (int i=0; i < count/3; i++)
+           s.add(3);
+    } else if (!(count %2)) {
+       for (int i=0; i < count/2; i++)
+           s.add(2);
+    }else {
+       s.add(2);
+       s.concat(get_default_grouping(count-2));
+    }
+    return s;
+}