From b215b99cfa40baed0b9a7485d8a08f519c0fedbe Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 24 Mar 2002 19:55:40 +0000 Subject: [PATCH] lilypond-0.1.11 --- lily/include/scoreline.hh | 34 +++++++++++++------------ lily/include/spanner.hh | 52 ++++++++++++++++++++++----------------- 2 files changed, 47 insertions(+), 39 deletions(-) diff --git a/lily/include/scoreline.hh b/lily/include/scoreline.hh index 9b9cf7d33f..fc1cac844e 100644 --- a/lily/include/scoreline.hh +++ b/lily/include/scoreline.hh @@ -8,31 +8,33 @@ #define SCORELINE_HH #include "colhpos.hh" -#include "spanner-elem-group.hh" +#include "spanner.hh" /// the columns of a score that form one line. -class Line_of_score : public Spanner{ +class Line_of_score : public Spanner +{ public: - Link_array cols; - bool error_mark_b_; - virtual String TeX_string() const; + Link_array cols; + bool error_mark_b_; + virtual String TeX_output_str () const; - DECLARE_MY_RUNTIME_TYPEINFO; - Line_of_score(); + DECLARE_MY_RUNTIME_TYPEINFO; + Line_of_score(); - void add (Score_elem *); + void add (Score_elem *); - /// is #c# contained in #*this#? - bool contains_b (PCol const *c)const; + /// is #c# contained in #*this#? + bool contains_b (Paper_column const *c) const; - Link_array get_lines()const; - void set_breaking (Array const&); + Link_array get_lines() const; + void set_breaking (Array const&); protected: - virtual void break_into_pieces (bool); - virtual Interval do_width()const; - virtual void do_print() const; - SCORE_ELEM_CLONE(Line_of_score); + virtual void do_breakable_col_processing (); + virtual void break_into_pieces (bool); + virtual Interval do_width() const; + virtual void do_print() const; + SCORE_ELEM_CLONE(Line_of_score); }; #endif diff --git a/lily/include/spanner.hh b/lily/include/spanner.hh index 1152be157b..44529faaf0 100644 --- a/lily/include/spanner.hh +++ b/lily/include/spanner.hh @@ -9,6 +9,7 @@ #include "lily-proto.hh" #include "score-elem.hh" +#include "drul-array.hh" /** A symbol which is attached between two columns. A spanner is a symbol which spans across several columns, so its final appearance @@ -30,30 +31,35 @@ length of stems of notes they encompass. */ -class Spanner:public virtual Score_elem { +class Spanner : public virtual Score_elem { public: - PCol *left_col_l_, *right_col_l_; - - /* *************** */ - DECLARE_MY_RUNTIME_TYPEINFO; - virtual Spanner* spanner() { return this; } - Spanner(); - bool broken_b() const; - Spanner* find_broken_piece (Line_of_score*)const; + + Drul_array spanned_drul_; + void set_bounds(Direction d, Item*); + + DECLARE_MY_RUNTIME_TYPEINFO; + virtual Spanner* spanner() { return this; } + Spanner(); + bool broken_b() const; + + Spanner* find_broken_piece (Line_of_score*) const; protected: - void set_my_columns(); - SCORE_ELEM_CLONE(Spanner); - - /** - this is virtual; for instance, Line_of_score overrides it. - */ - virtual void break_into_pieces (bool); - - Link_array broken_into_l_arr_; - - virtual void do_break_processing(); - virtual Interval do_width()const; - virtual void do_print()const; - virtual Line_of_score*line_l()const; + void set_my_columns(); + SCORE_ELEM_CLONE(Spanner); + + /** + this is virtual; for instance, Line_of_score overrides it. + */ + virtual void break_into_pieces (); + + Link_array broken_into_l_arr_; + + virtual void do_unlink(); + virtual void do_junk_links(); + virtual String do_TeX_output_str () const; + virtual void do_break_processing(); + virtual Interval do_width() const; + virtual void do_print() const; + virtual Line_of_score*line_l() const; }; #endif -- 2.39.5