]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/slur-configuration.hh
* lily/include/slur-scoring.hh (struct Slur_score_state): new file
[lilypond.git] / lily / include / slur-configuration.hh
1 /* 
2   slur-configuration.hh -- declare Slur_configuration
3   
4   source file of the GNU LilyPond music typesetter
5   
6   (c) 2004 Han-Wen Nienhuys <hanwen@xs4all.nl>
7   
8 */
9
10 #ifndef SLUR_CONFIGURATION_HH
11 #define SLUR_CONFIGURATION_HH
12
13 #include "drul-array.hh"
14 #include "bezier.hh"
15 #include "lily-proto.hh"
16 #include "parray.hh"
17 #include "main.hh"
18
19 class Slur_configuration
20 {
21 public:
22   Drul_array<Offset> attachment_;
23   Real score_;
24   Bezier curve_;
25
26 #if DEBUG_SLUR_SCORING
27   String score_card_;
28 #endif
29
30   Slur_configuration ();
31
32   void generate_curve (Slur_score_state const &state, Real r0, Real h_inf);
33   void score (Slur_score_state const&);
34
35 protected:
36   void score_extra_encompass (Slur_score_state const&);
37   void score_slopes  (Slur_score_state const&);
38   void score_edges (Slur_score_state const&);
39   void score_encompass (Slur_score_state const&);
40 };
41
42 #endif /* SLUR_CONFIGURATION_HH */
43