]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/reqtodo.hh
eaed606453e7d3962664c2f889520d0b9593a4af
[lilypond.git] / lily / include / reqtodo.hh
1 #if 0
2
3
4
5 /**Draw a (Guitar) chord above or below this ``note''.
6 Why a request?
7 Because everything else is done in requests.
8 */
9 struct Chord : Request {
10         // don't know how this looks.
11 };
12
13
14 /// for absolute dynamics
15 enum Loudness {
16     FFF, FF, F, MF, MP, P, PP, PPP
17 } ;
18
19
20 /**
21 Start/stop a bracket at this note. if #nplet# is set, the staff will
22 try to put an appropriate number over the bracket
23 */
24 struct Bracket_req : Span_req {
25     int nplet;                  // print a number over the beam.
26 };
27
28 struct Subtle_req {
29     Moment subtime;
30 };
31
32
33 /** helper in the hierarchy. Each dynamic is bound to one note ( a
34     crescendo spanning multiple notes is thought to be made of two
35     "dynamics": a start and a stop).  Dynamic changes can occur in a
36     smaller time than the length of its note, therefore fore each
37     Dynamic request carries a time, measured from the start of its
38     note.
39
40     This subfield would come in handy, if mpp96 was adapted for midi
41     support.
42     
43     Dynamic should have been derived from request, but I don't want to
44     fuss with virtual baseclasses.  */
45
46 struct Dynamic:Subtle_req {
47
48 };
49 /// do a crescendo
50 struct Cresc_req : Span_req, Dynamic {
51     
52 };
53
54 /// do a decrescendo
55 struct Decresc_req : Span_req, Dynamic {
56     
57 };
58
59 /// do a dynamic like "fff" or "mp"
60 struct Absdynamic_req : Request, Dynamic {
61     Loudness loudness;
62 };
63
64 struct Grace_req : Subtle_req {
65     
66 };
67
68 struct Grace_turn_req : Grace_turn {
69     
70 };
71
72 struct Grace_note : Melodic_req {
73     
74 };
75
76 struct Grace_notes {
77     
78 };
79
80 struct Glissando_req : Span_req {
81     
82 };
83 #endif