9 Notehead::Notehead(int ss)
19 Notehead::print()const
22 mtor << "Head "<< balltype << ", position = "<< position
29 Notehead::preprocess()
35 Notehead::compare(Notehead*&a, Notehead*&b)
37 return a->position - b->position;
41 Notehead::brew_molecole()
46 Paperdef *p = paper();
48 Real dy = p->internote();
49 Symbol s = p->lookup_->ball(balltype);
51 output = new Molecule(Atom(s));
53 Symbol d = p->lookup_->dots(dots);
57 dm.translate(Offset(0,dy));
58 output->add_right(dm);
60 output->translate(Offset(x_dir * p->note_width(),0));
61 bool streepjes = (position<-1)||(position > staff_size+1);
63 int dir = sgn(position);
64 int s =(position<-1) ? -((-position)/2): (position-staff_size)/2;
65 Symbol str = p->lookup_->streepjes(s);
69 sm.translate(Offset(0,-dy* dir));
74 output->translate(Offset(0,dy*position));