From b5ffe5d7bc1e2392409cf0d2661017ea605aaf40 Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 24 Mar 2002 20:07:27 +0000 Subject: [PATCH] lilypond-0.1.52 --- lily/include/score-elem.hh | 3 +++ lily/p-score.cc | 6 ++++-- lily/score-elem.cc | 5 +++++ lily/super-elem.cc | 8 ++++++++ 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/lily/include/score-elem.hh b/lily/include/score-elem.hh index 64ec7fcbe1..5757d074e8 100644 --- a/lily/include/score-elem.hh +++ b/lily/include/score-elem.hh @@ -97,6 +97,9 @@ protected: /// do calculations before determining horizontal spacing virtual void do_pre_processing(); + /// generate rods & springs + virtual void do_space_processing (); + virtual void do_breakable_col_processing(); /// do calculations after determining horizontal spacing virtual void do_post_processing(); diff --git a/lily/p-score.cc b/lily/p-score.cc index 437efdc694..e53985fa4e 100644 --- a/lily/p-score.cc +++ b/lily/p-score.cc @@ -25,8 +25,8 @@ #include "outputter.hh" // sucking Cygnus egcs - w32 -#include "plist.tcc" -#include "pcursor.tcc" +#include "list.tcc" +#include "cursor.tcc" Paper_score::Paper_score () { @@ -185,7 +185,9 @@ Paper_score::process () *mlog << _("Preprocessing elements... ") <breakable_col_processing (); super_elem_l_->pre_processing (); + *mlog << _("\nCalculating column positions ... ") <space_processing (); calc_breaking (); *mlog << _("\nPostprocessing elements...") << endl; super_elem_l_->post_processing (); diff --git a/lily/score-elem.cc b/lily/score-elem.cc index 1a6ec4105e..e81d7e0563 100644 --- a/lily/score-elem.cc +++ b/lily/score-elem.cc @@ -191,6 +191,11 @@ Score_elem::do_pre_processing() { } +void +Score_elem::do_space_processing () +{ +} + void Score_elem::do_add_processing() { diff --git a/lily/super-elem.cc b/lily/super-elem.cc index 0cc425198c..3e9d8d0f70 100644 --- a/lily/super-elem.cc +++ b/lily/super-elem.cc @@ -52,6 +52,8 @@ enum Score_elem_status { PREBROKEN, PRECALCING, PRECALCED, // calcs before spacing done + SPACING, + SPACED, BROKEN, POSTCALCING, // busy calculating. This is used to trap cyclic deps. POSTCALCED, // after spacing calcs done @@ -67,6 +69,12 @@ Super_elem::pre_processing () calcalute_dependencies (PRECALCING, PRECALCED, &Score_elem::do_pre_processing); } +void +Super_elem::space_processing () +{ + calcalute_dependencies (SPACING, SPACED, &Score_elem::do_space_processing); +} + /* for break processing, use only one status, because copies have to have correct status. (Previously, Score_elem::handle_[pre]broken_dependencies assigned to status_i_ -- 2.39.5