From 208a90b99a22fa88fd5c374a91219a20312d9169 Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 24 Mar 2002 20:07:30 +0000 Subject: [PATCH] lilypond-0.1.52 --- lily/col-info.cc | 19 +++++++++++- lily/include/col-info.hh | 7 +++-- lily/include/drul-array.hh | 2 ++ lily/include/separating-line-group-grav.hh | 34 ++++++++++++++++++++++ 4 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 lily/include/separating-line-group-grav.hh diff --git a/lily/col-info.cc b/lily/col-info.cc index 83c7f61fbc..9fa43ef8d3 100644 --- a/lily/col-info.cc +++ b/lily/col-info.cc @@ -15,7 +15,7 @@ Colinfo::print() const { #ifndef NPRINT DOUT << "column { "; - if (fixed()) + if (fixed_b()) DOUT << "fixed at " << fixed_position()<<", "; assert (pcol_l_); DOUT << width_.str(); @@ -41,3 +41,20 @@ Colinfo::Colinfo() pcol_l_ =0; } +bool +Colinfo::fixed_b () const +{ + return fixpos_p_.get_C(); +} + +Real +Colinfo::fixed_position () const +{ + return *fixpos_p_; +} + +int +Colinfo::rank_i () const +{ + return pcol_l_->rank_i (); +} diff --git a/lily/include/col-info.hh b/lily/include/col-info.hh index 50944b6fc4..405712e99d 100644 --- a/lily/include/col-info.hh +++ b/lily/include/col-info.hh @@ -13,11 +13,13 @@ #include "lily-proto.hh" #include "pointer.hh" #include "interval.hh" +#include "assoc.hh" /// helper struct for #Spacing_problem# struct Colinfo { Paper_column *pcol_l_; P fixpos_p_; + Assoc min_dists_assoc_; Interval width_; int rank_i_; /// did some tricks to make this column come out. @@ -26,9 +28,10 @@ struct Colinfo { Colinfo(); Colinfo (Paper_column *,Real const *); + int rank_i () const; void print() const; - bool fixed() const { return fixpos_p_.get_C();} - Real fixed_position() const { return *fixpos_p_; } + bool fixed_b() const ; + Real fixed_position() const ; }; #endif // COL_INFO_HH diff --git a/lily/include/drul-array.hh b/lily/include/drul-array.hh index 69db537a9b..962fd2b6c2 100644 --- a/lily/include/drul-array.hh +++ b/lily/include/drul-array.hh @@ -12,6 +12,8 @@ #include "direction.hh" +#include + /** Left/right or Up/down arrays. Drul is nicer sounding than udlr */ diff --git a/lily/include/separating-line-group-grav.hh b/lily/include/separating-line-group-grav.hh new file mode 100644 index 0000000000..17e83aa54a --- /dev/null +++ b/lily/include/separating-line-group-grav.hh @@ -0,0 +1,34 @@ +/* + separating-line-group-grav.hh -- declare Separating_line_group_engraver + + source file of the GNU LilyPond music typesetter + + (c) 1998 Han-Wen Nienhuys + + */ + +#ifndef SEPARATING_LINE_GROUP_GRAV_HH +#define SEPARATING_LINE_GROUP_GRAV_HH + +#include "line-group-grav.hh" + +class Separating_line_group_engraver : public Line_group_engraver +{ +protected: + Single_malt_grouping_item * break_malt_p_; + Single_malt_grouping_item* nobreak_malt_p_; + Separating_group_spanner * sep_span_p_; + + virtual void acknowledge_element (Score_elem_info); + virtual void do_creation_processing (); + virtual void do_removal_processing (); + virtual void do_pre_move_processing (); +public: + Separating_line_group_engraver (); + TRANSLATOR_CLONE (Separating_line_group_engraver); + DECLARE_MY_RUNTIME_TYPEINFO; +}; + + +#endif /* SEPARATING_LINE_GROUP_GRAV_HH */ + -- 2.39.5