X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fslur-configuration.hh;h=c798d38bcad89617faa7d441d7a6abbb8b4d2fe8;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=f7e2731a5c9b945811f7f2b8c866145e51e01de1;hpb=75eebcb49e52d296b1da3e1074e0825d2c780db4;p=lilypond.git diff --git a/lily/include/slur-configuration.hh b/lily/include/slur-configuration.hh index f7e2731a5c..c798d38bca 100644 --- a/lily/include/slur-configuration.hh +++ b/lily/include/slur-configuration.hh @@ -3,35 +3,48 @@ source file of the GNU LilyPond music typesetter - (c) 2004--2006 Han-Wen Nienhuys + (c) 2004--2008 Han-Wen Nienhuys */ #ifndef SLUR_CONFIGURATION_HH #define SLUR_CONFIGURATION_HH #include "bezier.hh" -#include "parray.hh" -#include "main.hh" +#include "lily-proto.hh" +#include "std-vector.hh" + + +enum Configuration_tag + { + SLUR_STEM = 0x01, + SLUR_HEAD = 0x02, + SLUR_FREE = 0x04, + SLUR_FREE_HEAD = 0x08, + SLUR_FREE_STEM = 0x10, + SLUR_STEM_TIP = 0x10, + }; class Slur_configuration { + Real score_; + string score_card_; + public: Drul_array attachment_; - Real score_; Bezier curve_; Real height_; - + unsigned tags_; int index_; -#if DEBUG_SLUR_SCORING - String score_card_; -#endif - Slur_configuration (); + Real score () const { return score_; } + string card () const { return score_card_; } + void add_score (Real, string); + void generate_curve (Slur_score_state const &state, Real r0, Real h_inf, - Array const &); - void score (Slur_score_state const &); + vector const &); + void calculate_score (Slur_score_state const &); protected: void score_extra_encompass (Slur_score_state const &); void score_slopes (Slur_score_state const &);