From: fred Date: Tue, 11 Feb 1997 22:31:35 +0000 (+0000) Subject: lilypond-0.0.30 X-Git-Tag: release/1.5.59~6343 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=e0aeef219ceb3153a15006502e248ba35d172a0f;p=lilypond.git lilypond-0.0.30 --- diff --git a/src/staffsym.cc b/src/staffsym.cc new file mode 100644 index 0000000000..2e2d9f3066 --- /dev/null +++ b/src/staffsym.cc @@ -0,0 +1,46 @@ +/* + staffsym.cc -- implement Staff_symbol + + source file of the LilyPond music typesetter + + (c) 1997 Han-Wen Nienhuys +*/ +#include "staffsym.hh" +#include "lookup.hh" +#include "paper.hh" +#include "debug.hh" + +NAME_METHOD(Staff_symbol); + +Staff_symbol::Staff_symbol(int l) +{ + no_lines_i_ = l; +} + +void +Staff_symbol::do_print()const +{ + mtor << "lines: " << no_lines_i_; +} + +Molecule* +Staff_symbol::brew_molecule_p() const +{ + Atom a = paper()->lookup_p_->linestaff(no_lines_i_, width().length()); + return new Molecule(a); +} + +Spanner* +Staff_symbol::do_break_at(PCol*p1, PCol*p2)const +{ + Staff_symbol *span_p=new Staff_symbol(*this); + return span_p; +} + +void +Staff_symbol::set_extent(PCol*p1, PCol*p2) +{ + assert(p1&&p2); + left = p1; + right = p2; +}