summaryrefslogtreecommitdiff
path: root/rhythmstaff.cc
diff options
context:
space:
mode:
Diffstat (limited to 'rhythmstaff.cc')
-rw-r--r--rhythmstaff.cc24
1 files changed, 20 insertions, 4 deletions
diff --git a/rhythmstaff.cc b/rhythmstaff.cc
index 4e564bdf88..7e2706e02d 100644
--- a/rhythmstaff.cc
+++ b/rhythmstaff.cc
@@ -1,4 +1,5 @@
#include "molecule.hh"
+#include "stem.hh"
#include "linestaff.hh"
#include "rhythmstaff.hh"
#include "paper.hh"
@@ -16,19 +17,34 @@ Rhythmic_staff::set_output(PScore*ps)
void
Rhythmic_column::typeset_command(Command *com, int breakst)
{
- Item *i = create_command_item(com);
- i->output->translate(Offset(0,
- -staff_->score_->paper_->standard_height()/2));
+ Item *i =new Item;
+ Molecule*m = create_command_mol(com);
+ i->output=m;
+ m->translate(Offset(0,
+ -staff_->score_->paper_->standard_height()/2));
typeset_item(i, breakst);
}
void
Rhythmic_column::typeset_req(Request *rq)
{
- Item *i =create_req_item(rq);
+ Item *i =new Item;
+ Molecule*m=create_req_mol(rq);
+ i->output=m;
typeset_item(i);
}
+void
+Rhythmic_column::typeset_stem(Stem_req*rq)
+{
+ Stem * s = new Stem(0);
+ s->minnote = s->maxnote = 0;
+ s->flag = rq->stem_number;
+ s->calculate();
+ typeset_item(s);
+ s->brew_molecole();
+}
+
/*
creation
*/