10 Notehead::Notehead(int ss)
21 Notehead::print()const
24 mtor << "Head "<< balltype << ", position = "<< position
32 Notehead::compare(Notehead*&a, Notehead*&b)
34 return a->position - b->position;
38 Notehead::brew_molecule_p() const return out;
40 Paperdef *p = paper();
42 Real dy = p->internote();
43 Symbol s = p->lookup_p_->ball(balltype);
45 out = new Molecule(Atom(s));
47 Symbol d = p->lookup_p_->dots(dots);
51 dm.translate(Offset(0,dy));
54 out->translate(Offset(x_dir * p->note_width(),0));
55 bool streepjes = (position<-1)||(position > staff_size+1);
57 int dir = sign(position);
58 int s =(position<-1) ? -((-position)/2): (position-staff_size)/2;
59 Symbol str = p->lookup_p_->streepjes(s);
63 sm.translate(Offset(0,-dy* dir));
68 out->translate(Offset(0,dy*position));