11 Notehead::Notehead(int ss)
21 Notehead::print()const
24 mtor << "Head "<< balltype << ", position = "<< position
31 Notehead::preprocess()
37 Notehead::compare(Notehead*&a, Notehead*&b)
39 return a->position - b->position;
43 Notehead::brew_molecole()
48 Paperdef *p = paper();
50 Real dy = p->internote();
51 Symbol s = p->lookup_->ball(balltype);
53 output = new Molecule(Atom(s));
55 Symbol d = p->lookup_->dots(dots);
59 dm.translate(Offset(0,dy));
60 output->add_right(dm);
62 output->translate(Offset(x_dir * p->note_width(),0));
63 bool streepjes = (position<-1)||(position > staff_size+1);
65 int dir = sign(position);
66 int s =(position<-1) ? -((-position)/2): (position-staff_size)/2;
67 Symbol str = p->lookup_->streepjes(s);
71 sm.translate(Offset(0,-dy* dir));
76 output->translate(Offset(0,dy*position));