7 #include "lookupsyms.hh"
11 Notehead::Notehead(int ss)
20 Notehead::print()const
22 mtor << "Head "<<balltype<<", position = "<< position << "dots " << dots;
27 Notehead::preprocess()
33 Notehead::brew_molecole()
38 Paperdef *p = pstaff_->pscore_->paper_;
40 Real dy = p->interline()/2;
41 Symbol s = p->lookup_->ball(balltype);
43 output = new Molecule(Atom(s));
45 Symbol d = p->lookup_->dots(dots);
49 dm.translate(Offset(0,dy));
50 output->add_right(dm);
52 bool streepjes = (position<-1)||(position > staff_size+1);
54 int dir = sgn(position);
55 int s =(position<-1) ? -((-position)/2): (position-staff_size)/2;
56 Symbol str = p->lookup_->streepjes(s);
60 sm.translate(Offset(0,-dy* dir));
65 output->translate(Offset(0,dy*position));