9 Notehead::Notehead(int ss)
18 Notehead::print()const
20 mtor << "Head "<<balltype<<", position = "<< position << "dots " << dots;
25 Notehead::preprocess()
31 Notehead::brew_molecole()
36 Paperdef *p = paper();
38 Real dy = p->interline()/2;
39 Symbol s = p->lookup_->ball(balltype);
41 output = new Molecule(Atom(s));
43 Symbol d = p->lookup_->dots(dots);
47 dm.translate(Offset(0,dy));
48 output->add_right(dm);
50 bool streepjes = (position<-1)||(position > staff_size+1);
52 int dir = sgn(position);
53 int s =(position<-1) ? -((-position)/2): (position-staff_size)/2;
54 Symbol str = p->lookup_->streepjes(s);
58 sm.translate(Offset(0,-dy* dir));
63 output->translate(Offset(0,dy*position));