X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fsimple-spacer.hh;h=d036dd191d3b3e5f8ff124a6cda6c2063bd7d34d;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=895fbcf8d866dcfe2f687ad0239b750d6fe26e2c;hpb=55ac733b69643a6bc6a83b706c65cb56efd388ef;p=lilypond.git diff --git a/lily/include/simple-spacer.hh b/lily/include/simple-spacer.hh index 895fbcf8d8..d036dd191d 100644 --- a/lily/include/simple-spacer.hh +++ b/lily/include/simple-spacer.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1999--2011 Han-Wen Nienhuys + Copyright (C) 1999--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -25,24 +25,24 @@ #include "spring.hh" #include "smobs.hh" -class Simple_spacer +class Simple_spacer : public Simple_smob { public: Simple_spacer (); void solve (Real line_len, bool ragged); void add_rod (int l, int r, Real dist); - void add_spring (Spring const&); + void add_spring (Spring const &); Real range_ideal_len (int l, int r) const; Real range_stiffness (int l, int r, bool stretch) const; Real configuration_length (Real) const; vector spring_positions () const; + void set_force (Real force); Real force () const; Real force_penalty (bool ragged) const; bool fits () const; - DECLARE_SIMPLE_SMOBS (Simple_spacer); private: Real expand_line (); @@ -57,15 +57,14 @@ private: }; /* returns a vector of dimensions breaks.size () * breaks.size () */ -vector get_line_forces (vector const &columns, - Real line_len, - Real indent, - bool ragged); +vector get_line_forces (vector const &columns, + Real line_len, + Real indent, + bool ragged); -Column_x_positions get_line_configuration (vector const &columns, - Real line_len, - Real indent, - bool ragged); +Column_x_positions get_line_configuration (vector const &columns, + Real line_len, + Real indent, + bool ragged); #endif /* SIMPLE_SPACER_HH */ -