From 270ec0ee866fd50baf0bca1c34bdf6ad57a84508 Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 24 Mar 2002 19:47:51 +0000 Subject: [PATCH] lilypond-0.0.75 --- lily/include/break.hh | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/lily/include/break.hh b/lily/include/break.hh index 85b5ef0145..703f9bb816 100644 --- a/lily/include/break.hh +++ b/lily/include/break.hh @@ -20,17 +20,12 @@ a like. A "parindent", caching of breakpoints */ -struct Break_algorithm { +class Break_algorithm { + void generate_spacing_problem(Line_of_cols,Spacing_problem&)const; +protected: PScore &pscore_; Real linelength; - /* *************** */ - - Break_algorithm(PScore&); - - /// check if the spacing/breaking problem is well-stated - void problem_OK()const; - /// search all pcols which are breakable. Line_of_cols find_breaks() const; @@ -40,16 +35,23 @@ struct Break_algorithm { /// does curline fit on the paper? bool feasible(Line_of_cols)const; - virtual Array solve()=0; /** generate a solution with no regard to idealspacings or constraints. should always work */ Col_hpositions stupid_solution(Line_of_cols) const; + virtual Array do_solve()const=0; +public: + Break_algorithm(PScore&); + + /// check if the spacing/breaking problem is well-stated + void problem_OK()const; + + Array solve()const; }; /// wordwrap type algorithm: move to next line if current is optimal. struct Word_wrap : Break_algorithm { - virtual Array solve(); + virtual Array do_solve()const; Word_wrap(PScore&); }; #endif // BREAK_HH -- 2.39.5