X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fslur-configuration.hh;h=c798d38bcad89617faa7d441d7a6abbb8b4d2fe8;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=285a8da7df6a9acccd4638caf596e6e3f8611cb8;hpb=9d4a5bbc9687aef811a60aabd9cb839412984e96;p=lilypond.git diff --git a/lily/include/slur-configuration.hh b/lily/include/slur-configuration.hh index 285a8da7df..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 "lily-proto.hh" #include "std-vector.hh" -#include "main.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 - std::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, - std::vector 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 &);