X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Ftie.hh;h=4240193247a4b2017158ebe33547c0bc4bf2ad9b;hb=fbb6d20e9f58d691ffe845284cbb4d8bacf9ca60;hp=9d8c35496b33af124608319fabaacd3249f11086;hpb=6dc4e4d14a67f65f337ec1a06466e748c68dcad5;p=lilypond.git diff --git a/lily/include/tie.hh b/lily/include/tie.hh index 9d8c35496b..4240193247 100644 --- a/lily/include/tie.hh +++ b/lily/include/tie.hh @@ -3,32 +3,45 @@ source file of the GNU LilyPond music typesetter - (c) 1997 Han-Wen Nienhuys + (c) 1997--2000 Han-Wen Nienhuys */ #ifndef TIE_HH #define TIE_HH -#include "bow.hh" +#include "spanner.hh" +#include "rod.hh" /** Connect two noteheads. */ -class Tie : public Bow { - virtual void do_add_processing(); - virtual void do_post_processing(); - virtual void set_default_dir(); - virtual void do_substitute_dependency(Score_elem*,Score_elem*); - +class Tie : public Spanner +{ public: - bool same_pitch_b_; - Note_head * left_head_l_; - Note_head * right_head_l_; - void set_head(int, Note_head*head_l); - - Tie(); - DECLARE_MY_RUNTIME_TYPEINFO; - SCORE_ELEM_CLONE(Tie); + Tie (); + void set_head (Direction, Item*head_l); + VIRTUAL_COPY_CONS(Score_element); + + Note_head* head (Direction) const; + Real position_f () const; + + virtual Direction get_default_dir() const; + +protected: + virtual Molecule do_brew_molecule () const; + virtual Array get_encompass_offset_arr () const; + Bezier get_curve () const; + + Drul_array dy_f_drul_; + Drul_array dx_f_drul_; + + virtual void do_add_processing (); + virtual void after_line_breaking (); + + virtual Array get_rods () const; + + Array get_controls () const; }; + #endif // TIE_HH