]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/slur-configuration.hh
*** empty log message ***
[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--2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
7   
8 */
9
10 #ifndef SLUR_CONFIGURATION_HH
11 #define SLUR_CONFIGURATION_HH
12
13 #include "bezier.hh"
14 #include "parray.hh"
15 #include "main.hh"
16
17 class Slur_configuration
18 {
19 public:
20   Drul_array<Offset> attachment_;
21   Real score_;
22   Bezier curve_;
23   Real height_;
24   
25   int index_;
26   
27 #if DEBUG_SLUR_SCORING
28   String score_card_;
29 #endif
30
31   Slur_configuration ();
32
33   void generate_curve (Slur_score_state const &state, Real r0, Real h_inf);
34   void score (Slur_score_state const&);
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