]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.0.30
authorfred <fred>
Tue, 11 Feb 1997 22:31:35 +0000 (22:31 +0000)
committerfred <fred>
Tue, 11 Feb 1997 22:31:35 +0000 (22:31 +0000)
src/staffsym.cc [new file with mode: 0644]

diff --git a/src/staffsym.cc b/src/staffsym.cc
new file mode 100644 (file)
index 0000000..2e2d9f3
--- /dev/null
@@ -0,0 +1,46 @@
+/*
+  staffsym.cc -- implement Staff_symbol
+
+  source file of the LilyPond music typesetter
+
+  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+*/
+#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;
+}