source file of the GNU LilyPond music typesetter
- (c) 1999--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 1999--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#ifndef SPRING_HH
Real inverse_stretch_strength_;
Real inverse_compress_strength_;
+ Real blocking_force_;
+
+ void update_blocking_force ();
+
DECLARE_SIMPLE_SMOBS (Spring);
public:
Spring ();
Real min_distance () const {return min_distance_;}
Real inverse_stretch_strength () const {return inverse_stretch_strength_;}
Real inverse_compress_strength () const {return inverse_compress_strength_;}
+ Real blocking_force () const {return blocking_force_;}
+
+ Real length (Real f) const;
void set_distance (Real);
void set_min_distance (Real);
void set_inverse_stretch_strength (Real);
void set_inverse_compress_strength (Real);
+ void set_blocking_force (Real);
+ void set_default_strength ();
void operator*= (Real);
- Grob *other_;
+ bool operator> (Spring const&) const;
};
DECLARE_UNSMOB (Spring, spring);