virtual void set_output(PScore *);
virtual Item* get_TYPESET_item(Command*);
- virtual Stem * get_stem(Stem_req *rq);
+ virtual Stem * get_stem(Stem_req *rq,Real);
virtual Notehead * get_notehead(Note_req *rq, int bot);
virtual Local_key_item* get_local_key_item();
};
/****************/
virtual Item *get_TYPESET_item(Command*);
- virtual Stem *get_stem(Stem_req *rq);
+ virtual Stem *get_stem(Stem_req *rq,Real);
virtual Notehead * get_notehead(Note_req *rq, int b);
virtual void set_output(PScore *);
};
svec<Rhythmic_req *> notes;
svec<Slur_req *> slurs;
Stem_req *stem_;
+ Real stem_requester_len;
Beam_req *beam_;
Simple_staff* staff_;
Staff_column*create_col(Score_column*);
virtual Item *get_TYPESET_item(Command*);
- virtual Stem *get_stem(Stem_req *rq)=0;
+ virtual Stem *get_stem(Stem_req *rq, Real)=0;
virtual Notehead *get_notehead(Note_req *rq, int b)=0;
virtual Rest *get_rest(Rest_req *rq);
virtual void set_output(PScore *);
}
Stem *
-Melodic_staff::get_stem(Stem_req*rq)
+Melodic_staff::get_stem(Stem_req*rq, Real dur)
{
- Stem * s = new Stem(NO_LINES-1);
+ Stem * s = new Stem(NO_LINES-1, dur);
s->flag = rq->stem_number;
return s;
}
}
Stem *
-Rhythmic_staff::get_stem(Stem_req*rq)
+Rhythmic_staff::get_stem(Stem_req*rq, Real l)
{
- Stem * s = new Stem(0);
+ Stem * s = new Stem(0,l);
s->flag = rq->stem_number;
return s;
}
Simple_column::Simple_column(Score_column*s, Simple_staff *rs)
: Staff_column(s)
{
+ stem_requester_len = 0;
stem_ = 0;
staff_ = rs;
beam_ = 0;
}
if (rq->stem()) {
stem_ = rq->stem();
+ stem_requester_len = v_elts[i]->duration;
}
if (rq->beam()) {
}
if (c->stem_) {
- stem_ = s->get_stem(c->stem_->stem());
+ stem_ = s->get_stem(c->stem_->stem(), c->stem_requester_len);
}
for (int i = 0; i < c->notes.sz(); i ++) {