- Paper_def *p =paper();
-
- Symbol s;
- s = p->lookup_l()->rest(balltype);
-
- Molecule *m = new Molecule(Atom(s));
- if (dots) {
- Symbol d =p->lookup_l()->dots(dots);
- Molecule dm;
- dm.add(Atom(d));
- m->add_right(dm);
- }
- m->translate(Offset(0,pos_i_ * paper()->internote()));
- return m;
+ int staff_size_i_ =8;
+ bool streepjes_b = (position_i_<-1) || (position_i_ > staff_size_i_+1);
+
+ Atom s(paper ()->lookup_l()->rest (balltype_i_, streepjes_b));
+ Molecule * m = new Molecule ( Atom (s));
+ m->translate (position_i_ * paper ()->internote_f (), Y_AXIS);
+ return m;