]> git.donarmstrong.com Git - lilypond.git/blob - lily/note.cc
patch::: 1.1.30.mb1: Re: LilyPond 1.1.30
[lilypond.git] / lily / note.cc
1 /*
2   could use cleanup
3  */
4 #include <ctype.h>
5
6 #include "my-lily-lexer.hh"
7 #include "string.hh"
8 #include "real.hh"
9 #include "debug.hh"
10 #include "musical-request.hh"
11 #include "command-request.hh"
12 #include "music-list.hh"
13 #include "identifier.hh"
14 #include "array.hh"
15 #include "text-def.hh"
16 #include "parseconstruct.hh"
17
18
19
20 /*
21   SHOULD JUNK THIS.
22  */
23 String *
24 get_scriptdef (char c)
25 {
26   String s;
27   switch (c) 
28     {
29     case '^' : s = "marcato";
30       break;
31     case  '+' : s = "stopped";
32       break;
33     case '-' : s = "tenuto";
34       break;
35     case  '|':  s = "staccatissimo";
36       break;
37     case  'o' : s = "";
38       break;
39     case '>' : s = "accent";
40       break;
41     case  'v' : s = ""; 
42       break;
43     case  '.' : s = "staccato";
44       break;
45     default:
46       assert (false);
47     }
48   return new String (s);
49 }
50
51 Request*
52 get_script_req (int d , General_script_def*def)
53 {
54   Musical_script_req* script_req_p = new Musical_script_req;
55   script_req_p->dir_ =(Direction)d;
56   script_req_p->scriptdef_p_=def;
57   return script_req_p;
58 }
59
60
61
62
63   
64 Request*
65 get_grouping_req (Array<int> i_arr)
66 {
67   Measure_grouping_req * mr_p = new Measure_grouping_req;
68   for (int i=0; i <i_arr.size();) 
69     {
70       mr_p->elt_length_arr_.push (Moment (1, i_arr[i++]));
71       mr_p->beat_i_arr_.push (i_arr[i++]);
72     }
73   return mr_p;
74 }