X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fspring.hh;h=2ccd5facf8f1799f0aa8cb5c270ca7f1a0b1f3e4;hb=5f2a9e631fb2415fe1c97d372243de90b6807917;hp=9d8f341e58b2e0eb84fc9cf97be7574e705f434c;hpb=d9b43b93f2c885409bafdb157138158f65cc49aa;p=lilypond.git diff --git a/lily/include/spring.hh b/lily/include/spring.hh index 9d8f341e58..2ccd5facf8 100644 --- a/lily/include/spring.hh +++ b/lily/include/spring.hh @@ -1,43 +1,44 @@ -/* +/* spring.hh -- declare Spring, Column_spring - + source file of the GNU LilyPond music typesetter - - (c) 1999--2002 Han-Wen Nienhuys - - */ + + (c) 1999--2006 Han-Wen Nienhuys +*/ #ifndef SPRING_HH #define SPRING_HH #include "lily-proto.hh" -#include "drul-array.hh" - -struct Column_spring { - Paper_column *other_l_; - Real distance_f_; - - /* - TODO: make 2 strengths: one for stretching, and one for shrinking. - */ - Real strength_f_; - - Column_spring (); +#include "smobs.hh" + +struct Spring_smob +{ + Grob *other_; + Real distance_; + bool expand_only_b_; + Real inverse_strength_; + + DECLARE_SIMPLE_SMOBS (Spring_smob, dummy); +public: + Spring_smob (); }; +DECLARE_UNSMOB (Spring_smob, spring); -struct Spring{ - Drul_array item_l_drul_; - Real distance_f_; +struct Spring +{ + Drul_array item_drul_; + Real distance_; + bool expand_only_b_; /* TODO: make 2 strengths: one for stretching, and one for shrinking. */ - Real strength_f_; + Real inverse_strength_; void add_to_cols (); void set_to_cols (); Spring (); }; - #endif /* SPRING_HH */