10 Notehead::Notehead(int ss)
20 Notehead::print()const
23 mtor << "Head "<< balltype << ", position = "<< position
31 Notehead::compare(Notehead*&a, Notehead*&b)
33 return a->position - b->position;
37 Notehead::brew_molecule() const return out;
39 Paperdef *p = paper();
41 Real dy = p->internote();
42 Symbol s = p->lookup_->ball(balltype);
44 out = new Molecule(Atom(s));
46 Symbol d = p->lookup_->dots(dots);
50 dm.translate(Offset(0,dy));
53 out->translate(Offset(x_dir * p->note_width(),0));
54 bool streepjes = (position<-1)||(position > staff_size+1);
56 int dir = sign(position);
57 int s =(position<-1) ? -((-position)/2): (position-staff_size)/2;
58 Symbol str = p->lookup_->streepjes(s);
62 sm.translate(Offset(0,-dy* dir));
67 out->translate(Offset(0,dy*position));