X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Finclude%2Fslur-configuration.hh;h=c798d38bcad89617faa7d441d7a6abbb8b4d2fe8;hb=0387f04497978e37b335a8b99eec905499d6ad0f;hp=f9ebea2a7de9a956fb78ca26ae53c234c825b6ea;hpb=849ed54c1a272dac222d975e3c8d3e532aaa8f27;p=lilypond.git diff --git a/lily/include/slur-configuration.hh b/lily/include/slur-configuration.hh index f9ebea2a7d..c798d38bca 100644 --- a/lily/include/slur-configuration.hh +++ b/lily/include/slur-configuration.hh @@ -3,33 +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_; - string score_card_; - 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, vector const &); - void score (Slur_score_state const &); + void calculate_score (Slur_score_state const &); protected: void score_extra_encompass (Slur_score_state const &); void score_slopes (Slur_score_state const &);